summaryrefslogtreecommitdiff
path: root/llvm-32/Pkgfile
blob: 585ee3e3c118d8d0663278efbf07565be3d95879 (plain)
    1 # Description: LLVM
    2 # URL: http://llvm.org
    3 # Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
    4 # Packager: Tilman Sauerbeck, tilman at crux dot nu
    5 # Depends on: python-32 llvm
    6 
    7 name=llvm-32
    8 version=3.4.2
    9 release=1
   10 source=(http://llvm.org/releases/$version/{llvm,cfe}-$version.src.tar.gz)
   11 
   12 build() {
   13 	mv cfe-$version.src llvm-$version.src/tools/clang
   14 
   15 	cd llvm-$version.src
   16 
   17 	rm -rf tools/clang
   18 
   19 	sed -i -e '/ActiveLibDir = ActivePrefix/s|lib|lib32|' \
   20 		tools/llvm-config/llvm-config.cpp
   21 
   22 	sed -i -e 's|LLVM_LIBDIR="${prefix}/lib"|LLVM_LIBDIR="${prefix}/lib32"|' \
   23 		configure
   24 
   25 	sed -i -e 's|$(PROJ_prefix)/lib|$(PROJ_prefix)/lib32|g' \
   26 		Makefile.config.in
   27 
   28 	./configure \
   29 		--prefix=/usr \
   30 		--libdir=/usr/lib32 \
   31 		--host=i686-pc-linux-gnu \
   32 		--without-oprofile \
   33 		--enable-cxx11 \
   34 		--enable-targets=x86,x86_64,r600 \
   35 		--enable-shared
   36 
   37 	make $MAKEFLAGS
   38 	make DESTDIR=$PKG install
   39 
   40 	mv $PKG/usr/bin/llvm-config $PKG/
   41 	mv $PKG/usr/include/llvm/Config/{,llvm-}config.h $PKG/
   42 	rm -r $PKG/usr/{bin,docs,include}
   43 
   44 	# multilib
   45 	install -d $PKG/usr/{bin,include/llvm/Config}
   46 	mv $PKG/llvm-config $PKG/usr/bin/llvm-config-32
   47 	mv $PKG/config.h $PKG/usr/include/llvm/Config/config-32.h
   48 	mv $PKG/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h
   49 
   50 	# remove example hello transform
   51 	rm $PKG/usr/lib32/LLVMHello.so
   52 }

Generated by cgit