scripts/build/mpfr.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 466 7f9bbf94b0bb
child 522 0ebb814eb9f8
child 525 2d349a79c40d
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 MPFR 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
    [ "${CT_CC_GCC_GMP_MPFR}" = "y" ] || return 0
yann@466
     9
    echo "mpfr-${CT_MPFR_VERSION}"
yann@466
    10
}
yann@466
    11
yann@466
    12
# Download MPFR
yann@466
    13
do_mpfr_get() {
yann@466
    14
    CT_GetFile "${CT_MPFR_FILE}" http://www.mpfr.org/mpfr-current/
yann@466
    15
}
yann@466
    16
yann@466
    17
# Extract MPFR
yann@466
    18
do_mpfr_extract() {
yann@466
    19
    CT_ExtractAndPatch "${CT_MPFR_FILE}"
yann@466
    20
}
yann@466
    21
yann@466
    22
do_mpfr() {
yann@466
    23
    mkdir -p "${CT_BUILD_DIR}/build-mpfr"
yann@466
    24
    cd "${CT_BUILD_DIR}/build-mpfr"
yann@466
    25
yann@466
    26
    CT_DoStep INFO "Installing MPFR"
yann@466
    27
yann@466
    28
    CT_DoLog EXTRA "Configuring MPFR"
yann@466
    29
    CFLAGS="${CT_CFLAGS_FOR_HOST}"                          \
yann@466
    30
    "${CT_SRC_DIR}/${CT_MPFR_FILE}/configure"               \
yann@466
    31
        --build=${CT_BUILD}                                 \
yann@466
    32
        --host=${CT_HOST}                                   \
yann@466
    33
        --prefix="${CT_PREFIX_DIR}"                         \
yann@466
    34
        --disable-shared --enable-static                    \
yann@466
    35
        --with-gmp="${CT_PREFIX_DIR}"                       2>&1 |CT_DoLog ALL
yann@466
    36
yann@466
    37
    CT_DoLog EXTRA "Building MPFR"
yann@466
    38
    make ${PARALLELMFLAGS}  2>&1 |CT_DoLog ALL
yann@466
    39
yann@466
    40
    if [ "${CT_MPFR_CHECK}" = "y" ]; then
yann@466
    41
        CT_DoLog EXTRA "Checking MPFR"
yann@466
    42
        make -s check       2>&1 |CT_DoLog ALL
yann@466
    43
    fi
yann@466
    44
yann@466
    45
    CT_DoLog EXTRA "Installing MPFR"
yann@466
    46
    make install            2>&1 |CT_DoLog ALL
yann@466
    47
yann@466
    48
    CT_EndStep
yann@466
    49
}
yann@468
    50
yann@468
    51
else # No MPFR
yann@468
    52
yann@468
    53
do_print_filename() { :; }
yann@468
    54
do_mpfr_get() { :; }
yann@468
    55
do_mpfr_extract() { :; }
yann@468
    56
do_mpfr() { :; }
yann@468
    57
yann@468
    58
fi