git » kdsoap.git » commit 21fe232

upgpkg: 2.1.1-2: Build for Qt6

author Antonio Rojas
2023-11-07 17:39:19 UTC
committer Antonio Rojas
2023-11-07 17:39:19 UTC
parent af1411acc032086a0dc4275a5f886cdeb2c46726

upgpkg: 2.1.1-2: Build for Qt6

.SRCINFO +32 -0
PKGBUILD +35 -11

diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 0000000..59d10a5
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,32 @@
+pkgbase = kdsoap
+	pkgdesc = Qt-based client-side and server-side SOAP component
+	pkgver = 2.1.1
+	pkgrel = 2
+	url = https://github.com/KDAB/KDSoap
+	arch = x86_64
+	license = GPL3
+	license = LGPL
+	license = custom
+	makedepends = cmake
+	makedepends = qt5-base
+	makedepends = qt6-base
+	depends = gcc-libs
+	depends = glibc
+	source = https://github.com/KDAB/KDSoap/releases/download/kdsoap-2.1.1/kdsoap-2.1.1.tar.gz
+	source = https://github.com/KDAB/KDSoap/releases/download/kdsoap-2.1.1/kdsoap-2.1.1.tar.gz.asc
+	validpgpkeys = E86C000370B1B9E2A9191AD53DBFB6882C9358FB
+	sha256sums = aed57f6b200ddf762f5d2898f7e9228dd0700881c4491aefe4006f7fa5f5c627
+	sha256sums = SKIP
+
+pkgname = kdsoap-qt5
+	depends = gcc-libs
+	depends = glibc
+	depends = qt5-base
+	provides = kdsoap
+	conflicts = kdsoap
+	replaces = kdsoap
+
+pkgname = kdsoap-qt6
+	depends = gcc-libs
+	depends = glibc
+	depends = qt6-base
diff --git a/PKGBUILD b/PKGBUILD
index 4dbc0b0..658d991 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,28 +1,52 @@
 # Maintainer: Antonio Rojas <arojas@archlinux.org>
 # Contributor: drakkan <nicola.murino at gmail dot com>
 
-pkgname=kdsoap
+pkgbase=kdsoap
+pkgname=(kdsoap-qt5
+         kdsoap-qt6)
 pkgver=2.1.1
-pkgrel=1
+pkgrel=2
 pkgdesc='Qt-based client-side and server-side SOAP component'
 license=(GPL3 LGPL custom)
 arch=(x86_64)
 url='https://github.com/KDAB/KDSoap'
-depends=(qt5-base)
-makedepends=(cmake)
-source=(https://github.com/KDAB/KDSoap/releases/download/$pkgname-$pkgver/$pkgname-$pkgver.tar.gz{,.asc})
+depends=(gcc-libs
+         glibc)
+makedepends=(cmake
+             qt5-base
+             qt6-base)
+source=(https://github.com/KDAB/KDSoap/releases/download/$pkgbase-$pkgver/$pkgbase-$pkgver.tar.gz{,.asc})
 sha256sums=('aed57f6b200ddf762f5d2898f7e9228dd0700881c4491aefe4006f7fa5f5c627'
             'SKIP')
 validpgpkeys=(E86C000370B1B9E2A9191AD53DBFB6882C9358FB) # KDAB Products (user for KDAB products) <info@kdab.com>
 
 build() {
-  cmake -B build -S $pkgname-$pkgver \
+  cmake -B build5 -S $pkgbase-$pkgver \
     -DCMAKE_INSTALL_PREFIX=/usr \
-    -DCMAKE_BUILD_TYPE=None
-  cmake --build build
+    -DCMAKE_BUILD_TYPE=None \
+    -DINSTALL_INCLUDE_DIR=/usr/include/KDSoap-qt5
+  cmake --build build5
+
+  cmake -B build6 -S $pkgbase-$pkgver \
+    -DCMAKE_INSTALL_PREFIX=/usr \
+    -DCMAKE_BUILD_TYPE=None \
+    -DKDSoap_QT6=ON
+  cmake --build build6
+}
+
+package_kdsoap-qt5() {
+  depends+=(qt5-base)
+  conflicts=(kdsoap)
+  provides=(kdsoap)
+  replaces=(kdsoap)
+
+  DESTDIR="$pkgdir" cmake --install build5
+  install -Dm644 $pkgbase-$pkgver/LICENSE.txt -t "$pkgdir"/usr/share/licenses/$pkgname
 }
 
-package() {
-  DESTDIR="$pkgdir" cmake --install build
-  install -Dm644 $pkgname-$pkgver/LICENSE.txt -t "$pkgdir"/usr/share/licenses/$pkgname
+package_kdsoap-qt6() {
+  depends+=(qt6-base)
+
+  DESTDIR="$pkgdir" cmake --install build6
+  install -Dm644 $pkgbase-$pkgver/LICENSE.txt -t "$pkgdir"/usr/share/licenses/$pkgname
 }