aboutsummaryrefslogtreecommitdiffstats
path: root/community/qt6-qtbase/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/qt6-qtbase/APKBUILD')
-rw-r--r--community/qt6-qtbase/APKBUILD78
1 files changed, 57 insertions, 21 deletions
diff --git a/community/qt6-qtbase/APKBUILD b/community/qt6-qtbase/APKBUILD
index 068540bae9e..d5bc7fd6a53 100644
--- a/community/qt6-qtbase/APKBUILD
+++ b/community/qt6-qtbase/APKBUILD
@@ -1,6 +1,9 @@
# Maintainer: Bart Ribbers <bribbers@disroot.org>
+
+# The group tag is just to easily find this APKBUILD by some scripts for automation
+# group=qt6
pkgname=qt6-qtbase
-pkgver=6.1.1
+pkgver=6.6.3
pkgrel=0
pkgdesc="A cross-platform application and UI framework"
url="https://qt.io/"
@@ -13,8 +16,6 @@ _sub="
$pkgname-sqlite
$pkgname-x11
"
-
-# TODO: Add vulkan-loader-dev, right now it's linked wrongly
depends_dev="$_sub
cups-dev
dbus-dev
@@ -30,19 +31,20 @@ depends_dev="$_sub
libinput-dev
libjpeg-turbo-dev
libpng-dev
+ libpq-dev
libproxy-dev
libxkbcommon-dev
mariadb-dev
mesa-dev
- openssl-dev
+ openssl-dev>3
pcre2-dev
- postgresql-dev
sqlite-dev
tslib-dev
unixodbc-dev
vulkan-headers
vulkan-loader-dev
wayland-dev
+ xcb-util-cursor-dev
xcb-util-dev
xcb-util-image-dev
xcb-util-keysyms-dev
@@ -56,7 +58,7 @@ makedepends="$depends_dev
samurai
xmlstarlet
"
-subpackages="$pkgname-dev $pkgname-doc $_sub"
+subpackages="$pkgname-dbg $pkgname-dev $pkgname-doc $_sub"
builddir="$srcdir/qtbase-everywhere-src-${pkgver/_/-}"
case $pkgver in
@@ -64,19 +66,31 @@ case $pkgver in
*) _rel=official_releases;;
esac
-source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtbase-everywhere-src-${pkgver/_/-}.tar.xz"
-
-case "$CTARGET_ARCH" in
- arm*|aarch64) _opengl="-DQT_FEATURE_opengles2=ON" ;;
-esac
+source="https://download.qt.io/$_rel/qt/${pkgver%.*}/${pkgver/_/-}/submodules/qtbase-everywhere-src-${pkgver/_/-}.tar.xz
+ 0001-lfs64.patch
+ "
-[ "$CARCH" = "riscv64" ] && options="$options textrels"
+# secfixes:
+# 6.5.0-r5:
+# - CVE-2023-32762
+# - CVE-2023-32763
build() {
- cmake -B build -G Ninja \
- -DCMAKE_BUILD_TYPE=None \
+ case "$CTARGET_ARCH" in
+ arm*|aarch64)
+ local opengl="-DQT_FEATURE_opengles2=ON"
+ ;;
+ esac
+
+ # -g1: significantly reduce debug symbol size
+ export CFLAGS="$CFLAGS -g1 -flto=auto"
+ export CXXFLAGS="$CXXFLAGS -g1 -flto=auto"
+ cmake -B build -G Ninja -Wno-dev \
+ -DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INTERPROCEDURAL_OPTIMIZATION=ON \
-DINSTALL_BINDIR=lib/qt6/bin \
+ -DINSTALL_PUBLICBINDIR=usr/bin \
-DINSTALL_DOCDIR=share/doc/qt6 \
-DINSTALL_ARCHDATADIR=lib/qt6 \
-DINSTALL_DATADIR=share/qt6 \
@@ -84,10 +98,15 @@ build() {
-DINSTALL_MKSPECSDIR=lib/qt6/mkspecs \
-DINSTALL_EXAMPLESDIR=share/doc/qt6/examples \
-DQT_FEATURE_journald=OFF \
+ -DFEATURE_libproxy=ON \
-DQT_FEATURE_openssl_linked=ON \
+ -DQT_FEATURE_reduce_relocations=OFF \
+ -DQT_FEATURE_system_sqlite=ON \
+ -DQT_FEATURE_system_xcb_xinput=ON \
-DQT_FEATURE_vulkan=ON \
- $_opengl
- cmake --build build --parallel
+ -DQT_FEATURE_xcb=ON \
+ $opengl
+ cmake --build build
}
check() {
@@ -97,6 +116,20 @@ check() {
package() {
DESTDIR="$pkgdir" cmake --install build
+
+ # add symlinks for qt6 dev tools
+ cd "$pkgdir"
+ mkdir -p usr/bin
+ while read -r _line; do
+ ln -sv $_line
+ done < "$builddir"/build/user_facing_tool_links.txt
+}
+
+dev() {
+ default_dev
+
+ amove usr/bin
+ amove usr/lib/qt6/bin
}
sqlite() {
@@ -125,22 +158,25 @@ mysql() {
x11() {
pkgdesc="Qt6 GUI-related libraries"
- depends="hicolor-icon-theme"
+ depends="hicolor-icon-theme xdg-utils"
cd "$pkgdir"
amove \
usr/lib/libQt6EglFSDeviceIntegration.so.* \
- usr/lib/libQt6EglFsKmsSupport.so.* \
+ usr/lib/libQt6EglFsKms*Support.so.* \
usr/lib/libQt6Gui.so.* \
- usr/lib/libQt6OpenGL.so.* \
+ usr/lib/libQt6OpenGL*.so.* \
+ usr/lib/libQt6XcbQpa.so.* \
usr/lib/libQt6PrintSupport.so.* \
usr/lib/libQt6Widgets.so.* \
usr/lib/qt6/plugins/egldeviceintegrations \
usr/lib/qt6/plugins/generic \
usr/lib/qt6/plugins/image* \
usr/lib/qt6/plugins/platform* \
- usr/lib/qt6/plugins/printsupport*
+ usr/lib/qt6/plugins/printsupport* \
+ usr/lib/qt6/plugins/xcbglintegrations/libqxcb*
}
sha512sums="
-fd374d17b1b6861e01ab40be4ba683ad7aa62989688504ebf2f3e1ec0a67658460e807cc8b106093730900cd6db7e15507c8e4eb9a35e239d2ead1cf06b2325b qtbase-everywhere-src-6.1.1.tar.xz
+cd96903a3947a1f5cf6a3ff21ab0b3209ed421d2a8c45acb34ae5aa7ad0501cb79e26cfa81bc02141d5731ebfa662442f37806e97994332077d963c9e70a5f54 qtbase-everywhere-src-6.6.3.tar.xz
+390e2998483696e4af6f754be6611eb01f93b5185e81f8ad21c45cd267bab58a347902230b456b4c9fae339d6b8ecb6f7cf695e90fb086d92b9c5f7561993898 0001-lfs64.patch
"