summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorDonald Carr2021-08-14 13:01:51 -0700
committerDonald Carr2021-08-14 13:02:28 -0700
commit68416ef0a5e82e86d465e98defcddd0417eddfe0 (patch)
tree16f30461d8df0a59fe9c9604bc3f2ba7d2975126
parentd887ffa92e2f752a27be6a5b53a2f00e785d5b4e (diff)
downloadaur-68416ef0a5e82e86d465e98defcddd0417eddfe0.tar.gz
Add service file; retain port <1024 binding capability
Change-Id: I43d4c2f43731651988e24ae155655a3cd9836ee3
-rw-r--r--PKGBUILD9
-rw-r--r--goplay2.service23
2 files changed, 29 insertions, 3 deletions
diff --git a/PKGBUILD b/PKGBUILD
index f6dae8397a86..924fe7855c4d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=goplay2-git
pkgver=0.0.62
-pkgrel=1
+pkgrel=2
pkgdesc='goplay2 airplay2 server'
arch=(x86_64)
url='https://github.com/openairplay/goplay2'
@@ -27,8 +27,11 @@ build() {
package() {
local bin_dir="${pkgdir}/usr/bin"
+ local service_dir="${pkgdir}/usr/lib/systemd/user"
- mkdir -p ${bin_dir}
+ mkdir -p ${bin_dir} ${service_dir}
setcap 'cap_net_bind_service=+ep' goplay2/goplay2
- cp goplay2/goplay2 ${bin_dir}
+ cp -a goplay2/goplay2 ${bin_dir}
+
+ cp ${startdir}/goplay2.service ${service_dir}
}
diff --git a/goplay2.service b/goplay2.service
new file mode 100644
index 000000000000..5386003b9855
--- /dev/null
+++ b/goplay2.service
@@ -0,0 +1,23 @@
+[Unit]
+Description=Sound Service
+
+Requires=pulseaudio.service
+ConditionUser=!root
+
+[Service]
+ExecStart=/usr/bin/goplay2 -i enp5s0 -sink alsa_output.pci-0000_43_00.1.hdmi-stereo-extra3
+LockPersonality=yes
+MemoryDenyWriteExecute=yes
+NoNewPrivileges=yes
+Restart=on-failure
+RestrictNamespaces=yes
+SystemCallArchitectures=native
+SystemCallFilter=@system-service
+# Note that notify will only work if --daemonize=no
+Type=basic
+UMask=0077
+Slice=session.slice
+
+[Install]
+Also=pulseaudio.service
+WantedBy=default.target