commit: 4920600fb5c548f791b29870c863c198b19a58c7 Author: Uwe L. Korn <uwelk <AT> xhochy <DOT> com> AuthorDate: Tue May 6 15:42:48 2014 +0000 Commit: Michael Palimaka <kensington <AT> gentoo <DOT> org> CommitDate: Tue May 6 15:51:28 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=4920600f
[net-libs/jreen] Qt4 and Qt5 version can be installed in parallel Package-Manager: portage-2.2.10 --- net-libs/jreen/jreen-9999.ebuild | 41 +++++++++++++++++++++++++++++++++------- 1 file changed, 34 insertions(+), 7 deletions(-) diff --git a/net-libs/jreen/jreen-9999.ebuild b/net-libs/jreen/jreen-9999.ebuild index 6ed620b..3d70569 100644 --- a/net-libs/jreen/jreen-9999.ebuild +++ b/net-libs/jreen/jreen-9999.ebuild @@ -13,7 +13,7 @@ else KEYWORDS="" fi -inherit cmake-utils ${GIT_ECLASS} +inherit cmake-utils multibuild ${GIT_ECLASS} DESCRIPTION="Qt XMPP library" HOMEPAGE="https://github.com/euroelessar/jreen" @@ -22,8 +22,6 @@ LICENSE="GPL-2" SLOT="0" IUSE="debug +qt4 qt5" -REQUIRED_USE="^^ ( qt4 qt5 )" - DEPEND=" media-libs/speex >=net-dns/libidn-1.20 @@ -43,10 +41,39 @@ RDEPEND="${DEPEND}" DOCS=( AUTHORS ChangeLog README ) +pkg_setup() { + MULTIBUILD_VARIANTS=() + if use qt4; then + MULTIBUILD_VARIANTS+=(qt4) + fi + if use qt5; then + MULTIBUILD_VARIANTS+=(qt5) + fi +} + src_configure() { - local mycmakeargs=( - $(cmake-utils_use qt4 JREEN_FORCE_QT4) - ) + myconfigure() { + local mycmakeargs=() + if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then + mycmakeargs+=(-DJREEN_FORCE_QT4=ON) + fi + if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then + mycmakeargs+=(-DJREEN_FORCE_QT4=OFF) + fi + cmake-utils_src_configure + } + + multibuild_foreach_variant myconfigure +} + +src_compile() { + multibuild_foreach_variant cmake-utils_src_compile +} + +src_install() { + multibuild_foreach_variant cmake-utils_src_install +} - cmake-utils_src_configure +src_test() { + multibuild_foreach_variant cmake-utils_src_test }