llvm-32: fix for mesa3d-32

This commit is contained in:
Danny Rawlins 2014-03-19 13:00:18 +11:00
parent a21e87d8b3
commit d87e46b047
2 changed files with 35 additions and 87 deletions

View File

@ -1,57 +1,14 @@
drwxr-xr-x root/root usr/
drwxr-xr-x root/root usr/bin/
-rwxr-xr-x root/root usr/bin/llvm-config-32
drwxr-xr-x root/root usr/include/
drwxr-xr-x root/root usr/include/llvm/
drwxr-xr-x root/root usr/include/llvm/Config/
-rw-r--r-- root/root usr/include/llvm/Config/config-32.h
-rw-r--r-- root/root usr/include/llvm/Config/llvm-config-32.h
drwxr-xr-x root/root usr/lib32/
-rwxr-xr-x root/root usr/lib32/BugpointPasses.so
-rwxr-xr-x root/root usr/lib32/LLVMHello.so
drwxr-xr-x root/root usr/lib32/lib/
drwxr-xr-x root/root usr/lib32/lib/clang/
drwxr-xr-x root/root usr/lib32/lib/clang/3.3/
drwxr-xr-x root/root usr/lib32/lib/clang/3.3/include/
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/__wmmintrin_aes.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/__wmmintrin_pclmul.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/altivec.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/ammintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/arm_neon.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/avx2intrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/avxintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/bmi2intrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/bmiintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/cpuid.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/emmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/f16cintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/float.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/fma4intrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/fmaintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/immintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/iso646.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/limits.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/lzcntintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/mm3dnow.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/mm_malloc.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/mmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/module.map
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/nmmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/pmmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/popcntintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/prfchwintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/rdseedintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/rtmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/smmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stdalign.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stdarg.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stdbool.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stddef.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stdint.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/stdnoreturn.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/tgmath.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/tmmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/unwind.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/varargs.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/wmmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/x86intrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/xmmintrin.h
-rw-r--r-- root/root usr/lib32/lib/clang/3.3/include/xopintrin.h
-rwxr-xr-x root/root usr/lib32/libLLVM-3.3.so
-rwxr-xr-x root/root usr/lib32/libLLVMAArch64AsmParser.a
-rwxr-xr-x root/root usr/lib32/libLLVMAArch64AsmPrinter.a
-rwxr-xr-x root/root usr/lib32/libLLVMAArch64CodeGen.a
@ -119,6 +76,10 @@ drwxr-xr-x root/root usr/lib32/lib/clang/3.3/include/
-rwxr-xr-x root/root usr/lib32/libLLVMPowerPCCodeGen.a
-rwxr-xr-x root/root usr/lib32/libLLVMPowerPCDesc.a
-rwxr-xr-x root/root usr/lib32/libLLVMPowerPCInfo.a
-rwxr-xr-x root/root usr/lib32/libLLVMR600AsmPrinter.a
-rwxr-xr-x root/root usr/lib32/libLLVMR600CodeGen.a
-rwxr-xr-x root/root usr/lib32/libLLVMR600Desc.a
-rwxr-xr-x root/root usr/lib32/libLLVMR600Info.a
-rwxr-xr-x root/root usr/lib32/libLLVMRuntimeDyld.a
-rwxr-xr-x root/root usr/lib32/libLLVMScalarOpts.a
-rwxr-xr-x root/root usr/lib32/libLLVMSelectionDAG.a
@ -151,28 +112,5 @@ drwxr-xr-x root/root usr/lib32/lib/clang/3.3/include/
-rwxr-xr-x root/root usr/lib32/libLLVMipo.a
-rwxr-xr-x root/root usr/lib32/libLTO.a
-rwxr-xr-x root/root usr/lib32/libLTO.so
-rwxr-xr-x root/root usr/lib32/libclang.a
-rwxr-xr-x root/root usr/lib32/libclang.so
-rwxr-xr-x root/root usr/lib32/libclangARCMigrate.a
-rwxr-xr-x root/root usr/lib32/libclangAST.a
-rwxr-xr-x root/root usr/lib32/libclangASTMatchers.a
-rwxr-xr-x root/root usr/lib32/libclangAnalysis.a
-rwxr-xr-x root/root usr/lib32/libclangBasic.a
-rwxr-xr-x root/root usr/lib32/libclangCodeGen.a
-rwxr-xr-x root/root usr/lib32/libclangDriver.a
-rwxr-xr-x root/root usr/lib32/libclangEdit.a
-rwxr-xr-x root/root usr/lib32/libclangFormat.a
-rwxr-xr-x root/root usr/lib32/libclangFrontend.a
-rwxr-xr-x root/root usr/lib32/libclangFrontendTool.a
-rwxr-xr-x root/root usr/lib32/libclangLex.a
-rwxr-xr-x root/root usr/lib32/libclangParse.a
-rwxr-xr-x root/root usr/lib32/libclangRewriteCore.a
-rwxr-xr-x root/root usr/lib32/libclangRewriteFrontend.a
-rwxr-xr-x root/root usr/lib32/libclangSema.a
-rwxr-xr-x root/root usr/lib32/libclangSerialization.a
-rwxr-xr-x root/root usr/lib32/libclangStaticAnalyzerCheckers.a
-rwxr-xr-x root/root usr/lib32/libclangStaticAnalyzerCore.a
-rwxr-xr-x root/root usr/lib32/libclangStaticAnalyzerFrontend.a
-rwxr-xr-x root/root usr/lib32/libclangTooling.a
-rwxr-xr-x root/root usr/lib32/libprofile_rt.a
-rwxr-xr-x root/root usr/lib32/libprofile_rt.so

View File

@ -1,4 +1,4 @@
# Description: LLVM including clang
# Description: LLVM
# URL: http://llvm.org
# Maintainer: CRUX compat-32 Team, compat-32-ports at crux dot nu
# Packager: Tilman Sauerbeck, tilman at crux dot nu
@ -6,7 +6,7 @@
name=llvm-32
version=3.3
release=1
release=2
source=(http://llvm.org/releases/$version/{llvm,cfe}-$version.src.tar.gz)
build() {
@ -14,30 +14,40 @@ build() {
cd llvm-$version.src
sed -i \
-e 's|$(PROJ_prefix)/share/man|$(PROJ_prefix)/man|g' \
-e 's|$(PROJ_prefix)/lib|$(PROJ_prefix)/lib32|g' \
Makefile.config.in
rm -rf tools/clang
sed -i -e 's|"@LLVM_SYSTEM_LIBS@"|"/usr/lib32"|g' tools/llvm-config/BuildVariables.inc.in
sed -i -e '/ActiveLibDir = ActivePrefix/s|lib|lib32|' \
tools/llvm-config/llvm-config.cpp
sed -i -e 's|LLVM_LIBDIR="${prefix}/lib"|LLVM_LIBDIR="${prefix}/lib32"|' \
configure
sed -i -e 's|$(PROJ_prefix)/lib|$(PROJ_prefix)/lib32|g' \
Makefile.config.in
./configure \
--prefix=/usr \
--libdir=/usr/lib32 \
--mandir=/usr/man \
--host=i686-pc-linux-gnu \
--without-oprofile
--without-oprofile \
--enable-shared \
--enable-experimental-targets=R600
make $MAKEFLAGS
make DESTDIR=$PKG install
mv $PKG/usr/bin/llvm-config $SRC
rm -r $PKG/usr/{bin,docs,man,include}
mv $PKG/usr/bin/llvm-config $PKG/
mv $PKG/usr/include/llvm/Config/{,llvm-}config.h $PKG/
rm -r $PKG/usr/{bin,docs,include}
find $PKG -name .dir -delete
#find $PKG -name .dir -delete
install -m 0755 -D $SRC/llvm-config $PKG/usr/bin/llvm-config-32
# multilib
install -d $PKG/usr/{bin,include/llvm/Config}
mv $PKG/llvm-config $PKG/usr/bin/llvm-config-32
mv $PKG/config.h $PKG/usr/include/llvm/Config/config-32.h
mv $PKG/llvm-config.h $PKG/usr/include/llvm/Config/llvm-config-32.h
# ugly hack
mv $PKG/usr/lib $PKG/usr/lib32
# remove example hello transform
rm $PKG/usr/lib32/LLVMHello.so
}