wok annotate binutils223/receipt @ rev 25591

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