2007-02-24 11:00:05 +00:00
|
|
|
# This file adds functions to build glibc
|
|
|
|
# Copyright 2007 Yann E. MORIN
|
|
|
|
# Licensed under the GPL v2. See COPYING in the root of this package
|
|
|
|
|
2011-01-22 21:37:25 +00:00
|
|
|
# Add the definitions common to glibc and eglibc
|
2011-05-29 17:24:41 +00:00
|
|
|
# do_libc_extract
|
2011-01-22 21:37:25 +00:00
|
|
|
# do_libc_start_files
|
2011-01-19 23:27:36 +00:00
|
|
|
# do_libc
|
|
|
|
# do_libc_finish
|
|
|
|
# do_libc_add_ons_list
|
|
|
|
# do_libc_min_kernel_config
|
2011-01-22 21:37:25 +00:00
|
|
|
. "${CT_LIB_DIR}/scripts/build/libc/glibc-eglibc.sh-common"
|
|
|
|
|
2007-05-07 09:04:02 +00:00
|
|
|
# Download glibc
|
2007-05-07 15:57:02 +00:00
|
|
|
do_libc_get() {
|
2009-03-15 20:50:40 +00:00
|
|
|
local date
|
|
|
|
local version
|
2009-08-19 17:44:43 +00:00
|
|
|
local -a addons_list
|
|
|
|
|
|
|
|
addons_list=($(do_libc_add_ons_list " "))
|
2007-05-07 09:04:02 +00:00
|
|
|
|
2010-01-11 21:47:58 +00:00
|
|
|
# Main source
|
|
|
|
CT_GetFile "glibc-${CT_LIBC_VERSION}" \
|
|
|
|
{ftp,http}://ftp.gnu.org/gnu/glibc \
|
|
|
|
ftp://gcc.gnu.org/pub/glibc/releases \
|
|
|
|
ftp://gcc.gnu.org/pub/glibc/snapshots
|
|
|
|
|
|
|
|
# C library addons
|
|
|
|
for addon in "${addons_list[@]}"; do
|
2011-05-30 21:05:28 +00:00
|
|
|
if ! CT_GetFile "glibc-${addon}-${CT_LIBC_VERSION}" \
|
|
|
|
{ftp,http}://ftp.gnu.org/gnu/glibc \
|
|
|
|
ftp://gcc.gnu.org/pub/glibc/releases \
|
|
|
|
ftp://gcc.gnu.org/pub/glibc/snapshots
|
|
|
|
then
|
|
|
|
# Some add-ons are bundled with glibc, others are
|
|
|
|
# bundled in their own tarball. Eg. NPTL is internal,
|
|
|
|
# while LinuxThreads was external. Also, for old
|
|
|
|
# versions of glibc, the libidn add-on was external,
|
|
|
|
# but with version >=2.10, it is internal.
|
|
|
|
CT_DoLog DEBUG "Addon '${addon}' could not be downloaded."
|
|
|
|
CT_DoLog DEBUG "We'll see later if we can find it in the source tree"
|
|
|
|
fi
|
2010-01-11 21:47:58 +00:00
|
|
|
done
|
2007-05-07 15:57:02 +00:00
|
|
|
|
|
|
|
return 0
|
2007-05-07 09:04:02 +00:00
|
|
|
}
|
|
|
|
|
2007-02-24 11:00:05 +00:00
|
|
|
# There is nothing to do for glibc check config
|
|
|
|
do_libc_check_config() {
|
2007-05-08 10:52:39 +00:00
|
|
|
:
|
2007-02-24 11:00:05 +00:00
|
|
|
}
|