updated on Thu Jan 26 00:18:00 UTC 2012
[aur-mirror.git] / llvm-etoile / PKGBUILD
blob780ea61a1fed97c68f3986652ca5fba4ccec213e
1 # Maintainer: Geoffroy Carrier <geoffroy.carrier@aur.archlinux.org>
2 # Contributor: Tomas Lindquist Olsen <tomas@famolsen.dk>
3 # Contributor: Roberto Alsina <ralsina@kde.org>
4 # Contributor: Gerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
6 # Contributor: Kristaps Esterlins <esterlinsh@gmail.com>
8 pkgname=llvm-etoile
9 _pkgname=llvm
10 pkgver=2.5
11 pkgrel=1
12 pkgdesc="Low Level Virtual Machine"
13 arch=('i686' 'x86_64')
14 url="http://llvm.org"
15 license=('custom':'University of Illinois/NCSA Open Source License')
16 depends=('libelf')
17 conflicts=('llvm')
18 replaces=('llvm')
19 source=("http://llvm.org/releases/$pkgver/${_pkgname}-$pkgver.tar.gz"
20         gcc-4.4.patch llvm-etoile.patch)
21 md5sums=('55df2ea8665c8094ad2ef85187b9fc74'
22          '50437398b35e1979bad506151b549737'
23                                  'e8a20bf6169a858f2af49a4b3a82c05a')
25 build() {
26   cd $srcdir/${_pkgname}-$pkgver
28   # GCC 4.4 fixes
29   patch -p1 -i "$srcdir/gcc-4.4.patch" || return 1
31         # Fix for Etoile Stable version | http://etoileos.com/downloads/install/
32         
33         patch -p0 -i "$srcdir/llvm-etoile.patch" || return 1
35   # --sysconfdir to configure apparently isn't enough ...
36   sed -i 's:$(PROJ_prefix)/etc/llvm:/etc/llvm:' Makefile.config.in || return 1
37   # --libdir to configure apparently isn't enough ...
38   sed -i 's:$(PROJ_prefix)/lib:$(PROJ_prefix)/lib/llvm:' \
39     Makefile.config.in || return 1
40   # Fix insecure rpath http://bugs.archlinux.org/task/14017
41   sed -i 's:-rpath \$(ToolDir)::g' Makefile.rules || return 1
42   # Fix path that point to the build directory
43   sed -i 's:^TOOLDIR.*:TOOLDIR=/usr/bin:' \
44     tools/gccld/gccld.sh tools/gccas/gccas.sh || return 1
45   # remove docs from the make targets
46   sed -i 's:runtime docs:runtime:' Makefile || return 1
47   # remove libHello transformation
48   sed -i 's: Hello::' lib/Transforms/Makefile || return 1
50   if [ "${CARCH}" = "x86_64" ]; then
51     _pic_flag="--enable-pic"
52   else
53     _pic_flag=""
54   fi
55   
56   ./configure --prefix=/usr \
57     --libdir=/usr/lib/llvm \
58     --sysconfdir=/etc \
59     --enable-bindings=none \
60     --enable-targets=host-only \
61     --enable-optimized \
62     --disable-assertions \
63     --disable-expensive-checks ${_pic_flag} || return 1
64   
65   make || return 1
67   # install fails with more than one make job
68   make -j1 DESTDIR="$pkgdir" install || return 1
71   # Fix libpath in llvm-config
72   sed -i 's:\(ABS_RUN_DIR/lib\):\1/llvm:' \
73     "$pkgdir/usr/bin/llvm-config" || return 1
75   install -D LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"