diff options
Diffstat (limited to 'libre/qtcreator/PKGBUILD')
-rw-r--r-- | libre/qtcreator/PKGBUILD | 105 |
1 files changed, 42 insertions, 63 deletions
diff --git a/libre/qtcreator/PKGBUILD b/libre/qtcreator/PKGBUILD index 0e8354d87..c764d02a7 100644 --- a/libre/qtcreator/PKGBUILD +++ b/libre/qtcreator/PKGBUILD @@ -1,37 +1,40 @@ -# Maintainer (Arch): Sven-Hendrik Haase <sh@lutzhaase.com> -# Maintainer (Arch): Antonio Rojas <arojas@archlinux.org> -# 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.12.4 -_clangver=10.0.1 +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 clang=$_clangver qbs clazy syntax-highlighting yaml-cpp desktop-file-utils) +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[@]} ) ) -makedepends=(llvm python patchelf) -options=(docs !strip) # https://bugs.archlinux.org/task/66078 -optdepends=('qt5-doc: integrated Qt documentation' - 'qt5-examples: welcome page examples' - 'qt5-translations: for other languages' +depends_i686=(icu-compat) # this build requires v69 on i686 +makedepends=(cmake llvm python) +options=(docs) +optdepends=('qt6-doc: integrated Qt documentation' + 'qt6-examples: welcome page examples' + 'qt6-translations: for other languages' 'gdb: debugger' 'cmake: cmake project support' 'x11-ssh-askpass: ssh support' @@ -39,58 +42,34 @@ optdepends=('qt5-doc: integrated Qt documentation' '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-preload-plugins.patch - qtcreator-clang-libs.patch) -source+=(libre.patch) -sha256sums=('3f47d83344476b172f0c51a2351f5a9d8ce8dd8dd2eea827a52276763471b97a' - 'b40e222b30c355d1230160a4e933dbd161b8748125662e3bde312ea52296457a' - '0f6d0dc41a87aae9ef371b1950f5b9d823db8b5685c6ac04a7a7ac133eb19a3f') -sha256sums+=('fb3bda8aca0637fb36122706ee06ba051dcda29a2f480ff3053b4ced1c009cc4') + '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() { - mkdir -p build +_enable_tests=OFF # 'OFF' or 'ON' - 'ON' requires internet access - cd qt-creator-opensource-src-$pkgver - # fix hardcoded libexec path - sed -e 's|libexec\/qtcreator|lib\/qtcreator|g' -i qtcreator.pri - sed -e 's|libexec|lib|g' -i src/tools/tools.pro - # use system qbs - rm -r src/shared/qbs - # Preload analyzer plugins, since upstream clang doesn't link to all plugins - # see http://code.qt.io/cgit/clang/clang.git/commit/?id=7f349701d3ea0c47be3a43e265699dddd3fd55cf - # and https://bugs.archlinux.org/task/59492 - patch -p1 -i ../qtcreator-preload-plugins.patch - - # Fix build with clang 10 - patch -p1 -i ../qtcreator-clang-libs.patch - - # remove qt5-webengine support - patch -Np1 -i "$srcdir"/libre.patch - rm -rv src/plugins/help/webenginehelpviewer.{cpp,h} -} build() { - cd build + cmake -B build -S qt-creator-opensource-src-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -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 - qmake LLVM_INSTALL_DIR=/usr QBS_INSTALL_DIR=/usr \ - KSYNTAXHIGHLIGHTING_LIB_DIR=/usr/lib KSYNTAXHIGHLIGHTING_INCLUDE_DIR=/usr/include/KF5/KSyntaxHighlighting \ - CONFIG+=journald QMAKE_CFLAGS_ISYSTEM=-I \ - DEFINES+=QBS_ENABLE_PROJECT_FILE_UPDATES \ - "$srcdir"/qt-creator-opensource-src-$pkgver/qtcreator.pro - make - make docs + cmake --build build + cmake --build build --target docs } package() { - cd build - - make INSTALL_ROOT="$pkgdir/usr/" install - make INSTALL_ROOT="$pkgdir/usr/" install_docs + DESTDIR="$pkgdir" cmake --install build - install -Dm644 "$srcdir"/qt-creator-opensource-src-$pkgver/LICENSE.GPL3-EXCEPT "$pkgdir"/usr/share/licenses/qtcreator/LICENSE.GPL3-EXCEPT + # Install docs + cp -r build/share/doc "$pkgdir"/usr/share -# Link clazy plugin explicitely - patchelf --add-needed ClazyPlugin.so "$pkgdir"/usr/lib/qtcreator/clangbackend + install -Dm644 qt-creator-opensource-src-$pkgver/LICENSE.GPL3-EXCEPT "$pkgdir"/usr/share/licenses/qtcreator/LICENSE.GPL3-EXCEPT } |