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
 }

Reply via email to