diff options
| -rw-r--r-- | media-libs/qt-gstreamer/qt-gstreamer-9999.ebuild | 68 |
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 } |
