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>
12 pkgdesc="Low Level Virtual Machine"
13 arch=('i686' 'x86_64')
15 license=('custom':'University of Illinois/NCSA Open Source License')
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')
26 cd $srcdir/${_pkgname}-$pkgver
29 patch -p1 -i "$srcdir/gcc-4.4.patch" || return 1
31 # Fix for Etoile Stable version | http://etoileos.com/downloads/install/
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"
56 ./configure --prefix=/usr \
57 --libdir=/usr/lib/llvm \
59 --enable-bindings=none \
60 --enable-targets=host-only \
62 --disable-assertions \
63 --disable-expensive-checks ${_pic_flag} || 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"