summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD14
-rw-r--r--murmur.service18
2 files changed, 26 insertions, 6 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 4d82566c50df..df1115a112d1 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -28,18 +28,20 @@ build() {
}
package() {
- cd "${srcdir}/mumble-${pkgver//_/\~}~snapshot"
+ murmur="${srcdir}/mumble-${pkgver//_/\~}~snapshot"
- cat release/murmurd release/libmumble_proto.a > "release/murmurd_new"
+ cat ${murmur}/release/murmurd ${murmur}/release/libmumble_proto.a > "${murmur}/release/murmurd_new"
install -m750 -d "${pkgdir}/etc/murmur"
- install -m640 -D "./scripts/murmur.ini" "${pkgdir}/etc/murmur/murmur.ini"
+ install -m640 -D "${murmur}/scripts/murmur.ini" "${pkgdir}/etc/murmur/murmur.ini"
- install -m755 -D "./release/murmurd_new" "${pkgdir}/usr/bin/murmurd"
+ install -m755 -D "${murmur}/release/murmurd_new" "${pkgdir}/usr/bin/murmurd"
+
+ install -m644 -D "murmur.service" "${pkgdir}/usr/lib/systemd/system/murmur.service"
install -m755 -d "${pkgdir}/usr/share/man/man1"
- install -m644 -D "./man/murmurd.1" "${pkgdir}/usr/share/man/man1/"
- install -m644 -D "./LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
+ install -m644 -D "${murmur}/man/murmurd.1" "${pkgdir}/usr/share/man/man1/"
+ install -m644 -D "${murmur}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
sed -e "s|database=|database=/var/lib/murmur/murmur.sqlite|" \
-e "s|;logfile=murmur.log|logfile=/var/log/murmur/murmur.log|" \
diff --git a/murmur.service b/murmur.service
new file mode 100644
index 000000000000..f4c9fd05920d
--- /dev/null
+++ b/murmur.service
@@ -0,0 +1,18 @@
+[Unit]
+Description=Mumble Daemon
+After=network.target
+
+[Service]
+Type=forking
+PIDFile=/run/murmur/murmur.pid
+ExecStart=/usr/bin/murmurd -ini /etc/murmur/murmur.ini
+User=murmur
+Group=murmur
+Restart=always
+PrivateDevices=true
+PrivateTmp=true
+ProtectSystem=full
+ProtectHome=true
+
+[Install]
+WantedBy=multi-user.target