aboutsummaryrefslogtreecommitdiffstats
path: root/testing/qt-creator/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'testing/qt-creator/APKBUILD')
-rw-r--r--testing/qt-creator/APKBUILD74
1 files changed, 47 insertions, 27 deletions
diff --git a/testing/qt-creator/APKBUILD b/testing/qt-creator/APKBUILD
index e57afb5a449..e2bbbb0b5b1 100644
--- a/testing/qt-creator/APKBUILD
+++ b/testing/qt-creator/APKBUILD
@@ -2,51 +2,71 @@
# Contributor: Alexey Minnekhanov <alexeymin@postmarketos.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=qt-creator
-pkgver=4.15.2
+pkgver=13.0.0
pkgrel=0
pkgdesc="Lightweight and cross-platform C++ IDE"
url="https://qt-project.org/wiki/Category:Tools::QtCreator"
-arch="all !armhf" # armhf blocked by qt5-qtdeclarative
+arch="x86_64 aarch64" # qt6-qtwebengine
license="GPL-3.0-only WITH Qt-GPL-exception-1.0"
depends="
- qt5-qtbase-sqlite
- qt5-qtquickcontrols
- qt5-qtquickcontrols2
- qt5-qtbase-dev
- qt5-qttools-dev
-"
+ qt6-qtbase-sqlite
+ qt6-qtbase-dev
+ qt6-qttools-dev
+ "
+_llvmver=17
makedepends="
botan-dev
- clang-dev
- clang-static
+ clang$_llvmver-dev
+ clang$_llvmver-static
cmake
elfutils-dev
- llvm11-dev
- llvm11-static
- qt5-qtdeclarative-dev
- qt5-qtscript-dev
- qt5-qtsvg-dev
- qt5-qtquickcontrols2-dev
- syntax-highlighting-dev
+ lld
+ llvm$_llvmver-dev
+ llvm$_llvmver-gtest
+ llvm$_llvmver-static
+ qt6-qt5compat-dev
+ qt6-qtdeclarative-dev
+ qt6-qtquick3d-dev
+ qt6-qtserialport-dev
+ qt6-qtshadertools-dev
+ qt6-qtsvg-dev
+ qt6-qtwebengine-dev
+ samurai
"
ldpath="/usr/lib/qtcreator:/usr/lib/qtcreator/plugins"
source="
https://download.qt.io/official_releases/qtcreator/${pkgver%.*}/$pkgver/qt-creator-opensource-src-$pkgver.tar.xz
fix-execinfo.patch
fix-malloc-trim.patch
-"
+ "
builddir="$srcdir"/qt-creator-opensource-src-$pkgver
build() {
- cmake -B build \
- -DCMAKE_BUILD_TYPE=None \
+ # enum-constexpr-conversion in clang16 now flags outside-enumeration
+ # values like -1 as invalid
+ export CC=clang-$_llvmver
+ export CXX=clang++-$_llvmver
+ export CFLAGS="$CFLAGS -flto=thin"
+ export CXXFLAGS="$CXXFLAGS -flto=thin -Wno-error=enum-constexpr-conversion -I/usr/lib/llvm$_llvmver/include"
+ export LDFLAGS="$LDFLAGS -fuse-ld=lld"
+
+ case "$CARCH" in
+ aarch64)
+ # not recognised by clang on aarch64
+ export CFLAGS="${CFLAGS/-fstack-clash-protection}"
+ export CXXFLAGS="${CXXFLAGS/-fstack-clash-protection}"
+ ;;
+ esac
+ cmake -B build -G Ninja \
+ -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr \
-DCMAKE_INSTALL_LIBDIR=lib \
- -DPYTHON_EXECUTABLE=/usr/bin/python3 \
- -DBUILD_PLUGIN_CLANGFORMAT=OFF
- # Note: -DBUILD_PLUGIN_CLANGFORMAT=OFF: incompatible llvm/clang? without this:
- # /usr/include/clang/Basic/LLVM.h:21:10: fatal error: llvm/Support/Casting.h: No such file or directory
+ -DBUILD_QBS=OFF \
+ -DBUILD_PLUGIN_CLANGFORMAT=OFF \
+ -DBUILD_PLUGIN_COPILOT=OFF \
+ -DBUILD_WITH_PCH=OFF \
+ -DCLANGTOOLING_LINK_CLANG_DYLIB=ON
cmake --build build
}
@@ -55,7 +75,7 @@ package() {
}
sha512sums="
-b29d5d97a1faa8d5756069d90c18d6d367e09057b97bd75c774bc2d1e373f9f4dcc24211188259f8d397bb932a65daaacda433bced796fd165654f5c3c621258 qt-creator-opensource-src-4.15.2.tar.xz
-2265351131763da0454d08d72e0370ed70901c333a56eb566c5463c04fa8c2d2577b539fc7d0b1e0ad1b0229de9b343a1b610f59c4c41d13beb786bfbe213f62 fix-execinfo.patch
-009efcc9532ad3d8a26b9b44f31e6a8f82c87359aca5ff1943caed8b9fc53cdee81a8256b082602804435410bf8c4df795c06993a49ef42a5910b5c34057aee9 fix-malloc-trim.patch
+26fea156becc136fb55702a65c29dad825fd3fa60d8e19d8d142ab6518dc8e40fbddfe70d79d2b71f14f76c8a1d9bca34fb65e565702e67c9276aec9758bf345 qt-creator-opensource-src-13.0.0.tar.xz
+43d73c9cd272ee849a5d85490d351c71b786d7ce6b5b46c6ec13642329c14bacc84a122f0bfbb445841aedef8d1cc9fe2485c0c8db24080b5a9dd4380e36c58d fix-execinfo.patch
+efb137318e7005beb4c01cb27dcfc49d63b5c6faa66b0a6d6989bb6533ca94875e34880c482ce36f699dadf920b55a3de43eeed4fa5cf98d1b56405ee2ff0aa5 fix-malloc-trim.patch
"