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

Tanu Kaskinen tanu.kaskinen at linux.intel.com
Fri Jul 26 06:13:02 PDT 2013


On Thu, 2013-07-25 at 00:08 -0300, jprvita at gmail.com wrote:
> 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

As discussed in IRC, we should load module-bluetooth-discover in
default.pa instead of the version specific modules.

-- 
Tanu



More information about the pulseaudio-discuss mailing list