void-packages/srcpkgs/mingw-w64-gcc/template

86 lines
2.7 KiB
Plaintext
Raw Normal View History

2011-07-19 01:28:46 +02:00
# Template build file for 'mingw-w64-gcc'
#
pkgname=mingw-w64-gcc
_majorver=4.6
version=${_majorver}.1
revision=6
2011-07-19 01:28:46 +02:00
distfiles=http://ftp.gnu.org/pub/gnu/gcc/gcc-$version/gcc-$version.tar.bz2
short_desc="The GNU C Compiler (for mingw-w64)"
maintainer="davehome <davehome@redthumb.info.tm>"
homepage="http://mingw-w64.sourceforge.net/"
license="GFDL-1.2, GPL-3, LGPL-2.1"
checksum=8eebf51c908151d1f1a3756c8899c5e71572e8469a547ad72a1ef16a08a31b59
long_desc="
The GNU C Compiler suite, with support for C, C++, ObjC and ObjC++.
2011-07-19 01:28:46 +02:00
This is the mingw-64 cross-compiler, which supports building code for Win32
or Win64 (multilib). For the i686 platform, only 32bit is available."
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
Add_dependency build gcc-multilib
fi
2011-07-19 01:28:46 +02:00
Add_dependency build flex
Add_dependency build gawk
Add_dependency full mingw-w64-binutils
Add_dependency full mingw-w64-headers
_mingwprefix=/opt
if [ "${XBPS_MACHINE}" = "x86_64" ]; then
_triplet="${XBPS_MACHINE}-unknown-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
2011-07-19 01:28:46 +02:00
_multilib_args="--enable-targets=all --enable-multilib"
_multilib_args="${_multilib_args} --enable-64bit --enable-32bit"
else
_triplet="${XBPS_MACHINE}-pc-linux-gnu"
_mingwtriplet="${XBPS_MACHINE}-w64-mingw32"
2011-07-19 01:28:46 +02:00
_multilib_args="--disable-multilib --disable-64bit --enable-32bit"
fi
wrksrc=gcc-${version}
build_wrksrc=${pkgname}-build
pre_configure()
{
mkdir -p ${wrksrc}/${build_wrksrc}
}
2011-07-19 01:28:46 +02:00
do_build()
{
# As specified in the LFS book, disable installing libiberty.
sed -i 's/install_to_$(INSTALL_DEST) //' ${wrksrc}/libiberty/Makefile.in
# Do not run fixincludes
sed -i 's@\./fixinc\.sh@-c true@' ${wrksrc}/gcc/Makefile.in
unset LD_LIBRARY_PATH LDLIBPATH LDFLAGS CPPFLAGS
local SAVEDPATH=$PATH
export PATH="/opt/bin:/usr/local/bin:/usr/local/sbin:/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin"
../configure --prefix=${_mingwprefix} --with-sysroot=${_mingwprefix} \
2011-07-19 01:28:46 +02:00
--bindir=${_mingwprefix}/bin --target=${_mingwtriplet} \
${_multilib_args} --enable-threads=win32 --disable-win32-registry \
--enable-version-specific-runtime-libs --enable-__cxa_atexit \
2011-07-20 02:25:51 +02:00
--enable-languages=c,c++,objc,obj-c++,lto --enable-tls \
2011-07-19 01:28:46 +02:00
--with-mpfr=$XBPS_MASTERDIR/usr --with-gmp=$XBPS_MASTERDIR/usr \
--with-ppl=${XBPS_MASTERDIR}/usr --with-cloog=${XBPS_MASTERDIR}/usr \
2011-07-20 02:25:51 +02:00
--with-system-zlib --enable-static --disable-shared --enable-lto \
2011-07-19 01:28:46 +02:00
--enable-linker-build-id --enable-gnu-unique-object \
--enable-checking=release --disable-nls --disable-bootstrap \
2011-07-19 03:12:06 +02:00
--libdir=${_mingwprefix}/lib --libexecdir=${_mingwprefix}/lib
2011-07-19 01:28:46 +02:00
make ${makejobs} all-gcc
export PATH=$SAVEDPATH
}
do_install()
{
make DESTDIR=${DESTDIR} ${makejobs} install-gcc
2011-07-19 01:28:46 +02:00
# Remove useless manpages
rm -rf ${DESTDIR}/${_mingwprefix}/share
}