On Fri, 2015-08-28 at 18:07 +0200, Martin Jansa wrote: > * the problem is that consolekit module is built whenever dbus is > enabled > and consolekit is available only in distributions with x11 in > DISTRO_FEATURES > * many distributions want to enable dbus support (required for bluez > support), > but without consolekit because they aren't using x11 > * allow to completely disable dbus (and consolekit) > * add consolekit runtime dependency only for x11 in DISTRO_FEATURES > > Signed-off-by: Martin Jansa <martin.ja...@gmail.com> > --- > meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 10 +++++++--- > 1 file changed, 7 insertions(+), 3 deletions(-)
Looks good to me. -- Tanu > diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc > b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc > index 3389ec9..a2b4446 100644 > --- a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc > +++ b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc > @@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = " > file://GPL;md5=4325afd396febcb659c36b49533135d4 \ > > DEPENDS = "libatomics-ops liboil libsndfile1 libtool" > # optional > -DEPENDS += "udev alsa-lib glib-2.0 dbus gconf" > +DEPENDS += "udev alsa-lib glib-2.0 gconf" > DEPENDS += "json-c gdbm speexdsp libxml-parser-perl-native libcap" > > inherit autotools pkgconfig useradd gettext perlnative bluetooth > systemd > @@ -37,8 +37,10 @@ PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FE > ATURES', 'bluetooth', '${BLUEZ > ${@bb.utils.contains('DISTRO_FEATURES', 'x11', > 'x11', '', d)} \ > ${@bb.utils.contains('DISTRO_FEATURES', '3g', > 'ofono', '', d)} \ > ${@bb.utils.contains('DISTRO_FEATURES', > 'systemd', 'systemd', '', d)} \ > + dbus \ > " > > +PACKAGECONFIG[dbus] = "--enable-dbus,--disable-dbus,dbus" > PACKAGECONFIG[bluez4] = "--enable-bluez4,--disable-bluez4,bluez4 > sbc" > PACKAGECONFIG[bluez5] = "--enable-bluez5,--disable-bluez5,bluez5 > sbc" > PACKAGECONFIG[ofono] = "--enable-bluez5-ofono-headset,--disable > -bluez5-ofono-headset,ofono" > @@ -75,7 +77,7 @@ USERADD_PARAM_pulseaudio-server = "--system --home > /var/run/pulse \ > # adding the console-kit module to an image, we also get the > necessary > # consolekit package produced. > PACKAGES =+ "libpulsecore libpulsecommon libpulse libpulse-simple > libpulse-mainloop-glib \ > - pulseaudio-server pulseaudio-misc ${@bb.utils.contains( > 'PACKAGECONFIG', 'x11', 'pulseaudio-module-console-kit', '', d)}" > + pulseaudio-server pulseaudio-misc ${@bb.utils.contains( > 'PACKAGECONFIG', 'dbus', 'pulseaudio-module-console-kit', '', d)}" > > #upgrade path: > RREPLACES_pulseaudio-server = "libpulse-bin libpulse-conf" > @@ -157,7 +159,9 @@ RDEPENDS_pulseaudio-server = " \ > # that makes the PulseAudio plugin the default ALSA device. > RDEPENDS_pulseaudio-server += "alsa-plugins-pulseaudio-conf" > > -RDEPENDS_pulseaudio-module-console-kit =+ "consolekit" > +# pulseaudio-module-console-kit is built whenever dbus is enabled by > PACKAGECONFIG > +# but consolekit depends on libx11 and is available only for DISTRO > with x11 in DISTRO_FEATURES > +RDEPENDS_pulseaudio-module-console-kit =+ "${@bb.utils.contains('DIS > TRO_FEATURES', 'x11', 'consolekit', '', d)}" > RDEPENDS_pulseaudio-misc += "pulseaudio-module-cli-protocol-unix" > > FILES_pulseaudio-module-gconf += "${libexecdir}/pulse/gconf-helper" > -- > 2.5.0 > -- _______________________________________________ Openembedded-core mailing list Openembedded-core@lists.openembedded.org http://lists.openembedded.org/mailman/listinfo/openembedded-core