summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorFelix Singer2017-05-19 18:22:36 +0200
committerFelix Singer2017-05-19 18:22:36 +0200
commit625487034c73f6ead87c733e08c6806e090dd3cf (patch)
tree56a2cd088bdeeed5db53ae0b99d467d7b52ce581
downloadaur-625487034c73f6ead87c733e08c6806e090dd3cf.tar.gz
Initial commit
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD58
-rw-r--r--murmur-snapshot-minimal.install16
-rw-r--r--murmur.logrotate10
-rw-r--r--murmur.service17
5 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c821fd67bc4c
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = murmur-snapshot-minimal
+ pkgdesc = The voice chat application server for Mumble
+ pkgver = 1.3.0_2389_gdde8173
+ pkgrel = 1
+ url = https://mumble.info
+ install = murmur-snapshot-minimal.install
+ arch = i686
+ arch = x86_64
+ arch = armv7h
+ license = BSD
+ makedepends = python
+ makedepends = boost
+ depends = qt5-base
+ depends = protobuf
+ provides = murmur=1.3.0_2389_gdde8173
+ conflicts = murmur
+ source = https://mumble.info/snapshot/mumble-1.3.0~2389~gdde8173~snapshot.tar.gz
+ source = murmur.service
+ source = murmur.logrotate
+ sha512sums = 18d0c2e8d0caeed1306429a367a2756260280a3bcc7ed8bac7c3a6e8b8938e6f13b65c83271f1411b948c50d20d7426aebaf14f271109df8c62209108157e374
+ sha512sums = SKIP
+ sha512sums = SKIP
+
+pkgname = murmur-snapshot-minimal
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..eac571ff2a3b
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,58 @@
+# Maintainer: Felix Singer
+
+_pkgname=murmur
+pkgname=${_pkgname}-snapshot-minimal
+pkgver=1.3.0_2389_gdde8173
+pkgrel=1
+pkgdesc="The voice chat application server for Mumble"
+arch=('i686' 'x86_64' 'armv7h')
+url="https://mumble.info"
+license=('BSD')
+depends=('qt5-base' 'protobuf')
+makedepends=('python' 'boost')
+provides=("${_pkgname}=${pkgver}")
+conflicts=("${_pkgname}")
+install=murmur-snapshot-minimal.install
+source=("https://mumble.info/snapshot/mumble-${pkgver//_/\~}~snapshot.tar.gz"
+ "murmur.service"
+ "murmur.logrotate")
+sha512sums=('18d0c2e8d0caeed1306429a367a2756260280a3bcc7ed8bac7c3a6e8b8938e6f13b65c83271f1411b948c50d20d7426aebaf14f271109df8c62209108157e374'
+ 'SKIP'
+ 'SKIP')
+
+build() {
+ cd $srcdir/mumble-${pkgver//_/\~}~snapshot
+
+ qmake-qt5 main.pro \
+ CONFIG+="no-client no-bonjour no-ice" \
+ INCLUDEPATH+="/usr/include/openssl-1.0" \
+ QMAKE_LFLAGS+="-L/usr/lib/openssl-1.0 -lssl -lcrypto"
+
+ make release
+}
+
+package() {
+ murmur="${srcdir}/mumble-${pkgver//_/\~}~snapshot"
+
+ cat ${murmur}/release/murmurd ${murmur}/release/libmumble_proto.a > "${murmur}/release/murmurd_new"
+
+ install -m750 -d "${pkgdir}/etc/murmur"
+ install -m640 -D "${murmur}/scripts/murmur.ini" "${pkgdir}/etc/murmur/murmur.ini"
+
+ install -m755 -D "${murmur}/release/murmurd_new" "${pkgdir}/usr/bin/murmurd"
+
+ install -m644 -D "murmur.logrotate" "${pkgdir}/etc/logrotate.d/murmur"
+ install -m644 -D "murmur.service" "${pkgdir}/usr/lib/systemd/system/murmur.service"
+
+ install -m755 -d "${pkgdir}/usr/share/man/man1"
+ 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|" \
+ -e "s|;pidfile=|pidfile=/run/murmur/murmur.pid|" \
+ -e "s|;uname=|uname=murmur|" \
+ -i "${pkgdir}/etc/murmur/murmur.ini"
+}
+
+# vim: sw=2:ts=2 et:
diff --git a/murmur-snapshot-minimal.install b/murmur-snapshot-minimal.install
new file mode 100644
index 000000000000..04aed7072820
--- /dev/null
+++ b/murmur-snapshot-minimal.install
@@ -0,0 +1,16 @@
+post_install() {
+ getent group murmur > /dev/null || groupadd murmur
+ getent passwd murmur > /dev/null || useradd -g murmur -s /bin/false -d /nonexistent murmur
+
+ mkdir -p /var/lib/murmur /var/log/murmur /run/murmur
+ chown murmur:murmur /var/lib/murmur /var/log/murmur /run/murmur
+ chown -R root:murmur /etc/murmur
+ chmod 750 /var/lib/murmur /var/log/murmur
+ chmod 755 /run/murmur
+}
+
+post_remove() {
+ if [ -d /run/murmur ]; then
+ rm -r /run/murmur
+ fi
+}
diff --git a/murmur.logrotate b/murmur.logrotate
new file mode 100644
index 000000000000..1934fcb66d10
--- /dev/null
+++ b/murmur.logrotate
@@ -0,0 +1,10 @@
+/var/log/murmur/murmur.log {
+ weekly
+ rotate 7
+ compress
+ delaycompress
+ missingok
+ postrotate
+ systemctl restart murmur.service
+ endscript
+}
diff --git a/murmur.service b/murmur.service
new file mode 100644
index 000000000000..2cb3396b91c9
--- /dev/null
+++ b/murmur.service
@@ -0,0 +1,17 @@
+[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
+PrivateDevices=true
+PrivateTmp=true
+ProtectSystem=full
+ProtectHome=true
+
+[Install]
+WantedBy=multi-user.target