scripts/build/arch/powerpc.sh
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 18:26:53 2011 +0200 (2011-08-02)
changeset 2592 4908eb2b6f17
parent 1181 2e88d85d6ffc
child 2675 7c288c777455
permissions -rw-r--r--
scripts/functions: cvs retrieval first tries the mirror for tarballs

The cvs download helper looks for the local tarballs dir to see if it
can find a pre-downloaded tarball, and if it does not find it, does
the actual fetch to upstream via cvs.

In the process, it does not even try to get a tarball from the local
mirror, which can be useful if the mirror has been pre-populated
manually (or with a previously downloaded tree).

Fake a tarball get with the standard tarball-download helper, but
without specifying any upstream URL, which makes the helper directly
try the LAN mirror.

Of course, if no mirror is specified, no URL wil be available, and
the standard cvs retrieval will kick in.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@520
     1
# Compute powerpc-specific values
yann@520
     2
yann@1634
     3
CT_DoArchTupleValues () {
yann@1634
     4
    # The architecture part of the tuple, override only for 64-bit
yann@1634
     5
    if [ "${CT_ARCH_64}" = "y" ]; then
yann@1634
     6
        CT_TARGET_ARCH="powerpc64"
yann@1634
     7
    fi
yann@1634
     8
yann@1634
     9
    # Add spe in the tuple if needed
yann@1634
    10
    case "${CT_LIBC},${CT_ARCH_POWERPC_SPE}" in
yann@1634
    11
        glibc,|eglibc,)   CT_TARGET_SYS=gnu;;
yann@1634
    12
        glibc,y|eglibc,y) CT_TARGET_SYS=gnuspe;;
yann@1634
    13
    esac
yann@1634
    14
yann@1634
    15
    # Add extra flags for SPE if needed
yann@1634
    16
    if [ "${CT_ARCH_POWERPC_SPE}" = "y" ]; then
yann@1634
    17
        CT_ARCH_TARGET_CFLAGS="-mabi=spe -mspe"
yann@1634
    18
        CT_ARCH_CC_CORE_EXTRA_CONFIG="--enable-e500_double"
yann@1634
    19
        CT_ARCH_CC_EXTRA_CONFIG="--enable-e500_double"
yann@1634
    20
    fi
yann@1634
    21
}