diff options
-rw-r--r-- | .SRCINFO | 6 | ||||
-rw-r--r-- | PKGBUILD | 14 | ||||
-rw-r--r-- | nimiq.install | 7 | ||||
-rw-r--r-- | nimiq.sysusers | 2 |
4 files changed, 26 insertions, 3 deletions
@@ -3,13 +3,19 @@ pkgbase = nimiq-bin pkgver = 1.4.0 pkgrel = 1 url = https://nimiq.com + install = nimiq.install arch = x86_64 groups = base-devel license = Apache + depends = nodejs depends = npm noextract = nimiq-1.4.0-1.x86_64.rpm + noextract = nimiq.sysusers + backup = etc/nimiq/nimiq.conf source = https://repo.nimiq.com/rpm/stable/x86_64/nimiq-1.4.0-1.x86_64.rpm + source = nimiq.sysusers sha256sums = 26dcfb2f6299a274f812dae1576b926acb04336e7dada7d8571ece93d8668cff + sha256sums = bcccf6e33e8c5f73342a1a73422f48269af1f332a3151cec9c304b05dec74303 pkgname = nimiq-bin @@ -1,7 +1,9 @@ # Maintainer: Maximilian Hill <arch.pkgs@maxhill.eu> -pkgname=nimiq-bin +_pkgbase="nimiq" +pkgname=${_pkgbase}-bin pkgver=1.4.0 +_orig_pkgrel=1 pkgrel=1 pkgdesc="Nimiq core" arch=('x86_64') @@ -13,7 +15,8 @@ depends=( 'npm' ) source=( - "https://repo.nimiq.com/rpm/stable/${arch}/nimiq-${pkgver}-${pkgrel}.${arch}.rpm" + "https://repo.nimiq.com/rpm/stable/${arch}/nimiq-${pkgver}-${_orig_pkgrel}.${arch}.rpm" + "${_pkgbase}.sysusers" ) noextract=("${source[@]##*/}") backup=( @@ -21,11 +24,16 @@ backup=( ) sha256sums=( '26dcfb2f6299a274f812dae1576b926acb04336e7dada7d8571ece93d8668cff' + 'bcccf6e33e8c5f73342a1a73422f48269af1f332a3151cec9c304b05dec74303' ) +install="${_pkgbase}.install" package() { cd "${pkgdir}" - bsdtar -xvf "${srcdir}/nimiq-$pkgver-$pkgrel.$arch.rpm" + + #install sysusers.conf + install -Dm644 "${srcdir}/${_pkgbase}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgbase}.conf" + bsdtar -xvf "${srcdir}/nimiq-${pkgver}-${_orig_pkgrel}.${arch}.rpm" rm -rvf "etc/yum.repos.d" rm -rvf "etc/pki" } diff --git a/nimiq.install b/nimiq.install new file mode 100644 index 000000000000..cf2c931bc112 --- /dev/null +++ b/nimiq.install @@ -0,0 +1,7 @@ +post_install() { + # We don't know uid and gid at runtime. So we invoke systemd-sysusers here. + systemd-sysusers nimiq.conf + chown -R nimiq:nimiq var/lib/nimiq + chgrp -R nimiq etc/nimiq + chmod -R g+r etc/nimiq +} diff --git a/nimiq.sysusers b/nimiq.sysusers new file mode 100644 index 000000000000..16d1bc445aba --- /dev/null +++ b/nimiq.sysusers @@ -0,0 +1,2 @@ +u nimiq - "Nimiq" /var/lib/nimiq +g nimiq - |