From: Jo?o Paulo Rechi Vita <jprvita@xxxxxxxxxxxxx> 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