wok-4.x diff mingw32-gcc/receipt @ rev 5154

slitaz-tools-boxes:add serverbox
author Rohit Joshi <jozee@slitaz.org>
date Wed Mar 24 06:44:20 2010 -0400 (2010-03-24)
parents 05b5a901936b
children 49e501a55595
line diff
     1.1 --- a/mingw32-gcc/receipt	Thu Sep 03 21:46:00 2009 +0200
     1.2 +++ b/mingw32-gcc/receipt	Wed Mar 24 06:44:20 2010 -0400
     1.3 @@ -13,11 +13,21 @@
     1.4  WEB_SITE="http://www.mingw.org/"
     1.5  MINGW32_URL="$SF_MIRROR/mingw"
     1.6  WGET_URL="$MINGW32_URL/$TARBALL"
     1.7 -MINGW32_TARGET="i586-pc-mingw32"
     1.8 +MINGW32_ID="i586-pc-mingw32"
     1.9 +
    1.10 +# Configuration only needs included if we're in the build/wok environment
    1.11 +if [ -e $WOK/mingw32-toolchain/stuff/mingw32.conf ] ; then
    1.12 +	. $WOK/mingw32-toolchain/stuff/mingw32.conf
    1.13 +fi
    1.14  
    1.15  # Rules to configure and make the package.
    1.16  compile_rules()
    1.17  {
    1.18 +	if [ "$MINGW32_ID" != "$MINGW32_TARGET" ] ; then
    1.19 +		echo "ERROR: Conf 'TARGET' string differs from Receipt 'ID' string"
    1.20 +		exit 1
    1.21 +	fi
    1.22 +
    1.23  	MINGW32_DIR="$PWD"
    1.24  	MINGW32_CPP_TARBALL="$SOURCE-g++-$VERSION-src.tar.gz"
    1.25  	MINGW32_ADA_TARBALL="$SOURCE-ada-$VERSION-src.tar.gz"
    1.26 @@ -51,7 +61,7 @@
    1.27  		--libexecdir=/usr/lib \
    1.28  		--infodir=/usr/share/info \
    1.29  		--mandir=/usr/share/man \
    1.30 -		--with-sysroot=/usr/lib/$MINGW32_TARGET \
    1.31 +		--with-sysroot=$MINGW32_ROOT \
    1.32  		--disable-shared \
    1.33  		--disable-debug \
    1.34  		--target=$MINGW32_TARGET \
    1.35 @@ -67,9 +77,9 @@
    1.36  # Rules to gen a SliTaz package suitable for Tazpkg.
    1.37  genpkg_rules()
    1.38  {
    1.39 -	mkdir -p $fs/usr/lib
    1.40 +	mkdir -p $fs/usr/lib $fs$MINGW32_ROOT
    1.41 +	cp -a $_pkg$MINGW32_ROOT/* $fs$MINGW32_ROOT
    1.42  	cp -a $_pkg/usr/bin $fs/usr
    1.43 -	cp -a $_pkg/usr/lib/$MINGW32_TARGET $fs/usr/lib
    1.44  	cp -a $_pkg/usr/include $fs/usr
    1.45  	# do not need to copy lib/libiberty.a
    1.46  	mkdir -p $fs/usr/lib
    1.47 @@ -82,8 +92,8 @@
    1.48  	# Archives get stripped during packaging; need to run ranlib
    1.49  	local root
    1.50  	root=$1
    1.51 -	find $root/usr/lib/gcc/$MINGW32_TARGET/ -name *.a -exec $MINGW32_TARGET-ranlib {} \;
    1.52 -	find $root/usr/lib/$MINGW32_TARGET/lib/ -name *.a -exec $MINGW32_TARGET-ranlib {} \;
    1.53 +	find $root/usr/lib/gcc/$MINGW32_ID/ -name *.a -exec $MINGW32_ID-ranlib {} \;
    1.54 +	find $root/usr/$MINGW32_ID/lib/ -name *.a -exec $MINGW32_ID-ranlib {} \;
    1.55  }
    1.56  
    1.57  # Rules to clean the package