2010-04-28 16:11:40 +00:00
|
|
|
# Template file for 'llvm'
|
|
|
|
pkgname=llvm
|
2014-06-17 05:49:37 +00:00
|
|
|
version=3.4.2
|
2014-05-14 08:33:07 +00:00
|
|
|
wrksrc="llvm-${version}.src"
|
2014-06-17 08:06:27 +00:00
|
|
|
revision=2
|
2014-04-02 15:05:27 +00:00
|
|
|
lib32disabled=yes
|
2010-04-28 16:11:40 +00:00
|
|
|
configure_args="--disable-expensive-checks --disable-debug-runtime
|
2013-06-18 13:12:13 +00:00
|
|
|
--enable-bindings=none --enable-optimize --enable-shared --enable-libffi
|
2014-01-07 08:44:19 +00:00
|
|
|
--enable-llvmc-dynamic --disable-assertions --enable-keep-symbols"
|
2010-04-28 16:11:40 +00:00
|
|
|
short_desc="Low Level Virtual Machine"
|
|
|
|
maintainer="Juan RP <xtraeme@gmail.com>"
|
2011-11-06 08:54:22 +00:00
|
|
|
homepage="http://www.llvm.org"
|
|
|
|
license="BSD"
|
2013-01-04 09:17:21 +00:00
|
|
|
distfiles="
|
|
|
|
http://www.llvm.org/releases/${version}/llvm-${version}.src.tar.gz
|
2014-05-14 08:33:07 +00:00
|
|
|
http://www.llvm.org/releases/${version}/cfe-${version}.src.tar.gz
|
|
|
|
http://www.llvm.org/releases/${version%.*}/compiler-rt-${version%.*}.src.tar.gz"
|
2010-04-28 16:11:40 +00:00
|
|
|
checksum="
|
2014-06-17 05:49:37 +00:00
|
|
|
17038d47069ad0700c063caed76f0c7259628b0e79651ce2b540d506f2f1efd7
|
|
|
|
5ba6f5772f8d00f445209356a7daf83c5bca2da5acd10de517ad2359ae95bc10
|
2014-01-06 23:15:35 +00:00
|
|
|
f37c89b1383ce462d47537a0245ac798600887a9be9f63073e16b79ed536ab5c"
|
2013-01-04 09:17:21 +00:00
|
|
|
|
|
|
|
# XXX Investigate ocaml bindings.
|
2014-01-07 11:17:38 +00:00
|
|
|
hostmakedepends="groff perl python zlib-devel libffi-devel"
|
2013-10-27 07:38:12 +00:00
|
|
|
makedepends="zlib-devel libffi-devel"
|
2010-04-28 16:11:40 +00:00
|
|
|
|
2011-11-06 08:54:22 +00:00
|
|
|
post_extract() {
|
2010-04-28 16:11:40 +00:00
|
|
|
# Move clang files into the llvm source.
|
2014-05-14 08:33:07 +00:00
|
|
|
if [ -d ${XBPS_BUILDDIR}/cfe-${version}.src ]; then
|
|
|
|
mv ${XBPS_BUILDDIR}/cfe-${version}.src ${wrksrc}/tools/clang
|
2010-04-28 16:11:40 +00:00
|
|
|
fi
|
2013-01-04 09:17:21 +00:00
|
|
|
# Move compiler-rt files into the llvm source.
|
2014-05-14 08:33:07 +00:00
|
|
|
if [ -d ${XBPS_BUILDDIR}/compiler-rt-${version%.*} ]; then
|
|
|
|
mv ${XBPS_BUILDDIR}/compiler-rt-${version%.*} ${wrksrc}/projects/compiler-rt
|
2013-01-04 09:17:21 +00:00
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
2013-06-18 13:12:13 +00:00
|
|
|
do_configure() {
|
2014-01-07 11:17:38 +00:00
|
|
|
unset CC CXX CPP AR AS RANLIB CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
|
2013-06-18 13:16:31 +00:00
|
|
|
|
2013-01-04 09:17:21 +00:00
|
|
|
# Fix installation directories, ./configure doesn't seem to set them right
|
|
|
|
sed -i -e 's:\$(PROJ_prefix)/etc/llvm:/etc/llvm:' \
|
|
|
|
-e 's:\$(PROJ_prefix)/docs/llvm:$(PROJ_prefix)/share/doc/llvm:' \
|
|
|
|
Makefile.config.in
|
2013-06-18 13:12:13 +00:00
|
|
|
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
../configure ${configure_args}
|
|
|
|
}
|
|
|
|
|
|
|
|
do_build() {
|
2014-01-07 11:17:38 +00:00
|
|
|
unset CC CXX CPP AR AS RANLIB CFLAGS CXXFLAGS CPPFLAGS LDFLAGS
|
2013-06-18 13:16:31 +00:00
|
|
|
|
2013-06-18 13:12:13 +00:00
|
|
|
cd build
|
|
|
|
make ${makejobs}
|
2013-01-04 09:17:21 +00:00
|
|
|
}
|
|
|
|
|
2013-06-18 13:12:13 +00:00
|
|
|
do_install() {
|
|
|
|
cd build
|
|
|
|
make DESTDIR=${DESTDIR} install
|
|
|
|
|
2013-01-04 09:17:21 +00:00
|
|
|
# Fix permissions of static libs
|
2013-06-18 07:20:37 +00:00
|
|
|
chmod -x ${DESTDIR}/usr/lib/*.a
|
2013-01-04 09:17:21 +00:00
|
|
|
|
|
|
|
# Get rid of example Hello transformation
|
2013-06-18 07:20:37 +00:00
|
|
|
rm ${DESTDIR}/usr/lib/*LLVMHello.*
|
2013-01-04 09:17:21 +00:00
|
|
|
|
|
|
|
# Required for multilib.
|
2013-06-18 13:12:13 +00:00
|
|
|
if [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then
|
2013-01-04 09:17:21 +00:00
|
|
|
for _header in config llvm-config; do
|
|
|
|
mv ${DESTDIR}/usr/include/llvm/Config/${_header}{,-64}.h
|
|
|
|
vinstall ${FILESDIR}/llvm-Config-${_header}.h 644 \
|
|
|
|
usr/include/llvm/Config ${_header}.h
|
|
|
|
done
|
|
|
|
fi
|
2013-06-18 13:12:13 +00:00
|
|
|
|
|
|
|
# Remove llvm-config-host in cross builds.
|
|
|
|
if [ "$CROSS_BUILD" ]; then
|
|
|
|
rm -f ${DESTDIR}/usr/bin/llvm-config-host
|
|
|
|
fi
|
2010-04-28 16:11:40 +00:00
|
|
|
}
|
2013-04-12 17:13:19 +00:00
|
|
|
|
|
|
|
clang-analyzer_package() {
|
|
|
|
noarch=yes
|
|
|
|
pycompile_dirs="usr/lib/clang-analyzer"
|
2013-06-18 07:20:37 +00:00
|
|
|
depends="clang-${version}_${revision} python"
|
2013-04-12 17:13:19 +00:00
|
|
|
short_desc="Low-Level Virtual Machine (LLVM) - A source code analysis framework"
|
|
|
|
homepage="http://clang-analyzer.llvm.org/"
|
|
|
|
pkg_install() {
|
2014-01-06 23:15:35 +00:00
|
|
|
vmkdir usr/bin
|
|
|
|
vmkdir usr/lib/clang-analyzer
|
2013-04-12 17:13:19 +00:00
|
|
|
|
|
|
|
for f in build view; do
|
|
|
|
cp -r ${wrksrc}/tools/clang/tools/scan-${f} ${PKGDESTDIR}/usr/lib/clang-analyzer
|
|
|
|
cd ${PKGDESTDIR}/usr/bin
|
|
|
|
ln -s ../lib/${pkgname}/scan-${f}/scan-${f} scan-${f}
|
|
|
|
done
|
|
|
|
|
|
|
|
ln -sf /usr/bin/clang ${PKGDESTDIR}/usr/lib/${pkgname}/scan-build
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
clang_package() {
|
2014-04-02 15:05:27 +00:00
|
|
|
lib32disabled=yes
|
2013-06-18 07:20:37 +00:00
|
|
|
depends="libstdc++-devel binutils gcc"
|
2013-06-18 13:12:13 +00:00
|
|
|
short_desc+=" - C language family frontend"
|
2013-04-12 17:13:19 +00:00
|
|
|
homepage="http://clang.llvm.org/"
|
|
|
|
pkg_install() {
|
|
|
|
vmove usr/include/clang
|
|
|
|
vmove "usr/bin/*clang*"
|
|
|
|
vmove usr/bin/c-index-test
|
|
|
|
vmove usr/lib/clang
|
2013-06-18 07:20:37 +00:00
|
|
|
vmove "usr/lib/libclang*"
|
2013-04-12 17:13:19 +00:00
|
|
|
vmove "usr/share/man/man1/*clang*"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
llvm-docs_package() {
|
|
|
|
noarch=yes
|
2013-06-18 13:12:13 +00:00
|
|
|
short_desc+=" - documentation files"
|
2013-04-12 17:13:19 +00:00
|
|
|
pkg_install() {
|
|
|
|
vmove usr/share/doc
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2013-06-18 07:20:37 +00:00
|
|
|
libllvm_package() {
|
|
|
|
short_desc+=" - runtime library"
|
|
|
|
replaces="llvm>3.2<3.3_4"
|
|
|
|
pkg_install() {
|
2014-06-17 08:06:27 +00:00
|
|
|
vmove usr/lib/libLLVM-${version%.*}.so
|
2013-06-18 07:20:37 +00:00
|
|
|
vmove usr/lib/libLLVM-${version}.so
|
|
|
|
}
|
|
|
|
}
|