scripts/build/tools/200-sstrip.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
parent 1334 f37bf01a94a3
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

When configuring in an hg clone, we need hg to compute the version string.
It can happen that users do not have Mercurial (eg. if they got a snapshot
rather that they did a full clone). In this case, we can still run, of
course, so simply fill the version string with a sufficiently explicit
value, that does not require hg. The date is a good candidate.
yann@479
     1
# This will build and install sstrip to run on host and sstrip target files
yann@479
     2
yann@479
     3
case "${CT_SSTRIP_FROM}" in
yann@479
     4
    ELFkickers)
yann@479
     5
        do_tools_sstrip_get() {
yann@479
     6
            CT_GetFile "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"     \
yann@479
     7
                       http://www.muppetlabs.com/~breadbox/pub/software
yann@479
     8
        }
yann@479
     9
        do_tools_sstrip_extract() {
yann@1126
    10
            CT_Extract "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
yann@1126
    11
            CT_Patch "ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}"
yann@479
    12
        }
yann@479
    13
        do_tools_sstrip_build() {
yann@479
    14
            CT_DoStep INFO "Installing sstrip"
yann@1678
    15
            CT_DoExecLog ALL cp -av "${CT_SRC_DIR}/ELFkickers-${CT_SSTRIP_ELFKICKERS_VERSION}/sstrip"   \
yann@1678
    16
                                    "${CT_BUILD_DIR}/build-strip"
yann@479
    17
            cd "${CT_BUILD_DIR}/build-strip"
yann@479
    18
yann@479
    19
            CT_DoLog EXTRA "Building sstrip"
yann@1041
    20
            CT_DoExecLog ALL make CC="${CT_HOST}-gcc" sstrip
yann@479
    21
            
yann@479
    22
            CT_DoLog EXTRA "Installing sstrip"
yann@669
    23
            CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
yann@479
    24
yann@479
    25
            CT_EndStep
yann@479
    26
        }
yann@479
    27
    ;;
yann@479
    28
yann@479
    29
    buildroot)
yann@479
    30
        do_tools_sstrip_get() {
yann@1334
    31
            CT_GetFile sstrip .c http://git.buildroot.net/buildroot/plain/toolchain/sstrip
yann@479
    32
        }
yann@479
    33
        do_tools_sstrip_extract() {
yann@1334
    34
            # We leave the sstrip maintenance to the buildroot people:
yann@1334
    35
            # -> any fix-up goes directly there
yann@1334
    36
            # -> we don't have patches for it
yann@1334
    37
            # -> we don't need to patch it
yann@1334
    38
            # -> just create a directory in src/, and copy it there.
yann@1334
    39
            CT_DoExecLog DEBUG mkdir -p "${CT_SRC_DIR}/sstrip"
yann@1334
    40
            CT_DoExecLog DEBUG cp -v "${CT_TARBALLS_DIR}/sstrip.c" "${CT_SRC_DIR}/sstrip"
yann@479
    41
        }
yann@479
    42
        do_tools_sstrip_build() {
yann@479
    43
            CT_DoStep INFO "Installing sstrip"
yann@479
    44
            mkdir -p "${CT_BUILD_DIR}/build-sstrip"
yann@479
    45
            cd "${CT_BUILD_DIR}/build-sstrip"
yann@479
    46
yann@479
    47
            CT_DoLog EXTRA "Building sstrip"
yann@1041
    48
            CT_DoExecLog ALL "${CT_HOST}-gcc" -Wall -o sstrip "${CT_SRC_DIR}/sstrip/sstrip.c"
yann@479
    49
yann@479
    50
            CT_DoLog EXTRA "Installing sstrip"
yann@669
    51
            CT_DoExecLog ALL install -m 755 sstrip "${CT_PREFIX_DIR}/bin/${CT_TARGET}-sstrip"
yann@479
    52
yann@479
    53
            CT_EndStep
yann@479
    54
        }
yann@479
    55
    ;;
yann@479
    56
yann@1112
    57
    *)  do_tools_sstrip_get() {
yann@479
    58
            :
yann@479
    59
        }
yann@479
    60
        do_tools_sstrip_extract() {
yann@479
    61
            :
yann@479
    62
        }
yann@479
    63
        do_tools_sstrip_build() {
yann@479
    64
            :
yann@479
    65
        }
yann@479
    66
    ;;
yann@479
    67
esac