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
}