net/kdsoap : qt6 flavor

2024-04-02 Thread Rafael Sadowski
Simple update and qt6 flavor to install either qt5 and qt6 or both.

The default does not change.

OK?

Rafael

diff --git a/net/kdsoap/Makefile b/net/kdsoap/Makefile
index 71d94148bba..3bdb71f1702 100644
--- a/net/kdsoap/Makefile
+++ b/net/kdsoap/Makefile
@@ -1,9 +1,13 @@
 COMMENT =  Qt-based client-side and server-side SOAP component
 
-DISTNAME = kdsoap-1.10.0
+V =2.2.0
+DISTNAME = kdsoap-${V}
 
-SHARED_LIBS += kdsoap  0.1
-SHARED_LIBS += kdsoap-server   0.0
+SHARED_LIBS += kdsoap  1.0
+SHARED_LIBS += kdsoap-server   1.0
+
+SHARED_LIBS += kdsoap-qt60.0 # 0.0
+SHARED_LIBS += kdsoap-server-qt6 0.0 # 0.0
 
 CATEGORIES =   net devel
 
@@ -12,15 +16,26 @@ HOMEPAGE =  
https://www.kdab.com/development-resources/qt-tools/kd-soap/
 # AGPL3 modified
 PERMIT_PACKAGE =   Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
+FLAVORS=   qt6
+FLAVOR ?=
 
 SITES =
https://github.com/KDAB/KDSoap/releases/download/${DISTNAME}/
 
-MODULES =  devel/cmake \
-   x11/qt5
+MODULES =  devel/cmake
 
 BUILD_DEPENDS =devel/boost
 
 CONFIGURE_ARGS =   -DCMAKE_INSTALL_PREFIX=${LOCALBASE}
 
+.if ${FLAVOR:Mqt6}
+FULLPKGNAME=   kdsoap-qt6-${V}
+MODULES += x11/qt6
+WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Network Qt6Xml c m
+CONFIGURE_ARGS +=  -DKDSoap_QT6=ON
+.else
+MODULES += x11/qt5
+WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
+CONFIGURE_ARGS +=  -DKDSoap_QT6=OFF
+.endif
+
 .include 
diff --git a/net/kdsoap/distinfo b/net/kdsoap/distinfo
index ee836e502c0..1e7a5766a83 100644
--- a/net/kdsoap/distinfo
+++ b/net/kdsoap/distinfo
@@ -1,2 +1,2 @@
-SHA256 (kdsoap-1.10.0.tar.gz) = DGBuzENEZtutsoKYIMoWOvYMx8oib1U7XUAyGWc3M48=
-SIZE (kdsoap-1.10.0.tar.gz) = 1399777
+SHA256 (kdsoap-2.2.0.tar.gz) = 2e8RlIRCGXyfpEvW+63IQrcoCmDfxAV3r2b97WN681Y=
+SIZE (kdsoap-2.2.0.tar.gz) = 11918875
diff --git a/net/kdsoap/pkg/PFRAG.no-qt6 b/net/kdsoap/pkg/PFRAG.no-qt6
new file mode 100644
index 000..b9b2f6a921d
--- /dev/null
+++ b/net/kdsoap/pkg/PFRAG.no-qt6
@@ -0,0 +1,86 @@
+@bin bin/kdwsdl2cpp
+include/KDSoapClient/
+include/KDSoapClient/KDDateTime
+include/KDSoapClient/KDDateTime.h
+include/KDSoapClient/KDQName
+include/KDSoapClient/KDQName.h
+include/KDSoapClient/KDSoap
+include/KDSoapClient/KDSoap.h
+include/KDSoapClient/KDSoapAuthentication
+include/KDSoapClient/KDSoapAuthentication.h
+include/KDSoapClient/KDSoapClient
+include/KDSoapClient/KDSoapClientInterface
+include/KDSoapClient/KDSoapClientInterface.h
+include/KDSoapClient/KDSoapEndpointReference
+include/KDSoapClient/KDSoapEndpointReference.h
+include/KDSoapClient/KDSoapFaultException
+include/KDSoapClient/KDSoapFaultException.h
+include/KDSoapClient/KDSoapGlobal
+include/KDSoapClient/KDSoapGlobal.h
+include/KDSoapClient/KDSoapHeaders
+include/KDSoapClient/KDSoapJob
+include/KDSoapClient/KDSoapJob.h
+include/KDSoapClient/KDSoapMessage
+include/KDSoapClient/KDSoapMessage.h
+include/KDSoapClient/KDSoapMessageAddressingProperties
+include/KDSoapClient/KDSoapMessageAddressingProperties.h
+include/KDSoapClient/KDSoapNamespaceManager
+include/KDSoapClient/KDSoapNamespaceManager.h
+include/KDSoapClient/KDSoapPendingCall
+include/KDSoapClient/KDSoapPendingCall.h
+include/KDSoapClient/KDSoapPendingCallWatcher
+include/KDSoapClient/KDSoapPendingCallWatcher.h
+include/KDSoapClient/KDSoapSslHandler
+include/KDSoapClient/KDSoapSslHandler.h
+include/KDSoapClient/KDSoapUdpClient
+include/KDSoapClient/KDSoapUdpClient.h
+include/KDSoapClient/KDSoapValue
+include/KDSoapClient/KDSoapValue.h
+include/KDSoapClient/KDSoapValueList
+include/KDSoapClient/kdsoap_version.h
+include/KDSoapServer/
+include/KDSoapServer/KDSoapDelayedResponseHandle
+include/KDSoapServer/KDSoapDelayedResponseHandle.h
+include/KDSoapServer/KDSoapServer
+include/KDSoapServer/KDSoapServer.h
+include/KDSoapServer/KDSoapServerAuthInterface
+include/KDSoapServer/KDSoapServerAuthInterface.h
+include/KDSoapServer/KDSoapServerCustomVerbRequestInterface
+include/KDSoapServer/KDSoapServerCustomVerbRequestInterface.h
+include/KDSoapServer/KDSoapServerGlobal
+include/KDSoapServer/KDSoapServerGlobal.h
+include/KDSoapServer/KDSoapServerObjectInterface
+include/KDSoapServer/KDSoapServerObjectInterface.h
+include/KDSoapServer/KDSoapServerRawXMLInterface
+include/KDSoapServer/KDSoapServerRawXMLInterface.h
+include/KDSoapServer/KDSoapThreadPool
+include/KDSoapServer/KDSoapThreadPool.h
+lib/cmake/KDSoap/
+lib/cmake/KDSoap/KDSoapConfig.cmake
+lib/cmake/KDSoap/KDSoapConfigVersion.cmake
+lib/cmake/KDSoap/KDSoapMacros.cmake
+lib/cmake/KDSoap/KDSoapTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/KDSoap/KDSoapTargets.cmake
+@lib lib/libkdsoap-server.so.${LIBkdsoap-server_VERSION}
+@lib lib/libkdsoap.so.${LIBkdsoap_VERSION}
+mkspecs/
+mkspecs/modules/
+mkspecs/modules/qt_KDSoapClient.pri
+mkspecs/modules/qt_KDSoapServer.pri
+share/doc/KDSoap/
+share/doc/KDSoap/LICENSES/
+sha

net/kdsoap: qt6 flavor

2024-04-07 Thread Rafael Sadowski
Update kdsoap to 2.2.0 and enable the qt6 flavor.

OK, Feedback?

diff --git a/net/kdsoap/Makefile b/net/kdsoap/Makefile
index 71d94148bba..3bdb71f1702 100644
--- a/net/kdsoap/Makefile
+++ b/net/kdsoap/Makefile
@@ -1,9 +1,13 @@
 COMMENT =  Qt-based client-side and server-side SOAP component
 
-DISTNAME = kdsoap-1.10.0
+V =2.2.0
+DISTNAME = kdsoap-${V}
 
-SHARED_LIBS += kdsoap  0.1
-SHARED_LIBS += kdsoap-server   0.0
+SHARED_LIBS += kdsoap  1.0
+SHARED_LIBS += kdsoap-server   1.0
+
+SHARED_LIBS += kdsoap-qt60.0 # 0.0
+SHARED_LIBS += kdsoap-server-qt6 0.0 # 0.0
 
 CATEGORIES =   net devel
 
@@ -12,15 +16,26 @@ HOMEPAGE =  
https://www.kdab.com/development-resources/qt-tools/kd-soap/
 # AGPL3 modified
 PERMIT_PACKAGE =   Yes
 
-WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
+FLAVORS=   qt6
+FLAVOR ?=
 
 SITES =
https://github.com/KDAB/KDSoap/releases/download/${DISTNAME}/
 
-MODULES =  devel/cmake \
-   x11/qt5
+MODULES =  devel/cmake
 
 BUILD_DEPENDS =devel/boost
 
 CONFIGURE_ARGS =   -DCMAKE_INSTALL_PREFIX=${LOCALBASE}
 
+.if ${FLAVOR:Mqt6}
+FULLPKGNAME=   kdsoap-qt6-${V}
+MODULES += x11/qt6
+WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Network Qt6Xml c m
+CONFIGURE_ARGS +=  -DKDSoap_QT6=ON
+.else
+MODULES += x11/qt5
+WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
+CONFIGURE_ARGS +=  -DKDSoap_QT6=OFF
+.endif
+
 .include 
diff --git a/net/kdsoap/distinfo b/net/kdsoap/distinfo
index ee836e502c0..1e7a5766a83 100644
--- a/net/kdsoap/distinfo
+++ b/net/kdsoap/distinfo
@@ -1,2 +1,2 @@
-SHA256 (kdsoap-1.10.0.tar.gz) = DGBuzENEZtutsoKYIMoWOvYMx8oib1U7XUAyGWc3M48=
-SIZE (kdsoap-1.10.0.tar.gz) = 1399777
+SHA256 (kdsoap-2.2.0.tar.gz) = 2e8RlIRCGXyfpEvW+63IQrcoCmDfxAV3r2b97WN681Y=
+SIZE (kdsoap-2.2.0.tar.gz) = 11918875
diff --git a/net/kdsoap/pkg/PFRAG.no-qt6 b/net/kdsoap/pkg/PFRAG.no-qt6
new file mode 100644
index 000..b9b2f6a921d
--- /dev/null
+++ b/net/kdsoap/pkg/PFRAG.no-qt6
@@ -0,0 +1,86 @@
+@bin bin/kdwsdl2cpp
+include/KDSoapClient/
+include/KDSoapClient/KDDateTime
+include/KDSoapClient/KDDateTime.h
+include/KDSoapClient/KDQName
+include/KDSoapClient/KDQName.h
+include/KDSoapClient/KDSoap
+include/KDSoapClient/KDSoap.h
+include/KDSoapClient/KDSoapAuthentication
+include/KDSoapClient/KDSoapAuthentication.h
+include/KDSoapClient/KDSoapClient
+include/KDSoapClient/KDSoapClientInterface
+include/KDSoapClient/KDSoapClientInterface.h
+include/KDSoapClient/KDSoapEndpointReference
+include/KDSoapClient/KDSoapEndpointReference.h
+include/KDSoapClient/KDSoapFaultException
+include/KDSoapClient/KDSoapFaultException.h
+include/KDSoapClient/KDSoapGlobal
+include/KDSoapClient/KDSoapGlobal.h
+include/KDSoapClient/KDSoapHeaders
+include/KDSoapClient/KDSoapJob
+include/KDSoapClient/KDSoapJob.h
+include/KDSoapClient/KDSoapMessage
+include/KDSoapClient/KDSoapMessage.h
+include/KDSoapClient/KDSoapMessageAddressingProperties
+include/KDSoapClient/KDSoapMessageAddressingProperties.h
+include/KDSoapClient/KDSoapNamespaceManager
+include/KDSoapClient/KDSoapNamespaceManager.h
+include/KDSoapClient/KDSoapPendingCall
+include/KDSoapClient/KDSoapPendingCall.h
+include/KDSoapClient/KDSoapPendingCallWatcher
+include/KDSoapClient/KDSoapPendingCallWatcher.h
+include/KDSoapClient/KDSoapSslHandler
+include/KDSoapClient/KDSoapSslHandler.h
+include/KDSoapClient/KDSoapUdpClient
+include/KDSoapClient/KDSoapUdpClient.h
+include/KDSoapClient/KDSoapValue
+include/KDSoapClient/KDSoapValue.h
+include/KDSoapClient/KDSoapValueList
+include/KDSoapClient/kdsoap_version.h
+include/KDSoapServer/
+include/KDSoapServer/KDSoapDelayedResponseHandle
+include/KDSoapServer/KDSoapDelayedResponseHandle.h
+include/KDSoapServer/KDSoapServer
+include/KDSoapServer/KDSoapServer.h
+include/KDSoapServer/KDSoapServerAuthInterface
+include/KDSoapServer/KDSoapServerAuthInterface.h
+include/KDSoapServer/KDSoapServerCustomVerbRequestInterface
+include/KDSoapServer/KDSoapServerCustomVerbRequestInterface.h
+include/KDSoapServer/KDSoapServerGlobal
+include/KDSoapServer/KDSoapServerGlobal.h
+include/KDSoapServer/KDSoapServerObjectInterface
+include/KDSoapServer/KDSoapServerObjectInterface.h
+include/KDSoapServer/KDSoapServerRawXMLInterface
+include/KDSoapServer/KDSoapServerRawXMLInterface.h
+include/KDSoapServer/KDSoapThreadPool
+include/KDSoapServer/KDSoapThreadPool.h
+lib/cmake/KDSoap/
+lib/cmake/KDSoap/KDSoapConfig.cmake
+lib/cmake/KDSoap/KDSoapConfigVersion.cmake
+lib/cmake/KDSoap/KDSoapMacros.cmake
+lib/cmake/KDSoap/KDSoapTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/KDSoap/KDSoapTargets.cmake
+@lib lib/libkdsoap-server.so.${LIBkdsoap-server_VERSION}
+@lib lib/libkdsoap.so.${LIBkdsoap_VERSION}
+mkspecs/
+mkspecs/modules/
+mkspecs/modules/qt_KDSoapClient.pri
+mkspecs/modules/qt_KDSoapServer.pri
+share/doc/KDSoap/
+share/doc/KDSoap/LICENSES/
+share/doc/KDSoap/LICENSES/BSD-3-Clause.txt
+share

Re: net/kdsoap : qt6 flavor

2024-04-06 Thread Klemens Nanni
02.04.2024 20:52, Rafael Sadowski пишет:
> Simple update and qt6 flavor to install either qt5 and qt6 or both.
> 
> The default does not change.
> 
> OK?

Looks fine, but I wonder if the PLIST handling would look simpler/better
if you used PLIST and something in SUBST_VARS for what looks like the
only difference being "-Qt6" in paths (SHARED_LIBS aside).

Whatever works is fine with me, just wondering.

This applies to your "devel/qcore: qt6 flavor" as well, I think.

> 
> Rafael
> 
> diff --git a/net/kdsoap/Makefile b/net/kdsoap/Makefile
> index 71d94148bba..3bdb71f1702 100644
> --- a/net/kdsoap/Makefile
> +++ b/net/kdsoap/Makefile
> @@ -1,9 +1,13 @@
>  COMMENT =Qt-based client-side and server-side SOAP component
>  
> -DISTNAME =   kdsoap-1.10.0
> +V =  2.2.0
> +DISTNAME =   kdsoap-${V}
>  
> -SHARED_LIBS +=   kdsoap  0.1
> -SHARED_LIBS +=   kdsoap-server   0.0
> +SHARED_LIBS +=   kdsoap  1.0
> +SHARED_LIBS +=   kdsoap-server   1.0
> +
> +SHARED_LIBS +=   kdsoap-qt60.0 # 0.0
> +SHARED_LIBS +=   kdsoap-server-qt6 0.0 # 0.0
>  
>  CATEGORIES = net devel
>  
> @@ -12,15 +16,26 @@ HOMEPAGE =
> https://www.kdab.com/development-resources/qt-tools/kd-soap/
>  # AGPL3 modified
>  PERMIT_PACKAGE = Yes
>  
> -WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
> +FLAVORS= qt6

Space before =.

> +FLAVOR ?=
>  
>  SITES =  
> https://github.com/KDAB/KDSoap/releases/download/${DISTNAME}/
>  
> -MODULES =devel/cmake \
> - x11/qt5
> +MODULES =devel/cmake
>  
>  BUILD_DEPENDS =  devel/boost
>  
>  CONFIGURE_ARGS = -DCMAKE_INSTALL_PREFIX=${LOCALBASE}
>  
> +.if ${FLAVOR:Mqt6}
> +FULLPKGNAME= kdsoap-qt6-${V}
> +MODULES +=   x11/qt6
> +WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Network Qt6Xml c m
> +CONFIGURE_ARGS +=-DKDSoap_QT6=ON
> +.else
> +MODULES +=   x11/qt5
> +WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
> +CONFIGURE_ARGS +=-DKDSoap_QT6=OFF
> +.endif
> +
>  .include 
> diff --git a/net/kdsoap/distinfo b/net/kdsoap/distinfo
> index ee836e502c0..1e7a5766a83 100644
> --- a/net/kdsoap/distinfo
> +++ b/net/kdsoap/distinfo
> @@ -1,2 +1,2 @@
> -SHA256 (kdsoap-1.10.0.tar.gz) = DGBuzENEZtutsoKYIMoWOvYMx8oib1U7XUAyGWc3M48=
> -SIZE (kdsoap-1.10.0.tar.gz) = 1399777
> +SHA256 (kdsoap-2.2.0.tar.gz) = 2e8RlIRCGXyfpEvW+63IQrcoCmDfxAV3r2b97WN681Y=
> +SIZE (kdsoap-2.2.0.tar.gz) = 11918875
> diff --git a/net/kdsoap/pkg/PFRAG.no-qt6 b/net/kdsoap/pkg/PFRAG.no-qt6
> new file mode 100644
> index 000..b9b2f6a921d
> --- /dev/null
> +++ b/net/kdsoap/pkg/PFRAG.no-qt6
> @@ -0,0 +1,86 @@
> +@bin bin/kdwsdl2cpp
> +include/KDSoapClient/
> +include/KDSoapClient/KDDateTime
> +include/KDSoapClient/KDDateTime.h
> +include/KDSoapClient/KDQName
> +include/KDSoapClient/KDQName.h
> +include/KDSoapClient/KDSoap
> +include/KDSoapClient/KDSoap.h
> +include/KDSoapClient/KDSoapAuthentication
> +include/KDSoapClient/KDSoapAuthentication.h
> +include/KDSoapClient/KDSoapClient
> +include/KDSoapClient/KDSoapClientInterface
> +include/KDSoapClient/KDSoapClientInterface.h
> +include/KDSoapClient/KDSoapEndpointReference
> +include/KDSoapClient/KDSoapEndpointReference.h
> +include/KDSoapClient/KDSoapFaultException
> +include/KDSoapClient/KDSoapFaultException.h
> +include/KDSoapClient/KDSoapGlobal
> +include/KDSoapClient/KDSoapGlobal.h
> +include/KDSoapClient/KDSoapHeaders
> +include/KDSoapClient/KDSoapJob
> +include/KDSoapClient/KDSoapJob.h
> +include/KDSoapClient/KDSoapMessage
> +include/KDSoapClient/KDSoapMessage.h
> +include/KDSoapClient/KDSoapMessageAddressingProperties
> +include/KDSoapClient/KDSoapMessageAddressingProperties.h
> +include/KDSoapClient/KDSoapNamespaceManager
> +include/KDSoapClient/KDSoapNamespaceManager.h
> +include/KDSoapClient/KDSoapPendingCall
> +include/KDSoapClient/KDSoapPendingCall.h
> +include/KDSoapClient/KDSoapPendingCallWatcher
> +include/KDSoapClient/KDSoapPendingCallWatcher.h
> +include/KDSoapClient/KDSoapSslHandler
> +include/KDSoapClient/KDSoapSslHandler.h
> +include/KDSoapClient/KDSoapUdpClient
> +include/KDSoapClient/KDSoapUdpClient.h
> +include/KDSoapClient/KDSoapValue
> +include/KDSoapClient/KDSoapValue.h
> +include/KDSoapClient/KDSoapValueList
> +include/KDSoapClient/kdsoap_version.h
> +include/KDSoapServer/
> +include/KDSoapServer/KDSoapDelayedResponseHandle
> +include/KDSoapServer/KDSoapDelayedResponseHandle.h
> +include/KDSoapServer/KDSoapServer
> +include/KDSoapServer/KDSoapServer.h
> +include/KDSoapServer/KDSoapServerAuthInterface
> +include/KDSoapServer/KDSoapServerAuthInterface.h
> +include/KDSoapServer/KDSoapServerCustomVerbRequestInterface
> +include/KDSoapServer/KDSoapServerCustomVerbRequestInterface.h
> +include/KDSoapServer/KDSoapServerGlobal
> +include/KDSoapServer/KDSoapServerGlobal.h
> +include/KDSoapServer/KDSoapServerObjectInterface
> +include/KDSoapServer/KDSoapServerObjectInterface.h
> +include/KDSoapServer/KD

Re: net/kdsoap: qt6 flavor

2024-04-14 Thread Landry Breuil
Le Mon, Apr 08, 2024 at 07:37:52AM +0200, Rafael Sadowski a écrit :
> Update kdsoap to 2.2.0 and enable the qt6 flavor.
> 
> OK, Feedback?

does x11/kde-applications/kio-extras build with it ?

what other ports require this update ? (just trying to wrap my head
around everything..)

portcheck says net/kdsoap/pkg/PFRAG.no-qt6 has an empty line at the end.

Landry



Re: net/kdsoap: qt6 flavor

2024-04-14 Thread Rafael Sadowski
On Sun Apr 14, 2024 at 06:01:51PM +0200, Landry Breuil wrote:
> Le Mon, Apr 08, 2024 at 07:37:52AM +0200, Rafael Sadowski a écrit :
> > Update kdsoap to 2.2.0 and enable the qt6 flavor.
> > 
> > OK, Feedback?
> 
> does x11/kde-applications/kio-extras build with it ?

The current one? yes and maybe ;) My upcoming x11/kde-applications
update builds with it the current in-tree, maybe. I would test it before
commit and if not I wait for the big-bang.

Please keep in mind. I will double check before I commit something on
the current tree. "Double Check" means build, conflicts and package
upgrade process.


> 
> what other ports require this update ? (just trying to wrap my head
> around everything..)

I see only kio-extras.

> 
> portcheck says net/kdsoap/pkg/PFRAG.no-qt6 has an empty line at the end.

Fixed thanks.

> 
> Landry



Re: net/kdsoap : qt6 flavor

2024-04-15 Thread Rafael Sadowski
On Sat Apr 06, 2024 at 02:45:35PM +, Klemens Nanni wrote:
> 02.04.2024 20:52, Rafael Sadowski пишет:
> > Simple update and qt6 flavor to install either qt5 and qt6 or both.
> > 
> > The default does not change.
> > 
> > OK?
> 
> Looks fine, but I wonder if the PLIST handling would look simpler/better
> if you used PLIST and something in SUBST_VARS for what looks like the
> only difference being "-Qt6" in paths (SHARED_LIBS aside).

I started with that. It's not only "-Qt6" it's also "-qt6" and "qt6".
How to choose between "-qt6" and "qt6"... by hand.

In the end I like the aja approach with:

%%qt6%%
!%%qt6%%

> 
> Whatever works is fine with me, just wondering.

If the current consumer in the -current tree builds I'll commit this update.
If this is not the case, it must be due to the big-bang action like
security/gpgme.

> 
> This applies to your "devel/qcore: qt6 flavor" as well, I think.
> 
> > 
> > Rafael
> > 
> > diff --git a/net/kdsoap/Makefile b/net/kdsoap/Makefile
> > index 71d94148bba..3bdb71f1702 100644
> > --- a/net/kdsoap/Makefile
> > +++ b/net/kdsoap/Makefile
> > @@ -1,9 +1,13 @@
> >  COMMENT =  Qt-based client-side and server-side SOAP component
> >  
> > -DISTNAME = kdsoap-1.10.0
> > +V =2.2.0
> > +DISTNAME = kdsoap-${V}
> >  
> > -SHARED_LIBS += kdsoap  0.1
> > -SHARED_LIBS += kdsoap-server   0.0
> > +SHARED_LIBS += kdsoap  1.0
> > +SHARED_LIBS += kdsoap-server   1.0
> > +
> > +SHARED_LIBS += kdsoap-qt60.0 # 0.0
> > +SHARED_LIBS += kdsoap-server-qt6 0.0 # 0.0
> >  
> >  CATEGORIES =   net devel
> >  
> > @@ -12,15 +16,26 @@ HOMEPAGE =  
> > https://www.kdab.com/development-resources/qt-tools/kd-soap/
> >  # AGPL3 modified
> >  PERMIT_PACKAGE =   Yes
> >  
> > -WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
> > +FLAVORS=   qt6
> 
> Space before =.
> 
> > +FLAVOR ?=
> >  
> >  SITES =
> > https://github.com/KDAB/KDSoap/releases/download/${DISTNAME}/
> >  
> > -MODULES =  devel/cmake \
> > -   x11/qt5
> > +MODULES =  devel/cmake
> >  
> >  BUILD_DEPENDS =devel/boost
> >  
> >  CONFIGURE_ARGS =   -DCMAKE_INSTALL_PREFIX=${LOCALBASE}
> >  
> > +.if ${FLAVOR:Mqt6}
> > +FULLPKGNAME=   kdsoap-qt6-${V}
> > +MODULES += x11/qt6
> > +WANTLIB += ${COMPILER_LIBCXX} Qt6Core Qt6Network Qt6Xml c m
> > +CONFIGURE_ARGS +=  -DKDSoap_QT6=ON
> > +.else
> > +MODULES += x11/qt5
> > +WANTLIB += ${COMPILER_LIBCXX} Qt5Core Qt5Network Qt5Xml c m
> > +CONFIGURE_ARGS +=  -DKDSoap_QT6=OFF
> > +.endif
> > +
> >  .include 
> > diff --git a/net/kdsoap/distinfo b/net/kdsoap/distinfo
> > index ee836e502c0..1e7a5766a83 100644
> > --- a/net/kdsoap/distinfo
> > +++ b/net/kdsoap/distinfo
> > @@ -1,2 +1,2 @@
> > -SHA256 (kdsoap-1.10.0.tar.gz) = 
> > DGBuzENEZtutsoKYIMoWOvYMx8oib1U7XUAyGWc3M48=
> > -SIZE (kdsoap-1.10.0.tar.gz) = 1399777
> > +SHA256 (kdsoap-2.2.0.tar.gz) = 2e8RlIRCGXyfpEvW+63IQrcoCmDfxAV3r2b97WN681Y=
> > +SIZE (kdsoap-2.2.0.tar.gz) = 11918875
> > diff --git a/net/kdsoap/pkg/PFRAG.no-qt6 b/net/kdsoap/pkg/PFRAG.no-qt6
> > new file mode 100644
> > index 000..b9b2f6a921d
> > --- /dev/null
> > +++ b/net/kdsoap/pkg/PFRAG.no-qt6
> > @@ -0,0 +1,86 @@
> > +@bin bin/kdwsdl2cpp
> > +include/KDSoapClient/
> > +include/KDSoapClient/KDDateTime
> > +include/KDSoapClient/KDDateTime.h
> > +include/KDSoapClient/KDQName
> > +include/KDSoapClient/KDQName.h
> > +include/KDSoapClient/KDSoap
> > +include/KDSoapClient/KDSoap.h
> > +include/KDSoapClient/KDSoapAuthentication
> > +include/KDSoapClient/KDSoapAuthentication.h
> > +include/KDSoapClient/KDSoapClient
> > +include/KDSoapClient/KDSoapClientInterface
> > +include/KDSoapClient/KDSoapClientInterface.h
> > +include/KDSoapClient/KDSoapEndpointReference
> > +include/KDSoapClient/KDSoapEndpointReference.h
> > +include/KDSoapClient/KDSoapFaultException
> > +include/KDSoapClient/KDSoapFaultException.h
> > +include/KDSoapClient/KDSoapGlobal
> > +include/KDSoapClient/KDSoapGlobal.h
> > +include/KDSoapClient/KDSoapHeaders
> > +include/KDSoapClient/KDSoapJob
> > +include/KDSoapClient/KDSoapJob.h
> > +include/KDSoapClient/KDSoapMessage
> > +include/KDSoapClient/KDSoapMessage.h
> > +include/KDSoapClient/KDSoapMessageAddressingProperties
> > +include/KDSoapClient/KDSoapMessageAddressingProperties.h
> > +include/KDSoapClient/KDSoapNamespaceManager
> > +include/KDSoapClient/KDSoapNamespaceManager.h
> > +include/KDSoapClient/KDSoapPendingCall
> > +include/KDSoapClient/KDSoapPendingCall.h
> > +include/KDSoapClient/KDSoapPendingCallWatcher
> > +include/KDSoapClient/KDSoapPendingCallWatcher.h
> > +include/KDSoapClient/KDSoapSslHandler
> > +include/KDSoapClient/KDSoapSslHandler.h
> > +include/KDSoapClient/KDSoapUdpClient
> > +include/KDSoapClient/KDSoapUdpClient.h
> > +include/KDSoapClient/KDSoapValue
> > +include/KDSoapClient/KDSoapValue.h
> > +include/KDSoapClient/KDSoapValueList
> > +include/KDSoapClient/kdsoap_version.h
> > +include