wok-undigest annotate binutils/receipt @ rev 1253

copied recipes for binutils and libbfd from cooking wok
author Hans-G?nter Theisgen
date Sat Aug 13 10:25:12 2022 +0100 (21 months ago)
parents
children 5f8835b3db5b
rev   line source
Hans-G?nter@1253 1 # SliTaz package receipt.
Hans-G?nter@1253 2
Hans-G?nter@1253 3 PACKAGE="binutils"
Hans-G?nter@1253 4 VERSION="2.37"
Hans-G?nter@1253 5 CATEGORY="development"
Hans-G?nter@1253 6 TAGS="assembler linker"
Hans-G?nter@1253 7 SHORT_DESC="GNU assembler, linker and binary utilities."
Hans-G?nter@1253 8 MAINTAINER="pankso@slitaz.org"
Hans-G?nter@1253 9 LICENSE="GPL2"
Hans-G?nter@1253 10 WEB_SITE="https://www.gnu.org/software/binutils/"
Hans-G?nter@1253 11
Hans-G?nter@1253 12 TARBALL="$PACKAGE-$VERSION.tar.bz2"
Hans-G?nter@1253 13 WGET_URL="$GNU_MIRROR/$PACKAGE/$TARBALL"
Hans-G?nter@1253 14 #WGET_URL="https://www.kernel.org/pub/linux/devel/binutils/$TARBALL"
Hans-G?nter@1253 15 WGET_URL="http://ftp.gnu.org/gnu/$PACKAGE/$TARBALL"
Hans-G?nter@1253 16
Hans-G?nter@1253 17 PROVIDE="libbfd"
Hans-G?nter@1253 18 DEPENDS="flex glibc zlib"
Hans-G?nter@1253 19 BUILD_DEPENDS="glibc-dev texinfo zlib-dev"
Hans-G?nter@1253 20
Hans-G?nter@1253 21 HOST_ARCH="i486 arm"
Hans-G?nter@1253 22
Hans-G?nter@1253 23 # Handle cross compilation.
Hans-G?nter@1253 24 case "$ARCH" in
Hans-G?nter@1253 25 arm) BUILD_DEPENDS="" ;;
Hans-G?nter@1253 26 esac
Hans-G?nter@1253 27
Hans-G?nter@1253 28 # @maintainer: Please update also: libbfd
Hans-G?nter@1253 29
Hans-G?nter@1253 30 # What is the latest version available today?
Hans-G?nter@1253 31 current_version()
Hans-G?nter@1253 32 {
Hans-G?nter@1253 33 wget -O - ${WGET_URL%/*} 2>/dev/null | \
Hans-G?nter@1253 34 sed "/latest/d;/$PACKAGE-/!d;/tar/!d;s|.*$PACKAGE-\\(.*\\).tar.*\".*|\\1|" | sort -Vr | sed q
Hans-G?nter@1253 35 }
Hans-G?nter@1253 36
Hans-G?nter@1253 37 # Rules to configure and make the package.
Hans-G?nter@1253 38 compile_rules()
Hans-G?nter@1253 39 {
Hans-G?nter@1253 40 case "$ARCH" in
Hans-G?nter@1253 41 i?86) ARCH_ARGS="--disable-werror --enable-64-bit-bfd" ;;
Hans-G?nter@1253 42 esac
Hans-G?nter@1253 43
Hans-G?nter@1253 44 mkdir ../binutils-build &&
Hans-G?nter@1253 45 cd ../binutils-build &&
Hans-G?nter@1253 46 $src/configure \
Hans-G?nter@1253 47 --program-prefix=$TOOLPREFIX \
Hans-G?nter@1253 48 --enable-shared \
Hans-G?nter@1253 49 --disable-initfini-array \
Hans-G?nter@1253 50 --with-bugurl="http://bugs.slitaz.org/" \
Hans-G?nter@1253 51 $CONFIGURE_ARGS \
Hans-G?nter@1253 52 $ARCH_ARGS &&
Hans-G?nter@1253 53 make tooldir=/usr &&
Hans-G?nter@1253 54 make install tooldir=/usr &&
Hans-G?nter@1253 55 # This is the default binutils, so create symlinks to the target platform
Hans-G?nter@1253 56 # binutil binaries. Delete duplicate binaries to save space.
Hans-G?nter@1253 57 for binutil in $(ls -1 $DESTDIR/usr/bin | grep "${TOOLPREFIX}")
Hans-G?nter@1253 58 do
Hans-G?nter@1253 59 path="$DESTDIR/usr/bin/$(echo "$binutil" | sed "s:$TOOLPREFIX::g")"
Hans-G?nter@1253 60 if [ -e $path ]
Hans-G?nter@1253 61 then
Hans-G?nter@1253 62 rm -f $path
Hans-G?nter@1253 63 fi
Hans-G?nter@1253 64 ln -s $binutil $path
Hans-G?nter@1253 65 done
Hans-G?nter@1253 66 }
Hans-G?nter@1253 67
Hans-G?nter@1253 68 # Rules to gen a SliTaz package suitable for Tazpkg.
Hans-G?nter@1253 69 genpkg_rules()
Hans-G?nter@1253 70 {
Hans-G?nter@1253 71 cook_copy_folders bin
Hans-G?nter@1253 72 cook_copy_folders include
Hans-G?nter@1253 73 cook_copy_files *.a
Hans-G?nter@1253 74 cook_copy_files *.so*
Hans-G?nter@1253 75
Hans-G?nter@1253 76 # libiberty.h
Hans-G?nter@1253 77 cp -a $src/include/libiberty.h $fs/usr/include
Hans-G?nter@1253 78
Hans-G?nter@1253 79 # Remove 'strings' (Busybox).
Hans-G?nter@1253 80 #rm $fs/usr/lib/libiberty.a
Hans-G?nter@1253 81 rm $fs/usr/bin/strings
Hans-G?nter@1253 82 rm $fs/usr/bin/*-strings
Hans-G?nter@1253 83
Hans-G?nter@1253 84 # Remove build directory (cookutils and tazwok path).
Hans-G?nter@1253 85 rm -rf $WOK/$PACKAGE/source/$PACKAGE-build
Hans-G?nter@1253 86 rm -rf $WOK/$PACKAGE/$PACKAGE-build
Hans-G?nter@1253 87
Hans-G?nter@1253 88 chown -R root:root $fs/usr/include/libiberty.h
Hans-G?nter@1253 89 chmod 644 $fs/usr/include/libiberty.h
Hans-G?nter@1253 90 }