scripts/build/debug/400-ltrace.sh
author Remy Bohmer <linux@bohmer.net>
Thu May 27 23:18:19 2010 +0200 (2010-05-27)
changeset 2060 51e4597b07fc
parent 1821 57c71b197ee6
child 2154 250cdcc86441
permissions -rw-r--r--
scripts: add option to strip all toolchain executables

To reduce filesizes of the toolchain and even improve build times
of projects to be build with this toolchain it is usefull to strip
the delivered toolchain executables. Since it is not likely that we
will debug the toolchain executables itself we do not need the
debug information inside the executables itself.

Signed-off-by: Remy Bohmer <linux@bohmer.net>
     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