talimat 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. # Tanım: LLVM + clang derleyicisi
  2. # URL: http://llvm.org/
  3. # Paketçi: milisarge
  4. # Gerekler: python llvm cmake
  5. # Grup: geliştirme
  6. isim=clang
  7. surum=4.0.0
  8. devir=1
  9. kaynak=(http://llvm.org/releases/$surum/{llvm,cfe}-$surum.src.tar.xz\
  10. llvm-config.h)
  11. derle() {
  12. mv cfe-$surum.src llvm-$surum.src/tools/clang
  13. cd llvm-$surum.src
  14. mkdir build
  15. cd build
  16. cmake -DLLVM_ENABLE_CXX1Y=1 \
  17. -DLLVM_INCLUDE_EXAMPLES=0 \
  18. -DLLVM_INCLUDE_TESTS=0 \
  19. -DLLVM_TARGETS_TO_BUILD='X86;AMDGPU;BPF' \
  20. -DCMAKE_BUILD_TYPE=Release \
  21. -DCMAKE_INSTALL_PREFIX=/usr ..
  22. MAKEFLAGS="$MAKEFLAGS" make
  23. make DESTDIR=$PKG install
  24. # multilib stub
  25. mv $PKG/usr/include/llvm/Config/llvm-config{,-64}.h
  26. install -m 0644 $SRC/llvm-config.h $PKG/usr/include/llvm/Config/
  27. # only clang may be left, remove llvm
  28. rm -r $PKG/usr/include/llvm{,-c}
  29. rm -r $PKG/usr/lib/cmake/llvm
  30. rm $PKG/usr/bin/{bugpoint,ll*,opt,obj2yaml,sancov,sanstats,verify-uselistorder,yaml2obj}
  31. rm $PKG/usr/lib/{LLVMHello.so,BugpointPasses.so,libLTO.*,libLLVM*}
  32. mv $PKG/usr/libexec/{c++-analyzer,ccc-analyzer} $PKG/usr/lib/clang
  33. rm -r $PKG/usr/libexec
  34. }