author | Antonio Rojas
<arojas@archlinux.org> 2023-11-07 17:39:19 UTC |
committer | Antonio Rojas
<arojas@archlinux.org> 2023-11-07 17:39:19 UTC |
parent | af1411acc032086a0dc4275a5f886cdeb2c46726 |
.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 }