updated on Mon Jan 9 08:00:21 UTC 2012
[aur-mirror.git] / llvm-gcc-svn / PKGBUILD
blobeb2097c7571be034af2a991593afeb4055f73673
1 # Contributor: Ralph Eastwood <tcmreastwood@ntlworld.com>
2 gccver=4.2
3 pkgname=llvm-gcc-svn
4 pkgver=2.4
5 pkgrel=3
6 pkgdesc="A toolkit for the construction of highly optimized compilers, optimizers, and runtime environments. This is the GCC frontend to the toolkit."
7 url="http://llvm.org"
8 arch=(i686 x86_64)
9 conflicts=(llvm-gcc)
10 provides=(llvm-gcc)
11 makedepends=(svn)
12 license=('GPL')
13 #source=(llvm-gcc.sh
14 #        gcc_pure64.patch)
15 #md5sums=('885ae17adddd464bff522626bc65f850'
16 #         '1ceaa49e3a1d9f984ecc2893c43f7425')
17 source=(gcc_pure64.patch)
18 md5sums=('421fd52107c67ea8f5f41c6b68b458ff')
20 build() {
21         cd $startdir/src
22         svn co http://llvm.org/svn/llvm-project/llvm-gcc-$gccver/trunk llvm-gcc
23         svn revert llvm-gcc/gcc/config/i386/linux64.h
24         svn revert llvm-gcc/gcc/config/i386/t-linux64
25         cd llvm-gcc
27         BUILDOPTIONS=LLVM_VERSION_INFO=2.4
28         
29         if [ "${CARCH}" = "x86_64" ]; then
30                 patch -Np1 -i ../gcc_pure64.patch || return 1
31         fi
33         # Don't install libiberty
34         sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
36         # Don't run fixincludes
37         sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
38         
39         # For some reason this is used by default - remove it
40         rm GNUmakefile
42         mkdir ../gcc-build
43         cd ../gcc-build
45         ../llvm-gcc/configure --prefix=/usr --program-prefix=llvm- --enable-languages=c,c++ --disable-shared --disable-multilib --with-tune=generic --enable-threads=posix --enable-__cxa_atexit --libdir=/usr/lib --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch
47         make $BUILDOPTIONS || return 1
48         make DESTDIR=$startdir/pkg install
50         rm -f ${startdir}/pkg/usr/lib/lib{stdc++,supc++,gcc_s}.*
51         #rm -f ${startdir}/pkg/usr/share/locale/*/LC_MESSAGES/libstdc++.mo
52         rm -rf ${startdir}/pkg/usr/share/locale
53         rm -rf ${startdir}/pkg/usr/man/man7
55         #mkdir $startdir/pkg/etc
56         #mkdir $startdir/pkg/etc/profile.d
57         #cp $startdir/llvm-gcc.sh $startdir/pkg/etc/profile.d/