blob: c3d7d3c3593aaf36337fa4380e46a0210cde3786 (
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
|
# Maintainer: dexterlb <dexterlb@qtrp.org>
_pkgname=roc
pkgname=${_pkgname}-git
pkgver=r930.778c329
pkgrel=4
pkgdesc="Real-time audio streaming over network"
arch=('x86_64' 'i686' 'armv6l' 'armv7l' 'aarch64' 'armv7h' 'armv6h')
conflicts=(roc)
provides=(roc)
url="https://roc-project.github.io/"
license=('Mozilla')
depends=('openfec' 'ragel' 'libuv' 'libunwind' 'sox')
makedepends=('scons' 'clang' 'llvm' 'gengetopt')
source=('git+https://github.com/roc-project/roc.git'
'config.guess::http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=5256817ace8493502ec88501a19e4051c2e220b0')
sha256sums=('SKIP'
'c081ced2d645e3b107fbf864529cc0e5954399a09b87a4f1d300470854b6dea4')
pkgver() {
cd "${_pkgname}"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
_run_scons() {
local opts=(
--prefix="${pkgdir}"/usr
--disable-tests --disable-examples
--with-openfec-includes=/usr/include/openfec
)
if [[ $(uname -m) == x86_64 ]]; then
# pulseaudio support only seems to work on x86_64
opts+=(
--build-3rdparty=pulseaudio
--enable-pulseaudio-modules
)
fi
scons ${opts[@]} "${@}"
}
build() {
cd "${_pkgname}"
if [ -d 3rdparty ]; then
_run_scons
else
if ! _run_scons; then
# some libraries bundled as 3rd party components ship an outdated config.guess
# file, which fails to detect some ARM systems
find 3rdparty -name config.guess -exec cp -vf config.guess '{}' \;
fi
_run_scons
fi
}
package() {
cd "${_pkgname}"
_run_scons install
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
|