PKGBUILD 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. # Maintainer (Arch): Antonio Rojas <arojas@archlinux.org>
  2. # Contributor (Arch): Sven-Hendrik Haase <sh@lutzhaase.com># Contributor (Arch): Imanol Celaya <ornitorrincos@archlinux-es.org>
  3. # Contributor (Arch): Lukas Jirkovsky <l.jirkovsky@gmail.com>
  4. # Contributor (Arch): Dan Vratil <progdan@progdansoft.com>
  5. # Contributor (Arch): thotypous <matiasΘarchlinux-br·org>
  6. # Contributor (Arch): delor <bartekpiech gmail com>
  7. # Maintainer: bill-auger <bill-auger@programmer.net>
  8. # Contributor: André Silva <emulatorman@hyperbola.info>
  9. # Contributor: Theo von Arx <theova@member.fsf.org>
  10. # parabola changes and rationale:
  11. # - removed support for qt5-webengine
  12. pkgname=qtcreator
  13. pkgver=4.14.0
  14. _clangver=11.0.1
  15. pkgrel=4
  16. pkgrel+=.parabola1
  17. pkgdesc='Lightweight, cross-platform integrated development environment'
  18. pkgdesc+=', without nonfree qt5-webengine help viewer'
  19. arch=(x86_64)
  20. arch+=(i686 armv7h)
  21. url='https://www.qt.io'
  22. license=(LGPL)
  23. depends=(qt5-tools qt5-quickcontrols qt5-quickcontrols2 qt5-webengine qt5-svg qt5-quick3d qt5-serialport
  24. clang=$_clangver clazy syntax-highlighting yaml-cpp)
  25. depends=( $( sed -E 's/(qt5-webengine|yaml-cpp)//g' <<<${depends[@]} ) )
  26. makedepends=(cmake llvm python)
  27. options=(docs)
  28. optdepends=('qt5-doc: integrated Qt documentation'
  29. 'qt5-examples: welcome page examples'
  30. 'qt5-translations: for other languages'
  31. 'gdb: debugger'
  32. 'cmake: cmake project support'
  33. 'qbs: QBS project support'
  34. 'x11-ssh-askpass: ssh support'
  35. 'git: git support'
  36. 'mercurial: mercurial support'
  37. 'bzr: bazaar support'
  38. 'valgrind: analyze support'
  39. 'perf: performer analyzer')
  40. source=("https://download.qt.io/official_releases/qtcreator/${pkgver%.*}/$pkgver/qt-creator-opensource-src-$pkgver.tar.xz"
  41. qtcreator-fix-clang-paths.patch)
  42. sha256sums=('d240109351e96446ff149cbd56341ec02ba37bfa50462a85e4d02dfe6b21201e'
  43. 'eaaa001d3b2705ca2bdfafca5ffce7919baed8726c50113ae03e1d97da5b8c8d')
  44. prepare() {
  45. cd qt-creator-opensource-src-$pkgver
  46. # use system qbs
  47. rm -r src/shared/qbs
  48. # Fix linking to clang
  49. sed -e 's|clangFormat|clang-cpp|' -i src/plugins/clangformat/CMakeLists.txt
  50. # Fix libexec path
  51. sed -e 's|libexec/qtcreator|lib/qtcreator|' -i cmake/QtCreatorAPIInternal.cmake
  52. # Fix clang include path
  53. patch -p1 -i ../qtcreator-fix-clang-paths.patch
  54. }
  55. build() {
  56. cmake -B build -S qt-creator-opensource-src-$pkgver \
  57. -DCMAKE_INSTALL_PREFIX=/usr \
  58. -DWITH_DOCS=ON
  59. cmake --build build
  60. }
  61. package() {
  62. DESTDIR="$pkgdir" cmake --install build
  63. install -Dm644 qt-creator-opensource-src-$pkgver/LICENSE.GPL3-EXCEPT "$pkgdir"/usr/share/licenses/qtcreator/LICENSE.GPL3-EXCEPT
  64. }