wok-6.x annotate cross-arm-glibc/receipt @ rev 12702

Add: cross-arm-glibc (2.14.1)
author Christophe Lincoln <pankso@slitaz.org>
date Thu May 03 18:07:11 2012 +0200 (2012-05-03)
parents
children d57104792abb
rev   line source
pankso@12702 1 # SliTaz package receipt.
pankso@12702 2
pankso@12702 3 PACKAGE="cross-arm-glibc"
pankso@12702 4 VERSION="2.14.1"
pankso@12702 5 CATEGORY="system-tools"
pankso@12702 6 SHORT_DESC="The GNU C libraries for the ARM cross toolchain"
pankso@12702 7 MAINTAINER="pankso@slitaz.org"
pankso@12702 8 SOURCE="glibc"
pankso@12702 9 TARBALL="$SOURCE-$VERSION.tar.gz"
pankso@12702 10 WEB_SITE="http://www.gnu.org/software/libc/"
pankso@12702 11 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL"
pankso@12702 12
pankso@12702 13 DEPENDS=""
pankso@12702 14 BUILD_DEPENDS="linux-arm-api-headers cross-arm-binutils cross-arm-gcc \
pankso@12702 15 autoconf bash gawk"
pankso@12702 16
pankso@12702 17 # Cross toolchain variables.
pankso@12702 18 CROSS_TARGET="arm-slitaz-linux-gnueabi"
pankso@12702 19 CROSS_PREFIX="/usr/cross/arm"
pankso@12702 20 CROSS_TRIPLET="--build=$HOST_SYSTEM --host=$HOST_SYSTEM --target=$CROSS_TARGET"
pankso@12702 21
pankso@12702 22 # CFLAGS and CXXFLAGS must not be set during the building of cross-tools.
pankso@12702 23 unset CFLAGS CXXFLAGS CONFIG_SITE
pankso@12702 24
pankso@12702 25 # Path to cross tools
pankso@12702 26 export PATH=$PATH:$CROSS_PREFIX/bin
pankso@12702 27
pankso@12702 28 # Rules to configure and make the package.
pankso@12702 29 compile_rules()
pankso@12702 30 {
pankso@12702 31 echo "cook: make linux/version.h"
pankso@12702 32 cd $CROSS_PREFIX/include
pankso@12702 33 make linux/version.h
pankso@12702 34
pankso@12702 35 cd $src
pankso@12702 36
pankso@12702 37 # Glibc ports.
pankso@12702 38 if [ ! -f "$SRC/glibc-ports-$VERSION.tar.bz2" ]; then
pankso@12702 39 wget $GNU_MIRROR/$SOURCE/glibc-ports-$VERSION.tar.bz2 \
pankso@12702 40 -O $SRC/glibc-ports-$VERSION.tar.bz2
pankso@12702 41 fi
pankso@12702 42 echo "Extracting glibc-ports..."
pankso@12702 43 tar xjf $SRC/glibc-ports-$VERSION.tar.bz2
pankso@12702 44 mv glibc-ports-$VERSION ports
pankso@12702 45
pankso@12702 46 # #define TLS_DTV_UNALLOCATED ((void *) -1l) is already in dl-tls.h
pankso@12702 47 #echo "#define TLS_DTV_UNALLOCATED ((void *) -1l)" \
pankso@12702 48 # >> ports/sysdeps/arm/dl-tls.h
pankso@12702 49
pankso@12702 50 mkdir ../glibc-build && cd ../glibc-build
pankso@12702 51 CC=$CROSS_PREFIX/bin/$CROSS_TARGET-gcc
pankso@12702 52 echo "libc_cv_forced_unwind=yes" > config.cache
pankso@12702 53 echo "libc_cv_c_cleanup=yes" >> config.cache
pankso@12702 54 $src/configure \
pankso@12702 55 --prefix=$CROSS_PREFIX \
pankso@12702 56 --enable-add-ons \
pankso@12702 57 --with-headers=$CROSS_PREFIX/include \
pankso@12702 58 --with-binutils=$CROSS_PREFIX/bin \
pankso@12702 59 --config-cache \
pankso@12702 60 --build=$HOST_SYSTEM \
pankso@12702 61 --host=$CROSS_TARGET &&
pankso@12702 62 make && make install_root=$DESTDIR install
pankso@12702 63 }
pankso@12702 64
pankso@12702 65 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@12702 66 genpkg_rules()
pankso@12702 67 {
pankso@12702 68 mkdir -p $fs/usr
pankso@12702 69 cp -a $install/usr/cross $fs/usr
pankso@12702 70 #cd ${fs}${CROSS_PREFIX}/$CROSS_TARGET
pankso@12702 71 #rm -rf lib include
pankso@12702 72 #ln -s ../lib lib
pankso@12702 73 #ln -s ../include include
pankso@12702 74 }