commit:     a531b45362dc7f478d5d449307df33c32ba4a41c
Author:     Aliaksei Urbanski <aliaksei.urbanski <AT> gmail <DOT> com>
AuthorDate: Thu Jun 20 02:33:54 2024 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Thu Jun 20 07:58:46 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a531b453

dev-qt/qtmultimedia: fix build with [gstreamer,-v4l]

Closes: https://bugs.gentoo.org/934582
Signed-off-by: Aliaksei Urbanski <aliaksei.urbanski <AT> gmail.com>
Closes: https://github.com/gentoo/gentoo/pull/37221
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>

 .../files/qtmultimedia-6.7.2-gstreamer-no-v4l.patch  | 20 ++++++++++++++++++++
 dev-qt/qtmultimedia/qtmultimedia-6.7.2.ebuild        |  4 ++++
 profiles/base/package.use.force                      |  5 -----
 3 files changed, 24 insertions(+), 5 deletions(-)

diff --git 
a/dev-qt/qtmultimedia/files/qtmultimedia-6.7.2-gstreamer-no-v4l.patch 
b/dev-qt/qtmultimedia/files/qtmultimedia-6.7.2-gstreamer-no-v4l.patch
new file mode 100644
index 000000000000..0f61539b00d2
--- /dev/null
+++ b/dev-qt/qtmultimedia/files/qtmultimedia-6.7.2-gstreamer-no-v4l.patch
@@ -0,0 +1,20 @@
+# https://bugs.gentoo.org/934582
+
+--- a/src/plugins/multimedia/gstreamer/mediacapture/qgstreamercamera.cpp
++++ b/src/plugins/multimedia/gstreamer/mediacapture/qgstreamercamera.cpp
+@@ -718,6 +718,7 @@ int QGstreamerCamera::getV4L2Parameter(quint32 id) const
+         return control.value;
+     });
+ }
++#endif // QT_CONFIG(linux_v4l)
+ 
+ QGstreamerCustomCamera::QGstreamerCustomCamera(QCamera *camera)
+     : QGstreamerCameraBase{
+@@ -766,6 +767,4 @@ void QGstreamerCustomCamera::setActive(bool active)
+     emit activeChanged(active);
+ }
+ 
+-#endif
+-
+ QT_END_NAMESPACE
+

diff --git a/dev-qt/qtmultimedia/qtmultimedia-6.7.2.ebuild 
b/dev-qt/qtmultimedia/qtmultimedia-6.7.2.ebuild
index 99d03b1ca8be..25d6f40c49e6 100644
--- a/dev-qt/qtmultimedia/qtmultimedia-6.7.2.ebuild
+++ b/dev-qt/qtmultimedia/qtmultimedia-6.7.2.ebuild
@@ -53,6 +53,10 @@ DEPEND="
 "
 BDEPEND="~dev-qt/qtshadertools-${PV}:6"
 
+PATCHES=(
+       "${FILESDIR}"/${P}-gstreamer-no-v4l.patch
+)
+
 CMAKE_SKIP_TESTS=(
        # unimportant and expects all backends to be available (bug #928420)
        tst_backends

diff --git a/profiles/base/package.use.force b/profiles/base/package.use.force
index bcae6b1e7b1d..eba34cff8088 100644
--- a/profiles/base/package.use.force
+++ b/profiles/base/package.use.force
@@ -1,11 +1,6 @@
 # Copyright 1999-2024 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-# Ionen Wolkens <[email protected]> (2024-06-18)
-# Disabling currently breaks build with USE=gstreamer, so forcing as
-# a quick workaround until this is more closely looked at (bug #934582)
->=dev-qt/qtmultimedia-6.7.2 v4l
-
 # Sam James <[email protected]> (2024-06-03)
 # Poor rendering performance otherwise (bug #931215).
 kde-plasma/kwin caps

Reply via email to