summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans-Nikolai Viessmann2018-11-24 15:55:23 +0000
committerHans-Nikolai Viessmann2018-11-24 15:55:23 +0000
commitd7dabef317f79dbdf4c8f42e492c57767e610ed2 (patch)
tree78cb810d4ac85dfd73e97fca38d14b0c19c67c5e
parent4b893e7ab853853e5848d1c4b273972857c4476f (diff)
downloadaur-d7dabef317f79dbdf4c8f42e492c57767e610ed2.tar.gz
add systemd service
also changed some of the dependencies around
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD31
-rw-r--r--xmrig-nvidia-param.service17
-rw-r--r--xmrig-nvidia.install7
-rw-r--r--xmrig-nvidia.sysusers1
5 files changed, 48 insertions, 18 deletions
diff --git a/.SRCINFO b/.SRCINFO
index bf70ae1cc3de..a563ef700ae6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = xmrig-nvidia
pkgdesc = Monero cryptocurrency GPU miner, HTTP API disabled, donation percentage is 0.
pkgver = 2.8.4
- pkgrel = 1
+ pkgrel = 2
url = https://github.com/xmrig/xmrig-nvidia
install = xmrig-nvidia.install
changelog = CHANGELOG.md
@@ -9,12 +9,16 @@ pkgbase = xmrig-nvidia
license = GPL
makedepends = cmake
makedepends = libuv
- makedepends = cuda-toolkit
+ makedepends = cuda>=9.2.88.1-2
depends = libuv
- depends = cuda>=9.2.88.1-2
+ depends = nvidia
optdepends = monero: wallet
source = https://github.com/xmrig/xmrig-nvidia/archive/v2.8.4.tar.gz
+ source = xmrig-nvidia-param.service
+ source = xmrig-nvidia.sysusers
sha256sums = e5bc512fe6a11da8c0b620aee1f1ccd143c538caef96b1236312a289b8682c16
+ sha256sums = a0cd0a4fc7fac309eb667c404a721eae0dd5e19546fa64ea7d4e35713deab9e2
+ sha256sums = d8f499302fb2b642fe02586c81c410a299e0a6e133aef1cc1c783bcdcb3f44f6
pkgname = xmrig-nvidia
diff --git a/PKGBUILD b/PKGBUILD
index 26881ad2354c..7ea0a000bc1d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,20 +1,24 @@
# Maintainer: Hans-Nikolai Viessmann <hv15 AT hw.ac.uk>
-pkgname='xmrig-nvidia'
+pkgname=xmrig-nvidia
pkgver=2.8.4
-pkgrel=1
+pkgrel=2
pkgdesc='Monero cryptocurrency GPU miner, HTTP API disabled, donation percentage is 0.'
arch=('x86_64')
url='https://github.com/xmrig/xmrig-nvidia'
-# We unfortunately need to be hard on which version of CUDA we use
-depends=('libuv' 'cuda>=9.2.88.1-2')
+depends=('libuv' 'nvidia')
optdepends=('monero: wallet')
-makedepends=('cmake' 'libuv' 'cuda-toolkit')
+# We unfortunately need to be hard on which version of CUDA we use
+makedepends=('cmake' 'libuv' 'cuda>=9.2.88.1-2')
license=('GPL')
-install='xmrig-nvidia.install'
+install=xmrig-nvidia.install
changelog=CHANGELOG.md
-source=("${url}/archive/v${pkgver}.tar.gz")
-sha256sums=('e5bc512fe6a11da8c0b620aee1f1ccd143c538caef96b1236312a289b8682c16')
+source=("${url}/archive/v${pkgver}.tar.gz"
+ "${pkgname}-param.service"
+ "${pkgname}.sysusers")
+sha256sums=('e5bc512fe6a11da8c0b620aee1f1ccd143c538caef96b1236312a289b8682c16'
+ 'a0cd0a4fc7fac309eb667c404a721eae0dd5e19546fa64ea7d4e35713deab9e2'
+ 'd8f499302fb2b642fe02586c81c410a299e0a6e133aef1cc1c783bcdcb3f44f6')
prepare() {
cd "${pkgname}-${pkgver}"
@@ -39,7 +43,12 @@ build() {
package() {
cd "${pkgname}-${pkgver}"
install -Dm775 "build/${pkgname}" "${pkgdir}/usr/bin/${pkgname}"
- install -Dm644 src/config.json "${pkgdir}/usr/share/doc/xmrig-nvidia/config.json.example"
- install -Dm644 README.md "${pkgdir}/usr/share/doc/xmrig-nvidia/README.md"
- install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/xmrig-nvidia/CHANGELOG.md"
+ install -Dm644 src/config.json "${pkgdir}/usr/share/doc/${pkgname}/config.json.example"
+ install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
+ install -Dm644 CHANGELOG.md "${pkgdir}/usr/share/doc/${pkgname}/CHANGELOG.md"
+
+ # add systemd service
+ install -d "${pkgdir}/etc/${pkgname%-nvidia}"
+ install -Dm644 "${srcdir}/${pkgname}-param.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}@.service"
+ install -Dm0644 "${srcdir}/${pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
}
diff --git a/xmrig-nvidia-param.service b/xmrig-nvidia-param.service
new file mode 100644
index 000000000000..4ac87c67059f
--- /dev/null
+++ b/xmrig-nvidia-param.service
@@ -0,0 +1,17 @@
+[Unit]
+Description=XMRig NVidia Daemon for config %i.json
+After=network.target
+
+[Service]
+User=xmrig
+Group=xmrig
+Type=forking
+ExecStart=/usr/bin/xmrig-nvidia -c %i.json -B
+WorkingDirectory=/etc/xmrig
+Restart=on-failure
+RestartSec=20s
+StartLimitInterval=30min
+StartLimitBurst=30
+
+[Install]
+WantedBy=multi-user.target
diff --git a/xmrig-nvidia.install b/xmrig-nvidia.install
index 52f43955bbb4..0aff7f87535d 100644
--- a/xmrig-nvidia.install
+++ b/xmrig-nvidia.install
@@ -1,9 +1,8 @@
post_install() {
echo ""
- echo "Example config.json file is located at:"
- echo " /usr/share/docs/xmrig-nvidia/config.json.example"
- echo ""
- echo "Don't forget to use \`--config' when using xmrig."
+ echo "Example config is located in: /usr/share/doc/xmrig-nvidia/config.json.example"
+ echo "You can place it into \`/etc/xmrig\` and use SystemD service to run it:"
+ echo " \`systemctl start xmrig-nvidia@CONFIG.service\`"
echo ""
}
diff --git a/xmrig-nvidia.sysusers b/xmrig-nvidia.sysusers
new file mode 100644
index 000000000000..d0df92de8043
--- /dev/null
+++ b/xmrig-nvidia.sysusers
@@ -0,0 +1 @@
+u xmrig - - -