scripts/build/debug/200-duma.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
child 523 010f6f4e4dd6
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@479
     1
# Biuld script for D.U.M.A.
yann@479
     2
yann@479
     3
is_enabled="${CT_DUMA}"
yann@479
     4
yann@479
     5
do_print_filename() {
yann@479
     6
    [ "${CT_DUMA}" = "y" ] || return 0
yann@479
     7
    echo "duma_${CT_DUMA_VERSION}"
yann@479
     8
}
yann@479
     9
yann@479
    10
do_debug_duma_get() {
yann@479
    11
    CT_GetFile "duma_${CT_DUMA_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/duma/
yann@479
    12
    # D.U.M.A. doesn't separate its name from its version with a dash,
yann@479
    13
    # but with an underscore. Create a link so that crosstool-NG can
yann@479
    14
    # work correctly:
yann@479
    15
    cd "${CT_TARBALLS_DIR}"
yann@479
    16
    duma_ext=`CT_GetFileExtension "duma_${CT_DUMA_VERSION}"`
yann@479
    17
    rm -f "duma-${CT_DUMA_VERSION}${duma_ext}"
yann@479
    18
    ln -sf "duma_${CT_DUMA_VERSION}${duma_ext}" "duma-${CT_DUMA_VERSION}${duma_ext}"
yann@479
    19
}
yann@479
    20
yann@479
    21
do_debug_duma_extract() {
yann@479
    22
    CT_ExtractAndPatch "duma-${CT_DUMA_VERSION}"
yann@479
    23
    cd "${CT_SRC_DIR}"
yann@479
    24
    rm -f "duma-${CT_DUMA_VERSION}"
yann@479
    25
    ln -sf "duma_${CT_DUMA_VERSION}" "duma-${CT_DUMA_VERSION}"
yann@479
    26
}
yann@479
    27
yann@479
    28
do_debug_duma_build() {
yann@479
    29
    CT_DoStep INFO "Installing D.U.M.A."
yann@479
    30
    CT_DoLog EXTRA "Copying sources"
yann@479
    31
    cp -a "${CT_SRC_DIR}/duma_${CT_DUMA_VERSION}" "${CT_BUILD_DIR}/build-duma"
yann@479
    32
    CT_Pushd "${CT_BUILD_DIR}/build-duma"
yann@479
    33
yann@479
    34
    DUMA_CPP=
yann@479
    35
    [ "${CT_CC_LANG_CXX}" = "y" ] && DUMA_CPP=1
yann@479
    36
yann@479
    37
    libs=
yann@479
    38
    [ "${CT_DUMA_A}" = "y" ] && libs="${libs} libduma.a"
yann@479
    39
    [ "${CT_DUMA_SO}" = "y" ] && libs="${libs} libduma.so.0.0"
yann@479
    40
    for lib in ${libs}; do
yann@479
    41
        CT_DoLog EXTRA "Building library \"${lib}\""
yann@479
    42
        make HOSTCC="${CT_CC_NATIVE}"       \
yann@479
    43
             HOSTCXX="${CT_CC_NATIVE}"      \
yann@479
    44
             CC="${CT_TARGET}-${CT_CC}"     \
yann@479
    45
             CXX="${CT_TARGET}-${CT_CC}"    \
yann@479
    46
             DUMA_CPP="${DUMA_CPP}"         \
yann@479
    47
             ${libs}                        2>&1 |CT_DoLog ALL
yann@479
    48
        CT_DoLog EXTRA "Installing library \"${lib}\""
yann@479
    49
        install -m 644 "${lib}" "${CT_SYSROOT_DIR}/usr/lib" 2>&1 |CT_DoLog ALL
yann@479
    50
    done
yann@479
    51
    if [ "${CT_DUMA_SO}" = "y" ]; then
yann@479
    52
        CT_DoLog EXTRA "Installing shared library links"
yann@479
    53
        ln -vsf libduma.so.0.0 "${CT_SYSROOT_DIR}/usr/lib/libduma.so.0" 2>&1 |CT_DoLog ALL
yann@479
    54
        ln -vsf libduma.so.0.0 "${CT_SYSROOT_DIR}/usr/lib/libduma.so"   2>&1 |CT_DoLog ALL
yann@479
    55
    fi
yann@479
    56
    CT_DoLog EXTRA "Installing LD_PRELOAD wrapper script"
yann@479
    57
    mkdir -p "${CT_DEBUG_INSTALL_DIR}/usr/bin"
yann@479
    58
    cp -v duma.sh                               \
yann@479
    59
       "${CT_DEBUG_INSTALL_DIR}/usr/bin/duma"   2>&1 |CT_DoLog ALL
yann@479
    60
yann@479
    61
    CT_EndStep
yann@479
    62
    CT_Popd
yann@479
    63
}
yann@479
    64