summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild68
1 files 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 3cb137ad0d8..d13dab7f763 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
}