# Maintainer: Geoffroy Carrier # Contributor: Tomas Lindquist Olsen # Contributor: Roberto Alsina # Contributor: Gerardo Exequiel Pozzi pkgname=llvm pkgver=2.5 pkgrel=1 pkgdesc="Low Level Virtual Machine" arch=('i686' 'x86_64') url="http://llvm.org" license=('custom':'University of Illinois/NCSA Open Source License') depends=('libelf') source=("http://llvm.org/releases/$pkgver/$pkgname-$pkgver.tar.gz") md5sums=('55df2ea8665c8094ad2ef85187b9fc74') build() { cd $srcdir/$pkgname-$pkgver # --sysconfdir to configure apparently isn't enough ... sed 's:$(PROJ_prefix)/etc/llvm:/etc/llvm:' -i Makefile.config.in || return 1 # --libdir to configure apparently isn't enough ... sed 's:$(PROJ_prefix)/lib:$(PROJ_prefix)/lib/llvm:' \ -i Makefile.config.in || return 1 # Fix insecure rpath http://bugs.archlinux.org/task/14017 sed 's:-rpath \$(ToolDir)::g' -i Makefile.rules || return 1 # Fix path that point to the build directory sed 's:^TOOLDIR.*:TOOLDIR=/usr/bin:' \ -i tools/gccld/gccld.sh tools/gccas/gccas.sh || return 1 # remove docs from the make targets sed 's:runtime docs:runtime:' -i Makefile || return 1 # remove libHello transformation sed 's: Hello::' -i lib/Transforms/Makefile || return 1 if [ "${CARCH}" = "x86_64" ]; then _pic_flag="--enable-pic" else _pic_flag="" fi ./configure --prefix=/usr \ --libdir=/usr/lib/llvm \ --sysconfdir=/etc \ --enable-bindings=none \ --enable-targets=host-only \ --enable-optimized \ --disable-assertions \ --disable-expensive-checks ${_pic_flag} || return 1 make || return 1 # install fails with more than one make job make -j1 DESTDIR=$pkgdir install || return 1 install -D LICENSE.TXT $pkgdir/usr/share/licenses/llvm/COPYING }