# HG changeset patch # User Matthew Sheets # Date 1250697727 0 # Node ID 92e8ac5a4240136a6b922b776006281367fbdea2 # Parent 617322eb9d0d50e53f3287629e7b96a600f6b681 Update: binutils (toolprefixed binaries with default binutil symlinks; needed for builds expecting toolprefixed binutil binaries when a target platform [e.g. i486-pc-linux-gnu] is specified) diff -r 617322eb9d0d -r 92e8ac5a4240 binutils/receipt --- a/binutils/receipt Wed Aug 19 17:06:01 2009 +0200 +++ b/binutils/receipt Wed Aug 19 16:02:07 2009 +0000 @@ -16,8 +16,15 @@ # compile_rules() { + # Determine if TOOLPREFIX has been defined in tazwok.conf + if [ -z "$TOOLPREFIX" ] ; then + # Provide a default value + TOOLPREFIX=i486-pc-linux-gnu- + fi + mkdir binutils-build && cd binutils-build ../$PACKAGE-$VERSION/configure \ + --program-prefix=$TOOLPREFIX \ --prefix=/usr \ --infodir=/usr/share/info \ --mandir=/usr/share/man \ @@ -28,7 +35,17 @@ # to the source tree. Can't install directly... This is done # to keep the $src and $_pkg working for genpkg. make tooldir=/usr DESTDIR=$PWD/_pkg install && - mv _pkg ../$PACKAGE-$VERSION/ + mv _pkg ../$PACKAGE-$VERSION/ && + # This is the default binutils, so create symlinks + # to the target platform binutil binaries. + # Delete duplicate binaries to save space. + for binutil in $(ls -1 $src/_pkg/usr/bin/ | grep "${TOOLPREFIX}") ; do + genericBinutilPath="$src/_pkg/usr/bin/$(echo "$binutil" | sed "s:$TOOLPREFIX::g")" + if [ -e $genericBinutilPath ] ; then + rm -f $genericBinutilPath + fi + ln -s $binutil $genericBinutilPath + done } # Rules to gen a SliTaz package suitable for Tazpkg. @@ -44,5 +61,5 @@ # Remove 'strings' (Busybox). #rm $fs/usr/lib/libiberty.a - rm $fs/usr/bin/strings + rm $fs/usr/bin/strings $fs/usr/bin/*-strings }