summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGiovanni Harting2017-05-12 17:41:12 +0200
committerGiovanni Harting2017-05-12 17:41:12 +0200
commit419682403493492eacebc06fa5219f250e33d625 (patch)
tree15813ad51c759d8ce411bad815bb494bc76d473a
parentbf575dcce01f8c9d377f314ccac3fc16c9880090 (diff)
downloadaur-419682403493492eacebc06fa5219f250e33d625.tar.gz
added .install
-rw-r--r--.SRCINFO3
-rw-r--r--PKGBUILD5
-rw-r--r--murmur.install15
3 files changed, 20 insertions, 3 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 341f73576e81..08352a5f2ccd 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 7d6d59211d54..9522415ff45d 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|<policy user=\"mumble-server\">|<policy user=\"murmur\">|" -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 000000000000..9a52b8616502
--- /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
+}
+