commit:     268b338e40d775beb07ed8a894f80eb01fac3676
Author:     Karol Herbst <git <AT> karolherbst <DOT> de>
AuthorDate: Wed Nov 26 21:38:53 2014 +0000
Commit:     Michael Palimaka <kensington <AT> gentoo <DOT> org>
CommitDate: Mon Dec  1 12:38:31 2014 +0000
URL:        http://sources.gentoo.org/gitweb/?p=proj/kde.git;a=commit;h=268b338e

[media-libs/qt-gstreamer] add qt5 support

---
 media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild | 68 +++++++++++++++++++-----
 1 file changed, 55 insertions(+), 13 deletions(-)

diff --git a/media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild 
b/media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild
index 3cb137a..d13dab7 100644
--- a/media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild
+++ b/media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild
@@ -4,7 +4,8 @@
 
 EAPI=5
 
-QT_MINIMAL="4.7.0"
+QT4_MINIMAL="4.7.0"
+QT5_MINIMAL="5.0.0"
 
 if [[ ${PV} != *9999* ]]; then
        SRC_URI="http://gstreamer.freedesktop.org/src/${PN}/${P}.tar.xz";
@@ -15,38 +16,79 @@ else
        KEYWORDS=""
 fi
 
-inherit cmake-utils ${GIT_ECLASS}
+inherit cmake-utils ${GIT_ECLASS} multibuild
 
 DESCRIPTION="QtGStreamer provides C++ bindings for GStreamer with a Qt-style 
API"
 HOMEPAGE="http://gstreamer.freedesktop.org/modules/qt-gstreamer.html";
 
 LICENSE="LGPL-2.1"
 SLOT="0"
-IUSE="test"
+IUSE="qt4 qt5 test"
 
 RDEPEND="
        dev-libs/glib:2
        >=dev-libs/boost-1.40:=
-       >=dev-qt/qtcore-${QT_MINIMAL}:4
-       >=dev-qt/qtdeclarative-${QT_MINIMAL}:4
-       >=dev-qt/qtgui-${QT_MINIMAL}:4
-       >=dev-qt/qtopengl-${QT_MINIMAL}:4
+       qt4? (
+               >=dev-qt/qtcore-${QT4_MINIMAL}:4
+               >=dev-qt/qtdeclarative-${QT4_MINIMAL}:4
+               >=dev-qt/qtgui-${QT4_MINIMAL}:4
+               >=dev-qt/qtopengl-${QT4_MINIMAL}:4
+       )
+       qt5? (
+               >=dev-qt/qtcore-${QT5_MINIMAL}:5
+               >=dev-qt/qtdeclarative-${QT5_MINIMAL}:5
+               >=dev-qt/qtgui-${QT5_MINIMAL}:5
+               >=dev-qt/qtopengl-${QT5_MINIMAL}:5
+               >=dev-qt/qtquick1-${QT5_MINIMAL}:5
+               >=dev-qt/qtwidgets-${QT5_MINIMAL}:5
+       )
        media-libs/gstreamer:1.0
        media-libs/gst-plugins-base:1.0
 "
 DEPEND="
        ${RDEPEND}
-       test? ( >=dev-qt/qttest-${QT_MINIMAL}:4 )
+       test? (
+               qt4? (
+                       >=dev-qt/qttest-${QT4_MINIMAL}:4
+               )
+       )
 "
 
 # bug 497880
 RESTRICT="test"
 
+pkg_setup() {
+       MULTIBUILD_VARIANTS=()
+       if use qt4; then
+               MULTIBUILD_VARIANTS+=(qt4)
+       fi
+       if use qt5; then
+               MULTIBUILD_VARIANTS+=(qt5)
+       fi
+}
+
 src_configure() {
-       local mycmakeargs=(
-               -DQTGSTREAMER_EXAMPLES=OFF
-               $(cmake-utils_use test QTGSTREAMER_TESTS)
-       )
+       myconfigure() {
+               local mycmakeargs=(
+                       -DQTGSTREAMER_EXAMPLES=OFF
+                       $(cmake-utils_use test QTGSTREAMER_TESTS)
+               )
+               if [[ ${MULTIBUILD_VARIANT} = qt4 ]]; then
+                       mycmakeargs+=(-DQT_VERSION=4)
+               fi
+               if [[ ${MULTIBUILD_VARIANT} = qt5 ]]; then
+                       mycmakeargs+=(-DQT_VERSION=5)
+               fi
+               cmake-utils_src_configure
+       }
+
+       multibuild_foreach_variant myconfigure
+}
+
+src_compile() {
+       multibuild_foreach_variant cmake-utils_src_compile
+}
 
-       cmake-utils_src_configure
+src_install() {
+       multibuild_foreach_variant cmake-utils_src_install
 }

Reply via email to