scripts/build/debug/200-duma.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Jan 03 21:11:41 2009 +0000 (2009-01-03)
changeset 1112 c72aecd1a9ef
parent 1041 2573519c00d6
child 1123 8c5881324a79
permissions -rw-r--r--
Get rid of all stuff related to building a /delivery' traball:
- building a delivery tarball has long been broken (since crostool-Ng is installable)
- get rid of implied do_print_filename, that can be mis-leading now tarballs can not be built

/trunk/scripts/build/kernel/bare-metal.sh | 4 0 4 0 ----
/trunk/scripts/build/kernel/linux.sh | 4 0 4 0 ----
/trunk/scripts/build/tools/000-template.sh | 11 0 11 0 -----------
/trunk/scripts/build/tools/100-libelf.sh | 4 0 4 0 ----
/trunk/scripts/build/tools/200-sstrip.sh | 11 1 10 0 +----------
/trunk/scripts/build/binutils.sh | 4 0 4 0 ----
/trunk/scripts/build/cc/gcc.sh | 5 0 5 0 -----
/trunk/scripts/build/debug/000-template.sh | 11 0 11 0 -----------
/trunk/scripts/build/debug/100-dmalloc.sh | 4 0 4 0 ----
/trunk/scripts/build/debug/400-ltrace.sh | 4 0 4 0 ----
/trunk/scripts/build/debug/300-gdb.sh | 7 0 7 0 -------
/trunk/scripts/build/debug/500-strace.sh | 4 0 4 0 ----
/trunk/scripts/build/debug/200-duma.sh | 4 0 4 0 ----
/trunk/scripts/build/libc/none.sh | 5 0 5 0 -----
/trunk/scripts/build/libc/glibc.sh | 10 0 10 0 ----------
/trunk/scripts/build/libc/uClibc.sh | 6 0 6 0 ------
/trunk/scripts/build/libc/eglibc.sh | 10 0 10 0 ----------
/trunk/scripts/build/gmp.sh | 6 0 6 0 ------
/trunk/scripts/build/mpfr.sh | 6 0 6 0 ------
/trunk/docs/overview.txt | 9 0 9 0 ---------
20 files changed, 1 insertion(+), 128 deletions(-)
     1 # Build script for D.U.M.A.
     2 
     3 do_debug_duma_get() {
     4     CT_GetFile "duma_${CT_DUMA_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/duma/
     5     # D.U.M.A. doesn't separate its name from its version with a dash,
     6     # but with an underscore. Create a link so that crosstool-NG can
     7     # work correctly:
     8     CT_Pushd "${CT_TARBALLS_DIR}"
     9     duma_ext=$(CT_GetFileExtension "duma_${CT_DUMA_VERSION}")
    10     rm -f "duma-${CT_DUMA_VERSION}${duma_ext}"
    11     ln -sf "duma_${CT_DUMA_VERSION}${duma_ext}" "duma-${CT_DUMA_VERSION}${duma_ext}"
    12     # Downloading from sourceforge leaves garbage, cleanup
    13     rm -f showfiles.php\?group_id\=*
    14     CT_Popd
    15 }
    16 
    17 do_debug_duma_extract() {
    18     CT_ExtractAndPatch "duma-${CT_DUMA_VERSION}"
    19     cd "${CT_SRC_DIR}"
    20     rm -f "duma-${CT_DUMA_VERSION}"
    21     ln -sf "duma_${CT_DUMA_VERSION}" "duma-${CT_DUMA_VERSION}"
    22 }
    23 
    24 do_debug_duma_build() {
    25     CT_DoStep INFO "Installing D.U.M.A."
    26     CT_DoLog EXTRA "Copying sources"
    27     cp -a "${CT_SRC_DIR}/duma_${CT_DUMA_VERSION}" "${CT_BUILD_DIR}/build-duma"
    28     CT_Pushd "${CT_BUILD_DIR}/build-duma"
    29 
    30     DUMA_CPP=
    31     [ "${CT_CC_LANG_CXX}" = "y" ] && DUMA_CPP=1
    32 
    33     # The shared library needs some love: some version have libduma.so.0.0,
    34     # while others have libduma.so.0.0.0
    35     duma_so=$(make -n -p 2>&1 |egrep '^libduma.so[^:]*:' |head -n 1 |cut -d : -f 1)
    36 
    37     libs=
    38     [ "${CT_DUMA_A}" = "y" ] && libs="${libs} libduma.a"
    39     [ "${CT_DUMA_SO}" = "y" ] && libs="${libs} ${duma_so}"
    40     libs="${libs# }"
    41     CT_DoLog EXTRA "Building libraries '${libs}'"
    42     CT_DoExecLog ALL                    \
    43     make HOSTCC="${CT_BUILD}-gcc"       \
    44          CC="${CT_TARGET}-gcc"          \
    45          CXX="${CT_TARGET}-gcc"         \
    46          RANLIB="${CT_TARGET}-ranlib"   \
    47          DUMA_CPP="${DUMA_CPP}"         \
    48          ${libs}
    49     CT_DoLog EXTRA "Installing libraries '${libs}'"
    50     CT_DoExecLog ALL install -m 644 ${libs} "${CT_SYSROOT_DIR}/usr/lib"
    51     if [ "${CT_DUMA_SO}" = "y" ]; then
    52         CT_DoLog EXTRA "Installing shared library link"
    53         ln -vsf ${duma_so} "${CT_SYSROOT_DIR}/usr/lib/libduma.so"   2>&1 |CT_DoLog ALL
    54         CT_DoLog EXTRA "Installing wrapper script"
    55         mkdir -p "${CT_DEBUG_INSTALL_DIR}/usr/bin"
    56         # Install a simpler, smaller, safer wrapper than the one provided by D.U.M.A.
    57         sed -r -e 's:^LIBDUMA_SO=.*:LIBDUMA_SO=/usr/lib/'"${duma_so}"':;'   \
    58             "${CT_LIB_DIR}/scripts/build/debug/duma.in"                     \
    59             >"${CT_DEBUG_INSTALL_DIR}/usr/bin/duma"
    60         chmod 755 "${CT_DEBUG_INSTALL_DIR}/usr/bin/duma"
    61     fi
    62 
    63     CT_Popd
    64     CT_EndStep
    65 }
    66