bluez-utils 3.9: Fix for uclibc. Termios speed above 115k are not supported,
authorJamie Lenehan <lenehan@twibble.org>
Thu, 17 May 2007 03:16:05 +0000 (03:16 +0000)
committerJamie Lenehan <lenehan@twibble.org>
Thu, 17 May 2007 03:16:05 +0000 (03:16 +0000)
so check for the definition of the faster speeds before trying to use them.

packages/bluez/bluez-utils/uclibc-fix.patch [new file with mode: 0644]
packages/bluez/bluez-utils_3.9.bb

diff --git a/packages/bluez/bluez-utils/uclibc-fix.patch b/packages/bluez/bluez-utils/uclibc-fix.patch
new file mode 100644 (file)
index 0000000..6d4753c
--- /dev/null
@@ -0,0 +1,46 @@
+Uclibc doesn't define or support speeds above 115200. So check the existence
+of the defines before allowing them to actually be used.
+
+Index: bluez-utils-3.9/tools/hciattach.c
+===================================================================
+--- bluez-utils-3.9.orig/tools/hciattach.c     2007-05-17 12:34:28.000000000 +1000
++++ bluez-utils-3.9/tools/hciattach.c  2007-05-17 12:40:20.000000000 +1000
+@@ -105,22 +105,38 @@
+               return B57600;
+       case 115200:
+               return B115200;
++#ifdef B230400
+       case 230400:
+               return B230400;
++#endif
++#ifdef B460800
+       case 460800:
+               return B460800;
++#endif
++#ifdef B500000
+       case 500000:
+               return B500000;
++#endif
++#ifdef B576000
+       case 576000:
+               return B576000;
++#endif
++#ifdef B921600
+       case 921600:
+               return B921600;
++#endif
++#ifdef B1000000
+       case 1000000:
+               return B1000000;
++#endif
++#ifdef B1152000
+       case 1152000:
+               return B1152000;
++#endif
++#ifdef B1500000
+       case 1500000:
+               return B1500000;
++#endif
+       default:
+               return B57600;
+       }
index fba32e0..60b5bec 100644 (file)
@@ -2,9 +2,11 @@ require bluez-utils.inc
 
 PACKAGES =+ "${PN}-ciptool"
 
+SRC_URI += "file://uclibc-fix.patch;patch=1"
+
 FILES_${PN}-ciptool = "/bin/ciptool"
 RREPLACES_${PN}-ciptool = "bluez-utils-dbus-ciptool"
 RCONFLICTS_${PN}-ciptool = "bluez-utils-dbus-ciptool bluez-utils-nodbus"
 
 
-PR = "r4"
+PR = "r5"