PKGBUILD 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. # Maintainer: Fabio 'Lolix' Loli <fabio.loli@disroot.org> -> https://github.com/FabioLolix
  2. pkgname=castxml
  3. pkgdesc="C-family abstract syntax tree XML output tool."
  4. pkgver=0.4.8
  5. pkgrel=1
  6. arch=(i686 x86_64)
  7. url="https://github.com/CastXML/CastXML"
  8. license=(Apache)
  9. depends=(llvm14 clang14)
  10. makedepends=(cmake python-sphinx)
  11. source=("$pkgname-$pkgver.tar.gz::https://github.com/CastXML/CastXML/archive/v$pkgver.tar.gz")
  12. sha256sums=('0d62de13269076c2d36ad2feead8425447960d237cafab8c06f3e4dd2484d25c')
  13. prepare() {
  14. cd "CastXML-$pkgver"
  15. # Fix build issue as reported by Kniyl here https://github.com/CastXML/CastXML/issues/102
  16. sed -i "s|\${llvm_libs}|LLVM|g" src/CMakeLists.txt
  17. CONFOPTS=(
  18. -DCMAKE_C_COMPILER=/usr/lib/llvm14/bin/clang
  19. -DCMAKE_CXX_COMPILER=/usr/lib/llvm14/bin/clang++
  20. -DCLANG_LINK_CLANG_DYLIB=1
  21. -DCLANG_RESOURCE_DIR=/usr/lib/llvm14/lib/clang/14.0.6/
  22. -DLLVM_DIR=/usr/lib/llvm14/lib/cmake/llvm/
  23. -DSPHINX_EXECUTABLE=/usr/bin/sphinx-build
  24. -DSPHINX_HTML=1
  25. -DSPHINX_MAN=1
  26. -DCMAKE_INSTALL_PREFIX=/usr
  27. -DCastXML_INSTALL_DOC_DIR=share/doc/castxml
  28. -DCastXML_INSTALL_MAN_DIR=share/man
  29. )
  30. cmake . ${CONFOPTS[@]}
  31. }
  32. build() {
  33. cd "CastXML-$pkgver"
  34. make
  35. }
  36. package(){
  37. cd "CastXML-$pkgver"
  38. make DESTDIR="$pkgdir" install
  39. }