commit:     2519a0ed7d2ab40a2be18a45a67a70c88bb33250
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  3 17:44:56 2024 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Thu Jan 11 22:47:52 2024 +0000
URL:        https://gitweb.gentoo.org/proj/kde.git/commit/?id=2519a0ed

net-libs/kdsoap: Add IUSE qt5,qt6

Signed-off-by: Andreas Sturmlechner <asturm <AT> gentoo.org>

 net-libs/kdsoap/kdsoap-9999.ebuild | 50 +++++++++++++++++++++++++++++---------
 1 file changed, 39 insertions(+), 11 deletions(-)

diff --git a/net-libs/kdsoap/kdsoap-9999.ebuild 
b/net-libs/kdsoap/kdsoap-9999.ebuild
index f066e53528..64e1ce9418 100644
--- a/net-libs/kdsoap/kdsoap-9999.ebuild
+++ b/net-libs/kdsoap/kdsoap-9999.ebuild
@@ -5,37 +5,65 @@ EAPI=8
 
 if [[ ${PV} != *9999* ]]; then
        
SRC_URI="https://github.com/KDAB/KDSoap/releases/download/${P}/${P}.tar.gz";
-       KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~riscv ~x86"
+       KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc64 ~riscv ~x86"
 else
        EGIT_REPO_URI="https://github.com/KDAB/KDSoap.git";
        EGIT_SUBMODULES=( kdwsdl2cpp/libkode -autogen )
        inherit git-r3
 fi
-inherit cmake
+inherit cmake multibuild
 
 DESCRIPTION="Qt-based client-side and server-side SOAP component"
 HOMEPAGE="https://www.kdab.com/development-resources/qt-tools/kd-soap/";
 
 LICENSE="GPL-3 AGPL-3"
 SLOT="0/2"
-IUSE=""
+IUSE="+qt5 qt6"
+REQUIRED_USE="|| ( qt5 qt6 )"
 
-RDEPEND="dev-qt/qtbase:6[network,xml]"
+RDEPEND="
+       qt5? (
+               dev-qt/qtcore:5
+               dev-qt/qtnetwork:5
+               dev-qt/qtxml:5
+       )
+       qt6? ( dev-qt/qtbase:6[network,xml] )"
 DEPEND="${RDEPEND}
        dev-libs/boost
 "
 
+pkg_setup() {
+       MULTIBUILD_VARIANTS=( $(usev qt5) $(usev qt6) )
+}
+
 src_prepare() {
        cmake_src_prepare
        sed -e "/install.*INSTALL_DOC_DIR/d" -i CMakeLists.txt || die
 }
 
 src_configure() {
-       local mycmakeargs=(
-               -DKDSoap_DOCS=OFF
-               -DKDSoap_EXAMPLES=OFF # no install targets
-               -DKDSoap_QT6=ON
-               -DKDSoap_STATIC=OFF
-       )
-       cmake_src_configure
+       my_src_configure() {
+               local mycmakeargs=(
+                       -DKDSoap_DOCS=OFF
+                       -DKDSoap_EXAMPLES=OFF # no install targets
+                       -DKDSoap_STATIC=OFF
+               )
+
+               if [[ ${MULTIBUILD_VARIANT} == qt6 ]]; then
+                       mycmakeargs+=( -DKDSoap_QT6=ON )
+               else
+                       mycmakeargs+=( -DKDSoap_QT6=OFF )
+               fi
+               cmake_src_configure
+       }
+
+       multibuild_foreach_variant my_src_configure
+}
+
+src_compile() {
+       multibuild_foreach_variant cmake_src_compile
+}
+
+src_install() {
+       multibuild_foreach_variant cmake_src_install
 }

Reply via email to