scripts/build/tools/200-sstrip.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Jul 24 06:46:40 2008 +0000 (2008-07-24)
changeset 713 e074abc50374
parent 678 d5fa60201dcb
child 714 0b87d31c0f49
permissions -rw-r--r--
Simplify downloading sstrip, using the common retrieval framework.

/trunk/scripts/build/tools/200-sstrip.sh | 31 3 28 0 +++----------------------------
1 file changed, 3 insertions(+), 28 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         CT_HasOrAbort lynx
    35         do_print_filename() {
    36             echo "sstrip.c"
    37         }
    38         do_tools_sstrip_get() {
    39             # Note: the space between sstrip and .c is on purpose.
    40             CT_GetFile sstrip .c    \
    41                        "http://buildroot.uclibc.org/cgi-bin/viewcvs.cgi/*checkout*/trunk/buildroot/toolchain/sstrip/"
    42         }
    43         do_tools_sstrip_extract() {
    44             # We'll let buildroot guys take care of sstrip maintenance and patching.
    45             mkdir -p "${CT_SRC_DIR}/sstrip"
    46             CT_DoExecLog ALL cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip"
    47         }
    48         do_tools_sstrip_build() {
    49             CT_DoStep INFO "Installing sstrip"
    50             mkdir -p "${CT_BUILD_DIR}/build-sstrip"
    51             cd "${CT_BUILD_DIR}/build-sstrip"
    52 
    53             CT_DoLog EXTRA "Building sstrip"
    54             CT_DoExecLog ALL ${CT_CC_NATIVE} -Wall -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c"
    55 
    56             CT_DoLog EXTRA "Installing sstrip"
    57             CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
    58 
    59             CT_EndStep
    60         }
    61     ;;
    62 
    63     *)  do_print_filename() {
    64             :
    65         }
    66         do_tools_sstrip_get() {
    67             :
    68         }
    69         do_tools_sstrip_extract() {
    70             :
    71         }
    72         do_tools_sstrip_build() {
    73             :
    74         }
    75     ;;
    76 esac