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>
# build-time dependencies
DEPENDS = "rtl-sdr glib-2.0 gstreamer1.0 libusb-compat"
# 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
inherit cmake aglwgt pkgconfig
- ${@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', '\
alsa-utils \
${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio-server pulseaudio-misc', '' , d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio bluetooth', '\
agl-service-navigation \
agl-service-network \
agl-service-nfc \
agl-service-navigation \
agl-service-network \
agl-service-nfc \
+${@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 \
agl-service-signal-composer \
agl-service-steering-wheel \
agl-service-unicens \