wok diff mingw32-gcc/receipt @ rev 12905

move mingw32* from undigest
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue May 29 17:22:16 2012 +0200 (2012-05-29)
parents
children 4c16797dce28
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/mingw32-gcc/receipt	Tue May 29 17:22:16 2012 +0200
     1.3 @@ -0,0 +1,92 @@
     1.4 +# SliTaz package receipt.
     1.5 +
     1.6 +PACKAGE="mingw32-gcc"
     1.7 +SOURCE="gcc-core"
     1.8 +VERSION="3.4.5-20060117-2"
     1.9 +CATEGORY="development"
    1.10 +SHORT_DESC="MinGW32 gcc, for C, C++, and Ada."
    1.11 +MAINTAINER="rcx@zoominternet.net"
    1.12 +DEPENDS="glibc-base mingw32-binutils mingw32-w32api-headers \
    1.13 +mingw32-runtime-headers mingw32-w32api mingw32-runtime"
    1.14 +BUILD_DEPENDS="slitaz-toolchain bison flex mingw32-binutils \
    1.15 +mingw32-runtime-headers mingw32-w32api-headers mingw32-gcc-c \
    1.16 +mingw32-w32api mingw32-runtime"
    1.17 +PROVIDE="mingw32-gcc-c"
    1.18 +TARBALL="$SOURCE-$VERSION-src.tar.gz"
    1.19 +WEB_SITE="http://www.mingw.org/"
    1.20 +MINGW32_URL="$SF_MIRROR/mingw"
    1.21 +WGET_URL="$MINGW32_URL/$TARBALL"
    1.22 +MINGW32_ID="i586-pc-mingw32"
    1.23 +
    1.24 +# Configuration only needs included if we're in the build/wok environment
    1.25 +if [ -e $WOK/mingw32-toolchain/stuff/mingw32.conf ] ; then
    1.26 +	. $WOK/mingw32-toolchain/stuff/mingw32.conf
    1.27 +fi
    1.28 +
    1.29 +# Rules to configure and make the package.
    1.30 +compile_rules()
    1.31 +{
    1.32 +	if [ "$MINGW32_ID" != "$MINGW32_TARGET" ] ; then
    1.33 +		echo "ERROR: Conf 'TARGET' string differs from Receipt 'ID' string"
    1.34 +		return 1
    1.35 +	fi
    1.36 +
    1.37 +	ln -s . gcc-$VERSION
    1.38 +	for tgz in gcc-g++-$VERSION-src.tar.gz gcc-ada-$VERSION-src.tar.gz; do
    1.39 +		[ -s $SOURCES_REPOSITORY/$tgz ] ||
    1.40 +			wget -P $SOURCES_REPOSITORY $MINGW32_URL/$tgz
    1.41 +		[ -s $SOURCES_REPOSITORY/$tgz ] &&
    1.42 +			tar xzf $SOURCES_REPOSITORY/$tgz && continue
    1.43 +		echo "Can't download $MINGW32_URL/$tgz abort."
    1.44 +		return 1
    1.45 +	done
    1.46 +
    1.47 +	rm -f -r $src/binutils
    1.48 +	mkdir -p $SOURCE-$VERSION-build
    1.49 +	cd $SOURCE-$VERSION-build
    1.50 +	$src/configure \
    1.51 +		--prefix=/usr \
    1.52 +		--libexecdir=/usr/lib \
    1.53 +		--infodir=/usr/share/info \
    1.54 +		--mandir=/usr/share/man \
    1.55 +		--with-sysroot=$MINGW32_ROOT \
    1.56 +		--disable-shared \
    1.57 +		--disable-debug \
    1.58 +		--target=$MINGW32_TARGET \
    1.59 +		--enable-languages=c,c++,ada \
    1.60 +		--enable-threads=win32 \
    1.61 +		--disable-win32-registry \
    1.62 +		--enable-sjlj-exceptions \
    1.63 +		$CONFIGURE_ARGS &&
    1.64 +	make -j 4 CFLAGS="-O2 -fomit-frame-pointer" LDFLAGS="-s"  &&
    1.65 +	make DESTDIR=$DESTDIR install
    1.66 +}
    1.67 +
    1.68 +# Rules to gen a SliTaz package suitable for Tazpkg.
    1.69 +genpkg_rules()
    1.70 +{
    1.71 +	mkdir -p $fs/usr/lib $fs$MINGW32_ROOT
    1.72 +	cp -a $_pkg$MINGW32_ROOT/* $fs$MINGW32_ROOT
    1.73 +	rm $fs$MINGW32_ROOT/lib/*.la
    1.74 +	cp -a $_pkg/usr/bin $fs/usr
    1.75 +	cp -a $_pkg/usr/include $fs/usr
    1.76 +	# do not need to copy lib/libiberty.a
    1.77 +	mkdir -p $fs/usr/lib
    1.78 +	cp -a $_pkg/usr/lib/gcc $fs/usr/lib
    1.79 +}
    1.80 +
    1.81 +# Rules to setup after installation
    1.82 +post_install()
    1.83 +{
    1.84 +	# Archives get stripped during packaging; need to run ranlib
    1.85 +	local root
    1.86 +	root=$1
    1.87 +	find $root/usr/lib/gcc/$MINGW32_ID/ -name *.a -exec $MINGW32_ID-ranlib {} \;
    1.88 +	find $root/usr/$MINGW32_ID/lib/ -name *.a -exec $MINGW32_ID-ranlib {} \;
    1.89 +}
    1.90 +
    1.91 +# Rules to clean the package
    1.92 +clean_wok()
    1.93 +{
    1.94 +	rm -rf $SOURCE-$VERSION-build
    1.95 +}