summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO11
-rw-r--r--PKGBUILD18
-rw-r--r--snapcast-systemd.patch36
-rw-r--r--snapcast.install31
4 files changed, 55 insertions, 41 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3872d0ce1eac..a19a791ef7a0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,10 +1,11 @@
# Generated by mksrcinfo v8
-# Mon Nov 28 11:36:08 UTC 2016
+# Fri Mar 17 21:29:29 UTC 2017
pkgbase = snapcast
pkgdesc = Synchronous multi-room audio player
- pkgver = 0.10.0
- pkgrel = 2
+ pkgver = 0.11.0
+ pkgrel = 1
url = https://github.com/badaix/snapcast
+ install = snapcast.install
arch = i686
arch = x86_64
arch = armv6h
@@ -18,10 +19,10 @@ pkgbase = snapcast
depends = flac
backup = etc/default/snapserver
backup = etc/default/snapclient
- source = git+https://github.com/badaix/snapcast.git#tag=v0.10.0
+ source = git+https://github.com/badaix/snapcast.git#tag=v0.11.0
source = snapcast-systemd.patch
md5sums = SKIP
- md5sums = 409bb645138a52462aa8800a3f1b620b
+ md5sums = 374f174354508e3a3e2ab28910a9eb5c
pkgname = snapcast
diff --git a/PKGBUILD b/PKGBUILD
index f10dc58d547d..cb15df653ce3 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,8 +1,8 @@
# Maintainer: Bart De Vries <devriesb@gmail.com>
pkgname=snapcast
-pkgver=0.10.0
-pkgrel=2
+pkgver=0.11.0
+pkgrel=1
pkgdesc="Synchronous multi-room audio player"
arch=('i686' 'x86_64' 'armv6h' 'armv7h')
url="https://github.com/badaix/snapcast"
@@ -17,27 +17,21 @@ conflicts=()
replaces=()
backup=('etc/default/snapserver' 'etc/default/snapclient')
options=()
-install=
+install=snapcast.install
changelog=
source=("git+https://github.com/badaix/${pkgname}.git#tag=v${pkgver//_/-}"
"${pkgname}-systemd.patch")
noextract=()
validpgpkeys=()
md5sums=('SKIP'
- '409bb645138a52462aa8800a3f1b620b')
+ '374f174354508e3a3e2ab28910a9eb5c')
prepare() {
cd "$pkgname"
patch -p1 -i "$srcdir/$pkgname-systemd.patch"
cd externals
- # submodule update barfs on vorbis which is in 0.10.0, but unused!
- # switch back to line below on next version!
- #git submodule update --init --recursive
- git submodule update --init asio
- git submodule update --init flac
- git submodule update --init ogg
- git submodule update --init popl
- git submodule update --init tremor
+ # update all submodules
+ git submodule update --init --recursive
}
build() {
diff --git a/snapcast-systemd.patch b/snapcast-systemd.patch
index d91bc6160b23..e555e5efbc88 100644
--- a/snapcast-systemd.patch
+++ b/snapcast-systemd.patch
@@ -1,36 +1,24 @@
-diff -aur snapcast-0.5.0-beta-1-orig/client/debian/snapclient.service snapcast-0.5.0-beta-1/client/debian/snapclient.service
---- snapcast-0.5.0-beta-1-orig/client/debian/snapclient.service 2016-02-11 11:35:44.674153749 +0100
-+++ snapcast-0.5.0-beta-1/client/debian/snapclient.service 2016-02-11 11:46:39.844153747 +0100
-@@ -1,11 +1,13 @@
- [Unit]
+diff -aur snapcast-orig/client/debian/snapclient.service snapcast/client/debian/snapclient.service
+--- snapcast-orig/client/debian/snapclient.service 2017-03-17 14:59:08.600000000 +0100
++++ snapcast/client/debian/snapclient.service 2017-03-17 15:01:24.960000000 +0100
+@@ -2,6 +2,8 @@
Description=Snapcast client
- After=network.target
+ After=network-online.target sound.target
+ Requires=network-online.target
+After=avahi-daemon.service
+Requires=avahi-daemon.service
[Service]
EnvironmentFile=-/etc/default/snapclient
- Type=forking
--ExecStart=/usr/sbin/snapclient $SNAPCLIENT_OPTS
-+ExecStart=/usr/bin/snapclient $SNAPCLIENT_OPTS
- PIDFile=/var/run/snapclient.pid
-
- [Install]
-diff -aur snapcast-0.5.0-beta-1-orig/server/debian/snapserver.service snapcast-0.5.0-beta-1/server/debian/snapserver.service
---- snapcast-0.5.0-beta-1-orig/server/debian/snapserver.service 2016-02-11 11:35:44.667487082 +0100
-+++ snapcast-0.5.0-beta-1/server/debian/snapserver.service 2016-02-11 11:45:51.524153748 +0100
-@@ -1,11 +1,13 @@
- [Unit]
+diff -aur snapcast-orig/server/debian/snapserver.service snapcast/server/debian/snapserver.service
+--- snapcast-orig/server/debian/snapserver.service 2017-03-17 14:59:08.610000000 +0100
++++ snapcast/server/debian/snapserver.service 2017-03-17 15:02:05.140000000 +0100
+@@ -2,6 +2,8 @@
Description=Snapcast server
- After=network.target
+ After=network-online.target
+ Requires=network-online.target
+After=avahi-daemon.service
+Requires=avahi-daemon.service
[Service]
EnvironmentFile=-/etc/default/snapserver
- Type=forking
--ExecStart=/usr/sbin/snapserver $SNAPSERVER_OPTS
-+ExecStart=/usr/bin/snapserver $SNAPSERVER_OPTS
- PIDFile=/var/run/snapserver.pid
-
- [Install]
diff --git a/snapcast.install b/snapcast.install
new file mode 100644
index 000000000000..5911354ad7ca
--- /dev/null
+++ b/snapcast.install
@@ -0,0 +1,31 @@
+post_install() {
+ echo "Creating snapclient and snapserver users and groups."
+ if ! getent passwd snapclient &>/dev/null; then
+ useradd --gid audio --system --home-dir /var/lib/snapclient snapclient -s /bin/false
+ passwd -l snapclient &>/dev/null
+ fi
+ if ! getent passwd snapserver &>/dev/null; then
+ useradd --user-group --system --home-dir /var/lib/snapserver snapserver -s /bin/false
+ passwd -l snapserver &>/dev/null
+ fi
+}
+
+post_upgrade() {
+ echo "Creating snapclient and snapserver users and groups."
+ if ! getent passwd snapclient &>/dev/null; then
+ useradd --gid audio --system --home-dir /var/lib/snapclient snapclient -s /bin/false
+ passwd -l snapclient &>/dev/null
+ fi
+ if ! getent passwd snapserver &>/dev/null; then
+ useradd --user-group --system --home-dir /var/lib/snapserver snapserver -s /bin/false
+ passwd -l snapserver &>/dev/null
+ fi
+}
+
+post_remove() {
+ echo "Removing snapclient and snapserver users and groups."
+ userdel --force snapclient > /dev/null || true
+ userdel --force snapserver > /dev/null || true
+ # group is automatically removed by userdel command, so not needed
+ #groupdel snapserver > /dev/null || true
+}