summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Ferris2022-07-21 20:21:30 -0400
committerDylan Ferris2022-07-21 20:21:30 -0400
commite1e77cacf4be62e9ba3f82e239db3736c61f1b85 (patch)
tree9df27afa901b725afd5cdde8bb56b06e36e6385c
parent7abbdc7a9de2cc439d10ead6be482b68cc21ad0c (diff)
downloadaur-dogecoin-daemon.tar.gz
Patch systemd service for Arch
-rw-r--r--.SRCINFO4
-rw-r--r--PKGBUILD9
-rw-r--r--service.patch37
3 files changed, 46 insertions, 4 deletions
diff --git a/.SRCINFO b/.SRCINFO
index f7f5f1faa7eb..36a9e9b9c8e4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = dogecoin-daemon
pkgver = 1.14.6
- pkgrel = 2
+ pkgrel = 3
url = https://dogecoin.com/
arch = x86_64
license = MIT
@@ -10,10 +10,12 @@ pkgbase = dogecoin-daemon
source = dogecoin-daemon-1.14.6.tar.gz::https://github.com/dogecoin/dogecoin/archive/v1.14.6.tar.gz
source = dogecoin.sysusers
source = dogecoin.tmpfiles
+ source = service.patch
validpgpkeys = 1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D
sha256sums = 341088d4d59c5086a430ec64ce81c92a9629146ef50d6c4a4d868b31ce2cef79
sha256sums = 9946c415ffb7d7189c81a349bd92020aeb658706adb74215630339daf00a6c96
sha256sums = 0fc1bf30a981dca11f7fa7cb81c87bbc5342c3dbcd63b9ef6e0bff766c78eb31
+ sha256sums = a6dc48bd9ccebeb79f00de8d1bb9bbade031a2f186ea65e43669a62842a15c18
pkgname = dogecoin-daemon
pkgdesc = Dogecoin is a peer-to-peer network based digital currency - daemon
diff --git a/PKGBUILD b/PKGBUILD
index 97ef82df6763..e8368ad0e2a6 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,17 +3,19 @@
_pkgbase=dogecoin
pkgname=('dogecoin-daemon' 'dogecoin-cli' 'dogecoin-tx')
pkgver=1.14.6
-pkgrel=2
+pkgrel=3
arch=('x86_64')
url='https://dogecoin.com/'
makedepends=('boost' 'libevent' 'zeromq')
license=('MIT')
source=("$pkgname-$pkgver.tar.gz::https://github.com/$_pkgbase/$_pkgbase/archive/v$pkgver.tar.gz"
'dogecoin.sysusers'
- 'dogecoin.tmpfiles')
+ 'dogecoin.tmpfiles'
+ 'service.patch')
sha256sums=('341088d4d59c5086a430ec64ce81c92a9629146ef50d6c4a4d868b31ce2cef79'
'9946c415ffb7d7189c81a349bd92020aeb658706adb74215630339daf00a6c96'
- '0fc1bf30a981dca11f7fa7cb81c87bbc5342c3dbcd63b9ef6e0bff766c78eb31')
+ '0fc1bf30a981dca11f7fa7cb81c87bbc5342c3dbcd63b9ef6e0bff766c78eb31'
+ 'a6dc48bd9ccebeb79f00de8d1bb9bbade031a2f186ea65e43669a62842a15c18')
validpgpkeys=('1DDC450B45DB5ADCCF5DDA7F8E4217C6D47D946D')
prepare() {
@@ -22,6 +24,7 @@ prepare() {
}
build() {
+ patch "$srcdir/$_pkgbase-$pkgver/contrib/init/dogecoind.service" "service.patch"
cd $_pkgbase-$pkgver
./configure --prefix=/usr --with-gui=no --with-incompatible-bdb --without-miniupnpc
make
diff --git a/service.patch b/service.patch
new file mode 100644
index 000000000000..96660e109208
--- /dev/null
+++ b/service.patch
@@ -0,0 +1,37 @@
+--- src/dogecoin-1.14.6/contrib/init/dogecoind.service 2022-07-18 18:54:00.000000000 -0400
++++ /usr/lib/systemd/system/dogecoind.service 2022-07-21 20:17:10.344295631 -0400
+@@ -9,6 +9,8 @@
+ [Unit]
+ Description=Dogecoin's distributed currency daemon
+ After=network.target
++StartLimitIntervalSec=120
++StartLimitBurst=5
+
+ [Service]
+ Type=simple
+@@ -19,15 +21,13 @@
+ RestartSec=5
+ TimeoutStopSec=60
+ TimeoutStartSec=5
+-StartLimitIntervalSec=120
+-StartLimitBurst=5
+
+ User=dogecoin
+ Group=dogecoin
+
+ ### Restrict resource consumption
+ MemoryAccounting=yes
+-MemoryLimit=3g
++MemoryLimit=3G
+
+ ### Restrict access to host file system.
+ #
+@@ -37,7 +37,7 @@
+ TemporaryFileSystem=/:ro
+
+ # Add core dependencies
+-BindReadOnlyPaths=/etc/ /lib/ /lib64/
++BindReadOnlyPaths=/etc/ /usr/lib/ /lib64/
+
+ # Add daemon paths
+ BindReadOnlyPaths=/usr/bin/dogecoind /etc/dogecoin/