scripts/build/debug/400-ltrace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Wed Feb 17 23:50:49 2010 +0100 (2010-02-17)
changeset 1810 e44f67656c5f
parent 1687 be5c9afe1593
child 1820 55adc838cd68
permissions -rw-r--r--
complibs: hide companion libraries for target entry

The companion libraries on the target are required only for internal use by
binutils and gdb. The user should not have to know about this, so hide the
option.
     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     # ltrace uses ppc instead of powerpc for the arch name
    18     # create a symlink to get it to build for powerpc
    19     CT_Pushd "${CT_SRC_DIR}/ltrace-${CT_LTRACE_VERSION}/sysdeps/linux-gnu"
    20     CT_DoExecLog ALL ln -sf ppc powerpc
    21     CT_Popd
    22 }
    23 
    24 do_debug_ltrace_build() {
    25     CT_DoStep INFO "Installing ltrace"
    26 
    27     CT_DoLog EXTRA "Copying sources to build dir"
    28     CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/ltrace-${CT_LTRACE_VERSION}" \
    29                             "${CT_BUILD_DIR}/build-ltrace"
    30     CT_Pushd "${CT_BUILD_DIR}/build-ltrace"
    31 
    32     CT_DoLog EXTRA "Configuring ltrace"
    33     # ltrace-0.5.3, and later, don't use GNU Autotools configure script anymore
    34     if [ "${CT_LTRACE_0_5_3_or_later}" = "y" ]; then
    35         CC=${CT_TARGET}-${CT_CC} \
    36         HOST=${CT_ARCH} \
    37         CFLAGS="${CT_TARGET_CFLAGS}" \
    38         CT_DoExecLog ALL ./configure --prefix=/usr
    39     else
    40         CT_DoExecLog ALL        \
    41         ./configure             \
    42             --build=${CT_BUILD} \
    43             --host=${CT_TARGET} \
    44             --prefix=/usr
    45     fi
    46 
    47     CT_DoLog EXTRA "Building ltrace"
    48     CT_DoExecLog ALL make
    49 
    50     CT_DoLog EXTRA "Installing ltrace"
    51     CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
    52 
    53     CT_Popd
    54     CT_EndStep
    55 }
    56