Pull agl-audio-plugin and pulseaudio conditionnaly 45/17145/6
authorStephane Desneux <stephane.desneux@iot.bzh>
Wed, 10 Oct 2018 13:43:40 +0000 (13:43 +0000)
committerJan-Simon Moeller <jsmoeller@linuxfoundation.org>
Fri, 12 Oct 2018 20:14:57 +0000 (20:14 +0000)
If agl-pulseaudio feature is not set, pulseaudio (or agl-audio-plugin)
shouldn't be pulled in images.

Currently, agl-service-radio requires either 4a or pulseaudio. So a temporary
hack has to be made to remove it from core services packagegroup if dependencies are not met.

Bug-AGL: SPEC-1802, SPEC-1811

Change-Id: Ief7a88cc288aba5c818ea7e7cbfede0ffb87c639
Signed-off-by: Stephane Desneux <stephane.desneux@iot.bzh>
meta-agl-profile-core/recipes-apis/agl-service-radio/agl-service-radio_git.bb
meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-multimedia.bb
meta-agl-profile-core/recipes-platform/packagegroups/packagegroup-agl-core-services.bb

index 5b763d3..1b74b45 100644 (file)
@@ -15,7 +15,7 @@ S  = "${WORKDIR}/git"
 
 # build-time dependencies
 DEPENDS = "rtl-sdr glib-2.0 gstreamer1.0 libusb-compat"
-DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'agl-audio-4a-framework', '' , 'pulseaudio', d)}"
+DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'agl-audio-4a-framework', '' , bb.utils.contains('DISTRO_FEATURES','pulseaudio','pulseaudio','',d), d)}"
 
 inherit cmake aglwgt pkgconfig
 
index 2760694..8e32e3a 100644 (file)
@@ -11,7 +11,7 @@ PACKAGES = "\
     "
 
 RDEPENDS_${PN} += "\
-    ${@bb.utils.contains('DISTRO_FEATURES', 'agl-audio-4a-framework', '' , 'agl-audio-plugin', d)} \
+    ${@bb.utils.contains('DISTRO_FEATURES', 'agl-audio-4a-framework', '' , bb.utils.contains('DISTRO_FEATURES','pulseaudio','agl-audio-plugin','',d) , d)} \
     alsa-utils \
     ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio-server pulseaudio-misc', '' , d)} \
     ${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio bluetooth', '\
index f70c9da..ab2b4c6 100644 (file)
@@ -23,7 +23,7 @@ agl-service-mediascanner \
 agl-service-navigation \
 agl-service-network \
 agl-service-nfc \
-agl-service-radio \
+${@bb.utils.contains('DISTRO_FEATURES', 'agl-audio-4a-framework', 'agl-service-radio', bb.utils.contains('DISTRO_FEATURES', 'pulseaudio','agl-service-radio','',d), d)} \
 agl-service-signal-composer \
 agl-service-steering-wheel \
 agl-service-unicens \