llvm: added libllvm pkg; move libs to standard dirs; clang needs gcc.
This commit is contained in:
parent
179b4ed338
commit
72c91f629e
5 changed files with 17 additions and 28 deletions
|
@ -914,7 +914,7 @@ libyaml-0.so.2 libyaml-0.1.4_1
|
||||||
libgtksourceviewmm-3.0.so.0 gtksourceviewmm-3.2.0_1
|
libgtksourceviewmm-3.0.so.0 gtksourceviewmm-3.2.0_1
|
||||||
libyajl.so.2 yajl-2.0.1_1
|
libyajl.so.2 yajl-2.0.1_1
|
||||||
libconfuse.so.0 confuse-2.7_1
|
libconfuse.so.0 confuse-2.7_1
|
||||||
libLLVM-3.3.so llvm-3.3_1
|
libLLVM-3.3.so libllvm-3.3_4
|
||||||
libisofs.so.6 libisofs-0.6.24_1
|
libisofs.so.6 libisofs-0.6.24_1
|
||||||
libbfd-2.22.so binutils-2.22_1<2.23_1
|
libbfd-2.22.so binutils-2.22_1<2.23_1
|
||||||
libopcodes-2.22.so binutils-2.22_1<2.23_1
|
libopcodes-2.22.so binutils-2.22_1<2.23_1
|
||||||
|
|
1
srcpkgs/libllvm
Symbolic link
1
srcpkgs/libllvm
Symbolic link
|
@ -0,0 +1 @@
|
||||||
|
llvm
|
|
@ -1,5 +0,0 @@
|
||||||
case "${ACTION}" in
|
|
||||||
post)
|
|
||||||
ldconfig -r .
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,5 +0,0 @@
|
||||||
case "${ACTION}" in
|
|
||||||
post)
|
|
||||||
ldconfig -r .
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -2,13 +2,12 @@
|
||||||
pkgname=llvm
|
pkgname=llvm
|
||||||
version=3.3
|
version=3.3
|
||||||
wrksrc="llvm-${version}.src"
|
wrksrc="llvm-${version}.src"
|
||||||
revision=3
|
revision=4
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--disable-expensive-checks --disable-debug-runtime
|
configure_args="--disable-expensive-checks --disable-debug-runtime
|
||||||
--enable-targets=all --enable-bindings=none --enable-optimize
|
--enable-targets=all --enable-bindings=none --enable-optimize
|
||||||
--enable-shared --enable-libffi --enable-llvmc-dynamic
|
--enable-shared --enable-libffi --enable-llvmc-dynamic
|
||||||
--disable-assertions --libdir=/usr/lib/llvm
|
--disable-assertions --enable-experimental-targets=R600"
|
||||||
--enable-experimental-targets=R600"
|
|
||||||
short_desc="Low Level Virtual Machine"
|
short_desc="Low Level Virtual Machine"
|
||||||
maintainer="Juan RP <xtraeme@gmail.com>"
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
||||||
homepage="http://www.llvm.org"
|
homepage="http://www.llvm.org"
|
||||||
|
@ -41,25 +40,16 @@ post_extract() {
|
||||||
pre_configure() {
|
pre_configure() {
|
||||||
# Fix installation directories, ./configure doesn't seem to set them right
|
# Fix installation directories, ./configure doesn't seem to set them right
|
||||||
sed -i -e 's:\$(PROJ_prefix)/etc/llvm:/etc/llvm:' \
|
sed -i -e 's:\$(PROJ_prefix)/etc/llvm:/etc/llvm:' \
|
||||||
-e 's:\$(PROJ_prefix)/lib:$(PROJ_prefix)/lib/llvm:' \
|
|
||||||
-e 's:\$(PROJ_prefix)/docs/llvm:$(PROJ_prefix)/share/doc/llvm:' \
|
-e 's:\$(PROJ_prefix)/docs/llvm:$(PROJ_prefix)/share/doc/llvm:' \
|
||||||
Makefile.config.in
|
Makefile.config.in
|
||||||
sed -i '/ActiveLibDir = ActivePrefix/s:lib:lib/llvm:' \
|
|
||||||
tools/llvm-config/llvm-config.cpp
|
|
||||||
sed -i 's:LLVM_LIBDIR="${prefix}/lib":LLVM_LIBDIR="${prefix}/lib/llvm":' \
|
|
||||||
autoconf/configure.ac configure
|
|
||||||
}
|
}
|
||||||
|
|
||||||
post_install() {
|
post_install() {
|
||||||
# Fix permissions of static libs
|
# Fix permissions of static libs
|
||||||
chmod -x ${DESTDIR}/usr/lib/llvm/*.a
|
chmod -x ${DESTDIR}/usr/lib/*.a
|
||||||
|
|
||||||
# Get rid of example Hello transformation
|
# Get rid of example Hello transformation
|
||||||
rm ${DESTDIR}/usr/lib/llvm/*LLVMHello.*
|
rm ${DESTDIR}/usr/lib/*LLVMHello.*
|
||||||
|
|
||||||
# Add ld.so.conf.d entry
|
|
||||||
vmkdir etc/ld.so.conf.d
|
|
||||||
echo /usr/lib/llvm > ${DESTDIR}/etc/ld.so.conf.d/llvm.conf
|
|
||||||
|
|
||||||
# Required for multilib.
|
# Required for multilib.
|
||||||
if [ "$XBPS_MACHINE" = "x86_64" ]; then
|
if [ "$XBPS_MACHINE" = "x86_64" ]; then
|
||||||
|
@ -74,7 +64,7 @@ post_install() {
|
||||||
clang-analyzer_package() {
|
clang-analyzer_package() {
|
||||||
noarch=yes
|
noarch=yes
|
||||||
pycompile_dirs="usr/lib/clang-analyzer"
|
pycompile_dirs="usr/lib/clang-analyzer"
|
||||||
depends="clang>=${version} python"
|
depends="clang-${version}_${revision} python"
|
||||||
short_desc="Low-Level Virtual Machine (LLVM) - A source code analysis framework"
|
short_desc="Low-Level Virtual Machine (LLVM) - A source code analysis framework"
|
||||||
homepage="http://clang-analyzer.llvm.org/"
|
homepage="http://clang-analyzer.llvm.org/"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
|
@ -92,7 +82,7 @@ clang-analyzer_package() {
|
||||||
}
|
}
|
||||||
|
|
||||||
clang_package() {
|
clang_package() {
|
||||||
depends="libstdc++-devel binutils"
|
depends="libstdc++-devel binutils gcc"
|
||||||
short_desc="Low-Level Virtual Machine (LLVM) -- C language family frontend"
|
short_desc="Low-Level Virtual Machine (LLVM) -- C language family frontend"
|
||||||
homepage="http://clang.llvm.org/"
|
homepage="http://clang.llvm.org/"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
|
@ -100,7 +90,7 @@ clang_package() {
|
||||||
vmove "usr/bin/*clang*"
|
vmove "usr/bin/*clang*"
|
||||||
vmove usr/bin/c-index-test
|
vmove usr/bin/c-index-test
|
||||||
vmove usr/lib/clang
|
vmove usr/lib/clang
|
||||||
vmove "usr/lib/llvm/libclang*"
|
vmove "usr/lib/libclang*"
|
||||||
vmove "usr/share/man/man1/*clang*"
|
vmove "usr/share/man/man1/*clang*"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,6 +103,14 @@ llvm-docs_package() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
libllvm_package() {
|
||||||
|
short_desc+=" - runtime library"
|
||||||
|
replaces="llvm>3.2<3.3_4"
|
||||||
|
pkg_install() {
|
||||||
|
vmove usr/lib/libLLVM-${version}.so
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
llvm_package() {
|
llvm_package() {
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
vmove all
|
vmove all
|
||||||
|
|
Loading…
Add table
Reference in a new issue