scripts/build/debug/400-ltrace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Jul 28 23:55:10 2010 +0200 (2010-07-28)
changeset 2043 efb1058baa31
parent 1821 57c71b197ee6
child 2154 250cdcc86441
permissions -rw-r--r--
cc/gcc: add option to enable/disable libmudflap

For some scenarii, libmudflap is not very usefull
or can break the build. Make in an optioon that
defaults to 'N' to be on the safe side.

For the core gcc-s, there is absolutely no need
to build libmidflap.

Idea from: Bernhard Pfund <bernhard@chapter7.ch>
     1 # Build script for ltrace
     2 
     3 do_debug_ltrace_get() {
     4     CT_GetFile "ltrace_${CT_LTRACE_VERSION}.orig" .tar.gz               \
     5                {ftp,http}://ftp.de.debian.org/debian/pool/main/l/ltrace/
     6     # Create a link so that the following steps are easier to do:
     7     CT_Pushd "${CT_TARBALLS_DIR}"
     8     ltrace_ext=$(CT_GetFileExtension "ltrace_${CT_LTRACE_VERSION}.orig")
     9     ln -sf "ltrace_${CT_LTRACE_VERSION}.orig${ltrace_ext}"              \
    10            "ltrace-${CT_LTRACE_VERSION}${ltrace_ext}"
    11     CT_Popd
    12 }
    13 
    14 do_debug_ltrace_extract() {
    15     CT_Extract "ltrace-${CT_LTRACE_VERSION}"
    16     CT_Patch "ltrace" "${CT_LTRACE_VERSION}"
    17 }
    18 
    19 do_debug_ltrace_build() {
    20     local ltrace_host
    21 
    22     CT_DoStep INFO "Installing ltrace"
    23 
    24     CT_DoLog EXTRA "Copying sources to build dir"
    25     CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/ltrace-${CT_LTRACE_VERSION}" \
    26                             "${CT_BUILD_DIR}/build-ltrace"
    27     CT_Pushd "${CT_BUILD_DIR}/build-ltrace"
    28 
    29     CT_DoLog EXTRA "Configuring ltrace"
    30     # ltrace-0.5.3, and later, don't use GNU Autotools configure script anymore
    31     if [ "${CT_LTRACE_0_5_3_or_later}" = "y" ]; then
    32         case "${CT_ARCH}:${CT_ARCH_BITNESS}" in
    33             x86:32)     ltrace_host="i386";;
    34             x86:64)     ltrace_host="x86_64";;
    35             powerpc:*)  ltrace_host="ppc";;
    36             *)          ltrace_host="${CT_ARCH}";;
    37         esac
    38         CC="${CT_TARGET}-${CT_CC}"      \
    39         HOST="${ltrace_host}"           \
    40         CFLAGS="${CT_TARGET_CFLAGS}"    \
    41         CT_DoExecLog ALL ./configure --prefix=/usr
    42     else
    43         CT_DoExecLog ALL        \
    44         ./configure             \
    45             --build=${CT_BUILD} \
    46             --host=${CT_TARGET} \
    47             --prefix=/usr
    48     fi
    49 
    50     CT_DoLog EXTRA "Building ltrace"
    51     CT_DoExecLog ALL make
    52 
    53     CT_DoLog EXTRA "Installing ltrace"
    54     CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
    55 
    56     CT_Popd
    57     CT_EndStep
    58 }
    59