bluealsa: new port

This commit is contained in:
Steffen Nurpmeso 2020-12-30 22:26:16 +01:00
parent bda56520a2
commit 02d0da218c
5 changed files with 122 additions and 0 deletions

22
bluealsa/.footprint Normal file
View File

@ -0,0 +1,22 @@
drwxr-xr-x root/root etc/
drwxr-xr-x root/root etc/dbus-1/
drwxr-xr-x root/root etc/dbus-1/system.d/
-rw-r--r-- root/root etc/dbus-1/system.d/bluealsa.conf
drwxr-xr-x root/root etc/rc.d/
-rwxr-xr-x root/root etc/rc.d/bluealsa
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/bluealsa
-rwxr-xr-x root/root usr/bin/bluealsa-aplay
drwxr-xr-x root/root usr/etc/
drwxr-xr-x root/root usr/etc/alsa/
drwxr-xr-x root/root usr/etc/alsa/conf.d/
-rw-r--r-- root/root usr/etc/alsa/conf.d/20-bluealsa.conf
drwxr-xr-x root/root usr/lib/
drwxr-xr-x root/root usr/lib/alsa-lib/
-rw-r--r-- root/root usr/lib/alsa-lib/libasound_module_ctl_bluealsa.a
-rwxr-xr-x root/root usr/lib/alsa-lib/libasound_module_ctl_bluealsa.la
-rwxr-xr-x root/root usr/lib/alsa-lib/libasound_module_ctl_bluealsa.so
-rw-r--r-- root/root usr/lib/alsa-lib/libasound_module_pcm_bluealsa.a
-rwxr-xr-x root/root usr/lib/alsa-lib/libasound_module_pcm_bluealsa.la
-rwxr-xr-x root/root usr/lib/alsa-lib/libasound_module_pcm_bluealsa.so

7
bluealsa/.signature Normal file
View File

@ -0,0 +1,7 @@
untrusted comment: verify with /etc/ports/stenur.pub
RWQEMWjN1NA43zSplARGMh4p6eYD9HxWSLxo3dV+CBC+SknhNwBw8dxhd5Eoc9Mds4TR2kt/896cTVYrSHEeC9ISZGkxB3t1Ogc=
SHA256 (Pkgfile) = 735999d6c5c8b496a10cc772cc2b1a9aba4473d057596e6e441d40d8857f456e
SHA256 (.footprint) = a1ec2cab3b6db9ed7c973fec4a346d4cc1f1a489618664a156bfa4f19d1d49bd
SHA256 (bluez-alsa-3.0.0.tar.gz) = 8b9bc36be922c10c6628ddf84b13dfadfeb3ab0bcf72bad842c66f3120abc6b2
SHA256 (bluealsa) = 87bdea39125a877c4613f48f97ad8aafffb669ba72bc76e49cfa5a6763680c4e
SHA256 (bluealsa.conf) = 85751bb2dbda79b22ce4572e2165dcb0843e292676a781db2c2a5bcc60f840b0

27
bluealsa/Pkgfile Normal file
View File

@ -0,0 +1,27 @@
# Description: Bluetooth Audio ALSA Backend (for users in "audio" group)
# URL: https://github.com/Arkq/bluez-alsa
# Maintainer: Steffen Nurpmeso, steffen at sdaoden dot eu
# Depends on: bluez fdk-aac sbc
#@ .. via bluez: alsa-lib dbus
name=bluealsa
rname=bluez-alsa
version=3.0.0
release=1
source=(
https://github.com/Arkq/${rname}/archive/v${version}/${rname}-${version}.tar.gz
bluealsa bluealsa.conf)
build() {
cd $rname-$version
autoreconf --install --symlink
mkdir build && cd build
../configure --prefix=/usr --enable-aac
make all
make DESTDIR=$PKG install
install -D -m 0755 $SRC/bluealsa $PKG/etc/rc.d/bluealsa
install -D -m 0644 $SRC/bluealsa.conf $PKG/etc/dbus-1/system.d/bluealsa.conf
}
# s-sh-mode

47
bluealsa/bluealsa Executable file
View File

@ -0,0 +1,47 @@
#!/bin/sh
#@ bluez-alsa startup script.
#@ Likely requires <- bluetoothd <- dbus
#@ With bluealsa <2.0.0, the daemon crashed at times
#@ Nov 5 23:22:25 kent kernel: baio[19242]: segfault at 1 ip \
#@ 00007f06dc0bca31 sp 00007f06da5dce28 error 4 \
#@ in libc-2.28.so[7f06dbf83000+147000]
#@ and if we would not remove $RUNDIR, restart would be rejected:
#@ Nov 5 23:25:07 kent /usr/bin/bluealsa: Couldn't initialize \
#@ controller thread: Bad file descriptor
SSD=/sbin/start-stop-daemon
PROG=/usr/bin/bluealsa
PID=/var/run/bluealsa.pid
RUNDIR=/var/run/bluealsa
OPTS=-S
case $1 in
start)
rm -rf "${RUNDIR}"
$SSD --start --background --make-pidfile --pidfile $PID --exec $PROG \
-- $OPTS
;;
stop)
$SSD --stop --remove-pidfile --retry 10 --pidfile $PID --exec $PROG
rm -rf "${RUNDIR}"
;;
restart)
$0 stop
$0 start
;;
status)
$SSD --status --pidfile $PID --exec $PROG
e=$?
case $e in
0) echo "$PROG is running with pid $(cat $PID)" ;;
1) echo "$PROG is not running but the pid file $PID exists" ;;
3) echo "$PROG is not running" ;;
4) echo "Unable to determine the program status" ;;
esac
exit $e
;;
*)
echo "usage: $0 [start|stop|restart|status]"
;;
esac

19
bluealsa/bluealsa.conf Normal file
View File

@ -0,0 +1,19 @@
<!-- This configuration file specifies the required security policies
for BlueALSA core daemon to work. -->
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<!-- ../system.conf have denied everything, so we just punch some holes -->
<policy user="root">
<allow own_prefix="org.bluealsa"/>
<allow send_destination="org.bluealsa"/>
</policy>
<policy group="audio">
<allow send_destination="org.bluealsa"/>
</policy>
</busconfig>