scripts/build/debug/500-strace.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Aug 30 00:57:40 2009 +0200 (2009-08-30)
changeset 1495 2542421e3321
parent 1126 1ab3d2e08c8b
child 1901 bdb3a98e064b
permissions -rw-r--r--
tools wrapper: introduce the silent WRAPPER_NEEDED config option

Add the WRAPPER_NEEDED silent config option, that can be selected by
components that require it (companion libs so far).
Rely on this config option when deciding to install the wrapper,
instead of checking GMP/MPFR or PPL/CLoog/MPC.
yann@479
     1
# Build script for strace
yann@479
     2
yann@479
     3
do_debug_strace_get() {
yann@479
     4
    CT_GetFile "strace-${CT_STRACE_VERSION}" http://mesh.dl.sourceforge.net/sourceforge/strace/
yann@711
     5
    # Downloading from sourceforge leaves garbage, cleanup
yann@1126
     6
    CT_DoExecLog ALL rm -f "${CT_TARBALLS_DIR}/showfiles.php"*
yann@479
     7
}
yann@479
     8
yann@479
     9
do_debug_strace_extract() {
yann@1126
    10
    CT_Extract "strace-${CT_STRACE_VERSION}"
yann@1126
    11
    CT_Patch "strace-${CT_STRACE_VERSION}"
yann@479
    12
}
yann@479
    13
yann@479
    14
do_debug_strace_build() {
yann@479
    15
    CT_DoStep INFO "Installing strace"
yann@479
    16
    mkdir -p "${CT_BUILD_DIR}/build-strace"
yann@479
    17
    CT_Pushd "${CT_BUILD_DIR}/build-strace"
yann@479
    18
yann@479
    19
    CT_DoLog EXTRA "Configuring strace"
yann@669
    20
    CT_DoExecLog ALL                                        \
yann@479
    21
    "${CT_SRC_DIR}/strace-${CT_STRACE_VERSION}/configure"   \
yann@479
    22
        --build=${CT_BUILD}                                 \
yann@479
    23
        --host=${CT_TARGET}                                 \
yann@669
    24
        --prefix=/usr
yann@479
    25
yann@479
    26
    CT_DoLog EXTRA "Building strace"
yann@669
    27
    CT_DoExecLog ALL make
yann@479
    28
yann@479
    29
    CT_DoLog EXTRA "Installing strace"
yann@1219
    30
    CT_DoExecLog ALL make DESTDIR="${CT_DEBUGROOT_DIR}" install
yann@479
    31
yann@479
    32
    CT_Popd
yann@479
    33
    CT_EndStep
yann@479
    34
}
yann@479
    35