diff options
author | zer0def | 2019-03-31 13:58:48 +0200 |
---|---|---|
committer | zer0def | 2019-03-31 13:59:40 +0200 |
commit | ec7967cca68c28d515e6ab5349f72c3d90030f6f (patch) | |
tree | e82b380c1dc179eb7e15ed56c615c9c5370fd94a | |
parent | 68388ba85029b8727346f5711b9c1f2f2d8d00f3 (diff) | |
download | aur-ec7967cca68c28d515e6ab5349f72c3d90030f6f.tar.gz |
Fix permission issues from build step.
-rw-r--r-- | PKGBUILD | 11 | ||||
-rw-r--r-- | signald-git.install | 22 | ||||
-rw-r--r-- | sysusers | 1 |
3 files changed, 29 insertions, 5 deletions
@@ -12,10 +12,13 @@ provides=('signald') conflicts=('signald') source=("${pkgname}::git+https://github.com/thefinn93/signald" 'gradle-no-daemon.patch' - 'sysusers') + 'signald-git.install') sha512sums=('SKIP' 'aa2ff9eef6ebd8ad31275a587b7b24e34938e9744b06892c96d43e274b18a15d2f0258f56cea8fea9163e85a754ebde1e66c20781876bcb524960defe02ce535' - '2aa12935ec8d6ce7dac1328e232fd8af9cea8248b7315c54fd8132b578ef5c6dfb32dc64558281bac57156c37336c3203e03af9cdb56312c57bfce1d23f82764') + '9ac1f323657bdf0357d005635394f0b21a74a76d3b25307c9ccec32c10eed00686e584a021028658ebd023c029c3b44485713532bb6f04b30c887790bf617a42') +backup=('var/lib/signald/data') +install=${pkgname}.install +_daemon_uid=565 pkgver() { cd "${srcdir}/${pkgname}" @@ -40,13 +43,13 @@ package() { cd "${srcdir}/${pkgname}" rm "build/install/signald/bin/signald.bat" - install -dm755 "${pkgdir}/var/lib/" + install -dm755 "${pkgdir}/var/lib/signald/data" cp -dr --no-preserve=ownership "build/install/signald/" "${pkgdir}/var/lib/" + chown -R ${_daemon_uid}:${_daemon_uid} "${pkgdir}/var/lib/signald/" install -dm755 "${pkgdir}/usr/bin/" ln -s ../../var/lib/signald/bin/signald "${pkgdir}/usr/bin/signald" install -Dm644 "${srcdir}/${pkgname}/debian/signald.service" "${pkgdir}/usr/lib/systemd/system/signald.service" - install -Dm644 "${srcdir}/sysusers" "${pkgdir}/usr/lib/sysusers.d/signald.conf" install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } diff --git a/signald-git.install b/signald-git.install new file mode 100644 index 000000000000..d47897d0a483 --- /dev/null +++ b/signald-git.install @@ -0,0 +1,22 @@ +post_install() { + _daemon_uid=565 + if ! getent group signald &>/dev/null; then + groupadd -r -g ${_daemon_uid} signald >/dev/null + fi + if ! getent passwd signald &>/dev/null; then + useradd -r -u ${_daemon_uid} -g signald -d /var/lib/signald -s /bin/false -c signald signald >/dev/null + fi +} + +post_upgrade() { + post_install +} + +post_remove() { + if getent passwd signald &>/dev/null; then + userdel signald >/dev/null + fi + if getent group signald &>/dev/null; then + groupdel signald >/dev/null + fi +} @@ -1 +0,0 @@ -u signald - "signald" /var/lib/signald |