scripts/build/libc/glibc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun May 29 19:24:41 2011 +0200 (2011-05-29)
changeset 2483 fa3a18f9abcf
parent 2482 af25723a794f
child 2496 cc9b84a83b34
permissions -rw-r--r--
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>
yann@850
     1
# This file adds functions to build glibc
yann@850
     2
# Copyright 2007 Yann E. MORIN
yann@850
     3
# Licensed under the GPL v2. See COPYING in the root of this package
yann@850
     4
yann@2272
     5
# Add the definitions common to glibc and eglibc
yann@2483
     6
#   do_libc_extract
yann@2272
     7
#   do_libc_start_files
yann@2277
     8
#   do_libc
yann@2277
     9
#   do_libc_finish
yann@2277
    10
#   do_libc_add_ons_list
yann@2277
    11
#   do_libc_min_kernel_config
yann@2272
    12
. "${CT_LIB_DIR}/scripts/build/libc/glibc-eglibc.sh-common"
yann@2272
    13
yann@850
    14
# Download glibc
yann@850
    15
do_libc_get() {
yann@1260
    16
    local date
yann@1260
    17
    local version
yann@1482
    18
    local -a addons_list
yann@1482
    19
yann@1482
    20
    addons_list=($(do_libc_add_ons_list " "))
yann@1114
    21
yann@1759
    22
    # Main source
yann@1759
    23
    CT_GetFile "glibc-${CT_LIBC_VERSION}"               \
yann@1759
    24
               {ftp,http}://ftp.gnu.org/gnu/glibc       \
yann@1759
    25
               ftp://gcc.gnu.org/pub/glibc/releases     \
yann@1759
    26
               ftp://gcc.gnu.org/pub/glibc/snapshots
yann@1759
    27
yann@1759
    28
    # C library addons
yann@1759
    29
    for addon in "${addons_list[@]}"; do
yann@1759
    30
        # NPTL addon is not to be downloaded, in any case
yann@1759
    31
        [ "${addon}" = "nptl" ] && continue || true
yann@1759
    32
        CT_GetFile "glibc-${addon}-${CT_LIBC_VERSION}"      \
yann@850
    33
                   {ftp,http}://ftp.gnu.org/gnu/glibc       \
yann@850
    34
                   ftp://gcc.gnu.org/pub/glibc/releases     \
yann@850
    35
                   ftp://gcc.gnu.org/pub/glibc/snapshots
yann@1759
    36
    done
yann@850
    37
yann@850
    38
    return 0
yann@850
    39
}
yann@850
    40
yann@850
    41
# There is nothing to do for glibc check config
yann@850
    42
do_libc_check_config() {
yann@850
    43
    :
yann@850
    44
}