scripts/build/debug/400-ltrace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Apr 28 00:13:41 2011 +0200 (2011-04-28)
changeset 2412 20edcd78cf67
parent 2253 2115901c7f07
child 2630 f86af11138ea
permissions -rw-r--r--
scripts/addToolsVersion: versions can be either in the .in or the .in.2

The components have their version selection handled either in the .in
file or the .in.2 file. Handle both cases.

Also, when dumping an existing version, keep the user's grep options
(ie. do override neither options nor colors).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
     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             mips:*)     ltrace_host="mipsel";;
    37             *)          ltrace_host="${CT_ARCH}";;
    38         esac
    39         CT_DoExecLog CFG                \
    40         CC="${CT_TARGET}-${CT_CC}"      \
    41         HOST="${ltrace_host}"           \
    42         CFLAGS="${CT_TARGET_CFLAGS}"    \
    43         ./configure --prefix=/usr
    44     else
    45         CT_DoExecLog CFG        \
    46         ./configure             \
    47             --build=${CT_BUILD} \
    48             --host=${CT_TARGET} \
    49             --prefix=/usr
    50     fi
    51 
    52     CT_DoLog EXTRA "Building ltrace"
    53     CT_DoExecLog ALL make
    54 
    55     CT_DoLog EXTRA "Installing ltrace"
    56     CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
    57 
    58     CT_Popd
    59     CT_EndStep
    60 }
    61