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
}