commit:     894fa2bb4a4bf85e044347434ffff673fbca440e
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Mon Sep  2 16:46:29 2024 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Sep  2 17:51:30 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=894fa2bb

dev-qt/qtmultimedia: update live

Partially imported from 6.8.9999 due to same changes
landing in 6.7. Not really tested yet.

Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 dev-qt/qtmultimedia/qtmultimedia-6.7.9999.ebuild | 23 +++++++++++++++++++----
 1 file changed, 19 insertions(+), 4 deletions(-)

diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.7.9999.ebuild 
b/dev-qt/qtmultimedia/qtmultimedia-6.7.9999.ebuild
index f92c651b8b19..4aefaf7a465a 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-6.7.9999.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-6.7.9999.ebuild
@@ -11,15 +11,20 @@ if [[ ${QT6_BUILD_TYPE} == release ]]; then
        KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~x86"
 fi
 
-IUSE="+X alsa eglfs +ffmpeg gstreamer opengl pulseaudio qml v4l vaapi vulkan"
+IUSE="
+       +X alsa eglfs +ffmpeg gstreamer opengl pulseaudio
+       qml v4l vaapi vulkan wayland
+"
 # tst_qmediaplayerbackend hard requires qml, review in case becomes optional
 REQUIRED_USE="
        || ( ffmpeg gstreamer )
        eglfs? ( ffmpeg opengl qml )
-       vaapi? ( ffmpeg opengl )
        test? ( qml )
+       vaapi? ( ffmpeg opengl )
 "
 
+# gstreamer[X=] is to avoid broken gst detect if -X w/ gst[X] w/o xorg-proto
+# (*could* be removed if gst-plugins-base[X] RDEPENDs on xorg-proto)
 RDEPEND="
        ~dev-qt/qtbase-${PV}:6[gui,network,opengl=,vulkan=,widgets]
        alsa? (
@@ -37,8 +42,12 @@ RDEPEND="
        gstreamer? (
                dev-libs/glib:2
                media-libs/gst-plugins-bad:1.0
-               media-libs/gst-plugins-base:1.0[X=,opengl?]
+               media-libs/gst-plugins-base:1.0[X=]
                media-libs/gstreamer:1.0
+               opengl? (
+                       ~dev-qt/qtbase-${PV}:6[X?,wayland?]
+                       media-libs/gst-plugins-base:1.0[X?,egl,opengl,wayland?]
+               )
        )
        opengl? ( media-libs/libglvnd )
        pulseaudio? ( media-libs/libpulse )
@@ -81,7 +90,13 @@ src_configure() {
                $(cmake_use_find_package qml Qt6Qml)
                $(qt_feature ffmpeg)
                $(qt_feature gstreamer)
-               $(usev gstreamer $(qt_feature opengl gstreamer_gl))
+               $(usev gstreamer "
+                       $(qt_feature opengl gstreamer_gl)
+                       $(usev opengl "
+                               $(qt_feature X gstreamer_gl_x11)
+                               $(qt_feature wayland gstreamer_gl_wayland)
+                       ")
+               ")
                $(qt_feature pulseaudio)
                $(qt_feature v4l linux_v4l)
                $(qt_feature vaapi)

Reply via email to