scripts/build/gmp.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 03 17:51:16 2008 +0000 (2008-05-03)
changeset 486 92f6149c4275
parent 468 c310ff1d697f
child 602 1968d150a34f
permissions -rw-r--r--
Some people are reposrting that ftp does not work on their network, probably due to proxies, while http does work.
Some (most) of the sites we use toretrieve tarballs have http equivallent for the ftp service. Use http as a failover.
There's no solution for those sites that do not have such an http equivalent.

/trunk/scripts/build/binutils.sh | 5 2 3 0 ++---
/trunk/scripts/build/libc_glibc.sh | 4 2 2 0 ++--
/trunk/scripts/build/libc_uClibc.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 8 3 5 0 +++-----
/trunk/scripts/build/kernel_linux.sh | 7 2 5 0 ++-----
/trunk/scripts/build/cc_gcc.sh | 6 2 4 0 ++----
/trunk/scripts/build/gmp.sh | 4 1 3 0 +---
8 files changed, 14 insertions(+), 24 deletions(-)
yann@466
     1
# This file adds the functions to build the GMP library
yann@466
     2
# Copyright 2008 Yann E. MORIN
yann@466
     3
# Licensed under the GPL v2. See COPYING in the root of this package
yann@466
     4
yann@468
     5
if [ "${CT_CC_GCC_GMP_MPFR}" = "y" ]; then
yann@468
     6
yann@466
     7
do_print_filename() {
yann@466
     8
    echo "gmp-${CT_GMP_VERSION}"
yann@466
     9
}
yann@466
    10
yann@466
    11
# Download GMP
yann@466
    12
do_gmp_get() {
yann@486
    13
    CT_GetFile "${CT_GMP_FILE}" {ftp,http}://{ftp.sunet.se/pub,ftp.gnu.org}/gnu/gmp
yann@466
    14
}
yann@466
    15
yann@466
    16
# Extract GMP
yann@466
    17
do_gmp_extract() {
yann@466
    18
    CT_ExtractAndPatch "${CT_GMP_FILE}"
yann@466
    19
}
yann@466
    20
yann@466
    21
do_gmp() {
yann@466
    22
    mkdir -p "${CT_BUILD_DIR}/build-gmp"
yann@466
    23
    cd "${CT_BUILD_DIR}/build-gmp"
yann@466
    24
yann@466
    25
    CT_DoStep INFO "Installing GMP"
yann@466
    26
yann@466
    27
    CT_DoLog EXTRA "Configuring GMP"
yann@466
    28
    CFLAGS="${CT_CFLAGS_FOR_HOST}"              \
yann@466
    29
    "${CT_SRC_DIR}/${CT_GMP_FILE}/configure"    \
yann@466
    30
        --build=${CT_BUILD}                     \
yann@466
    31
        --host=${CT_HOST}                       \
yann@466
    32
        --prefix="${CT_PREFIX_DIR}"             \
yann@466
    33
        --disable-shared --enable-static        \
yann@466
    34
        --enable-fft --enable-mpbsd             2>&1 |CT_DoLog ALL
yann@466
    35
yann@466
    36
    CT_DoLog EXTRA "Building GMP"
yann@466
    37
    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
yann@466
    38
yann@466
    39
    if [ "${CT_GMP_CHECK}" = "y" ]; then
yann@466
    40
        CT_DoLog EXTRA "Checking GMP"
yann@466
    41
        make -s check       2>&1 |CT_DoLog ALL
yann@466
    42
    fi
yann@466
    43
yann@466
    44
    CT_DoLog EXTRA "Installing GMP"
yann@466
    45
    make install            2>&1 |CT_DoLog ALL
yann@466
    46
yann@466
    47
    CT_EndStep
yann@466
    48
}
yann@468
    49
yann@468
    50
else # Mo GMP 
yann@468
    51
yann@468
    52
do_print_filename() { :; }
yann@468
    53
do_gmp_get() { :; }
yann@468
    54
do_gmp_extract() { :; }
yann@468
    55
do_gmp() { :; }
yann@468
    56
yann@468
    57
fi