diff --git a/talimatname/genel/clang/config.h b/talimatname/genel/clang/config.h new file mode 100644 index 000000000..b4b7f5df1 --- /dev/null +++ b/talimatname/genel/clang/config.h @@ -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 diff --git a/talimatname/genel/clang/llvm-config.h b/talimatname/genel/clang/llvm-config.h new file mode 100644 index 000000000..ccc313fbf --- /dev/null +++ b/talimatname/genel/clang/llvm-config.h @@ -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 diff --git a/talimatname/genel/clang/talimat b/talimatname/genel/clang/talimat new file mode 100644 index 000000000..e41298bee --- /dev/null +++ b/talimatname/genel/clang/talimat @@ -0,0 +1,43 @@ +# Description: LLVM + clang derleyicisi +# URL: http://llvm.org/ +# Packager: milisarge +# Depends on: python llvm cmake + +name=clang +version=4.0.0 +release=1 +source=(http://llvm.org/releases/$version/{llvm,cfe}-$version.src.tar.xz \ + llvm-config.h) + +build() { + mv cfe-$version.src llvm-$version.src/tools/clang + + cd llvm-$version.src + mkdir build + cd build + + cmake -DLLVM_ENABLE_CXX1Y=1 \ + -DLLVM_INCLUDE_EXAMPLES=0 \ + -DLLVM_INCLUDE_TESTS=0 \ + -DLLVM_TARGETS_TO_BUILD='X86;AMDGPU;BPF' \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr .. + + MAKEFLAGS="$MAKEFLAGS" make + make DESTDIR=$PKG install + + + # multilib stub + mv $PKG/usr/include/llvm/Config/llvm-config{,-64}.h + install -m 0644 $SRC/llvm-config.h $PKG/usr/include/llvm/Config/ + + # only clang may be left, remove llvm + rm -r $PKG/usr/include/llvm{,-c} + rm -r $PKG/usr/lib/cmake/llvm + rm $PKG/usr/bin/{bugpoint,ll*,opt,obj2yaml,sancov,sanstats,verify-uselistorder,yaml2obj} + rm $PKG/usr/lib/{LLVMHello.so,BugpointPasses.so,libLTO.*,libLLVM*} + + mv $PKG/usr/libexec/{c++-analyzer,ccc-analyzer} $PKG/usr/lib/clang + rm -r $PKG/usr/libexec + +}