wok rev 25579

Fix grub4dos build (use gcc49 / binutils223)
author Stanislas Leduc <shann@slitaz.org>
date Fri May 19 11:17:17 2023 +0000 (11 months ago)
parents 9d807f162a22
children 2b069c72d47e
files binutils223/receipt grub4dos/receipt
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/binutils223/receipt	Fri May 19 11:17:17 2023 +0000
     1.3 @@ -0,0 +1,91 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="binutils223"
     1.7 +SOURCE="binutils"
     1.8 +VERSION="2.23.1"
     1.9 +CATEGORY="development"
    1.10 +TAGS="assembler linker"
    1.11 +SHORT_DESC="GNU assembler, linker and binary utilities."
    1.12 +MAINTAINER="pankso@slitaz.org"
    1.13 +LICENSE="GPL2"
    1.14 +WEB_SITE="https://www.gnu.org/software/binutils/"
    1.15 +
    1.16 +TARBALL="$SOURCE-$VERSION.tar.bz2"
    1.17 +#WGET_URL="https://www.kernel.org/pub/linux/devel/binutils/$TARBALL"
    1.18 +WGET_URL="http://ftp.gnu.org/gnu/$SOURCE/$TARBALL"
    1.19 +
    1.20 +PROVIDE="libbfd"
    1.21 +DEPENDS="flex glibc zlib"
    1.22 +BUILD_DEPENDS="glibc-dev texinfo zlib-dev"
    1.23 +
    1.24 +HOST_ARCH="i486 arm"
    1.25 +
    1.26 +# Handle cross compilation.
    1.27 +case "$ARCH" in
    1.28 +	arm) BUILD_DEPENDS="" ;;
    1.29 +esac
    1.30 +
    1.31 +# @maintainer: Please update also: libbfd
    1.32 +
    1.33 +# What is the latest version available today?
    1.34 +current_version()
    1.35 +{
    1.36 +	wget -O - ${WGET_URL%/*} 2>/dev/null | \
    1.37 +	sed "/latest/d;/$PACKAGE-/!d;/tar/!d;s|.*$PACKAGE-\\(.*\\).tar.*\".*|\\1|" | sort -Vr | sed q
    1.38 +}
    1.39 +
    1.40 +# Rules to configure and make the package.
    1.41 +compile_rules()
    1.42 +{
    1.43 +	case "$ARCH" in
    1.44 +		i?86) ARCH_ARGS="--disable-werror --enable-64-bit-bfd" ;;
    1.45 +	esac
    1.46 +
    1.47 +	mkdir	../binutils-build &&
    1.48 +	cd	../binutils-build &&
    1.49 +	$src/configure					\
    1.50 +		--program-prefix=$TOOLPREFIX		\
    1.51 +		--program-suffix=-2.23			\
    1.52 +		--enable-shared				\
    1.53 +		--disable-initfini-array		\
    1.54 +		--with-bugurl="http://bugs.slitaz.org/"	\
    1.55 +		$CONFIGURE_ARGS				\
    1.56 +		$ARCH_ARGS &&
    1.57 +	make tooldir=/usr &&
    1.58 +	make install tooldir=/usr &&
    1.59 +	# This is the default binutils, so create symlinks to the target platform
    1.60 +	# binutil binaries. Delete duplicate binaries to save space.
    1.61 +	for binutil in $(ls -1 $DESTDIR/usr/bin | grep "${TOOLPREFIX}")
    1.62 +	  do
    1.63 +		path="$DESTDIR/usr/bin/$(echo "$binutil" | sed "s:$TOOLPREFIX::g")"
    1.64 +		if [ -e $path ]
    1.65 +		  then
    1.66 +			rm -f $path
    1.67 +		fi
    1.68 +		ln -s $binutil $path
    1.69 +	  done
    1.70 +}
    1.71 +
    1.72 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.73 +genpkg_rules()
    1.74 +{
    1.75 +	cook_copy_folders	bin
    1.76 +	cook_copy_folders	include
    1.77 +	cook_copy_files		*.a
    1.78 +	cook_copy_files		*.so*
    1.79 +
    1.80 +	# libiberty.h
    1.81 +	cp -a $src/include/libiberty.h	$fs/usr/include
    1.82 +
    1.83 +	# Remove 'strings' (Busybox).
    1.84 +	#rm $fs/usr/lib/libiberty.a
    1.85 +	rm				$fs/usr/bin/strings*
    1.86 +	rm				$fs/usr/bin/*-strings*
    1.87 +
    1.88 +	# Remove build directory (cookutils and tazwok path).
    1.89 +	rm -rf $WOK/$PACKAGE/source/$PACKAGE-build
    1.90 +	rm -rf $WOK/$PACKAGE/$PACKAGE-build
    1.91 +
    1.92 +	chown -R root:root		$fs/usr/include/libiberty.h
    1.93 +	chmod 644			$fs/usr/include/libiberty.h
    1.94 +}
     2.1 --- a/grub4dos/receipt	Sun May 14 19:10:16 2023 +0000
     2.2 +++ b/grub4dos/receipt	Fri May 19 11:17:17 2023 +0000
     2.3 @@ -10,7 +10,7 @@
     2.4  WEB_SITE="https://grub4dos.sourceforge.net/"
     2.5  WGET_URL="$SF_MIRROR/$PACKAGE/$TARBALL"
     2.6  
     2.7 -BUILD_DEPENDS="lzma gcc3 binutils"
     2.8 +BUILD_DEPENDS="lzma gcc49 binutils223"
     2.9  
    2.10  # What is the latest version available today?
    2.11  current_version()
    2.12 @@ -33,7 +33,9 @@
    2.13  	sed -i 's|-O binary conftest|--only-section=.text &|' acinclude.m4 configure
    2.14  	sed -i 's|-O binary |&-R .note -R .comment -R .note.gnu.build-id |' stage?/Makefile*
    2.15  	sed -i 's|-Wl,-Ttext|-Wl,--section-start=.note.gnu.property=1000 &|' stage2/Makefile*
    2.16 -	sh ./configure CC=gcc-3 \
    2.17 +	# Use -fno-reorder-functions to avoid Segment fault with gcc >= 4.6
    2.18 +	sh ./configure CC=gcc-49 \
    2.19 +		CFLAGS="-march=i486 -Os -pipe -fno-reorder-functions" \
    2.20  		--enable-preset-menu=$stuff/menu.lst \
    2.21  		--without-curses \
    2.22  	$CONFIGURE_ARGS &&