summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Sturmlechner <asturm@gentoo.org>2024-01-03 18:44:56 +0100
committerAndreas Sturmlechner <asturm@gentoo.org>2024-01-11 23:47:52 +0100
commit2519a0ed7d2ab40a2be18a45a67a70c88bb33250 (patch)
treed9f7683245d19b0286a610456e0c4f1510e09b91
parenta7e885449ea5decdf10eaf26e8d29ff91c4d0697 (diff)
downloadkde-2519a0ed7d2ab40a2be18a45a67a70c88bb33250.tar.gz
kde-2519a0ed7d2ab40a2be18a45a67a70c88bb33250.tar.bz2
kde-2519a0ed7d2ab40a2be18a45a67a70c88bb33250.zip
net-libs/kdsoap: Add IUSE qt5,qt6
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
-rw-r--r--net-libs/kdsoap/kdsoap-9999.ebuild50
1 files changed, 39 insertions, 11 deletions
diff --git a/net-libs/kdsoap/kdsoap-9999.ebuild b/net-libs/kdsoap/kdsoap-9999.ebuild
index f066e53528a..64e1ce94182 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
}