openwrtv4/toolchain/uClibc
Felix Fietkau 309cdd6101 toolchain: uClibc: fix compile with full language support enabled (fixes #13095)
When building with CONFIG_BUILD_NLS=y, uClibc fails to compile with following
message (or similar, according to https://dev.openwrt.org/ticket/13095):

-snip-
...
Warning: adding UNDEFINED entry for ar_AE
Warning: adding UNDEFINED entry for am_ET
Warning: adding UNDEFINED entry for af_ZA
grep "^#define" extra/locale/locale_tables.h > extra/locale/lt_defines.h
grep "^#define __lc" extra/locale/locale_collate.h >> extra/locale/lt_defines.h
gcc extra/locale/gen_wctype.c  -o extra/locale/gen_wctype    -Os -Wall  -D__UCLIBC_GEN_LOCALE -I./
extra/locale/gen_wctype.c: In function 'main':
extra/locale/gen_wctype.c:684:2: warning: #warning fix the upper bound on the upper/lower tables... save 200 bytes or so [-Wcpp]
for locale in  en_US en_GB; do \
                extra/locale/gen_wctype  $locale > extra/locale/wctables.h || \
                extra/locale/gen_wctype  $locale.UTF-8 > extra/locale/wctables.h || \
                extra/locale/gen_wctype  $locale.iso8859-1 > extra/locale/wctables.h && break; \
        done
make[4]: *** [extra/locale/wctables.h] Error 1
-snap-

This seems to also depend on the host system used, e.g. running a fresh
checkout on a Debian 7.6 system triggered this error, while running the
very same stuff on an Ubuntu 12.10 Quantal Quetzal does not trigger it.

This is the configuration I used:

-snip-
buildbot@buildbot:~/openwrt-nls.git$ scripts/diffconfig.sh
CONFIG_TARGET_ar71xx=y
CONFIG_TARGET_ar71xx_generic=y
CONFIG_TARGET_ar71xx_generic_Default=y
CONFIG_DEVEL=y
CONFIG_BUILD_NLS=y
CONFIG_DOWNLOAD_FOLDER="/srv/downloads/downloads"
-snap-

In the ticket mentioned above, a patch is referenced which solves this issue.

Note, that this issue is also present on 14.07.

Signed-off-by: Michael Heimpold <mhei@heimpold.de>

SVN-Revision: 43446
2014-11-30 22:22:24 +00:00
..
config-0.9.33.2 toolchain: uClibc: fix build with CONFIG_BUILD_NLS selected 2014-11-30 22:22:14 +00:00
headers uClibc: split the package into the main directory and the headers/ and utils/ subdirectories to clean up build order and fix quilt support 2012-06-30 21:44:05 +00:00
patches-0.9.33.2 toolchain: uClibc: fix compile with full language support enabled (fixes #13095) 2014-11-30 22:22:24 +00:00
utils build: remove remaining references to TOOLCHAIN_JOBS (thx, Sedat Dilek) 2012-11-08 15:08:31 +00:00
common.mk toolchain: uClibc: fix build with CONFIG_BUILD_NLS selected 2014-11-30 22:22:14 +00:00
Config.in toolchain: get rid of uclibc version kconfig symbol overloading 2013-04-18 12:04:48 +00:00
Config.version toolchain: get rid of uclibc version kconfig symbol overloading 2013-04-18 12:04:48 +00:00
Makefile build: remove remaining references to TOOLCHAIN_JOBS (thx, Sedat Dilek) 2012-11-08 15:08:31 +00:00