scripts/build/libc/glibc.sh
author "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
Fri Jun 03 17:21:56 2011 +0200 (2011-06-03)
changeset 2503 b5541f296b92
parent 2483 fa3a18f9abcf
child 2504 3fc114996b20
permissions -rw-r--r--
kconfig: prepend CT-NG's version tag to PKGVERSION

"crosstool-NG-${CT_VERSION}" is currently the default for TOOLCHAIN_PKGVERSION,
and this options is passed as is to --with-pkgversion.

This patch prepends "crosstool-NG ${CT_VERSION}" to TOOLCHAIN_PKGVERSION before
passing it to --with-pkgversion.

Signed-off-by: "Benoît THÉBAUDEAU" <benoit.thebaudeau@advansee.com>
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@2496
    30
        if ! CT_GetFile "glibc-${addon}-${CT_LIBC_VERSION}"     \
yann@2496
    31
                        {ftp,http}://ftp.gnu.org/gnu/glibc      \
yann@2496
    32
                        ftp://gcc.gnu.org/pub/glibc/releases    \
yann@2496
    33
                        ftp://gcc.gnu.org/pub/glibc/snapshots
yann@2496
    34
        then
yann@2496
    35
            # Some add-ons are bundled with glibc, others are
yann@2496
    36
            # bundled in their own tarball. Eg. NPTL is internal,
yann@2496
    37
            # while LinuxThreads was external. Also, for old
yann@2496
    38
            # versions of glibc, the libidn add-on was external,
yann@2496
    39
            # but with version >=2.10, it is internal.
yann@2496
    40
            CT_DoLog DEBUG "Addon '${addon}' could not be downloaded."
yann@2496
    41
            CT_DoLog DEBUG "We'll see later if we can find it in the source tree"
yann@2496
    42
        fi
yann@1759
    43
    done
yann@850
    44
yann@850
    45
    return 0
yann@850
    46
}
yann@850
    47
yann@850
    48
# There is nothing to do for glibc check config
yann@850
    49
do_libc_check_config() {
yann@850
    50
    :
yann@850
    51
}