mirror of
https://gitdl.cn/https://github.com/chakralinux/lib32.git
synced 2025-02-10 10:34:39 +08:00
lib32-llvm: 3.9.0
This commit is contained in:
parent
7634aa359b
commit
365edc8901
@ -3,12 +3,12 @@
|
|||||||
|
|
||||||
pkgname=('lib32-llvm' 'lib32-llvm-libs' 'lib32-clang')
|
pkgname=('lib32-llvm' 'lib32-llvm-libs' 'lib32-clang')
|
||||||
pkgver=3.9.0
|
pkgver=3.9.0
|
||||||
pkgrel=1
|
pkgrel=2
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
url="http://llvm.org/"
|
url="http://llvm.org/"
|
||||||
license=('custom:University of Illinois/NCSA Open Source License')
|
license=('custom:University of Illinois/NCSA Open Source License')
|
||||||
makedepends=('cmake' 'lib32-libffi' 'lib32-zlib' 'python2' 'gcc-libs'
|
makedepends=('cmake' 'lib32-libffi' 'lib32-zlib' 'python2' 'gcc-libs'
|
||||||
'lib32-libxml2')
|
'lib32-libxml2' 'lib32-gcc-libs')
|
||||||
options=('staticlibs')
|
options=('staticlibs')
|
||||||
source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
|
source=(http://llvm.org/releases/$pkgver/llvm-$pkgver.src.tar.xz{,.sig}
|
||||||
http://llvm.org/releases/$pkgver/cfe-$pkgver.src.tar.xz{,.sig}
|
http://llvm.org/releases/$pkgver/cfe-$pkgver.src.tar.xz{,.sig}
|
||||||
@ -18,9 +18,7 @@ sha256sums=('66c73179da42cee1386371641241f79ded250e117a79f571bbd69e56daa48948'
|
|||||||
'7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28'
|
'7596a7c7d9376d0c89e60028fe1ceb4d3e535e8ea8b89e0eb094e0dcb3183d28'
|
||||||
'SKIP'
|
'SKIP'
|
||||||
'e0e5224fcd5740b61e416c549dd3dcda92f10c524216c1edb5e979e42078a59a'
|
'e0e5224fcd5740b61e416c549dd3dcda92f10c524216c1edb5e979e42078a59a'
|
||||||
'SKIP'
|
'SKIP')
|
||||||
'cf9c8b4d70b4547eda162644658c5c203c3139fcea6c75003b6cd7dc11a8cccc'
|
|
||||||
'a1c9f36b97c639666ab6a1bd647a08a027e93e3d3cfd6f5af9c36e757599ce81')
|
|
||||||
validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294'
|
validpgpkeys=('11E521D646982372EB577A1F8F0871F202119294'
|
||||||
'B6C8F98282B944E3B0D5C2530FC3042E345AD05D')
|
'B6C8F98282B944E3B0D5C2530FC3042E345AD05D')
|
||||||
|
|
||||||
@ -32,6 +30,11 @@ prepare() {
|
|||||||
mv "$srcdir/cfe-$pkgver.src" tools/clang
|
mv "$srcdir/cfe-$pkgver.src" tools/clang
|
||||||
mv "$srcdir/compiler-rt-$pkgver.src" projects/compiler-rt
|
mv "$srcdir/compiler-rt-$pkgver.src" projects/compiler-rt
|
||||||
|
|
||||||
|
# Somehow CMake finds the 64-bit library in /lib first,
|
||||||
|
# so let's preseed CMAKE_LIBRARY_PATH with /lib32.
|
||||||
|
sed -i '/^[[:blank:]]*find_library(FFI_LIBRARY_PATH/i\
|
||||||
|
list(INSERT CMAKE_LIBRARY_PATH 0 /usr/lib32)' cmake/config-ix.cmake
|
||||||
|
|
||||||
mkdir build
|
mkdir build
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -40,7 +43,6 @@ build() {
|
|||||||
|
|
||||||
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
|
export PKG_CONFIG_PATH="/usr/lib32/pkgconfig"
|
||||||
cmake \
|
cmake \
|
||||||
-DCMAKE_CROSSCOMPILING=True \
|
|
||||||
-DCMAKE_BUILD_TYPE=Release \
|
-DCMAKE_BUILD_TYPE=Release \
|
||||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
-DLLVM_LIBDIR_SUFFIX=32 \
|
-DLLVM_LIBDIR_SUFFIX=32 \
|
||||||
@ -48,11 +50,11 @@ build() {
|
|||||||
-DCMAKE_CXX_FLAGS=-m32 \
|
-DCMAKE_CXX_FLAGS=-m32 \
|
||||||
-DLLVM_TARGET_ARCH=i686 \
|
-DLLVM_TARGET_ARCH=i686 \
|
||||||
-DLLVM_DEFAULT_TARGET_TRIPLE="i686-unknown-linux-gnu" \
|
-DLLVM_DEFAULT_TARGET_TRIPLE="i686-unknown-linux-gnu" \
|
||||||
-DBUILD_SHARED_LIBS=ON \
|
-DLLVM_BUILD_LLVM_DYLIB=ON \
|
||||||
|
-DLLVM_LINK_LLVM_DYLIB=ON \
|
||||||
-DLLVM_ENABLE_RTTI=ON \
|
-DLLVM_ENABLE_RTTI=ON \
|
||||||
-DLLVM_ENABLE_FFI=ON \
|
-DLLVM_ENABLE_FFI=ON \
|
||||||
-DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
|
-DFFI_INCLUDE_DIR=$(pkg-config --variable=includedir libffi) \
|
||||||
-DFFI_LIBRARY_DIR=/usr/lib32/ \
|
|
||||||
-DLLVM_BUILD_DOCS=OFF \
|
-DLLVM_BUILD_DOCS=OFF \
|
||||||
-DLLVM_ENABLE_SPHINX=OFF \
|
-DLLVM_ENABLE_SPHINX=OFF \
|
||||||
-DLLVM_ENABLE_DOXYGEN=OFF \
|
-DLLVM_ENABLE_DOXYGEN=OFF \
|
||||||
@ -76,9 +78,8 @@ package_lib32-llvm() {
|
|||||||
make -C build DESTDIR="$pkgdir" install
|
make -C build DESTDIR="$pkgdir" install
|
||||||
|
|
||||||
# The runtime library goes into lib32-llvm-libs
|
# The runtime library goes into lib32-llvm-libs
|
||||||
mv "$pkgdir"/usr/lib32/lib{LLVM,LTO}.so* "$srcdir"
|
mv "$pkgdir"/usr/lib32/lib{LLVM,LTO}*.so* "$srcdir"
|
||||||
mv -f "$pkgdir"/usr/lib32/{LLVMgold,BugpointPasses}.so "$srcdir"
|
mv -f "$pkgdir"/usr/lib32/{LLVMgold,BugpointPasses}.so "$srcdir"
|
||||||
mv -f "$pkgdir"/usr/lib/libLLVM-3.9*.so "$srcdir"
|
|
||||||
|
|
||||||
# Fix permissions of static libs
|
# Fix permissions of static libs
|
||||||
chmod -x "$pkgdir"/usr/lib32/*.a
|
chmod -x "$pkgdir"/usr/lib32/*.a
|
||||||
@ -110,9 +111,8 @@ package_lib32-llvm-libs() {
|
|||||||
install -d "$pkgdir/usr/lib32"
|
install -d "$pkgdir/usr/lib32"
|
||||||
|
|
||||||
cp -P \
|
cp -P \
|
||||||
"$srcdir"/lib{LLVM,LTO}.so* \
|
"$srcdir"/lib{LLVM,LTO}*.so* \
|
||||||
"$srcdir"/{LLVMgold,BugpointPasses}.so \
|
"$srcdir"/{LLVMgold,BugpointPasses}.so \
|
||||||
"$srcdir"/libLLVM-3.9*.so \
|
|
||||||
"$pkgdir/usr/lib32/"
|
"$pkgdir/usr/lib32/"
|
||||||
|
|
||||||
# Symlink LLVMgold.so from /usr/lib/bfd-plugins
|
# Symlink LLVMgold.so from /usr/lib/bfd-plugins
|
||||||
|
Loading…
Reference in New Issue
Block a user