# HG changeset patch # User "Benoît THÉBAUDEAU" # Date 1311938757 -7200 # Node ID 45ef0b0660a56798144ff04b265ab56c7b326b20 # Parent 181206f4bdbccfb841fcc6102737eb7b42458441 libc: create an infrastructure to build and install the libc locales This patch adds a common glibc/eglibc infrastructure to build and install the libc locales. Signed-off-by: "Benoît THÉBAUDEAU" diff -r 181206f4bdbc -r 45ef0b0660a5 config/libc/glibc-eglibc.in-common --- a/config/libc/glibc-eglibc.in-common Sun Jul 31 00:46:45 2011 +0200 +++ b/config/libc/glibc-eglibc.in-common Fri Jul 29 13:25:57 2011 +0200 @@ -144,6 +144,13 @@ comment "| or try again later... :-( " endif +config LIBC_LOCALES + bool + prompt "Build and install locales" + help + Whether to build and install the libc locale files for the target, + which is required in order to support internationalization. + if KERNEL_linux choice LIBC_GLIBC_SUPPORTED_KERNEL diff -r 181206f4bdbc -r 45ef0b0660a5 scripts/build/libc/glibc-eglibc.sh-common --- a/scripts/build/libc/glibc-eglibc.sh-common Sun Jul 31 00:46:45 2011 +0200 +++ b/scripts/build/libc/glibc-eglibc.sh-common Fri Jul 29 13:25:57 2011 +0200 @@ -47,6 +47,10 @@ find . -type f -name configure -exec touch {} \; 2>&1 |CT_DoLog ALL CT_Popd + + if [ "${CT_LIBC_LOCALES}" = "y" ]; then + do_libc_locales_extract + fi } # Build and install headers and start files @@ -294,6 +298,10 @@ "${extra_make_args[@]}" \ install_root="${CT_SYSROOT_DIR}" \ install + + if [ "${CT_LIBC_LOCALES}" = "y" ]; then + do_libc_locales + fi fi CT_EndStep @@ -353,3 +361,15 @@ ;; esac } + +# Extract the files required for the libc locales +# Nothing to do by default +do_libc_locales_extract() { + : +} + +# Build and install the libc locales +# Nothing to do by default +do_libc_locales() { + : +}