updated on Mon Jan 16 04:00:32 UTC 2012
[aur-mirror.git] / mingw-w64-gcc / PKGBUILD
blobbff3bf95f8f3e801279815bb12637d555a3c14be
1 # Maintainer: rubenvb vanboxem <dottie> ruben <attie> gmail <dottie> com
2 pkgname=mingw-w64-gcc
3 pkgver=4.6.2
4 pkgrel=4
5 pkgdesc="Cross GCC for the MinGW-w64 cross-compiler"
6 arch=('i686' 'x86_64')
7 url="http://gcc.gnu.org"
8 license=('GPL' 'LGPL' 'FDL' 'custom')
9 groups=('mingw-w64-toolchain' 'mingw-w64')
10 depends=('zlib' 'libmpc' 'ppl' 'cloog' 'mingw-w64-crt' 'mingw-w64-binutils' 'mingw-w64-winpthreads')
11 makedepends=('mingw-w64-headers-bootstrap' 'gcc-ada='${pkgver})
12 #checkdepends=('dejagnu') # Windows executables could run on Arch through bin_mft and Wine
13 optdepends=()
14 provides=('mingw-w64-gcc-base')
15 conflicts=('mingw-w64-gcc-base')
16 replaces=()
17 backup=()
18 options=('!strip' '!libtool' '!emptydirs' '!buildflags')
19 source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-${pkgver}.tar.bz2)
20 md5sums=('028115c4fbfb6cfd75d6369f4a90d87e')
22 _targets="i686-w64-mingw32 x86_64-w64-mingw32"
24 build() {
25   cd ${srcdir}/gcc-${pkgver}
27   #do not install libiberty
28   sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
30   echo ${pkgver} > gcc/BASE-VER
32   for _target in ${_targets}; do
33     mkdir -p ${srcdir}/gcc-build-${_target} && cd ${srcdir}/gcc-build-${_target}
34     
35     ${srcdir}/gcc-${pkgver}/configure --prefix=/usr \
36         --target=${_target} \
37         --enable-languages=c,lto,c++,objc,obj-c++,fortran,ada \
38         --enable-shared --enable-static \
39         --enable-threads=win32 --enable-fully-dynamic-string \
40         --with-system-zlib --with-ppl --enable-cloog-backend=isl \
41         --enable-lto --enable-sjlj-exceptions --enable-libgomp \
42         --disable-nls \
43         --disable-multilib --enable-checking=release
44     make all
45   done
48 package() {
49   for _target in ${_targets}; do
50     cd ${srcdir}/gcc-build-${_target}
51     make DESTDIR=${pkgdir} install
52     ${_target}-strip ${pkgdir}/usr/${_target}/lib/*.dll
53     strip ${pkgdir}/usr/bin/${_target}-*
54     strip ${pkgdir}/usr/libexec/gcc/${_target}/${pkgver}/{cc1*,collect2,gnat1,f951,lto*}
55   done
56   strip ${pkgdir}/usr/bin/*
57   # remove unnecessary files
58   rm -r ${pkgdir}/usr/share