From 419682403493492eacebc06fa5219f250e33d625 Mon Sep 17 00:00:00 2001 From: Giovanni Harting <539@idlegandalf.com> Date: Fri, 12 May 2017 17:41:12 +0200 Subject: [PATCH] added .install --- .SRCINFO | 3 ++- PKGBUILD | 5 +++-- murmur.install | 15 +++++++++++++++ 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 murmur.install diff --git a/.SRCINFO b/.SRCINFO index 341f735..08352a5 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -1,8 +1,9 @@ pkgbase = murmur-snapshot-ice pkgdesc = The voice chat application server for Mumble (development snapshot) pkgver = 1.3.0_2380_g97c34f4 - pkgrel = 1 + pkgrel = 2 url = https://wiki.mumble.info/wiki/ + install = murmur.install arch = i686 arch = x86_64 arch = armv7h diff --git a/PKGBUILD b/PKGBUILD index 7d6d592..9522415 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -7,7 +7,7 @@ pkgname=murmur-snapshot-ice pkgver=1.3.0_2380_g97c34f4 -pkgrel=1 +pkgrel=2 pkgdesc="The voice chat application server for Mumble (development snapshot)" arch=('i686' 'x86_64' 'armv7h') url="https://wiki.mumble.info/wiki/" @@ -18,6 +18,7 @@ makedepends=('boost' 'python') conflicts=('murmur' 'murmur-static' 'murmur-ice' 'murmur-snapshot-noice') provides=('murmur') backup=("etc/murmur.ini") +install="murmur.install" source=("https://mumble.info/snapshot/mumble-${pkgver//_/\~}~snapshot.tar.gz" "https://mumble.info/snapshot/mumble-${pkgver//_/\~}~snapshot.tar.gz.sig") sha256sums=('ece9f42cc11b63b9380fcb03847e4543d91a42b11241b1f8827c127ac3ce5c5a' @@ -39,11 +40,11 @@ package() { -e "s|database=|database=/var/lib/murmur/murmur.sqlite|" \ -e "s|;logfile=murmur.log|logfile=|" \ -e "s|;uname=|uname=murmur|" \ + -e "s|;pidfile=|pidfile=/run/murmur/murmur.pid|" \ -i scripts/murmur.ini sed -e "s|||" -i scripts/murmur.conf - install -dm755 -o 122 -g 122 ${pkgdir}/var/lib/murmur install -Dm755 release/murmurd ${pkgdir}/usr/bin/murmurd install -Dm644 scripts/murmur.ini ${pkgdir}/etc/murmur.ini install -Dm644 scripts/murmur.conf ${pkgdir}/etc/dbus-1/system.d/murmur.conf diff --git a/murmur.install b/murmur.install new file mode 100644 index 0000000..9a52b86 --- /dev/null +++ b/murmur.install @@ -0,0 +1,15 @@ +post_install () { + # Check user/group murmur exists + getent group murmur >/dev/null || groupadd --system murmur + getent passwd murmur >/dev/null || \ + useradd --system -c "Murmur voice server" -g murmur -s /bin/false -d /var/lib/murmur murmur + post_upgrade +} + +post_upgrade() { + # Ensure directories exist + mkdir -p /var/lib/murmur /run/murmur + # Fix permissions on necessary directories + chown murmur.murmur /var/lib/murmur /run/murmur +} +