diff options
author | Hans-Nikolai Viessmann | 2018-11-24 15:55:23 +0000 |
---|---|---|
committer | Hans-Nikolai Viessmann | 2018-11-24 15:55:23 +0000 |
commit | d7dabef317f79dbdf4c8f42e492c57767e610ed2 (patch) | |
tree | 78cb810d4ac85dfd73e97fca38d14b0c19c67c5e | |
parent | 4b893e7ab853853e5848d1c4b273972857c4476f (diff) | |
download | aur-d7dabef317f79dbdf4c8f42e492c57767e610ed2.tar.gz |
add systemd service
also changed some of the dependencies around
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 31 | ||||
-rw-r--r-- | xmrig-nvidia-param.service | 17 | ||||
-rw-r--r-- | xmrig-nvidia.install | 7 | ||||
-rw-r--r-- | xmrig-nvidia.sysusers | 1 |
5 files changed, 48 insertions, 18 deletions
@@ -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 @@ -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 - - - |