milis/talimatname/genel/llvm/talimat.eski

69 lines
1.8 KiB
Plaintext

# Description: Low Level Virtual Machine, collection of modular and reusable compiler and toolchain.
# URL: http://llvm.org/
# Maintainers: Chris Lattner <sabre at nondot dot org>
# Packager: pierre at nutyx dot org, tnut at nutyx dot org
# Depends on: python
name=llvm
version=3.7.1
release=1
source=(http://llvm.org/releases/$version/$name-$version.src.tar.xz
http://llvm.org/releases/$version/cfe-$version.src.tar.xz
http://llvm.org/releases/$version/compiler-rt-$version.src.tar.xz)
build() {
cd $name-$version.src
mv ../compiler-rt-${version}.src projects/compiler-rt
mv ../cfe-$version.src tools/clang
sed -r "/ifeq.*CompilerTargetArch/s#i386#i686#g" \
-i projects/compiler-rt/make/platform/clang_linux.mk
case `uname -m` in
x86_64)
enable_pic="yes";;
i?86)
enable_pic="no";;
esac
sed -e 's:/docs/llvm:/share/doc/llvm-$version:' \
-i Makefile.config.in
mkdir -v build
cd build
CC=gcc CXX=g++ \
../configure --prefix=/usr \
--datarootdir=/usr/share \
--sysconfdir=/etc \
--enable-libffi \
--enable-optimized \
--enable-shared \
--enable-targets=host,r600 \
--disable-assertions \
--docdir=/usr/share/doc/$name-$version
make || make -j1
make DESTDIR=$PKG install || make -j1 DESTDIR=$PKG install
for file in '$PKG/usr/lib/lib{clang,LLVM,LTO}*.a'
do
test -f $file && chmod -v 644 $file
done
install -v -dm755 $PKG/usr/lib/clang-analyzer
for prog in scan-build scan-view
do
cp -rfv ../tools/clang/tools/$prog $PKG/usr/lib/clang-analyzer/
ln -sfv ../lib/clang-analyzer/$prog/$prog $PKG/usr/bin/
done
install -d $PKG/etc/ld.so.conf.d
echo /usr/lib/llvm > $PKG/etc/ld.so.conf.d/llvm.conf
ln -sfv /usr/bin/clang $PKG/usr/lib/clang-analyzer/scan-build/
mkdir -p $PKG/usr/share/man/man1
mv -v $PKG/usr/lib/clang-analyzer/scan-build/scan-build.1 $PKG/usr/share/man/man1/
}