commit: 6ff847ca41d830b3c1d9eff71685aa391bf0ab6b
Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Mon Sep 8 00:32:30 2025 +0000
Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Mon Sep 8 05:56:53 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6ff847ca
dev-qt/qtwebengine: update live
Upon closer look, openh264 seems unused with our current configuration
(both system's and bundled from a quick grep) and this just adds a
dependency or potential automagic for nothing.
Originally I thought it could be used with USE=bindist (no real reason
not to if system's), but it has configure.cmake checks to specifically
disable it when proprietary codecs are not enabled. Either way, the
code seems only for webrtc and wouldn't offer h264 playback with
bindist so the interest here was mostly to unbundle than functionality.
That aside, also noticed that some test junk was newly being installed,
(it's a whole QML libary so kind of annoying), and also that disk space
usage went over 10GB.
Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org>
dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild | 22 +++++++++++++++++-----
dev-qt/qtwebengine/qtwebengine-6.9999.ebuild | 22 +++++++++++++++++-----
2 files changed, 34 insertions(+), 10 deletions(-)
diff --git a/dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild
b/dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild
index f47779e87c29..aa965f927509 100644
--- a/dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild
+++ b/dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild
@@ -75,7 +75,6 @@ RDEPEND="
)
system-icu? ( dev-libs/icu:= )
vaapi? ( media-libs/libva:=[X] )
- !bindist? ( >=media-libs/openh264-2.4.1:= )
"
DEPEND="
${RDEPEND}
@@ -128,7 +127,7 @@ qtwebengine_check-reqs() {
ewarn "If run into issues, please try disabling before
reporting a bug."
fi
- local CHECKREQS_DISK_BUILD=10G
+ local CHECKREQS_DISK_BUILD=11G
local CHECKREQS_DISK_USR=400M
if ! has distcc ${FEATURES}; then #830661
@@ -209,6 +208,10 @@ src_configure() {
# issues (e.g. builds but some files don't play even with
support)
-DQT_FEATURE_webengine_system_ffmpeg=OFF
+ # currently seems unused with our configuration, doesn't link
and grep
+ # seems(?) to imply no dlopen nor using bundled (TODO: check
again)
+ -DQT_FEATURE_webengine_system_openh264=OFF
+
# use bundled re2 to avoid complications, Qt has also disabled
# this by default in 6.7.3+ (bug #913923)
-DQT_FEATURE_webengine_system_re2=OFF
@@ -223,7 +226,7 @@ src_configure() {
$(printf -- '-DQT_FEATURE_webengine_system_%s=ON ' \
freetype gbm glib harfbuzz lcms2 libjpeg libopenjpeg2 \
libpci libpng libtiff libudev libwebp libxml minizip \
- openh264 opus snappy zlib)
+ opus snappy zlib)
# TODO: fixup gn cross, or package dev-qt/qtwebengine-gn with
=ON
# (see also BUILD_ONLY_GN option added in 6.8+ for the latter)
@@ -325,8 +328,17 @@ src_install() {
[[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472
die "${CATEGORY}/${PF} failed to build anything. Please report
to https://bugs.gentoo.org/"
- if use test && use webdriver; then
- rm -- "${D}${QT6_BINDIR}"/testbrowser || die
+ if use test; then
+ local delete=( # sigh
+ "${D}${QT6_ARCHDATADIR}"/metatypes/*testmockdelegates*
+ "${D}${QT6_ARCHDATADIR}"/modules/*TestMockDelegates*
+ "${D}${QT6_BINDIR}"/testbrowser
+
"${D}${QT6_LIBDIR}"/{,cmake,pkgconfig}/*TestMockDelegates*
+ "${D}${QT6_MKSPECSDIR}"/modules/*testmockdelegates*
+ "${D}${QT6_QMLDIR}"/QtWebEngine/TestMockDelegates
+ )
+ # using -f given not tracking which tests may be skipped or not
+ rm -rf -- "${delete[@]}" || die
fi
}
diff --git a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild
b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild
index 283d4c583e8d..60f91c70cdec 100644
--- a/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild
+++ b/dev-qt/qtwebengine/qtwebengine-6.9999.ebuild
@@ -75,7 +75,6 @@ RDEPEND="
)
system-icu? ( dev-libs/icu:= )
vaapi? ( media-libs/libva:=[X] )
- !bindist? ( >=media-libs/openh264-2.4.1:= )
"
DEPEND="
${RDEPEND}
@@ -126,7 +125,7 @@ qtwebengine_check-reqs() {
ewarn "If run into issues, please try disabling before
reporting a bug."
fi
- local CHECKREQS_DISK_BUILD=10G
+ local CHECKREQS_DISK_BUILD=11G
local CHECKREQS_DISK_USR=400M
if ! has distcc ${FEATURES}; then #830661
@@ -211,6 +210,10 @@ src_configure() {
# this by default in 6.7.3+ (bug #913923)
-DQT_FEATURE_webengine_system_re2=OFF
+ # currently seems unused with our configuration, doesn't link
and grep
+ # seems(?) to imply no dlopen nor using bundled (TODO: check
again)
+ -DQT_FEATURE_webengine_system_openh264=OFF
+
# system_libvpx=ON is intentionally ignored with USE=vaapi
which leads
# to using system's being less tested, prefer disabling for now
until
# vaapi can use it as well
@@ -221,7 +224,7 @@ src_configure() {
$(printf -- '-DQT_FEATURE_webengine_system_%s=ON ' \
freetype gbm glib harfbuzz lcms2 libjpeg libopenjpeg2 \
libpci libpng libtiff libudev libwebp libxml minizip \
- openh264 opus snappy zlib)
+ opus snappy zlib)
# TODO: fixup gn cross, or package dev-qt/qtwebengine-gn with
=ON
# (see also BUILD_ONLY_GN option added in 6.8+ for the latter)
@@ -323,8 +326,17 @@ src_install() {
[[ -e ${D}${QT6_LIBDIR}/libQt6WebEngineCore.so ]] || #601472
die "${CATEGORY}/${PF} failed to build anything. Please report
to https://bugs.gentoo.org/"
- if use test && use webdriver; then
- rm -- "${D}${QT6_BINDIR}"/testbrowser || die
+ if use test; then
+ local delete=( # sigh
+ "${D}${QT6_ARCHDATADIR}"/metatypes/*testmockdelegates*
+ "${D}${QT6_ARCHDATADIR}"/modules/*TestMockDelegates*
+ "${D}${QT6_BINDIR}"/testbrowser
+
"${D}${QT6_LIBDIR}"/{,cmake,pkgconfig}/*TestMockDelegates*
+ "${D}${QT6_MKSPECSDIR}"/modules/*testmockdelegates*
+ "${D}${QT6_QMLDIR}"/QtWebEngine/TestMockDelegates
+ )
+ # using -f given not tracking which tests may be skipped or not
+ rm -rf -- "${delete[@]}" || die
fi
}