diff --git a/packages/xmrig/PKGBUILD b/packages/xmrig/PKGBUILD new file mode 100644 index 00000000..7c0180de --- /dev/null +++ b/packages/xmrig/PKGBUILD @@ -0,0 +1,62 @@ +# Maintainer: MedzikUser +pkgbase='xmrig' +pkgname=('xmrig' 'xmrig-donateless') +pkgver='6.17.0' +pkgrel=1 +pkgdesc='RandomX, KawPow, CryptoNight, AstroBWT and GhostRider unified CPU/GPU miner and RandomX benchmark ' +arch=('x86_64') +url="https://github.com/xmrig/xmrig" +license=('MIT') +depends=('libuv' 'libmicrohttpd' 'openssl' 'hwloc') +makedepends=('cmake' 'sed') +optdepends=('ocl-icd: AMD GPU mining' + 'opencl-headers: AMD GPU mining' + 'cuda: nVidia GPU mining') +source=("${pkgbase}-${pkgver}.tar.gz::${url}/archive/v${pkgver}/${pkgbase}-v${pkgver}.tar.gz" + "${pkgbase}.service" + "${pkgbase}.sysusers") +sha256sums=('748a989390202ba2d1ccbd9d9a6b8cbd6551149cbab63b347fd1ed6df0254faa' + 'b4c7a9fb3084f15f091b6d85ca641470c5056da622c064b61e0708f2d886841e' + 'd8f499302fb2b642fe02586c81c410a299e0a6e133aef1cc1c783bcdcb3f44f6') + +prepare() { + mkdir "${pkgbase}-${pkgver}/build-xmrig" + mkdir "${pkgbase}-${pkgver}/build-xmrig-donateless" +} + +build() { + echo '==> Building xmrig...' + cd "${srcdir}/${pkgbase}-${pkgver}/build-xmrig" + cmake -DCMAKE_BUILD_TYPE=Release .. + cmake --build . + + echo '==> Building xmrig-donateless...' + cd "${srcdir}/${pkgbase}-${pkgver}" + + sed -i 's/constexpr const int kDefaultDonateLevel = 1;/constexpr const int kDefaultDonateLevel = 0;/g' src/donate.h + sed -i 's/constexpr const int kMinimumDonateLevel = 1;/constexpr const int kMinimumDonateLevel = 0;/g' src/donate.h + + cd "${srcdir}/${pkgbase}-${pkgver}/build-xmrig-donateless" + cmake -DCMAKE_BUILD_TYPE=Release .. + cmake --build . +} + +package_xmrig() { + cd "${pkgbase}-${pkgver}" + install -Dm 775 "build-xmrig/${pkgbase}" "${pkgdir}/usr/bin/${pkgbase}" + install -Dm 644 "src/config.json" "${pkgdir}/etc/${pkgbase}/xmrig.conf" + install -Dm 644 "${srcdir}/${pkgbase}.service" "${pkgdir}/usr/lib/systemd/system/${pkgbase}@.service" + install -Dm 0644 "${srcdir}/${pkgbase}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgbase}.conf" +} + +package_xmrig-donateless() { + provides=("xmrig=${pkgver}") + conflicts=('xmrig') + pkgdesc+=" - No Donate Version" + + cd "${pkgbase}-${pkgver}" + install -Dm 775 "build-xmrig-donateless/${pkgbase}" "${pkgdir}/usr/bin/${pkgbase}" + install -Dm 644 "src/config.json" "${pkgdir}/etc/${pkgbase}/xmrig.conf" + install -Dm 644 "${srcdir}/${pkgbase}.service" "${pkgdir}/usr/lib/systemd/system/${pkgbase}@.service" + install -Dm 0644 "${srcdir}/${pkgbase}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${pkgbase}.conf" +} diff --git a/packages/xmrig/built.conf b/packages/xmrig/built.conf new file mode 100644 index 00000000..1944bd56 --- /dev/null +++ b/packages/xmrig/built.conf @@ -0,0 +1 @@ +GITHUB_REPO="xmrig/xmrig" diff --git a/packages/xmrig/xmrig.service b/packages/xmrig/xmrig.service new file mode 100644 index 00000000..786843f0 --- /dev/null +++ b/packages/xmrig/xmrig.service @@ -0,0 +1,17 @@ +[Unit] +Description=XMRig Daemon for %i +After=network.target + +[Service] +User=xmrig +Group=xmrig +Type=simple +ExecStart=/usr/bin/xmrig -c %i.conf +WorkingDirectory=/etc/xmrig +Restart=on-failure +RestartSec=20s +StartLimitInterval=30min +StartLimitBurst=30 + +[Install] +WantedBy=multi-user.target diff --git a/packages/xmrig/xmrig.sysusers b/packages/xmrig/xmrig.sysusers new file mode 100644 index 00000000..d0df92de --- /dev/null +++ b/packages/xmrig/xmrig.sysusers @@ -0,0 +1 @@ +u xmrig - - -