pipewire config: enable bluez modules in pipewire and wireplumber 93/22293/1
authorGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Mon, 2 Sep 2019 14:52:31 +0000 (17:52 +0300)
committerGeorge Kiagiadakis <george.kiagiadakis@collabora.com>
Mon, 2 Sep 2019 15:05:39 +0000 (18:05 +0300)
In pipewire we only enable that if the bluez5 feature is enabled
because otherwise the module is not compiled and will error out
at runtime.

In wireplumber we always enable it since it does not depend on bluez.

Bug-AGL: SPEC-2792

Change-Id: I53bbc387bccd953633affd4fc34949a2fd488ed7
Signed-off-by: George Kiagiadakis <george.kiagiadakis@collabora.com>
meta-pipewire/recipes-multimedia/pipewire/pipewire-conf-agl/pipewire.conf.in [moved from meta-pipewire/recipes-multimedia/pipewire/pipewire-conf-agl/pipewire.conf with 82% similarity]
meta-pipewire/recipes-multimedia/pipewire/pipewire-conf-agl_git.bb
meta-pipewire/recipes-multimedia/wireplumber/wireplumber-board-config-agl/wireplumber.conf.in

@@ -2,6 +2,7 @@
 # distributed by Automotive Grade Linux
 load-module libpipewire-module-protocol-native
 load-module libpipewire-module-spa-monitor alsa/libspa-alsa alsa-monitor alsa
+#IF_BLUEZ5 load-module libpipewire-module-spa-monitor bluez5/libspa-bluez5 bluez5-monitor bluez5
 load-module libpipewire-module-client-node
 load-module libpipewire-module-access
 load-module libpipewire-module-audio-dsp
index 2bb76f9..a28c653 100644 (file)
@@ -8,7 +8,7 @@ LICENSE = "MIT"
 LIC_FILES_CHKSUM = "file://${COMMON_LICENSE_DIR}/MIT;md5=0835ade698e0bcf8506ecda2f7b4f302"
 
 SRC_URI = " \
- file://pipewire.conf \
+ file://pipewire.conf.in \
  file://client.env \
  file://server.env \
  "
@@ -17,8 +17,11 @@ do_configure[noexec] = "1"
 do_compile[noexec] = "1"
 
 do_install_append() {
-    # if we are distributing our own configuration file,
-    # replace the one installed by pipewire
+    # enable optional features in the config
+    BLUEZ5=${@bb.utils.contains('DISTRO_FEATURES', 'bluez5', '', '#', d)}
+    sed -e "s/#IF_BLUEZ5 /${BLUEZ5}/" ${WORKDIR}/pipewire.conf.in > ${WORKDIR}/pipewire.conf
+
+    # install our custom config
     install -d ${D}/${sysconfdir}/pipewire/
     install -m 0644 ${WORKDIR}/pipewire.conf ${D}${sysconfdir}/pipewire/pipewire.conf
 
index 76a5741..fcd1b87 100644 (file)
@@ -32,6 +32,10 @@ load-module C libwireplumber-module-pw-alsa-udev {
 # and creates simple-endpoints for each one of them
 load-module C libwireplumber-module-pw-audio-client
 
+# Monitors the Bluetooth devices that are discovered via pipewire
+# and creates simple-endpoints for each one of them
+load-module C libwireplumber-module-pw-bluez
+
 # Implements linking clients to devices and maintains
 # information about the devices to be used.
 # Notes: