[pulseaudio-discuss] [PATCH 18/56] build: Load the right modules depending on the BlueZ version

jprvita at gmail.com jprvita at gmail.com
Wed Jul 24 20:08:34 PDT 2013


From: João Paulo Rechi Vita <jprvita at openbossa.org>

Support for BlueZ 4 is built only when bluez.pc is present on the target
system, and that is a big hint that we should load the BlueZ 4 modules.
On all other cases we can try to load the BlueZ 5 modules.
---
 configure.ac             | 3 +++
 src/daemon/default.pa.in | 9 ++++++++-
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/configure.ac b/configure.ac
index a63cc82..d23e1aa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1008,6 +1008,9 @@ AS_IF([test "x$enable_bluez5" = "xyes" && test "x$HAVE_BLUEZ_5" != "x1"],
 AC_SUBST(HAVE_BLUEZ_5)
 AM_CONDITIONAL([HAVE_BLUEZ_5], [test "x$HAVE_BLUEZ_5" = x1])
 
+AS_IF([test "x$HAVE_BLUEZ_4" = "x1" || test "x$HAVE_BLUEZ_5" = "x1"], HAVE_BLUEZ=1)
+AC_SUBST(HAVE_BLUEZ)
+
 #### UDEV support (optional) ####
 
 AC_ARG_ENABLE([udev],
diff --git a/src/daemon/default.pa.in b/src/daemon/default.pa.in
index 19dd8a6..4130c7a 100755
--- a/src/daemon/default.pa.in
+++ b/src/daemon/default.pa.in
@@ -84,16 +84,23 @@ load-module module-detect
 load-module module-jackdbus-detect channels=2
 .fail
 .endif
+ifelse(@HAVE_BLUEZ@, 1, [dnl
 
-ifelse(@HAVE_BLUEZ_4@, 1, [dnl
 ### Automatically load driver modules for Bluetooth hardware
 .ifexists module-bluetooth-policy at PA_SOEXT@
 load-module module-bluetooth-policy
 .endif
+ifelse(@HAVE_BLUEZ_4@, 1, [dnl
 
 .ifexists module-bluez4-discover at PA_SOEXT@
 load-module module-bluez4-discover
 .endif
+], [dnl
+
+.ifexists module-bluez5-discover at PA_SOEXT@
+load-module module-bluez5-discover
+.endif
+])dnl
 ])dnl
 
 ifelse(@HAVE_AF_UNIX@, 1, [dnl
-- 
1.7.11.7



More information about the pulseaudio-discuss mailing list