From 3952e6bd1a032a1c512b7d14c03bc1cea5bd4811 Mon Sep 17 00:00:00 2001
From: psykose <alice@ayaya.dev>
Date: Sat, 27 May 2023 16:39:32 +0000
Subject: [PATCH] community/adwaita-qt: merge with -qt6 and subpackage qt6
 plugin

and make both autoinstall if you add parent virt only. useful because
the usage is the same, so just apk add adwaita-qt will give you plugins
for qt you can use for installed apps.
---
 community/adwaita-qt/APKBUILD | 52 +++++++++++++++++++++++++++++++----
 1 file changed, 46 insertions(+), 6 deletions(-)

diff --git a/community/adwaita-qt/APKBUILD b/community/adwaita-qt/APKBUILD
index 8d7ce81f2495..03c20a59242a 100644
--- a/community/adwaita-qt/APKBUILD
+++ b/community/adwaita-qt/APKBUILD
@@ -2,13 +2,23 @@
 # Maintainer: David Demelier <markand@malikania.fr>
 pkgname=adwaita-qt
 pkgver=1.4.2
-pkgrel=1
+pkgrel=2
 pkgdesc="style to bend Qt applications to look like they belong into GNOME Shell"
 url="https://github.com/FedoraQt/adwaita-qt"
 arch="all"
 license="GPL-2.0-only AND LGPL-2.1-only"
-makedepends="cmake qt5-qtbase-dev qt5-qtx11extras-dev samurai"
-subpackages="$pkgname-dev"
+makedepends="
+	cmake
+	qt5-qtbase-dev
+	qt5-qtx11extras-dev
+	qt6-qtbase-dev
+	samurai
+	"
+subpackages="
+	$pkgname-dev
+	adwaita-qt5
+	adwaita-qt6
+	"
 source="https://github.com/FedoraQt/adwaita-qt/archive/$pkgver/adwaita-qt-$pkgver.tar.gz"
 options="!check"  # no tests provided
 
@@ -16,17 +26,47 @@ build() {
 	if [ "$CBUILD" != "$CHOST" ]; then
 		CMAKE_CROSSOPTS="-DCMAKE_SYSTEM_NAME=Linux -DCMAKE_HOST_SYSTEM_NAME=Linux"
 	fi
-	cmake -B build -G Ninja \
+	cmake -B build-qt5 -G Ninja \
 		-DCMAKE_INSTALL_PREFIX=/usr \
 		-DCMAKE_INSTALL_LIBDIR=lib \
 		-DBUILD_SHARED_LIBS=True \
 		-DCMAKE_BUILD_TYPE=MinSizeRel \
+		-DUSE_QT6=OFF \
 		$CMAKE_CROSSOPTS
-	cmake --build build
+	cmake --build build-qt5
+	cmake -B build-qt6 -G Ninja \
+		-DCMAKE_INSTALL_PREFIX=/usr \
+		-DCMAKE_INSTALL_LIBDIR=lib \
+		-DBUILD_SHARED_LIBS=True \
+		-DCMAKE_BUILD_TYPE=MinSizeRel \
+		-DUSE_QT6=ON \
+		$CMAKE_CROSSOPTS
+	cmake --build build-qt6
 }
 
 package() {
-	DESTDIR="$pkgdir" cmake --install build
+	DESTDIR="$pkgdir" cmake --install build-qt5
+	DESTDIR="$pkgdir" cmake --install build-qt6
+}
+
+qt5() {
+	pkgdesc="$pkgdesc (qt5 plugin)"
+	install_if="$pkgname=$pkgver-r$pkgrel qt5-qtbase-x11"
+
+	amove \
+		usr/lib/qt5 \
+		usr/lib/libadwaitaqt.so.* \
+		usr/lib/libadwaitaqtpriv.so.*
+}
+
+qt6() {
+	pkgdesc="$pkgdesc (qt6 plugin)"
+	install_if="$pkgname=$pkgver-r$pkgrel qt6-qtbase-x11"
+
+	amove \
+		usr/lib/qt6 \
+		usr/lib/libadwaitaqt6.so.* \
+		usr/lib/libadwaitaqt6priv.so.*
 }
 
 sha512sums="
-- 
GitLab