projects/aports·blob master · refs

64 lines · 1.6 KiB

1maintainer="Bart Ribbers <[email protected]>"
2pkgname=kdsoap
3pkgver=2.3.0
4pkgrel=0
5pkgdesc="A Qt-based client-side and server-side SOAP component"
6arch="all"
7url="https://www.kdab.com/development-resources/qt-tools/kd-soap/"
8license="LGPL-2.1-only AND LGPL-3.0-only AND (GPL-2.0-only OR GPL-3.0-only) AND AGPL-3.0-only"
9makedepends="
10 cmake
11 doxygen
12 qt6-qtbase-dev
13 samurai
14 "
15subpackages="
16 $pkgname-dev
17 $pkgname-doc
18 "
19source="https://github.com/KDAB/KDSoap/releases/download/kdsoap-$pkgver/kdsoap-$pkgver.tar.gz"
20options="!check" # no tests were found
21
22build() {
23 cmake -B build -G Ninja \
24 -DCMAKE_BUILD_TYPE=MinSizeRel \
25 -DCMAKE_INSTALL_PREFIX=/usr \
26 -DCMAKE_INSTALL_LIBDIR=lib \
27 -DKDSoap_TESTS=true \
28 -DKDSoap_EXAMPLES=false \
29 -DKDSoap_QT6=true
30
31 cmake --build build
32}
33
34check() {
35 # kdsoap-webcalls, kdsoap-webcalls_wsdl and kdsoap-test_calc require network access
36 # kdsoap-test_wsdl_document is broken on s390x, https://github.com/KDAB/KDSoap/issues/245
37 local skipped_tests="kdsoap-("
38 local tests="
39 webcalls
40 webcalls_wsdl
41 test_calc
42 "
43 [ "$CARCH" = "s390x" ] && tests="$tests test_wsdl_document"
44 for test in $tests; do
45 skipped_tests="$skipped_tests|$test"
46 done
47 skipped_tests="$skipped_tests)"
48 ctest --test-dir build -E "$skipped_tests"
49}
50
51package() {
52 DESTDIR="$pkgdir" cmake --install build
53}
54
55dev() {
56 provides="$pkgname-qt6-dev=$pkgver-r$pkgrel"
57 default_dev
58
59 amove usr/bin/kdwsdl2cpp-qt6
60}
61
62sha512sums="
635903a793550d206dafcc9683c86b3e4098294ce86ecc535304cae27994c8675f037e93daad1f22a920f32772076ace1c95d30428473da2515dafee516ebd199e kdsoap-2.3.0.tar.gz
64"