libc/glibc-eglibc: misc janitorial cleanups.
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
1 # This file adds functions to build glibc
2 # Copyright 2007 Yann E. MORIN
3 # Licensed under the GPL v2. See COPYING in the root of this package
5 # Add the definitions common to glibc and eglibc
10 # do_libc_add_ons_list
11 # do_libc_min_kernel_config
12 . "${CT_LIB_DIR}/scripts/build/libc/glibc-eglibc.sh-common"
20 addons_list=($(do_libc_add_ons_list " "))
23 CT_GetFile "glibc-${CT_LIBC_VERSION}" \
24 {ftp,http}://ftp.gnu.org/gnu/glibc \
25 ftp://gcc.gnu.org/pub/glibc/releases \
26 ftp://gcc.gnu.org/pub/glibc/snapshots
29 for addon in "${addons_list[@]}"; do
30 # NPTL addon is not to be downloaded, in any case
31 [ "${addon}" = "nptl" ] && continue || true
32 CT_GetFile "glibc-${addon}-${CT_LIBC_VERSION}" \
33 {ftp,http}://ftp.gnu.org/gnu/glibc \
34 ftp://gcc.gnu.org/pub/glibc/releases \
35 ftp://gcc.gnu.org/pub/glibc/snapshots
45 addons_list=($(do_libc_add_ons_list " "))
47 CT_Extract "glibc-${CT_LIBC_VERSION}"
49 CT_Pushd "${CT_SRC_DIR}/glibc-${CT_LIBC_VERSION}"
50 CT_Patch nochdir "glibc" "${CT_LIBC_VERSION}"
53 for addon in "${addons_list[@]}"; do
54 # NPTL addon is not to be extracted, in any case
55 [ "${addon}" = "nptl" ] && continue || true
56 CT_Extract nochdir "glibc-${addon}-${CT_LIBC_VERSION}"
58 # Some addons have the 'long' name, while others have the
59 # 'short' name, but patches are non-uniformly built with
60 # either the 'long' or 'short' name, whatever the addons name
61 # so we have to make symlinks from the existing to the missing
62 # Fortunately for us, [ -d foo ], when foo is a symlink to a
63 # directory, returns true!
64 [ -d "${addon}" ] || CT_DoExecLog ALL ln -s "glibc-${addon}-${CT_LIBC_VERSION}" "${addon}"
65 [ -d "glibc-${addon}-${CT_LIBC_VERSION}" ] || CT_DoExecLog ALL ln -s "${addon}" "glibc-${addon}-${CT_LIBC_VERSION}"
66 CT_Patch nochdir "glibc" "${addon}-${CT_LIBC_VERSION}"
69 # The configure files may be older than the configure.in files
70 # if using a snapshot (or even some tarballs). Fake them being
73 find . -type f -name configure -exec touch {} \; 2>&1 |CT_DoLog ALL
80 # There is nothing to do for glibc check config
81 do_libc_check_config() {