Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
81 changes: 81 additions & 0 deletions bluez-alsa.spec
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
Name: bluez-alsa
Version: 4.3.1.b0dd89bd
Release: %(date '+%Y%m%d')
Summary: alsa bluetooth audio adaptor.
License: MIT
Source0: bluez-alsa-v4.3.1-b0dd89bd.tar.gz

BuildRequires: automake autoconf make git automake libtool pkgconfig gcc python3-docutils alsa-lib-devel bluez-libs-devel dbus-glib-devel sbc-devel
Requires: sbc alsa-lib bluez-libs dbus-glib libtool

%prep
%setup -q -n bluez-alsa-v4.3.1-b0dd89bd
echo "prep"

# Don't build a debug package
%global debug_package %{nil}

%build
autoreconf --install
./configure --enable-systemd --with-systemdbluealsadargs=" -p a2dp-source -p hfp-ag -p hsp-ag -p a2dp-sink -p hsp-hs -p hfp-hf"
make -j $(nproc)

%pre

%description
Playback or record on bluetooth audio device with alsa APIs.

%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}

%post
libtool --finish /usr/lib
libtool --finish /usr/lib64/alsa-lib/
systemctl daemon-reload
systemctl enable bluealsa
systemctl start bluealsa

%clean
rm -rf %{buildroot}

%files
/etc/alsa/conf.d/20-bluealsa.conf
/usr/share/dbus-1/system.d/org.bluealsa.conf
/usr/share/alsa/alsa.conf.d/20-bluealsa.conf
/usr/lib/libbluealsad.a
/usr/lib/libbluealsad.so.0.0.0
/usr/lib/libbluealsad.la
/usr/lib/systemd/system/bluealsa.service
/usr/lib/systemd/system/bluealsa-aplay.service
/usr/lib64/alsa-lib/libasound_module_ctl_bluealsa.a
/usr/lib64/alsa-lib/libasound_module_pcm_bluealsa.so
/usr/lib64/alsa-lib/libasound_module_ctl_bluealsa.so
/usr/lib64/alsa-lib/libasound_module_pcm_bluealsa.a
/usr/lib64/alsa-lib/libasound_module_ctl_bluealsa.la
/usr/lib64/alsa-lib/libasound_module_pcm_bluealsa.la
/usr/include/bluealsad/shared/dbus-client-rfcomm.h
/usr/include/bluealsad/shared/nv.h
/usr/include/bluealsad/shared/bluetooth.h
/usr/include/bluealsad/shared/a2dp-codecs.h
/usr/include/bluealsad/shared/hex.h
/usr/include/bluealsad/shared/defs.h
/usr/include/bluealsad/shared/dbus-client.h
/usr/include/bluealsad/shared/dbus-client-pcm.h
/usr/include/bluealsad/shared/ffb.h
/usr/include/bluealsad/shared/rt.h
/usr/include/bluealsad/shared/log.h
/usr/bin/bluealsactl
/usr/bin/bluealsa-aplay
/usr/bin/bluealsad
/usr/lib/libbluealsad.so
/usr/lib/libbluealsad.so.0

%postun
libtool --finish /usr/lib
libtool --finish /usr/lib64/alsa-lib/
if [ "$1" -eq 0 ]; then
systemctl stop bluealsa
systemctl disable bluealsa
systemctl daemon-reload
fi
26 changes: 20 additions & 6 deletions src/Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ SUBDIRS = shared
SUBDIRS += asound bluealsactl

bin_PROGRAMS = bluealsad
noinst_LTLIBRARIES = libbluealsad.la
lib_LTLIBRARIES = libbluealsad.la

dbusconfdir = @DBUS_CONF_DIR@
dbusbluealsauser = @BLUEALSAD_USER@
Expand All @@ -24,9 +24,20 @@ MOSTLYCLEANFILES = \
bluealsad_SOURCES = \
main.c

bluealsad_LDADD = \
shared/libshared.la \
libbluealsad.la
libbluealsaddir = $(includedir)/bluealsad/shared

libbluealsad_HEADERS = \
shared/a2dp-codecs.h \
shared/dbus-client.h \
shared/dbus-client-rfcomm.h \
shared/ffb.h \
shared/log.h \
shared/rt.h \
shared/bluetooth.h \
shared/dbus-client-pcm.h \
shared/defs.h \
shared/hex.h \
shared/nv.h

libbluealsad_la_SOURCES = \
a2dp.c \
Expand Down Expand Up @@ -154,8 +165,11 @@ AM_CFLAGS = \
@MPG123_CFLAGS@ \
@OPUS_CFLAGS@ \
@SBC_CFLAGS@ \
@SPANDSP_CFLAGS@ \
-static
@SPANDSP_CFLAGS@

bluealsad_LDADD = \
shared/libshared.la \
libbluealsad.la

libbluealsad_la_LIBADD = \
shared/libshared.la \
Expand Down