summaryrefslogtreecommitdiff
path: root/llvm-32/Pkgfile
blob: 52eabd07795cb5f78e863104e034f71bb1827fba (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.9.0
    9 release=1
   10 source=(http://llvm.org/releases/$version/llvm-$version.src.tar.xz)
   11 
   12 build() {
   13 	cd llvm-$version.src
   14 
   15 	install -d build $SRC/keep
   16 	cd build
   17 
   18 	cmake \
   19 		-DLLVM_ENABLE_CXX1Y=1 \
   20 		-DLLVM_INCLUDE_EXAMPLES=0 \
   21 		-DLLVM_INCLUDE_TESTS=0 \
   22 		-DLLVM_TARGETS_TO_BUILD='X86;AMDGPU' \
   23 		-DBUILD_SHARED_LIBS=1 \
   24 		-DCMAKE_BUILD_TYPE=Release \
   25 		-DCMAKE_INSTALL_PREFIX=/usr \
   26 		-DLLVM_LIBDIR_SUFFIX=32 \
   27 		-DLLVM_TARGET=i686-pc-linux-gnu  ..
   28 
   29 	MAKEFLAGS="$MAKEFLAGS" make
   30 	make DESTDIR=$PKG install
   31 
   32 	# keep 32bit header and config
   33 	install -t $SRC/keep $PKG/usr/bin/llvm-config $PKG/usr/include/llvm/Config/llvm-config.h
   34 
   35 	# remove unneeded files
   36 	rm -r $PKG/usr/{bin,include,lib32/LLVMHello.so}
   37 
   38 	# install 32bit header and config
   39 	install -m 0755 -D $SRC/keep/llvm-config $PKG/usr/bin/llvm-config-32
   40 	install -m 0644 -D $SRC/keep/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h
   41 }

Generated by cgit