blob: 390f50ff5fe2e942a8e7671553f527aeacdd0276 (
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=4.0.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;BPF' \
23 -DLLVM_BUILD_LLVM_DYLIB=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}
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 }
|