diff options
| author | Andreas Sturmlechner <asturm@gentoo.org> | 2024-01-03 18:44:56 +0100 |
|---|---|---|
| committer | Andreas Sturmlechner <asturm@gentoo.org> | 2024-01-11 23:47:52 +0100 |
| commit | 2519a0ed7d2ab40a2be18a45a67a70c88bb33250 (patch) | |
| tree | d9f7683245d19b0286a610456e0c4f1510e09b91 | |
| parent | a7e885449ea5decdf10eaf26e8d29ff91c4d0697 (diff) | |
| download | kde-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.ebuild | 50 |
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 } |
