aboutsummaryrefslogtreecommitdiffstats
path: root/testing
diff options
context:
space:
mode:
authorSören Tempel <soeren+git@soeren-tempel.net>2015-11-22 03:48:01 +0100
committerSören Tempel <soeren+git@soeren-tempel.net>2015-11-22 03:48:01 +0100
commita6f5b2138adcabfba1a59db447f746c9d1cc8eed (patch)
treee4cec407f1df5e8051a7faa19e31e118c1925d7c /testing
parentf46dcb42265a1385184d63c5535215568f970308 (diff)
downloadaports-a6f5b2138adcabfba1a59db447f746c9d1cc8eed.tar.bz2
aports-a6f5b2138adcabfba1a59db447f746c9d1cc8eed.tar.xz
testing/rsound: add OpenRC service
Diffstat (limited to 'testing')
-rw-r--r--testing/rsound/APKBUILD35
-rw-r--r--testing/rsound/pidfile.patch12
-rw-r--r--testing/rsound/rsound.confd2
-rw-r--r--testing/rsound/rsound.initd12
4 files changed, 56 insertions, 5 deletions
diff --git a/testing/rsound/APKBUILD b/testing/rsound/APKBUILD
index e05889f8af..26cd00f3f8 100644
--- a/testing/rsound/APKBUILD
+++ b/testing/rsound/APKBUILD
@@ -1,4 +1,4 @@
-# Contributor:Sören Tempel <soeren+alpine@soeren-tempel.net>
+# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=rsound
_realname=RSound
@@ -13,9 +13,22 @@ depends_dev="alsa-lib-dev libsamplerate-dev portaudio-dev libao-dev jack-dev"
makedepends="$depends_dev"
install=""
subpackages="$pkgname-dev $pkgname-libs $pkgname-doc"
-source="$pkgname-$pkgver.tar.gz::https://github.com/Themaister/${_realname}/archive/v${pkgver}.tar.gz"
+source="$pkgname-$pkgver.tar.gz::https://github.com/Themaister/${_realname}/archive/v${pkgver}.tar.gz
+ rsound.initd
+ rsound.confd
+ pidfile.patch"
_builddir="$srcdir"/${_realname}-$pkgver
+prepare() {
+ cd "$_builddir"
+ local i
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1 ;;
+ esac
+ done
+}
+
build() {
cd "$_builddir"
./configure --prefix=/usr || return 1
@@ -32,8 +45,20 @@ package() {
install -Dm644 "$_builddir"/$doc \
"$pkgdir"/usr/share/doc/$pkgname/$doc || return 1
done
+
+ install -Dm755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
+ install -Dm644 "$srcdir"/$pkgname.confd "$pkgdir"/etc/conf.d/$pkgname
}
-md5sums="d416ecd6d1ca39af78c7626ed1b3833e rsound-1.1.tar.gz"
-sha256sums="dd4e32467360c5b49603da9f48bb4e69e4da4f60863a576a9df797091820faf3 rsound-1.1.tar.gz"
-sha512sums="1f55bd1c9cab03cb844ca9d3d4a60413421f20d2a2432e1eff7a55ef662842aa6bb23913e3dcb490b6186feff4ddc462d499db7c45639688398ec42912bce252 rsound-1.1.tar.gz"
+md5sums="d416ecd6d1ca39af78c7626ed1b3833e rsound-1.1.tar.gz
+5dc7acd4b5be0db2e8594ebdc24e4273 rsound.initd
+13f8fe7bc04486353b0362aa4359ea72 rsound.confd
+25f590f29453d7b28e5c3e23bb7d42e1 pidfile.patch"
+sha256sums="dd4e32467360c5b49603da9f48bb4e69e4da4f60863a576a9df797091820faf3 rsound-1.1.tar.gz
+5d915c1d78b3527a44c5f62c708006e1a52b2f7087e8d0ff1dbf6d5b9d304a69 rsound.initd
+f2bfd7a1e954315b4828eceef4c01393e7eb1b4d4f6c36166dc292afac307835 rsound.confd
+9a24f4f3a7f2b60462231fd00c24015d251f5b6815e6eebaa168591263e587ee pidfile.patch"
+sha512sums="1f55bd1c9cab03cb844ca9d3d4a60413421f20d2a2432e1eff7a55ef662842aa6bb23913e3dcb490b6186feff4ddc462d499db7c45639688398ec42912bce252 rsound-1.1.tar.gz
+5047ca28666e6f4700659ccd1dd72dfed70146edccbece2fd529653c8c9b82057f0c7cf47233ebd5f9aa5c3cea0f0313f26c61ba0b4ae9db540ffe06a0acc1f8 rsound.initd
+4b07a8a04bae9f127f3b362ccb867041139193a73e83051055c783722bbc515d045b9ea3814f91352af20f314b0b8f1b768dc39d8d0f4ef47a6b50e288f9b38d rsound.confd
+aef6a2fc2f0c6f71f3fcd424d131bcd1a73ff8c451fc18a496341ff5c1a403d9e351e0f1555c46ae23529f4710b1af65abef88b2cc43e23f978cc84318e92197 pidfile.patch"
diff --git a/testing/rsound/pidfile.patch b/testing/rsound/pidfile.patch
new file mode 100644
index 0000000000..26b10e3a28
--- /dev/null
+++ b/testing/rsound/pidfile.patch
@@ -0,0 +1,12 @@
+diff -upr RSound-1.1.orig/src/rsound-common.c RSound-1.1/src/rsound-common.c
+--- RSound-1.1.orig/src/rsound-common.c 2015-11-22 03:25:55.595163404 +0100
++++ RSound-1.1/src/rsound-common.c 2015-11-22 03:26:56.161613187 +0100
+@@ -49,7 +49,7 @@
+
+
+ /* Not really portable, need to find something better */
+-#define PIDFILE "/tmp/.rsound.pid"
++#define PIDFILE "/var/run/rsound.pid"
+
+ /* Pulls in callback structs depending on compilation options. */
+
diff --git a/testing/rsound/rsound.confd b/testing/rsound/rsound.confd
new file mode 100644
index 0000000000..83c20611e2
--- /dev/null
+++ b/testing/rsound/rsound.confd
@@ -0,0 +1,2 @@
+# Options to pass to rsound at startup.
+RSOUND_OPTS="-L"
diff --git a/testing/rsound/rsound.initd b/testing/rsound/rsound.initd
new file mode 100644
index 0000000000..d8fef6d08c
--- /dev/null
+++ b/testing/rsound/rsound.initd
@@ -0,0 +1,12 @@
+#!/sbin/openrc-run
+
+name="rsound daemon"
+command="/usr/bin/rsd"
+command_args="-D $RSOUND_OPTS"
+pidfile="/var/run/$SVCNAME.pid"
+
+depend() {
+ need net
+ use esound
+ after firewall
+}