diff options
Diffstat (limited to 'community/qt6-qtbase/APKBUILD')
-rw-r--r-- | community/qt6-qtbase/APKBUILD | 78 |
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 " |