summaryrefslogtreecommitdiff
path: root/scripts/build/libc/eglibc.sh
diff options
context:
space:
mode:
authorYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-05-29 17:24:41 (GMT)
committerYann E. MORIN" <yann.morin.1998@anciens.enib.fr>2011-05-29 17:24:41 (GMT)
commit8f32ebcc88e6597dc16e59789ca1f63909d28215 (patch)
tree675f5c68f4f8c9c5204493036907f1d2217eeb58 /scripts/build/libc/eglibc.sh
parent82fa824f68ca7c7c45060fff40ecb039682bd79a (diff)
libc/glibc: commonalise extraction btw glibc and eglibc
glibc and eglibc have a very similar extraction process, so it makes sense to commonalise it. Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Diffstat (limited to 'scripts/build/libc/eglibc.sh')
-rw-r--r--scripts/build/libc/eglibc.sh44
1 files changed, 2 insertions, 42 deletions
diff --git a/scripts/build/libc/eglibc.sh b/scripts/build/libc/eglibc.sh
index 680d6c4..ea68b22 100644
--- a/scripts/build/libc/eglibc.sh
+++ b/scripts/build/libc/eglibc.sh
@@ -1,10 +1,12 @@
# eglibc build functions (initially by Thomas JOURDAN).
# Add the definitions common to glibc and eglibc
+# do_libc_extract
# do_libc_start_files
# do_libc
# do_libc_finish
# do_libc_add_ons_list
+# do_libc_min_kernel_config
. "${CT_LIB_DIR}/scripts/build/libc/glibc-eglibc.sh-common"
# Download eglibc repository
@@ -98,48 +100,6 @@ do_libc_get() {
return 0
}
-# Extract eglibc
-do_libc_extract() {
- CT_Extract "eglibc-${CT_LIBC_VERSION}"
- CT_Patch "eglibc" "${CT_LIBC_VERSION}"
-
- # C library addons
- for addon in $(do_libc_add_ons_list " "); do
- # NPTL addon is not to be extracted, in any case
- [ "${addon}" = "nptl" ] && continue || true
- CT_Pushd "${CT_SRC_DIR}/eglibc-${CT_LIBC_VERSION}"
- CT_Extract nochdir "eglibc-${addon}-${CT_LIBC_VERSION}"
-
- CT_TestAndAbort "Error in add-on '${addon}': both short and long names in tarball" \
- -d "${addon}" -a -d "eglibc-${addon}-${CT_LIBC_VERSION}"
-
- # Some addons have the 'long' name, while others have the
- # 'short' name, but patches are non-uniformly built with
- # either the 'long' or 'short' name, whatever the addons name
- # but we prefer the 'short' name and avoid duplicates.
- if [ -d "eglibc-${addon}-${CT_LIBC_VERSION}" ]; then
- mv "eglibc-${addon}-${CT_LIBC_VERSION}" "${addon}"
- fi
-
- ln -s "${addon}" "eglibc-${addon}-${CT_LIBC_VERSION}"
-
- CT_Patch nochdir "eglibc" "${addon}-${CT_LIBC_VERSION}"
-
- # Remove the long name since it can confuse configure scripts to run
- # the same source twice.
- rm "eglibc-${addon}-${CT_LIBC_VERSION}"
-
- CT_Popd
- done
-
- # The configure files may be older than the configure.in files
- # if using a snapshot (or even some tarballs). Fake them being
- # up to date.
- find "${CT_SRC_DIR}/eglibc-${CT_LIBC_VERSION}" -type f -name configure -exec touch {} \; 2>&1 |CT_DoLog ALL
-
- return 0
-}
-
# Copy user provided eglibc configuration file if provided
do_libc_check_config() {
if [ "${CT_EGLIBC_CUSTOM_CONFIG}" != "y" ]; then