[oe-commits] Michael 'Mickey' Lauer : bluez4: packaging tweaks; remove bluez4-utils in favour of that

GIT User account git at amethyst.openembedded.net
Wed Jan 21 12:37:49 UTC 2009


Module: openembedded.git
Branch: org.openembedded.dev
Commit: 104ab0d94d92dfcc96d55032aef31e3fbcf98d7d
URL:    http://gitweb.openembedded.net/?p=openembedded.git&a=commit;h=104ab0d94d92dfcc96d55032aef31e3fbcf98d7d

Author: Michael 'Mickey' Lauer <mickey at vanille-media.de>
Date:   Wed Jan 21 13:33:30 2009 +0100

bluez4: packaging tweaks; remove bluez4-utils in favour of that

---

 packages/bluez/bluez4-utils_4.27.bb          |   70 --------------------------
 packages/bluez/bluez4/hid2hci_usb_init.patch |   33 ++++++++++++
 packages/bluez/bluez4/sbc-thumb.patch        |   11 ++++
 packages/bluez/bluez4_4.27.bb                |   17 ++++--
 4 files changed, 56 insertions(+), 75 deletions(-)

diff --git a/packages/bluez/bluez4-utils_4.27.bb b/packages/bluez/bluez4-utils_4.27.bb
deleted file mode 100644
index e10d603..0000000
--- a/packages/bluez/bluez4-utils_4.27.bb
+++ /dev/null
@@ -1,70 +0,0 @@
-require bluez.inc
-
-PR = "r0"
-
-SRC_URI = "http://www.kernel.org/pub/linux/bluetooth/bluez-${PV}.tar.gz \
-           file://hcid.conf \
-           file://sbc-thumb.patch;patch=1 \
-           file://hid2hci_usb_init.patch;patch=1 \
-           "
-
-# see bluez.inc for the explanation of these option
-EXTRA_OECONF = " \
-                 --enable-bccmd \
-		 --enable-hid2hci \
-                 --enable-hidd \
-                 --enable-pand \
-                 --enable-dund \
-		 --disable-alsa \ 
-		 --disable-cups \
-		 --enable-glib \
-		 --disable-sdpd \
-	         --enable-network \
-	         --enable-serial \
-	         --enable-input \
-	         --enable-audio \
-	         --enable-echo \
-                 --enable-configfile \
-	         --enable-initscripts \
-		 --enable-test \
-		" 
-
-CONFFILES_${PN} = " \
-                   ${sysconfdir}/bluetooth/hcid.conf \
-                   ${sysconfdir}/bluetooth/main.conf \
-                   ${sysconfdir}/default/bluetooth \
-                  "
-
-CONFFILES_${PN}-compat = " \
-                          ${sysconfdir}/bluetooth/rfcomm.conf \
-                         "
-
-PACKAGES =+ "bluez-audio"
-
-FILES_${PN} = " \
-               ${base_sbindir}/bluetoothd \
-               ${base_sbindir}/hcid \
-               ${libdir}/libbluetooth.so.* \
-               ${libdir}/bluetooth/plugins/*.so \
-               ${sysconfdir}/init.d/bluetooth \
-               ${sysconfdir}/bluetooth/hcid.conf \
-               ${sysconfdir}/bluetooth/main.conf \
-               ${sysconfdir}/default \
-               ${sysconfdir}/dbus-1 \
-               ${base_sbindir}/hciattach \
-              "
-
-FILES_bluez-audio = " \
-                     ${libdir}/bluetooth/plugins/libaudio.so \
-                     ${libdir}/gstreamer-0.10/*.so \
-                    "
-
-FILES_${PN}-dbg += " \
-                    ${libdir}/bluetooth/plugins/.debug \
-                    ${libdir}/gstreamer-0.10/.debug \
-                   "
-
-FILES_${PN}-dev += " \
-                    ${libdir}/bluetooth/plugins/*.la \
-                    ${libdir}/gstreamer-0.10/*.la \
-                   "
diff --git a/packages/bluez/bluez4/hid2hci_usb_init.patch b/packages/bluez/bluez4/hid2hci_usb_init.patch
new file mode 100644
index 0000000..ed15fd5
--- /dev/null
+++ b/packages/bluez/bluez4/hid2hci_usb_init.patch
@@ -0,0 +1,33 @@
+# Signed-off-by: Khem Raj <raj.khem at gmail.com>
+#
+# Use the new usb1 API for usb_init() and check for fails from 
+# usb_init (). Currently we see a crash on a system which does
+# not have USB because usb_init() fails and it cleans up all initialized
+# data (e.g. ctx) which is used in subsequent calls to libusb
+# We return immediately if usb_init() fails for some reason.
+
+Index: bluez-4.24/tools/hid2hci.c
+===================================================================
+--- bluez-4.24.orig/tools/hid2hci.c	2008-10-25 23:40:34.000000000 -0700
++++ bluez-4.24/tools/hid2hci.c	2008-12-29 22:06:04.000000000 -0800
+@@ -337,7 +337,7 @@
+ int main(int argc, char *argv[])
+ {
+ 	struct device_info dev[16];
+-	int i, opt, num, quiet = 0, mode = HCI;
++	int i, ret, opt, num, quiet = 0, mode = HCI;
+ 
+ 	while ((opt = getopt_long(argc, argv, "+01qh", main_options, NULL)) != -1) {
+ 		switch (opt) {
+@@ -361,8 +361,9 @@
+ 	argc -= optind;
+ 	argv += optind;
+ 	optind = 0;
+-
+-	usb_init();
++	ret = libusb_init();
++	if (ret < 0)
++		return ret;
+ 
+ 	num = find_devices(mode, dev, sizeof(dev) / sizeof(dev[0]));
+ 	if (num <= 0) {
diff --git a/packages/bluez/bluez4/sbc-thumb.patch b/packages/bluez/bluez4/sbc-thumb.patch
new file mode 100644
index 0000000..3505426
--- /dev/null
+++ b/packages/bluez/bluez4/sbc-thumb.patch
@@ -0,0 +1,11 @@
+--- bluez/sbc/sbc_math.h~	2008-03-05 20:18:03.000000000 +0000
++++ bluez/sbc/sbc_math.h	2008-10-27 13:39:27.000000000 +0000
+@@ -59,7 +59,7 @@
+ 
+ #define SBC_FIXED_0(val) { val = 0; }
+ #define MUL(a, b)        ((a) * (b))
+-#ifdef __arm__
++#if defined(__arm__) && !defined(__thumb__)
+ #define MULA(a, b, res) ({				\
+ 		int tmp = res;			\
+ 		__asm__(				\
diff --git a/packages/bluez/bluez4_4.27.bb b/packages/bluez/bluez4_4.27.bb
index a54d656..588fdab 100644
--- a/packages/bluez/bluez4_4.27.bb
+++ b/packages/bluez/bluez4_4.27.bb
@@ -1,16 +1,23 @@
 DESCRIPTION = "Linux Bluetooth Stack Userland V4"
 SECTION = "libs"
 PRIORITY = "optional"
-DEPENDS = "gst-plugins-base alsa-libs"
+DEPENDS = "gst-plugins-base alsa-libs libusb1 dbus-glib"
 HOMEPAGE = "http://www.bluez.org"
 LICENSE = "GPL"
-PR = "r0"
+PR = "r1"
 
-SRC_URI = "http://www.kernel.org/pub/linux/bluetooth/bluez-${PV}.tar.gz"
+SRC_URI = "\
+  http://www.kernel.org/pub/linux/bluetooth/bluez-${PV}.tar.gz \
+  file://sbc-thumb.patch;patch=1 \
+  file://hid2hci_usb_init.patch;patch=1 \
+"    
 S = "${WORKDIR}/bluez-${PV}"
 
 inherit autotools pkgconfig
 
+OE_LT_RPATH_ALLOW = "any"
+OE_LT_RPATH_ALLOW[export] = "1"
+
 EXTRA_OECONF = "\
   --enable-gstreamer \
   --enable-alsa \
@@ -38,9 +45,9 @@ FILES_libasound-module-bluez = "${libdir}/alsa-lib/lib*.so"
 FILES_${PN} += "${libdir}/bluetooth/plugins/*.so"
 FILES_${PN}-dev += "\
   ${libdir}/bluetooth/plugins/*.la \
-  ${libdir}/gstreamer-0.10/lib*.la \
+  ${libdir}/*/*.la \
 "
 FILES_${PN}-dbg += "\
   ${libdir}/bluetooth/plugins/.debug \
-  ${libdir}/gstreamer-0.10/.debug \
+  ${libdir}/*/.debug \
 "





More information about the Openembedded-commits mailing list