There are some definition missing in uclibc which prevents
authorHenning Heinold <heinold@inf.fu-berlin.de>
Wed, 4 Jul 2007 16:42:24 +0000 (16:42 +0000)
committerHenning Heinold <heinold@inf.fu-berlin.de>
Wed, 4 Jul 2007 16:42:24 +0000 (16:42 +0000)
building of bluez-utils.
-termios.h will be fixed in nex uclibc version according to this thread
http://www.mail-archive.com/uclibc@uclibc.org/msg00382.html
-errno_values.h is mostly the same as the linux kernel headers but
didnt change for years and so stucked with the 2.4 defintions,
2.6 added some more like "ENOKEY"
Bumping PR to get rebuilds. Beaware that the toolchain could be broken
after compiling the new uclibc version. If you got side-effects
with __clz-tab missing symbol, recompile the whole stuff.

packages/uclibc/files/errno_values.h.patch [new file with mode: 0644]
packages/uclibc/files/termios.h.patch [new file with mode: 0644]
packages/uclibc/uclibc_0.9.29.bb

diff --git a/packages/uclibc/files/errno_values.h.patch b/packages/uclibc/files/errno_values.h.patch
new file mode 100644 (file)
index 0000000..a1e39c1
--- /dev/null
@@ -0,0 +1,21 @@
+Index: uClibc-0.9.29/libc/sysdeps/linux/common/bits/errno_values.h
+===================================================================
+--- uClibc-0.9.29/libc/sysdeps/linux/common/bits/errno_values.h        2002-08-23 20:48:19.000000000 +0200
++++ uClibc-0.9.29/libc/sysdeps/linux/common/bits/errno_values.h        2007-07-01 22:11:53.000000000 +0200
+@@ -134,4 +134,16 @@
+ #define       ENOMEDIUM       123     /* No medium found */
+ #define       EMEDIUMTYPE     124     /* Wrong medium type */
++/* the following errornumbers are only in 2.6 */
++
++#define ECANCELED       125     /* Operation Canceled */
++#define ENOKEY          126     /* Required key not available */
++#define EKEYEXPIRED     127     /* Key has expired */
++#define EKEYREVOKED     128     /* Key has been revoked */
++#define EKEYREJECTED    129     /* Key was rejected by service */
++
++/* for robust mutexes */
++#define EOWNERDEAD      130     /* Owner died */
++#define ENOTRECOVERABLE 131     /* State not recoverable */
++
+ #endif /* _BITS_ERRNO_VALUES_H */
diff --git a/packages/uclibc/files/termios.h.patch b/packages/uclibc/files/termios.h.patch
new file mode 100644 (file)
index 0000000..f7200ba
--- /dev/null
@@ -0,0 +1,22 @@
+Index: uClibc-0.9.29/libc/sysdeps/linux/common/bits/termios.h
+===================================================================
+--- uClibc-0.9.29.orig/libc/sysdeps/linux/common/bits/termios.h        2006-02-13 09:41:37.000000000 +0100
++++ uClibc-0.9.29/libc/sysdeps/linux/common/bits/termios.h     2007-07-03 00:41:27.000000000 +0200
+@@ -156,7 +156,6 @@
+ #endif
+ #define  B57600   0010001
+ #define  B115200  0010002
+-#if 0 /* limited on uClibc, keep in sync w/ cfsetspeed.c */
+ #define  B230400  0010003
+ #define  B460800  0010004
+ #define  B500000  0010005
+@@ -171,9 +170,6 @@
+ #define  B3500000 0010016
+ #define  B4000000 0010017
+ #define __MAX_BAUD B4000000
+-#else
+-#define __MAX_BAUD B115200
+-#endif
+ #ifdef __USE_MISC
+ # define CIBAUD         002003600000          /* input baud rate (not used) */
+ # define CMSPAR   010000000000                /* mark or space (stick) parity */
index df84906..f27bbe7 100644 (file)
@@ -7,13 +7,17 @@
 # on whether the base patches apply to the selected (SRCDATE) svn release.
 #
 UCLIBC_BASE ?= "0.9.29"
-PR = "r5"
+PR = "r6"
 
 require uclibc.inc
 
 PROVIDES += "virtual/${TARGET_PREFIX}libc-for-gcc"
 
-SRC_URI += "file://uClibc.machine file://uClibc.distro"
+SRC_URI += "file://uClibc.machine file://uClibc.distro \
+           file://errno_values.h.patch;patch=1 \
+           file://termios.h.patch;patch=1 \
+          "
+
 # mmap-unsigned-shift_bugid1303.patch
 # http://uclibc.org/lists/uclibc-cvs/2007-May/011360.html;patch=1"