scripts/build/tools/000-template.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat May 03 17:51:16 2008 +0000 (2008-05-03)
changeset 486 92f6149c4275
child 664 6d151993e980
permissions -rw-r--r--
Some people are reposrting that ftp does not work on their network, probably due to proxies, while http does work.
Some (most) of the sites we use toretrieve tarballs have http equivallent for the ftp service. Use http as a failover.
There's no solution for those sites that do not have such an http equivalent.

/trunk/scripts/build/binutils.sh | 5 2 3 0 ++---
/trunk/scripts/build/libc_glibc.sh | 4 2 2 0 ++--
/trunk/scripts/build/libc_uClibc.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/400-ltrace.sh | 2 1 1 0 +-
/trunk/scripts/build/debug/300-gdb.sh | 8 3 5 0 +++-----
/trunk/scripts/build/kernel_linux.sh | 7 2 5 0 ++-----
/trunk/scripts/build/cc_gcc.sh | 6 2 4 0 ++----
/trunk/scripts/build/gmp.sh | 4 1 3 0 +---
8 files changed, 14 insertions(+), 24 deletions(-)
yann@479
     1
# Template file for a tool utility
yann@479
     2
yann@479
     3
# Check here wether your tool is enabled or not.
yann@479
     4
# This will get redefined over and over again for each tool, so don't
yann@479
     5
# count on it in the functions below.
yann@479
     6
is_enabled="${CT_FOOBAR}"
yann@479
     7
yann@479
     8
# Small function to print the filename
yann@479
     9
# Note that this function gets redefined over and over again for each tool.
yann@479
    10
# It's of no use when building the toolchain proper, but shows all its
yann@479
    11
# usefullness when saving the toolchain and building the tarball.
yann@479
    12
# You shall not echo anything if you're not enabled!
yann@479
    13
# Echo the name of the file, without the extension, below.
yann@479
    14
do_print_filename() {
yann@479
    15
    # For example:
yann@479
    16
    # [ "{CT_FOOBAR}" = "y" ] || return 0
yann@479
    17
    # echo "foobar-${CT_FOOBAR_VERSION}"
yann@479
    18
    :
yann@479
    19
}
yann@479
    20
yann@479
    21
# Put your download code here
yann@479
    22
do_tools_foobar_get() {
yann@479
    23
    # For example:
yann@479
    24
    # CT_GetFile "foobar-${CT_FOOBAR_VERSION}" http://foobar.com/releases/
yann@479
    25
    :
yann@479
    26
}
yann@479
    27
yann@479
    28
# Put your extract code here
yann@479
    29
do_tools_foobar_extract() {
yann@479
    30
    # For example:
yann@479
    31
    # CT_ExtractAndPatch "foobar-${CT_FOOBAR_VERSION}"
yann@479
    32
    :
yann@479
    33
}
yann@479
    34
yann@479
    35
# Put your build code here
yann@479
    36
do_tools_foobar_build() {
yann@479
    37
    # For example:
yann@479
    38
    # mkdir -p "${CT_BUILD_DIR}/build-foobar"
yann@479
    39
    # CT_Pushd "${CT_BUILD_DIR}/build-foobar"
yann@479
    40
    # "${CT_SRC_DIR}/foobar-${CT_FOOBAR_VERSION}/configure"   \
yann@479
    41
    #     --build=${CT_BUILD}                                 \
yann@479
    42
    #     --host=${CT_TARGET}                                 \
yann@479
    43
    #     --prefix=/usr                                       \
yann@479
    44
    #     --foobar-options
yann@479
    45
    # make
yann@479
    46
    # make DESTDIR="${CT_SYSROOT_DIR}" install
yann@479
    47
    # CT_Popd
yann@479
    48
    :
yann@479
    49
}
yann@479
    50