diff options
Diffstat (limited to 'libre/qtcreator/PKGBUILD')
-rw-r--r-- | libre/qtcreator/PKGBUILD | 74 |
1 files changed, 38 insertions, 36 deletions
diff --git a/libre/qtcreator/PKGBUILD b/libre/qtcreator/PKGBUILD index 265c6600d..c764d02a7 100644 --- a/libre/qtcreator/PKGBUILD +++ b/libre/qtcreator/PKGBUILD @@ -1,73 +1,75 @@ -# Maintainer (Arch): Antonio Rojas <arojas@archlinux.org> -# Contributor (Arch): Sven-Hendrik Haase <sh@lutzhaase.com># Contributor (Arch): Imanol Celaya <ornitorrincos@archlinux-es.org> -# Contributor (Arch): Lukas Jirkovsky <l.jirkovsky@gmail.com> -# Contributor (Arch): Dan Vratil <progdan@progdansoft.com> -# Contributor (Arch): thotypous <matiasΘarchlinux-br·org> -# Contributor (Arch): delor <bartekpiech gmail com> +# Maintainer (arch): Antonio Rojas <arojas@archlinux.org> +# Contributor: Sven-Hendrik Haase <sh@lutzhaase.com> +# Contributor: Imanol Celaya <ornitorrincos@archlinux-es.org> +# Contributor: Lukas Jirkovsky <l.jirkovsky@gmail.com> +# Contributor: Dan Vratil <progdan@progdansoft.com> +# Contributor: thotypous <matiasΘarchlinux-br·org> +# Contributor: delor <bartekpiech gmail com> # Maintainer: bill-auger <bill-auger@programmer.net> # Contributor: André Silva <emulatorman@hyperbola.info> # Contributor: Theo von Arx <theova@member.fsf.org> # parabola changes and rationale: -# - removed support for qt5-webengine +# - buld without qt5-webengine (help GUI is unavailable) +# - disable 'googletest' tests - requires internet access - libretools does not allow that pkgname=qtcreator -pkgver=4.14.0 -_clangver=11.0.1 -pkgrel=4 +pkgver=6.0.0 +_clangver=13.0.0 +[[ "${CARCH}" == 'i686' ]] && _clangver=12.0.1 +pkgrel=1 pkgrel+=.parabola1 pkgdesc='Lightweight, cross-platform integrated development environment' -pkgdesc+=', without nonfree qt5-webengine help viewer' arch=(x86_64) -arch+=(i686 armv7h) +arch+=(armv7h i686) url='https://www.qt.io' -license=(LGPL) -depends=(qt5-tools qt5-quickcontrols qt5-quickcontrols2 qt5-webengine qt5-svg qt5-quick3d qt5-serialport - clang=$_clangver clazy syntax-highlighting yaml-cpp) +license=(GPL3) +depends=(qt6-tools qt6-svg qt6-quick3d qt6-webengine qt6-serialport qt6-shadertools qt6-5compat + clang=$_clangver clazy yaml-cpp) # syntax-highlighting depends=( $( sed -E 's/(qt5-webengine|yaml-cpp)//g' <<<${depends[@]} ) ) +depends_i686=(icu-compat) # this build requires v69 on i686 makedepends=(cmake llvm python) options=(docs) -optdepends=('qt5-doc: integrated Qt documentation' - 'qt5-examples: welcome page examples' - 'qt5-translations: for other languages' +optdepends=('qt6-doc: integrated Qt documentation' + 'qt6-examples: welcome page examples' + 'qt6-translations: for other languages' 'gdb: debugger' 'cmake: cmake project support' - 'qbs: QBS project support' 'x11-ssh-askpass: ssh support' 'git: git support' 'mercurial: mercurial support' 'bzr: bazaar support' 'valgrind: analyze support' - 'perf: performer analyzer') -source=("https://download.qt.io/official_releases/qtcreator/${pkgver%.*}/$pkgver/qt-creator-opensource-src-$pkgver.tar.xz" - qtcreator-fix-clang-paths.patch) -sha256sums=('d240109351e96446ff149cbd56341ec02ba37bfa50462a85e4d02dfe6b21201e' - 'eaaa001d3b2705ca2bdfafca5ffce7919baed8726c50113ae03e1d97da5b8c8d') + 'perf: performer analyzer' + 'mlocate: locator filter') +source=(https://download.qt.io/official_releases/qtcreator/${pkgver%.*}/$pkgver/qt-creator-opensource-src-$pkgver.tar.xz) +sha256sums=('6beb7802f6ab339f0ea947530e6902245057ec161b2b6d2ed9053e1bee1be0bf') -prepare() { - cd qt-creator-opensource-src-$pkgver +_enable_tests=OFF # 'OFF' or 'ON' - 'ON' requires internet access -# use system qbs - rm -r src/shared/qbs -# Fix linking to clang - sed -e 's|clangFormat|clang-cpp|' -i src/plugins/clangformat/CMakeLists.txt -# Fix libexec path - sed -e 's|libexec/qtcreator|lib/qtcreator|' -i cmake/QtCreatorAPIInternal.cmake -# Fix clang include path - patch -p1 -i ../qtcreator-fix-clang-paths.patch -} build() { cmake -B build -S qt-creator-opensource-src-$pkgver \ -DCMAKE_INSTALL_PREFIX=/usr \ - -DWITH_DOCS=ON + -DCMAKE_INSTALL_LIBEXECDIR=lib \ + -DWITH_DOCS=ON \ + -DBUILD_DEVELOPER_DOCS=ON \ + -DBUILD_QBS=OFF \ + -DBUILD_TESTING=$_enable_tests \ + -DBUILD_HELPVIEWERBACKEND_QTWEBENGINE=OFF \ + -DQTC_CLANG_BUILDMODE_MATCH=ON + cmake --build build + cmake --build build --target docs } package() { DESTDIR="$pkgdir" cmake --install build + # Install docs + cp -r build/share/doc "$pkgdir"/usr/share + install -Dm644 qt-creator-opensource-src-$pkgver/LICENSE.GPL3-EXCEPT "$pkgdir"/usr/share/licenses/qtcreator/LICENSE.GPL3-EXCEPT } |