summaryrefslogtreecommitdiff
path: root/dev-qt/qtwebengine
diff options
context:
space:
mode:
authorIonen Wolkens <ionen@gentoo.org>2025-09-07 20:32:30 -0400
committerIonen Wolkens <ionen@gentoo.org>2025-09-08 01:56:53 -0400
commit6ff847ca41d830b3c1d9eff71685aa391bf0ab6b (patch)
tree21bbcfa7b0dc4a505b78e3f43e33b8a7ea8ea7fb /dev-qt/qtwebengine
parentb8f012a8a8a745e76738e45bfd5265576c51cfba (diff)
downloadgentoo-6ff847ca41d830b3c1d9eff71685aa391bf0ab6b.tar.gz
gentoo-6ff847ca41d830b3c1d9eff71685aa391bf0ab6b.tar.bz2
gentoo-6ff847ca41d830b3c1d9eff71685aa391bf0ab6b.zip
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@gentoo.org>
Diffstat (limited to 'dev-qt/qtwebengine')
-rw-r--r--dev-qt/qtwebengine/qtwebengine-6.10.9999.ebuild22
-rw-r--r--dev-qt/qtwebengine/qtwebengine-6.9999.ebuild22
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
}