yann@850: # This file adds functions to build glibc yann@850: # Copyright 2007 Yann E. MORIN yann@850: # Licensed under the GPL v2. See COPYING in the root of this package yann@850: yann@2272: # Add the definitions common to glibc and eglibc yann@2483: # do_libc_extract yann@2272: # do_libc_start_files yann@2277: # do_libc yann@2277: # do_libc_finish yann@2277: # do_libc_add_ons_list yann@2277: # do_libc_min_kernel_config yann@2272: . "${CT_LIB_DIR}/scripts/build/libc/glibc-eglibc.sh-common" yann@2272: yann@850: # Download glibc yann@850: do_libc_get() { yann@1260: local date yann@1260: local version yann@1482: local -a addons_list yann@1482: yann@1482: addons_list=($(do_libc_add_ons_list " ")) yann@1114: yann@1759: # Main source yann@1759: CT_GetFile "glibc-${CT_LIBC_VERSION}" \ yann@1759: {ftp,http}://ftp.gnu.org/gnu/glibc \ yann@1759: ftp://gcc.gnu.org/pub/glibc/releases \ yann@1759: ftp://gcc.gnu.org/pub/glibc/snapshots yann@1759: yann@1759: # C library addons yann@1759: for addon in "${addons_list[@]}"; do yann@2496: if ! CT_GetFile "glibc-${addon}-${CT_LIBC_VERSION}" \ yann@2496: {ftp,http}://ftp.gnu.org/gnu/glibc \ yann@2496: ftp://gcc.gnu.org/pub/glibc/releases \ yann@2496: ftp://gcc.gnu.org/pub/glibc/snapshots yann@2496: then yann@2496: # Some add-ons are bundled with glibc, others are yann@2496: # bundled in their own tarball. Eg. NPTL is internal, yann@2496: # while LinuxThreads was external. Also, for old yann@2496: # versions of glibc, the libidn add-on was external, yann@2496: # but with version >=2.10, it is internal. yann@2496: CT_DoLog DEBUG "Addon '${addon}' could not be downloaded." yann@2496: CT_DoLog DEBUG "We'll see later if we can find it in the source tree" yann@2496: fi yann@1759: done yann@850: yann@850: return 0 yann@850: } yann@850: yann@850: # There is nothing to do for glibc check config yann@850: do_libc_check_config() { yann@850: : yann@850: }