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 }
|