gettext_0.18.1.1.bb: Fix build on uclibc

Use libc-uclibc override to seprate out uclibc bits
instead of using TARGET_OS

(From OE-Core rev: e1f0ba3b1cccaf8e209d63dab638b341c029aae6)

Signed-off-by: Khem Raj <raj.khem@gmail.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Khem Raj 2011-06-11 01:49:21 -07:00 committed by Richard Purdie
parent 73577ed0a9
commit 6e2f8430fd
2 changed files with 25 additions and 3 deletions

View File

@ -0,0 +1,21 @@
uclibc defines __GLIBC__ but it does not expose struct shed_param as much as glibc
and is not needed too per standard. gnulib attempts to use it but we have to account
for it because in this case uclibc does not behave like glibc.
-Khem
Upstream-Status: Pending
Index: gettext-0.18.1.1/gettext-tools/gnulib-lib/spawn.in.h
===================================================================
--- gettext-0.18.1.1.orig/gettext-tools/gnulib-lib/spawn.in.h
+++ gettext-0.18.1.1/gettext-tools/gnulib-lib/spawn.in.h
@@ -31,7 +31,7 @@
/* Get definitions of 'struct sched_param' and 'sigset_t'.
But avoid namespace pollution on glibc systems. */
-#ifndef __GLIBC__
+#if !defined __GLIBC__ || defined __UCLIBC__
# include <sched.h>
# include <signal.h>
#endif

View File

@ -12,11 +12,12 @@ PROVIDES = "virtual/libintl virtual/gettext"
PROVIDES_virtclass-native = ""
CONFLICTS_${PN} = "proxy-libintl"
SRC_URI = "${GNU_MIRROR}/gettext/gettext-${PV}.tar.gz \
file://wchar-uclibc.patch \
"
SRC_URI_append_linux-uclibc = " file://gettext-error_print_progname.patch;patch=1"
SRC_URI_append_linux-uclibceabi = " file://gettext-error_print_progname.patch;patch=1"
SRC_URI_append_libc-uclibc = " file://wchar-uclibc.patch \
file://gettext-error_print_progname.patch \
file://gnulib-uclibc-sched_param-def.patch \
"
SRC_URI[md5sum] = "3dd55b952826d2b32f51308f2f91aa89"
SRC_URI[sha256sum] = "93ac71a7afa5b70c1b1032516663658c51e653087f42a3fc8044752c026443e9"