summaryrefslogtreecommitdiff
path: root/scripts/build/libc_glibc.sh
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-05-07 09:04:02 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2007-05-07 09:04:02 (GMT)
commit58b4c6d0a44d57b15d7857ecb27711a2224949e9 (patch)
treea44e1c3fbeac57ff5601b1cbd1400172b3c64bbe /scripts/build/libc_glibc.sh
parent45e6df196be73e799e220810f9c48f8884d1049c (diff)
Merge the save-sample branch to trunk:
- reorder most of the environment setup, - geting, extracting and patching are now components' sub-actions, - save the current config as a sample to be used as a pre-configured target.
Diffstat (limited to 'scripts/build/libc_glibc.sh')
-rw-r--r--scripts/build/libc_glibc.sh32
1 files changed, 30 insertions, 2 deletions
diff --git a/scripts/build/libc_glibc.sh b/scripts/build/libc_glibc.sh
index 2fa9ac7..8b3a6d0 100644
--- a/scripts/build/libc_glibc.sh
+++ b/scripts/build/libc_glibc.sh
@@ -2,6 +2,33 @@
# Copyright 2007 Yann E. MORIN
# Licensed under the GPL v2. See COPYING in the root of this package
+# Download glibc
+do_libc_download() {
+ # Ah! Not all GNU folks seem stupid. All glibc releases are in the same
+ # directory. Good. Alas, there is no snapshot there. I'll deal with them
+ # later on... :-/
+ CT_GetFile "${CT_LIBC_FILE}" ftp://ftp.gnu.org/gnu/glibc
+
+ # C library addons
+ addons_list=`echo "${CT_LIBC_ADDONS}" |sed -r -e 's/,/ /g; s/ $//g;'`
+ for addon in ${addons_list}; do
+ CT_GetFile "${CT_LIBC}-${addon}-${CT_LIBC_VERSION}" ftp://ftp.gnu.org/gnu/glibc
+ done
+ [ "${CT_LIBC_GLIBC_USE_PORTS}" = "y" ] && CT_GetFile "${CT_LIBC}-ports-${CT_LIBC_VERSION}" ftp://ftp.gnu.org/gnu/glibc
+}
+
+# Extract glibc
+do_libc_extract() {
+ CT_ExtractAndPatch "${CT_LIBC_FILE}"
+
+ # C library addons
+ addons_list=`echo "${CT_LIBC_ADDONS}" |sed -r -e 's/,/ /g; s/ $//g;'`
+ for addon in ${addons_list}; do
+ CT_ExtractAndPatch "${CT_LIBC}-${addon}-${CT_LIBC_VERSION}"
+ done
+ [ "${CT_LIBC_GLIBC_USE_PORTS}" = "y" ] && CT_ExtractAndPatch "${CT_LIBC}-ports-${CT_LIBC_VERSION}"
+}
+
# There is nothing to do for glibc check config
do_libc_check_config() {
CT_DoStep INFO "Checking C library configuration"
@@ -44,7 +71,8 @@ do_libc_headers() {
--host="${CT_TARGET}" \
--prefix=/usr \
--with-headers="${CT_HEADERS_DIR}" \
- --without-cvs --disable-sanity-checks \
+ --without-cvs \
+ --disable-sanity-checks \
--enable-hacker-mode \
--enable-add-ons="" \
--without-nptl 2>&1 |CT_DoLog DEBUG
@@ -142,7 +170,7 @@ do_libc() {
CT_DoLog DEBUG "Extra config args passed: \"${extra_config}\""
# Add some default CC args
- extra_cc_args=
+ extra_cc_args="${CT_CFLAGS_FOR_HOST}"
case "${CT_LIBC_EXTRA_CC_ARGS}" in
*-mbig-endian*) ;;
*-mlittle-endian*) ;;