www/kdsoap: Update to 2.2.0

Stop being awkward about GitHub projects having pre-rolled releases.

Project has since been relicensed to MIT.

Have some fun with the :? modifier to emilimitate a slew of custom
variables.

Stop building the examples that don't get intalled anyways.

https://github.com/KDAB/KDSoap/releases/tag/kdsoap-2.2.0
This commit is contained in:
Jason E. Hale 2024-11-19 07:29:36 -05:00
parent be4d14c34c
commit 70c3eea14b
3 changed files with 94 additions and 112 deletions

View File

@ -1,53 +1,34 @@
PORTNAME= kdsoap PORTNAME= kdsoap
DISTVERSION= 2.1.1 DISTVERSION= 2.2.0
PORTREVISION= 1
CATEGORIES= www CATEGORIES= www
# It's on GitHub, but KDAB uploads tidy release tarballs, MASTER_SITES= https://github.com/KDAB/KDSoap/releases/download/${PORTNAME}-${DISTVERSION}/
# so do NOT USE_GITHUB, but do write out the variables.
MASTER_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/releases/download/${PORTNAME}-${DISTVERSION}/
PKGNAMESUFFIX= -${FLAVOR} PKGNAMESUFFIX= -${FLAVOR}
MAINTAINER= kde@FreeBSD.org MAINTAINER= kde@FreeBSD.org
COMMENT= C++/Qt SOAP framework COMMENT= C++/Qt SOAP framework
WWW= https://github.com/KDAB/KDSoap WWW= https://github.com/KDAB/KDSoap
# The software is partly under (LGPL21 | GPL2 | GPL3 ), and partly LICENSE= MIT
# under AGPLv3. We choose LGPL21 and AGPLv3, since that's easiest LICENSE_FILE= ${WRKSRC}/LICENSE.txt
# to express in a ports Makefile.
LICENSE= LGPL21 AGPLv3
LICENSE_COMB= multi
FLAVORS= qt5 qt6 FLAVORS= qt5 qt6
FLAVOR?= qt5 FLAVOR?= qt5
USES= cmake compiler:c++11-lang localbase pkgconfig qt:${FLAVOR:S/qt//} USES= cmake compiler:c++${"${FLAVOR:Mqt6}" != "":?17:11}-lang \
# No USE_GITHUB, but pretty close qt:${FLAVOR:S/qt//}
GH_ACCOUNT= KDAB
GH_PROJECT= KDSoap
USE_LDCONFIG= yes USE_LDCONFIG= yes
_USE_QT_qt5= core network xml \
buildtools:build qmake:build
_USE_QT_qt6= base
USE_QT= ${_USE_QT_${FLAVOR}} USE_QT= ${_USE_QT_${FLAVOR}}
# KDSoap upstream does not support co-installability properly. To mitigate this,
# install the headers to a prefixed location.
CMAKE_ARGS= ${_CMAKE_ARGS_${FLAVOR}} \
-DINSTALL_INCLUDE_DIR:PATH=${PREFIX}/${_KDSOAP_INCDIR}
CMAKE_ARGS= -DKDSoap_QT6:BOOL=${"${FLAVOR:Mqt6}" != "":?TRUE:FALSE}
CMAKE_OFF= KDSoap_EXAMPLES
PLIST_SUB= SOVER=${DISTVERSION} \ PLIST_SUB= SOVER=${DISTVERSION} \
KDSOAP_INCDIR=${_KDSOAP_INCDIR} \ KDSOAPCLIENT_INCDIR_SUBDIR=${"${FLAVOR:Mqt6}" != "":?KDSoapClient-Qt6/:} \
KDSOAP_SUFFIX=${_KDSOAP_SUFFIX} \ KDSOAPSERVER_INCDIR_SUBDIR=${"${FLAVOR:Mqt6}" != "":?KDSoapServer-Qt6/:} \
KDSOAP_QT5_ONLY=${_KDSOAP_QT5_ONLY} KDSOAP_QT5_ONLY=${"${FLAVOR:Mqt6}" != "":?"@comment ":} \
KDSOAP_QT6_SUFFIX=${"${FLAVOR:Mqt6}" != "":?-qt6:}
# Flavor handling
_CMAKE_ARGS_qt5= -DKDSoap_QT6:BOOL=FALSE
_CMAKE_ARGS_qt6= -DKDSoap_QT6:BOOL=TRUE
_USE_QT_qt5= core network widgets xml \
buildtools:build linguisttools:build qmake:build
_USE_QT_qt6= base
_KDSOAP_INCDIR= include/KDSoap${FLAVOR:S/qt//}
_KDSOAP_SUFFIX= ${_KDSOAP_SUFFIX_${FLAVOR}}
_KDSOAP_SUFFIX_qt6= -qt6
_KDSOAP_QT5_ONLY_qt6= "@comment "
_KDSOAP_QT5_ONLY= ${_KDSOAP_QT5_ONLY_${FLAVOR}}
.include <bsd.port.mk> .include <bsd.port.mk>

View File

@ -1,3 +1,3 @@
TIMESTAMP = 1679333874 TIMESTAMP = 1731999021
SHA256 (kdsoap-2.1.1.tar.gz) = aed57f6b200ddf762f5d2898f7e9228dd0700881c4491aefe4006f7fa5f5c627 SHA256 (kdsoap-2.2.0.tar.gz) = d9ef11948442197c9fa44bd6fbadc842b7280a60dfc40577af66fded637af356
SIZE (kdsoap-2.1.1.tar.gz) = 948277 SIZE (kdsoap-2.2.0.tar.gz) = 11918875

View File

@ -1,80 +1,81 @@
bin/kdwsdl2cpp%%KDSOAP_SUFFIX%% bin/kdwsdl2cpp%%KDSOAP_QT6_SUFFIX%%
%%KDSOAP_INCDIR%%/KDSoapClient/KDDateTime include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDDateTime
%%KDSOAP_INCDIR%%/KDSoapClient/KDDateTime.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDDateTime.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDQName include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDQName
%%KDSOAP_INCDIR%%/KDSoapClient/KDQName.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDQName.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoap include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoap
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoap.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoap.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapAuthentication include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapAuthentication
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapAuthentication.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapAuthentication.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapClient include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapClient
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapClientInterface include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapClientInterface
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapClientInterface.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapClientInterface.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapEndpointReference include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapEndpointReference
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapEndpointReference.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapEndpointReference.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapFaultException include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapFaultException
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapFaultException.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapFaultException.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapGlobal include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapGlobal
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapGlobal.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapGlobal.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapHeaders include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapHeaders
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapJob include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapJob
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapJob.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapJob.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapMessage include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapMessage
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapMessage.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapMessage.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapMessageAddressingProperties include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapMessageAddressingProperties
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapMessageAddressingProperties.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapMessageAddressingProperties.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapNamespaceManager include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapNamespaceManager
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapNamespaceManager.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapNamespaceManager.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapPendingCall include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapPendingCall
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapPendingCall.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapPendingCall.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapPendingCallWatcher include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapPendingCallWatcher
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapPendingCallWatcher.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapPendingCallWatcher.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapSslHandler include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapSslHandler
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapSslHandler.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapSslHandler.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapUdpClient include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapUdpClient
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapUdpClient.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapUdpClient.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapValue include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapValue
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapValue.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapValue.h
%%KDSOAP_INCDIR%%/KDSoapClient/KDSoapValueList include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/KDSoapValueList
%%KDSOAP_INCDIR%%/KDSoapClient/kdsoap_version.h include/%%KDSOAPCLIENT_INCDIR_SUBDIR%%KDSoapClient/kdsoap_version.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapDelayedResponseHandle include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapDelayedResponseHandle
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapDelayedResponseHandle.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapDelayedResponseHandle.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServer include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServer
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServer.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServer.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerAuthInterface include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerAuthInterface
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerAuthInterface.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerAuthInterface.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerCustomVerbRequestInterface include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerCustomVerbRequestInterface
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerCustomVerbRequestInterface.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerCustomVerbRequestInterface.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerGlobal include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerGlobal
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerGlobal.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerGlobal.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerObjectInterface include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerObjectInterface
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerObjectInterface.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerObjectInterface.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerRawXMLInterface include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerRawXMLInterface
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapServerRawXMLInterface.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapServerRawXMLInterface.h
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapThreadPool include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapThreadPool
%%KDSOAP_INCDIR%%/KDSoapServer/KDSoapThreadPool.h include/%%KDSOAPSERVER_INCDIR_SUBDIR%%KDSoapServer/KDSoapThreadPool.h
lib/cmake/KDSoap%%KDSOAP_SUFFIX%%/KDSoap%%KDSOAP_SUFFIX%%Config.cmake lib/cmake/KDSoap%%KDSOAP_QT6_SUFFIX%%/KDSoap%%KDSOAP_QT6_SUFFIX%%Config.cmake
lib/cmake/KDSoap%%KDSOAP_SUFFIX%%/KDSoap%%KDSOAP_SUFFIX%%ConfigVersion.cmake lib/cmake/KDSoap%%KDSOAP_QT6_SUFFIX%%/KDSoap%%KDSOAP_QT6_SUFFIX%%ConfigVersion.cmake
lib/cmake/KDSoap%%KDSOAP_SUFFIX%%/KDSoapMacros.cmake lib/cmake/KDSoap%%KDSOAP_QT6_SUFFIX%%/KDSoapMacros.cmake
lib/cmake/KDSoap%%KDSOAP_SUFFIX%%/KDSoapTargets-%%CMAKE_BUILD_TYPE%%.cmake lib/cmake/KDSoap%%KDSOAP_QT6_SUFFIX%%/KDSoapTargets-%%CMAKE_BUILD_TYPE%%.cmake
lib/cmake/KDSoap%%KDSOAP_SUFFIX%%/KDSoapTargets.cmake lib/cmake/KDSoap%%KDSOAP_QT6_SUFFIX%%/KDSoapTargets.cmake
lib/libkdsoap%%KDSOAP_SUFFIX%%.so lib/libkdsoap%%KDSOAP_QT6_SUFFIX%%.so
lib/libkdsoap%%KDSOAP_SUFFIX%%.so.2 lib/libkdsoap%%KDSOAP_QT6_SUFFIX%%.so.2
lib/libkdsoap%%KDSOAP_SUFFIX%%.so.%%SOVER%% lib/libkdsoap%%KDSOAP_QT6_SUFFIX%%.so.%%SOVER%%
lib/libkdsoap-server%%KDSOAP_SUFFIX%%.so lib/libkdsoap-server%%KDSOAP_QT6_SUFFIX%%.so
lib/libkdsoap-server%%KDSOAP_SUFFIX%%.so.2 lib/libkdsoap-server%%KDSOAP_QT6_SUFFIX%%.so.2
lib/libkdsoap-server%%KDSOAP_SUFFIX%%.so.%%SOVER%% lib/libkdsoap-server%%KDSOAP_QT6_SUFFIX%%.so.%%SOVER%%
%%QT_MKSPECDIR%%/modules/qt_KDSoapClient.pri %%QT_MKSPECDIR%%/modules/qt_KDSoapClient.pri
%%QT_MKSPECDIR%%/modules/qt_KDSoapServer.pri %%QT_MKSPECDIR%%/modules/qt_KDSoapServer.pri
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/BSD-3-Clause.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/BSD-3-Clause.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/GPL-2.0-only.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/GPL-2.0-only.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/LicenseRef-Microsoft.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/LicenseRef-Microsoft.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/LicenseRef-Novell.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/LicenseRef-Novell.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/LicenseRef-OASIS.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/LicenseRef-OASIS.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/LicenseRef-SportingExchange.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/LicenseRef-SportingExchange.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/MIT.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/MIT.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/LICENSES/W3C.txt share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/LICENSES/W3C.txt
share/doc/KDSoap%%KDSOAP_SUFFIX%%/README.md share/doc/KDSoap%%KDSOAP_QT6_SUFFIX%%/README.md
%%KDSOAP_QT5_ONLY%%share/doc/KDSoap/kdsoap.pri %%KDSOAP_QT5_ONLY%%share/doc/KDSoap/kdsoap.pri
%%KDSOAP_QT5_ONLY%%share/doc/KDSoap/kdwsdl2cpp.pri %%KDSOAP_QT5_ONLY%%share/doc/KDSoap/kdwsdl2cpp.pri
%%KDSOAP_QT5_ONLY%%share/mkspecs/features/kdsoap.prf %%KDSOAP_QT5_ONLY%%share/mkspecs/features/kdsoap.prf