scripts/build/libc/uClibc.sh
changeset 2037 cd00fdab6117
parent 2036 67e02b48b595
child 2038 19507f7c8413
     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