Date: Thursday, May 4, 2023 @ 21:06:14
  Author: arojas
Revision: 476750

upgpkg: gpgme 1.20.0-3: Provide a qt6 package

Modified:
  gpgme/trunk/PKGBUILD

----------+
 PKGBUILD |   37 ++++++++++++++++++++++++++++++++-----
 1 file changed, 32 insertions(+), 5 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2023-05-04 19:40:01 UTC (rev 476749)
+++ PKGBUILD    2023-05-04 21:06:14 UTC (rev 476750)
@@ -3,9 +3,9 @@
 # Contributor: Sarah Hay <[email protected]>
 
 pkgbase=gpgme
-pkgname=(gpgme qgpgme python-gpgme)
+pkgname=(gpgme qgpgme-qt5 qgpgme-qt6 python-gpgme)
 pkgver=1.20.0
-pkgrel=2
+pkgrel=3
 pkgdesc='A C wrapper library for GnuPG'
 arch=('x86_64')
 url='https://www.gnupg.org/related_software/gpgme/'
@@ -19,6 +19,7 @@
   'python-setuptools'
   'python-wheel'
   'qt5-base'
+  'qt6-base'
   'swig'
 )
 validpgpkeys=('6DAA6E64A76D2840571B4902528897B826403ADA'  # Werner Koch (dist 
signing 2020)
@@ -27,6 +28,11 @@
 sha256sums=('25a5785a5da356689001440926b94e967d02e13c49eb7743e35ef0cf22e42750'
             'SKIP')
 
+prepare() {
+# Building qt5 and qt6 bindings in the same source tree is not supported
+  cp -r ${pkgbase}-${pkgver}{,-qt6}
+}
+
 build() {
   cd ${pkgbase}-${pkgver}
 
@@ -43,6 +49,15 @@
     cd lang/python/
     top_builddir="$srcdir/$pkgbase-$pkgver" python -m build --wheel 
--no-isolation
   )
+
+  cd ../${pkgbase}-${pkgver}-qt6
+  ./configure \
+    --prefix=/usr \
+    --disable-fd-passing \
+    --disable-static \
+    --disable-gpgsm-test \
+    --enable-languages=cpp,qt6
+  make
 }
 
 check() {
@@ -65,20 +80,32 @@
   make DESTDIR="${pkgdir}" install
 
   # split qgpgme
-  rm -r "${pkgdir}"/usr/include/{qgpgme,QGpgME}/
   rm -r "${pkgdir}"/usr/lib/{cmake/QGpgme/,libqgpgme.*}
   rm -r "${pkgdir}"/usr/lib/python*
 }
 
-package_qgpgme() {
-  pkgdesc="Qt bindings for GPGme"
+package_qgpgme-qt5() {
+  pkgdesc="Qt5 bindings for GPGme"
   depends=('gpgme' 'qt5-base')
+  provides=('qgpgme')
+  replaces=('qgpgme')
 
   cd ${pkgbase}-${pkgver}/lang/qt
 
   make DESTDIR="${pkgdir}" install
+  rm -r "${pkgdir}"/usr/include
 }
 
+package_qgpgme-qt6() {
+  pkgdesc="Qt6 bindings for GPGme"
+  depends=('gpgme' 'qt6-base')
+
+  cd ${pkgbase}-${pkgver}-qt6/lang/qt
+
+  make DESTDIR="${pkgdir}" install
+  rm -r "${pkgdir}"/usr/include
+}
+
 package_python-gpgme() {
   pkgdesc="Python bindings for GPGme"
   depends=('gpgme' 'python')

Reply via email to