scripts/build/debug/200-duma.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 13 10:32:38 2008 +0000 (2008-07-13)
changeset 645 8e58024f8e37
parent 581 32809077dcd4
child 669 ca740b4c4262
permissions -rw-r--r--
Ioannis E. VENETIS <venetis@mail.capsl.udel.edu> pointed out that GMP and MPFR were not used by gcc.
Turned out that none could use GMP and MPFR as the config option changed its name, but the change was not propagated to all users.

/trunk/scripts/build/binutils.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 2 1 1 0 +-
/trunk/scripts/build/cc_gcc.sh | 6 3 3 0 +++---
3 files changed, 5 insertions(+), 5 deletions(-)
yann@571
     1
# Build 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@523
    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@571
    37
    # The shared library needs some love: some version have libduma.so.0.0,
yann@571
    38
    # while others have libduma.so.0.0.0
yann@571
    39
    duma_so=$(make -n -p 2>&1 |egrep '^libduma.so[^:]*:' |head -n 1 |cut -d : -f 1)
yann@571
    40
yann@479
    41
    libs=
yann@479
    42
    [ "${CT_DUMA_A}" = "y" ] && libs="${libs} libduma.a"
yann@571
    43
    [ "${CT_DUMA_SO}" = "y" ] && libs="${libs} ${duma_so}"
yann@571
    44
    libs="${libs# }"
yann@571
    45
    CT_DoLog EXTRA "Building libraries '${libs}'"
yann@571
    46
    make HOSTCC="${CT_CC_NATIVE}"       \
yann@571
    47
         HOSTCXX="${CT_CC_NATIVE}"      \
yann@571
    48
         CC="${CT_TARGET}-gcc"          \
yann@581
    49
         CXX="${CT_TARGET}-gcc"         \
yann@571
    50
         RANLIB="${CT_TARGET}-ranlib"   \
yann@571
    51
         DUMA_CPP="${DUMA_CPP}"         \
yann@571
    52
         ${libs}                        2>&1 |CT_DoLog ALL
yann@571
    53
    CT_DoLog EXTRA "Installing libraries '${libs}'"
yann@571
    54
    install -m 644 ${libs} "${CT_SYSROOT_DIR}/usr/lib" 2>&1 |CT_DoLog ALL
yann@479
    55
    if [ "${CT_DUMA_SO}" = "y" ]; then
yann@571
    56
        CT_DoLog EXTRA "Installing shared library link"
yann@571
    57
        ln -vsf ${duma_so} "${CT_SYSROOT_DIR}/usr/lib/libduma.so"   2>&1 |CT_DoLog ALL
yann@571
    58
        CT_DoLog EXTRA "Installing wrapper script"
yann@571
    59
        mkdir -p "${CT_DEBUG_INSTALL_DIR}/usr/bin"
yann@571
    60
        # Install a simpler, smaller, safer wrapper than the one provided by D.U.M.A.
yann@635
    61
        sed -r -e 's:^LIBDUMA_SO=.*:LIBDUMA_SO=/usr/lib/'"${duma_so}"':;'   \
yann@635
    62
            "${CT_LIB_DIR}/scripts/build/debug/duma.in"                     \
yann@635
    63
            >"${CT_DEBUG_INSTALL_DIR}/usr/bin/duma"
yann@571
    64
        chmod 755 "${CT_DEBUG_INSTALL_DIR}/usr/bin/duma"
yann@479
    65
    fi
yann@479
    66
yann@571
    67
    CT_Popd
yann@479
    68
    CT_EndStep
yann@479
    69
}
yann@479
    70