aboutsummaryrefslogtreecommitdiffstats
path: root/community/rsound/APKBUILD
blob: 0fa08a5893b49ce276b1e49f9b4ffaaf3100ce0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
# Maintainer: Sören Tempel <soeren+alpine@soeren-tempel.net>
pkgname=rsound
_realname=RSound
pkgver=1.1
pkgrel=4
pkgdesc="A multi-platform, simple PCM audio server and client"
url="https://github.com/Themaister/RSound"
arch="all"
license="GPLv3"
depends=""
depends_dev="alsa-lib-dev libsamplerate-dev portaudio-dev libao-dev jack-dev"
makedepends="$depends_dev"
install=""
subpackages="$pkgname-dev $pkgname-libs $pkgname-doc $pkgname-client $pkgname-server"
source="$pkgname-$pkgver.tar.gz::https://github.com/Themaister/${_realname}/archive/v${pkgver}.tar.gz
	$pkgname.initd
	$pkgname.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
	make || return 1
}

package() {
	# The rsound install rule doesn't create non-existent directories.
	mkdir -p "$pkgdir"/usr/lib "$pkgdir"/usr/share/man/man1 \
		"$pkgdir"/usr/lib/pkgconfig "$pkgdir"/usr/include

	make DESTDIR="$pkgdir" -C "$_builddir" install || return 1
	for doc in DOCUMENTATION ChangeLog AUTHORS INSTALL README; do
		install -Dm644 "$_builddir"/$doc \
			"$pkgdir"/usr/share/doc/$pkgname/$doc || return 1
	done
}

client() {
	pkgdesc="$pkgdesc (client)"
	mkdir -p "$subpkgdir"/usr/bin/
	mv "$pkgdir"/usr/bin/rsdplay \
		"$subpkgdir"/usr/bin/ || return 1
}

server() {
	pkgdesc="$pkgdesc (server)"
	mkdir -p "$subpkgdir"/usr/bin/
	mv "$pkgdir"/usr/bin/rsd \
		"$subpkgdir"/usr/bin/ || return 1

	install -Dm755 "$srcdir"/$pkgname.initd \
		"$subpkgdir"/etc/init.d/$pkgname || return 1
	install -Dm644 "$srcdir"/$pkgname.confd \
		"$subpkgdir"/etc/conf.d/$pkgname || return 1
}

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"