malfs mekanizma guncelleme

This commit is contained in:
shamil 2016-03-01 00:33:40 +02:00
parent 5a1e5bf66f
commit 41751e7d78
5 changed files with 121 additions and 56 deletions

View File

@ -4,7 +4,7 @@
# Depends on: libdatrie
name=libthai
version=0.1.22
version=0.1.21
release=1
source=(https://mirrors.kernel.org/debian/pool/main/libt/${name}/${name}_${version}.orig.tar.xz)

View File

@ -0,0 +1,12 @@
/* config.h stub */
#ifndef __STUB__CONFIG_H__
#define __STUB__CONFIG_H__
#if defined(__x86_64__)
#include "config-64.h"
#else
#include "config-32.h"
#endif
#endif

View File

@ -0,0 +1,12 @@
/* llvm-config.h stub */
#ifndef __STUB__LLVMCONFIG_H__
#define __STUB__LLVMCONFIG_H__
#if defined(__x86_64__)
#include "llvm-config-64.h"
#else
#include "llvm-config-32.h"
#endif
#endif

View File

@ -1,68 +1,41 @@
# 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
# Description: LLVM compiler backend
# URL: http://llvm.org/
# Maintainer: Thomas Penteker, tek at serverop dot de
# Packager: Tilman Sauerbeck, tilman at crux dot nu
# Depends on: python
name=llvm
version=3.7.1
version=3.7.0
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)
source=(http://llvm.org/releases/$version/$name-$version.src.tar.xz \
config.h llvm-config.h)
build() {
cd $name-$version.src
cd $name-$version.src
mv ../compiler-rt-${version}.src projects/compiler-rt
mv ../cfe-$version.src tools/clang
mkdir build
cd build
sed -r "/ifeq.*CompilerTargetArch/s#i386#i686#g" \
-i projects/compiler-rt/make/platform/clang_linux.mk
../configure --prefix=/usr \
--without-oprofile \
--enable-cxx11 \
--enable-targets=x86,x86_64,r600 \
--enable-shared \
--mandir=/usr/man
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
make DISABLE_ASSERTIONS=1 $MAKEFLAGS
make DISABLE_ASSERTIONS=1 DESTDIR=$PKG install
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
find $PKG -name .dir -delete
rm -rf $PKG/usr/docs
install -v -dm755 $PKG/usr/lib/clang-analyzer
# multilib stubs
mv $PKG/usr/include/llvm/Config/config{,-64}.h
mv $PKG/usr/include/llvm/Config/llvm-config{,-64}.h
install -m 0644 $SRC/config.h $PKG/usr/include/llvm/Config/
install -m 0644 $SRC/llvm-config.h $PKG/usr/include/llvm/Config/
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/
# remove example hello transform
rm $PKG/usr/lib/LLVMHello.so
}

View File

@ -0,0 +1,68 @@
# 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/
}