scripts/build/tools/200-sstrip.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Oct 09 19:17:49 2008 +0000 (2008-10-09)
changeset 914 0b164a321177
parent 713 e074abc50374
child 916 68af6b83ff7e
permissions -rw-r--r--
Remove CT_BROKEN.
Only one component is actually BROKEN (libelf), make it depend on EXPERIMENTAL, but state BROKEN in the prompt.
ltrace (which depends on libelf) is now marked as EXPERIMENTAL, with the reference to the BROKEN libelf in the help entry.

/trunk/docs/overview.txt | 6 0 6 0 ------
/trunk/config/debug/ltrace.in | 7 4 3 0 ++++---
/trunk/config/global/ct-behave.in | 8 0 8 0 --------
/trunk/config/tools/libelf.in | 5 3 2 0 +++--
4 files changed, 7 insertions(+), 19 deletions(-)
     1 # This will build and install sstrip to run on host and sstrip target files
     2 
     3 is_enabled="${CT_SSTRIP}"
     4 
     5 case "${CT_SSTRIP_FROM}" in
     6     ELFkickers)
     7         do_print_filename() {
     8             echo "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
     9         }
    10         do_tools_sstrip_get() {
    11             CT_GetFile "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"     \
    12                        http://www.muppetlabs.com/~breadbox/pub/software
    13         }
    14         do_tools_sstrip_extract() {
    15             CT_ExtractAndPatch "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
    16         }
    17         do_tools_sstrip_build() {
    18             CT_DoStep INFO "Installing sstrip"
    19             mkdir -p "${CT_BUILD_DIR}/build-strip"
    20             cd "${CT_BUILD_DIR}/build-strip"
    21             ( cd "${CT_SRC_DIR}/ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}/sstrip"; tar cf - . ) |tar xf -
    22 
    23             CT_DoLog EXTRA "Building sstrip"
    24             CT_DoExecLog ALL make CC="${CT_CC_NATIVE}" sstrip
    25             
    26             CT_DoLog EXTRA "Installing sstrip"
    27             CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
    28 
    29             CT_EndStep
    30         }
    31     ;;
    32 
    33     buildroot)
    34         do_print_filename() {
    35             echo "sstrip.c"
    36         }
    37         do_tools_sstrip_get() {
    38             # Note: the space between sstrip and .c is on purpose.
    39             CT_GetFile sstrip .c    \
    40                        "http://buildroot.uclibc.org/cgi-bin/viewcvs.cgi/*checkout*/trunk/buildroot/toolchain/sstrip/"
    41         }
    42         do_tools_sstrip_extract() {
    43             # We'll let buildroot guys take care of sstrip maintenance and patching.
    44             mkdir -p "${CT_SRC_DIR}/sstrip"
    45             CT_DoExecLog ALL cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip"
    46         }
    47         do_tools_sstrip_build() {
    48             CT_DoStep INFO "Installing sstrip"
    49             mkdir -p "${CT_BUILD_DIR}/build-sstrip"
    50             cd "${CT_BUILD_DIR}/build-sstrip"
    51 
    52             CT_DoLog EXTRA "Building sstrip"
    53             CT_DoExecLog ALL ${CT_CC_NATIVE} -Wall -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c"
    54 
    55             CT_DoLog EXTRA "Installing sstrip"
    56             CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
    57 
    58             CT_EndStep
    59         }
    60     ;;
    61 
    62     *)  do_print_filename() {
    63             :
    64         }
    65         do_tools_sstrip_get() {
    66             :
    67         }
    68         do_tools_sstrip_extract() {
    69             :
    70         }
    71         do_tools_sstrip_build() {
    72             :
    73         }
    74     ;;
    75 esac