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 } |