* [PATCH 01/11] bluetooth.bbclass: simplify recipe inference of bluetooth provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 02/11] packagegroup-base: select distro preference for bluez provider Cristian Iorga
` (10 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Defines ${BLUEZ} to be the provider of bluez services as specified by
DISTRO_FEATURES.
Example recipe fragment:
inherit bluetooth
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)}
PACKAGECONFIG[bluez4] = "--enable-bluetooth,--disable-bluetooth,bluez4"
PACKAGECONFIG[bluez5] = "--enable-bluez5,--disable-bluez5,bluez5"
[YOCTO #5031]
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/classes/bluetooth.bbclass | 14 ++++++++++++++
1 file changed, 14 insertions(+)
create mode 100644 meta/classes/bluetooth.bbclass
diff --git a/meta/classes/bluetooth.bbclass b/meta/classes/bluetooth.bbclass
new file mode 100644
index 0000000..f88b4ae
--- /dev/null
+++ b/meta/classes/bluetooth.bbclass
@@ -0,0 +1,14 @@
+# Avoid code duplication in bluetooth-dependent recipes.
+
+# Define a variable that expands to the recipe (package) providing core
+# bluetooth support on the platform:
+# "" if bluetooth is not in DISTRO_FEATURES
+# else "bluez5" if bluez5 is in DISTRO_FEATURES
+# else "bluez4"
+
+# Use this with:
+# inherit bluetooth
+# PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)}
+# PACKAGECONFIG[bluez4] = "--enable-bluez4,--disable-bluez4,bluez4"
+
+BLUEZ ?= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', bb.utils.contains('DISTRO_FEATURES', 'bluez5', 'bluez5', 'bluez4', d), '', d)}"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 02/11] packagegroup-base: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
2015-02-16 15:06 ` [PATCH 01/11] bluetooth.bbclass: simplify recipe inference of bluetooth provider Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 03/11] pulseaudio: " Cristian Iorga
` (9 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/recipes-core/packagegroups/packagegroup-base.bb | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/meta/recipes-core/packagegroups/packagegroup-base.bb b/meta/recipes-core/packagegroups/packagegroup-base.bb
index f4b2cd5..369b63e 100644
--- a/meta/recipes-core/packagegroups/packagegroup-base.bb
+++ b/meta/recipes-core/packagegroups/packagegroup-base.bb
@@ -8,6 +8,7 @@ PR = "r83"
PACKAGE_ARCH = "${MACHINE_ARCH}"
inherit packagegroup
+inherit bluetooth
PROVIDES = "${PACKAGES}"
PACKAGES = ' \
@@ -203,7 +204,7 @@ RRECOMMENDS_packagegroup-base-pcmcia = "\
SUMMARY_packagegroup-base-bluetooth = "Bluetooth support"
RDEPENDS_packagegroup-base-bluetooth = "\
- bluez4 \
+ ${BLUEZ} \
${@bb.utils.contains('COMBINED_FEATURES', 'alsa', 'libasound-module-bluez', '',d)} \
"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 03/11] pulseaudio: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
2015-02-16 15:06 ` [PATCH 01/11] bluetooth.bbclass: simplify recipe inference of bluetooth provider Cristian Iorga
2015-02-16 15:06 ` [PATCH 02/11] packagegroup-base: select distro preference for bluez provider Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 04/11] qt-mobility: " Cristian Iorga
` (8 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
index 99cad76..b73576e 100644
--- a/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
+++ b/meta/recipes-multimedia/pulseaudio/pulseaudio.inc
@@ -12,7 +12,7 @@ DEPENDS = "libatomics-ops liboil libsamplerate0 libsndfile1 libtool"
DEPENDS += "udev alsa-lib glib-2.0 dbus gconf"
DEPENDS += "json-c gdbm speex libxml-parser-perl-native libcap"
-inherit autotools pkgconfig useradd gettext perlnative
+inherit autotools pkgconfig useradd gettext perlnative bluetooth
# *.desktop rules wont be generated during configure and build will fail
# if using --disable-nls
@@ -31,7 +31,7 @@ EXTRA_OECONF = "\
ac_cv_header_valgrind_memcheck_h=no \
"
-PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez4', '', d)} \
+PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'zeroconf', 'avahi', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'x11', 'x11', '', d)}"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 04/11] qt-mobility: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (2 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 03/11] pulseaudio: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 05/11] neard: " Cristian Iorga
` (7 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/recipes-qt/qt4/qt-mobility_1.2.0.inc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/meta/recipes-qt/qt4/qt-mobility_1.2.0.inc b/meta/recipes-qt/qt4/qt-mobility_1.2.0.inc
index ae1769d..b3d23d4 100644
--- a/meta/recipes-qt/qt4/qt-mobility_1.2.0.inc
+++ b/meta/recipes-qt/qt4/qt-mobility_1.2.0.inc
@@ -1,9 +1,11 @@
HOMEPAGE = "http://qt-project.org/"
DEPENDS = "gstreamer util-linux"
+inherit bluetooth
+
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'pulseaudio', 'pulseaudio', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluetooth', '', d)}"
-PACKAGECONFIG[bluetooth] = ",,bluez4"
+ ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)}"
+PACKAGECONFIG[bluez4] = ",,bluez4"
PACKAGECONFIG[pulseaudio] = ",,pulseaudio"
LICENSE = "LGPLv2.1"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 05/11] neard: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (3 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 04/11] qt-mobility: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 06/11] libpcap: " Cristian Iorga
` (6 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/recipes-connectivity/neard/neard.inc | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/meta/recipes-connectivity/neard/neard.inc b/meta/recipes-connectivity/neard/neard.inc
index 31bc6dd..6b6b1da 100644
--- a/meta/recipes-connectivity/neard/neard.inc
+++ b/meta/recipes-connectivity/neard/neard.inc
@@ -9,7 +9,7 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
file://src/near.h;beginline=1;endline=20;md5=358e4deefef251a4761e1ffacc965d13 \
"
-inherit autotools pkgconfig systemd update-rc.d
+inherit autotools pkgconfig systemd update-rc.d bluetooth
PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)}"
@@ -45,7 +45,7 @@ RDEPENDS_${PN} = "dbus python python-dbus python-pygobject"
# Bluez & Wifi are not mandatory except for handover
RRECOMMENDS_${PN} = "\
- ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez4', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi','wpa-supplicant', '', d)} \
"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 06/11] libpcap: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (4 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 05/11] neard: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 07/11] ofono: " Cristian Iorga
` (5 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
---
meta/recipes-connectivity/libpcap/libpcap.inc | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/meta/recipes-connectivity/libpcap/libpcap.inc b/meta/recipes-connectivity/libpcap/libpcap.inc
index a12eb16..979665c 100644
--- a/meta/recipes-connectivity/libpcap/libpcap.inc
+++ b/meta/recipes-connectivity/libpcap/libpcap.inc
@@ -10,8 +10,10 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=1d4b0366557951c84a94fabe3529f867 \
file://pcap.h;beginline=1;endline=32;md5=39af3510e011f34b8872f120b1dc31d2"
DEPENDS = "flex-native bison-native"
-PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluetooth', '', d)}"
-PACKAGECONFIG[bluetooth] = "--enable-bluetooth,--disable-bluetooth,bluez4"
+inherit bluetooth
+
+PACKAGECONFIG ??= "${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', '${BLUEZ}', '', d)}"
+PACKAGECONFIG[bluez4] = "--enable-bluetooth,--disable-bluetooth,bluez4"
PACKAGECONFIG[canusb] = "--enable-canusb,--enable-canusb=no,libusb"
PACKAGECONFIG[libnl] = "--with-libnl,--without-libnl,libnl"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 07/11] ofono: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (5 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 06/11] libpcap: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 08/11] gstreamer1.0-plugins-bad: " Cristian Iorga
` (4 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-connectivity/ofono/ofono.inc | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-connectivity/ofono/ofono.inc b/meta/recipes-connectivity/ofono/ofono.inc
index bf44fca..c415a39 100644
--- a/meta/recipes-connectivity/ofono/ofono.inc
+++ b/meta/recipes-connectivity/ofono/ofono.inc
@@ -5,7 +5,7 @@ LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=eb723b61539feef013de476e68b5c50a \
file://src/ofono.h;beginline=1;endline=20;md5=3ce17d5978ef3445def265b98899c2ee"
-inherit autotools pkgconfig update-rc.d systemd
+inherit autotools pkgconfig update-rc.d systemd bluetooth
DEPENDS = "dbus glib-2.0 udev mobile-broadband-provider-info"
@@ -14,10 +14,10 @@ INITSCRIPT_PARAMS = "defaults 22"
PACKAGECONFIG ??= "\
${@bb.utils.contains('DISTRO_FEATURES', 'systemd', 'systemd', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth','bluetooth', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez', '', d)} \
"
PACKAGECONFIG[systemd] = "--with-systemdunitdir=${systemd_unitdir}/system/,--with-systemdunitdir="
-PACKAGECONFIG[bluetooth] = "--enable-bluetooth,--disable-bluetooth,bluez4"
+PACKAGECONFIG[bluez] = "--enable-bluetooth, --disable-bluetooth, ${BLUEZ}"
EXTRA_OECONF += "--enable-test"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 08/11] gstreamer1.0-plugins-bad: select distro preference for bluez provider
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (6 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 07/11] ofono: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 09/11] conf/distro/include/default-providers: updated bluez-hcidump providers Cristian Iorga
` (3 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc | 4 ++--
meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb | 1 -
2 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc
index 9c15f2b..69a15a2 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad.inc
@@ -9,7 +9,7 @@ S = "${WORKDIR}/gst-plugins-bad-${PV}"
SRC_URI += "file://configure-allow-to-disable-libssh2.patch \
"
-inherit gettext
+inherit gettext bluetooth
# opengl packageconfig factored out to make it easy for distros
# and BSP layers to pick either (desktop) opengl, gles2, or no GL
@@ -49,7 +49,7 @@ PACKAGECONFIG[bz2] = "--enable-bz2,--disable-bz2,bzip2"
PACKAGECONFIG[fluidsynth] = "--enable-fluidsynth,--disable-fluidsynth,fluidsynth"
PACKAGECONFIG[schroedinger] = "--enable-schro,--disable-schro,schroedinger"
PACKAGECONFIG[smoothstreaming] = "--enable-smoothstreaming,--disable-smoothstreaming,libxml2"
-PACKAGECONFIG[bluez] = "--enable-bluez,--disable-bluez,bluez4"
+PACKAGECONFIG[bluez] = "--enable-bluez,--disable-bluez,${BLUEZ}"
PACKAGECONFIG[rsvg] = "--enable-rsvg,--disable-rsvg,librsvg"
PACKAGECONFIG[sndfile] = "--enable-sndfile,--disable-sndfile,libsndfile1"
PACKAGECONFIG[webp] = "--enable-webp,--disable-webp,libwebp"
diff --git a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb
index 75859f9..309505f 100644
--- a/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb
+++ b/meta/recipes-multimedia/gstreamer/gstreamer1.0-plugins-bad_git.bb
@@ -11,7 +11,6 @@ S = "${WORKDIR}/git"
SRCREV = "6e5db57d2446a753aaa76bee268e1f95600b14ce"
-PACKAGECONFIG[bluez] = "--enable-bluez,--disable-bluez,bluez4"
PACKAGECONFIG[sbc] = "--enable-sbc,--disable-sbc,sbc"
PACKAGECONFIG[hls] = "--enable-hls,--disable-hls,gnutls"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 09/11] conf/distro/include/default-providers: updated bluez-hcidump providers
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (7 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 08/11] gstreamer1.0-plugins-bad: " Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 10/11] connman: depend on distro provider of bluez Cristian Iorga
` (2 subsequent siblings)
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
If BlueZ5 is added to a build as a replacement for BlueZ4,
the provider for bluez-hcidump will be bluez5.
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/conf/distro/include/default-providers.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
index 4dc42a7..25118fa 100644
--- a/meta/conf/distro/include/default-providers.inc
+++ b/meta/conf/distro/include/default-providers.inc
@@ -44,7 +44,7 @@ PREFERRED_PROVIDER_udev ?= "${@bb.utils.contains('DISTRO_FEATURES','systemd','sy
# There are issues with runtime packages and PREFERRED_PROVIDER, see YOCTO #5044 for details
# on this rather strange entry.
PREFERRED_PROVIDER_bluez4 ?= "bluez4"
-PREFERRED_PROVIDER_bluez-hcidump ?= "bluez-hcidump"
+PREFERRED_PROVIDER_bluez-hcidump ?= "${@bb.utils.contains('DISTRO_FEATURES','bluetooth bluez5','bluez5','bluez-hcidump',d)}"
# Alternative is ltp-ddt in meta-oe: meta-oe/recipes-devtools/ltp-ddt/ltp-ddt_0.0.4.bb
PREFERRED_PROVIDER_ltp ?= "ltp"
PREFERRED_PROVIDER_getopt ?= "util-linux-getopt"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 10/11] connman: depend on distro provider of bluez
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (8 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 09/11] conf/distro/include/default-providers: updated bluez-hcidump providers Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-16 15:06 ` [PATCH 11/11] default-providers: Set the preferred provider for bluez based on version Cristian Iorga
2015-02-17 12:17 ` [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Peter A. Bigot
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: "Peter A. Bigot" <pab@pabigot.com>
connman currently supports both bluez4 and bluez5 without distinguishing
them at configuration time.
Signed-off-by: Peter A. Bigot <pab@pabigot.com>
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/recipes-connectivity/connman/connman.inc | 8 +++++---
1 file changed, 5 insertions(+), 3 deletions(-)
diff --git a/meta/recipes-connectivity/connman/connman.inc b/meta/recipes-connectivity/connman/connman.inc
index 736b324..1062641 100644
--- a/meta/recipes-connectivity/connman/connman.inc
+++ b/meta/recipes-connectivity/connman/connman.inc
@@ -13,6 +13,8 @@ LICENSE = "GPLv2"
LIC_FILES_CHKSUM = "file://COPYING;md5=12f884d2ae1ff87c09e5b7ccc2c4ca7e \
file://src/main.c;beginline=1;endline=20;md5=486a279a6ab0c8d152bcda3a5b5edc36"
+inherit bluetooth
+
DEPENDS = "dbus glib-2.0 ppp iptables"
INC_PR = "r20"
@@ -32,7 +34,7 @@ EXTRA_OECONF += "\
PACKAGECONFIG ??= "wispr \
${@bb.utils.contains('DISTRO_FEATURES', 'systemd','systemd', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', 'wifi','wifi', '', d)} \
- ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth','bluetooth', '', d)} \
+ ${@bb.utils.contains('DISTRO_FEATURES', 'bluetooth', 'bluez', '', d)} \
${@bb.utils.contains('DISTRO_FEATURES', '3g','3g', '', d)} \
"
@@ -42,7 +44,7 @@ PACKAGECONFIG ??= "wispr \
PACKAGECONFIG[systemd] = "--with-systemdunitdir=${systemd_unitdir}/system/,--with-systemdunitdir="
PACKAGECONFIG[wifi] = "--enable-wifi, --disable-wifi, wpa-supplicant"
-PACKAGECONFIG[bluetooth] = "--enable-bluetooth, --disable-bluetooth, bluez4"
+PACKAGECONFIG[bluez] = "--enable-bluetooth, --disable-bluetooth, ${BLUEZ}"
PACKAGECONFIG[3g] = "--enable-ofono, --disable-ofono, ofono"
PACKAGECONFIG[tist] = "--enable-tist,--disable-tist,"
PACKAGECONFIG[openvpn] = "--enable-openvpn --with-openvpn=${sbindir}/openvpn,--disable-openvpn,,openvpn"
@@ -114,7 +116,7 @@ RPROVIDES_${PN} = "\
RDEPENDS_${PN} = "\
dbus \
- ${@bb.utils.contains('PACKAGECONFIG', 'bluetooth', 'bluez4', '', d)} \
+ ${@bb.utils.contains('PACKAGECONFIG', 'bluetooth', '${BLUEZ}', '', d)} \
${@bb.utils.contains('PACKAGECONFIG', 'wifi','wpa-supplicant', '', d)} \
${@bb.utils.contains('PACKAGECONFIG', '3g','ofono', '', d)} \
xuser-account \
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* [PATCH 11/11] default-providers: Set the preferred provider for bluez based on version
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (9 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 10/11] connman: depend on distro provider of bluez Cristian Iorga
@ 2015-02-16 15:06 ` Cristian Iorga
2015-02-17 12:17 ` [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Peter A. Bigot
11 siblings, 0 replies; 13+ messages in thread
From: Cristian Iorga @ 2015-02-16 15:06 UTC (permalink / raw)
To: openembedded-core
From: Richard Purdie <richard.purdie@linuxfoundation.org>
bitbake will currently 'selecting bluez4 to satisfy runtime
libasound-module-bluez due to PREFERRED_PROVIDER_bluez4 = bluez4'
which in the case of bluez5 isn't correct.
This slightly unusual construct avoids this.
Ultimately this is a bitbake issue that needs fixing in
a better way but this means we can merge the bluez5 changes
until bitbake gets fixed.
Signed-off-by: Cristian Iorga <cristian.iorga@intel.com>
---
meta/conf/distro/include/default-providers.inc | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/meta/conf/distro/include/default-providers.inc b/meta/conf/distro/include/default-providers.inc
index 25118fa..8d92c2e 100644
--- a/meta/conf/distro/include/default-providers.inc
+++ b/meta/conf/distro/include/default-providers.inc
@@ -43,7 +43,7 @@ PREFERRED_PROVIDER_make ?= "make"
PREFERRED_PROVIDER_udev ?= "${@bb.utils.contains('DISTRO_FEATURES','systemd','systemd','udev',d)}"
# There are issues with runtime packages and PREFERRED_PROVIDER, see YOCTO #5044 for details
# on this rather strange entry.
-PREFERRED_PROVIDER_bluez4 ?= "bluez4"
+PREFERRED_PROVIDER_bluez4 ?= "${@bb.utils.contains('DISTRO_FEATURES','bluetooth bluez5','bluez5','bluez4',d)}"
PREFERRED_PROVIDER_bluez-hcidump ?= "${@bb.utils.contains('DISTRO_FEATURES','bluetooth bluez5','bluez5','bluez-hcidump',d)}"
# Alternative is ltp-ddt in meta-oe: meta-oe/recipes-devtools/ltp-ddt/ltp-ddt_0.0.4.bb
PREFERRED_PROVIDER_ltp ?= "ltp"
--
2.1.0
^ permalink raw reply related [flat|nested] 13+ messages in thread
* Re: [PATCH 00/11] BlueZ 5 as bluetooth alternative stack
2015-02-16 15:06 [PATCH 00/11] BlueZ 5 as bluetooth alternative stack Cristian Iorga
` (10 preceding siblings ...)
2015-02-16 15:06 ` [PATCH 11/11] default-providers: Set the preferred provider for bluez based on version Cristian Iorga
@ 2015-02-17 12:17 ` Peter A. Bigot
11 siblings, 0 replies; 13+ messages in thread
From: Peter A. Bigot @ 2015-02-17 12:17 UTC (permalink / raw)
To: openembedded-core, Iorga, Cristian
On 02/16/2015 09:06 AM, Cristian Iorga wrote:
> Based on Peter A. Bigot Bluez5 switch patchset.
> Full credit given to original authors.
> Some changes/adaptations needed, all doneand implemented by Cristian Iorga.
I ran this through a build with no problems. For the record, the
changes I detected in my patches were fixing a connman RDEPENDS I
somehow missed, and enabling bluez5 in ofono and gstreamer1.0-plugins-bad.
Thanks for pushing this through.
Peter
> Tested with each Bluetooth stack provider.
>
> The following changes since commit 6ae933b75c1c34a9d39e1aff0a0cb26a7ce4677f:
>
> bitbake: tests/fetch.py: latest_versionstring add set of PN (2015-02-16 09:13:06 +0000)
>
> are available in the git repository at:
>
> git://git.yoctoproject.org/poky-contrib ciorga/bluez5_switch_t2
> http://git.yoctoproject.org/cgit.cgi/poky-contrib/log/?h=ciorga/bluez5_switch_t2
>
> Cristian Iorga (1):
> conf/distro/include/default-providers: updated bluez-hcidump providers
>
> Peter A. Bigot (9):
> bluetooth.bbclass: simplify recipe inference of bluetooth provider
> packagegroup-base: select distro preference for bluez provider
> pulseaudio: select distro preference for bluez provider
> qt-mobility: select distro preference for bluez provider
> neard: select distro preference for bluez provider
> libpcap: select distro preference for bluez provider
> ofono: select distro preference for bluez provider
> gstreamer1.0-plugins-bad: select distro preference for bluez provider
> connman: depend on distro provider of bluez
>
> Richard Purdie (1):
> default-providers: Set the preferred provider for bluez based on
> version
>
> meta/classes/bluetooth.bbclass | 14 ++++++++++++++
> meta/conf/distro/include/default-providers.inc | 4 ++--
> meta/recipes-connectivity/connman/connman.inc | 8 +++++---
> meta/recipes-connectivity/libpcap/libpcap.inc | 6 ++++--
> meta/recipes-connectivity/neard/neard.inc | 4 ++--
> meta/recipes-connectivity/ofono/ofono.inc | 6 +++---
> meta/recipes-core/packagegroups/packagegroup-base.bb | 3 ++-
> .../gstreamer/gstreamer1.0-plugins-bad.inc | 4 ++--
> .../gstreamer/gstreamer1.0-plugins-bad_git.bb | 1 -
> meta/recipes-multimedia/pulseaudio/pulseaudio.inc | 4 ++--
> meta/recipes-qt/qt4/qt-mobility_1.2.0.inc | 6 ++++--
> 11 files changed, 40 insertions(+), 20 deletions(-)
> create mode 100644 meta/classes/bluetooth.bbclass
>
^ permalink raw reply [flat|nested] 13+ messages in thread