1.1 --- a/scripts/build/libc/uClibc.sh Wed Jul 28 01:03:07 2010 +0200
1.2 +++ b/scripts/build/libc/uClibc.sh Wed Jul 28 01:38:15 2010 +0200
1.3 @@ -2,6 +2,11 @@
1.4 # Copyright 2007 Yann E. MORIN
1.5 # Licensed under the GPL v2. See COPYING in the root of this package
1.6
1.7 +# This is a constant because it does not change very often.
1.8 +# We're in 2010, and are still using data from 7 years ago.
1.9 +uclibc_locales_version=030818
1.10 +uclibc_local_tarball="uClibc-locales-${uclibc_locale_version}"
1.11 +
1.12 # Download uClibc
1.13 do_libc_get() {
1.14 libc_src="http://www.uclibc.org/downloads
1.15 @@ -13,7 +18,7 @@
1.16 CT_GetFile "uClibc-${CT_LIBC_VERSION}" ${libc_src}
1.17 # uClibc locales
1.18 if [ "${CT_LIBC_UCLIBC_LOCALES_PREGEN_DATA}" = "y" ]; then
1.19 - CT_GetFile "uClibc-locale-030818" ${libc_src}
1.20 + CT_GetFile "${uclibc_local_tarball}" ${libc_src}
1.21 fi
1.22
1.23 return 0
1.24 @@ -43,11 +48,11 @@
1.25 # Extracting pregen locales ourselves is kinda
1.26 # broken, so just link it in place...
1.27 if [ "${CT_LIBC_UCLIBC_LOCALES_PREGEN_DATA}" = "y" \
1.28 - -a ! -f "${CT_SRC_DIR}/.uClibc-locales-030818.extracted" ]; then
1.29 + -a ! -f "${CT_SRC_DIR}/.${uclibc_local_tarball}.extracted" ]; then
1.30 CT_Pushd "$(libc_uclibc_src_dir)/extra/locale"
1.31 - CT_DoExecLog ALL ln -s "${CT_TARBALLS_DIR}/uClibc-locale-030818.tgz" .
1.32 + CT_DoExecLog ALL ln -s "${CT_TARBALLS_DIR}/${uclibc_local_tarball}.tgz" .
1.33 CT_Popd
1.34 - touch "${CT_SRC_DIR}/.uClibc-locales-030818.extracted"
1.35 + touch "${CT_SRC_DIR}/.${uclibc_local_tarball}.extracted"
1.36 fi
1.37
1.38 return 0
1.39 @@ -95,10 +100,13 @@
1.40 cross="${CT_TARGET}-"
1.41 fi
1.42
1.43 + # Force the date of the pregen locale data, as the
1.44 + # newer ones that are referenced are not available
1.45 CT_DoLog EXTRA "Applying configuration"
1.46 CT_DoYes "" |CT_DoExecLog ALL \
1.47 make CROSS="${cross}" \
1.48 PREFIX="${CT_SYSROOT_DIR}/" \
1.49 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.50 oldconfig
1.51
1.52 CT_DoLog EXTRA "Building headers"
1.53 @@ -106,6 +114,7 @@
1.54 make ${CT_LIBC_UCLIBC_VERBOSITY} \
1.55 CROSS="${cross}" \
1.56 PREFIX="${CT_SYSROOT_DIR}/" \
1.57 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.58 headers
1.59
1.60 if [ "${CT_LIBC_UCLIBC_0_9_30_or_later}" = "y" ]; then
1.61 @@ -119,6 +128,7 @@
1.62 make ${CT_LIBC_UCLIBC_VERBOSITY} \
1.63 CROSS="${cross}" \
1.64 PREFIX="${CT_SYSROOT_DIR}/" \
1.65 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.66 ${install_rule}
1.67
1.68 if [ "${CT_THREADS}" = "nptl" ]; then
1.69 @@ -129,6 +139,7 @@
1.70 PREFIX="${CT_SYSROOT_DIR}/" \
1.71 STRIPTOOL=true \
1.72 ${CT_LIBC_UCLIBC_VERBOSITY} \
1.73 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.74 lib/crt1.o lib/crti.o lib/crtn.o
1.75
1.76 # From: http://git.openembedded.org/cgit.cgi/openembedded/commit/?id=ad5668a7ac7e0436db92e55caaf3fdf782b6ba3b
1.77 @@ -182,6 +193,7 @@
1.78 CT_DoYes "" |CT_DoExecLog ALL \
1.79 make CROSS=${CT_TARGET}- \
1.80 PREFIX="${CT_SYSROOT_DIR}/" \
1.81 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.82 oldconfig
1.83
1.84 # We do _not_ want to strip anything for now, in case we specifically
1.85 @@ -194,6 +206,7 @@
1.86 PREFIX="${CT_SYSROOT_DIR}/" \
1.87 STRIPTOOL=true \
1.88 ${CT_LIBC_UCLIBC_VERBOSITY} \
1.89 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.90 pregen
1.91 CT_DoExecLog ALL \
1.92 make ${CT_LIBC_UCLIBC_PARALLEL:+${PARALLELMFLAGS}} \
1.93 @@ -201,6 +214,7 @@
1.94 PREFIX="${CT_SYSROOT_DIR}/" \
1.95 STRIPTOOL=true \
1.96 ${CT_LIBC_UCLIBC_VERBOSITY} \
1.97 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.98 all
1.99
1.100 # YEM-FIXME:
1.101 @@ -223,6 +237,7 @@
1.102 PREFIX="${CT_SYSROOT_DIR}/" \
1.103 STRIPTOOL=true \
1.104 ${CT_LIBC_UCLIBC_VERBOSITY} \
1.105 + LOCALE_DATA_FILENAME="${uclibc_local_tarball}.tgz" \
1.106 install
1.107
1.108 CT_EndStep