commit:     71f4a0e507fd4d44b1622418e75562e076842f00
Author:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
AuthorDate: Thu May 15 11:55:09 2014 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Thu May 15 11:55:09 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=71f4a0e5

[sys-auth/polkit-qt] Add Qt5 support.

Package-Manager: portage-2.2.8-r1

---
 sys-auth/polkit-qt/polkit-qt-9999.ebuild | 55 ++++++++++++++++++++++++++------
 1 file changed, 46 insertions(+), 9 deletions(-)

diff --git a/sys-auth/polkit-qt/polkit-qt-9999.ebuild 
b/sys-auth/polkit-qt/polkit-qt-9999.ebuild
index b416e21..75ffd34 100644
--- a/sys-auth/polkit-qt/polkit-qt-9999.ebuild
+++ b/sys-auth/polkit-qt/polkit-qt-9999.ebuild
@@ -4,7 +4,7 @@
 
 EAPI=5
 
-inherit cmake-utils git-r3
+inherit cmake-utils multibuild git-r3
 
 DESCRIPTION="PolicyKit Qt4 API wrapper library."
 HOMEPAGE="http://kde.org/";
@@ -13,14 +13,25 @@ EGIT_REPO_URI=( "git://anongit.kde.org/polkit-qt-1" )
 LICENSE="LGPL-2"
 SLOT="0"
 KEYWORDS=""
-IUSE="debug examples"
+IUSE="debug examples +qt4 qt5"
+
+REQUIRED_USE="|| ( qt4 qt5 )"
 
 RDEPEND="
        dev-libs/glib:2
-       dev-qt/qtcore:4[glib]
-       dev-qt/qtdbus:4
-       dev-qt/qtgui:4[glib]
        >=sys-auth/polkit-0.103
+       qt4? (
+               dev-qt/qtcore:4[glib]
+               dev-qt/qtdbus:4
+               dev-qt/qtgui:4[glib]
+       )
+       qt5? (
+               dev-qt/qtcore:5[glib]
+               dev-qt/qtdbus:5
+               dev-qt/qtgui:5[glib]
+               dev-qt/qtwidgets:5
+               examples? ( dev-qt/qtxml:5 )
+       )
 "
 DEPEND="${RDEPEND}
        dev-util/automoc
@@ -28,9 +39,35 @@ DEPEND="${RDEPEND}
 
 DOCS=( AUTHORS README README.porting TODO )
 
+pkg_setup() {
+       MULTIBUILD_VARIANTS=()
+       use qt4 && MULTIBUILD_VARIANTS+=( qt4 )
+       use qt5 && MULTIBUILD_VARIANTS+=( qt5 )
+}
+
 src_configure() {
-       local mycmakeargs=(
-               $(cmake-utils_use_build examples)
-       )
-       cmake-utils_src_configure
+       myconfigure() {
+               local mycmakeargs=(
+                       $(cmake-utils_use_build examples)
+               )
+
+               if [[ ${MULTIBUILD_VARIANT} = qt4 ]] ; then
+                       mycmakeargs+=( -DUSE_QT4=ON )
+               fi
+               if [[ ${MULTIBUILD_VARIANT} = qt5 ]] ; then
+                       mycmakeargs+=( -DUSE_QT5=ON )
+               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
 }

Reply via email to