commit:     e8426ef9eac5a19222232f2f00084709010ded0e
Author:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
AuthorDate: Wed Feb 26 03:01:47 2025 +0000
Commit:     Ionen Wolkens <ionen <AT> gentoo <DOT> org>
CommitDate: Wed Feb 26 08:45:26 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e8426ef9

dev-qt/qtwebengine: drop 6.8.1-r1

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

 dev-qt/qtwebengine/Manifest                        |   1 -
 .../files/qtwebengine-6.8.1-QTBUG-131156.patch     | 150 ---------
 dev-qt/qtwebengine/qtwebengine-6.8.1-r1.ebuild     | 336 ---------------------
 3 files changed, 487 deletions(-)

diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest
index ab7e133f2a1f..5a4f80030f46 100644
--- a/dev-qt/qtwebengine/Manifest
+++ b/dev-qt/qtwebengine/Manifest
@@ -2,5 +2,4 @@ DIST qtwebengine-5.15.14_p20240510-patchset.tar.xz 20780 
BLAKE2B 516d4c628c4b027
 DIST qtwebengine-5.15.16_p20241115.tar.xz 301382752 BLAKE2B 
08adfae6228a91f1f4b2a603a28881d9cf97f339d951217f3837d614ebb58aff9b0963220be04cc9a17869b6021a6d7687848bd8ccd1c8c49115a5e6944be84b
 SHA512 
50e0bc7b4236859b4419f2f8eaf37e47c1994c30ca3bf584dd2f4996b5f8ba7cd31c8aae48c28f0fcd39c144490f5e451c7ecf5d340e7b10fa2e37666ef21100
 DIST qtwebengine-6.8-patchset-7.tar.xz 9096 BLAKE2B 
58a95b198a6c8180a71a4365e7c2e3bee2d3798ecff18b01fe23e228a4ceafe2aae43088f503a98fa2d5097271ec442985d993fb24e1b2d2c09014b3309bef4d
 SHA512 
489caa5f7cc3d3091e5896c2eb4d489a40fc220738c2240ec406928c7c948ab8962817024c2fbe3c393294e70ef6ce8c02e47964952a3656ff6ebf7908069fc3
 DIST qtwebengine-6.9-patchset-2.tar.xz 7952 BLAKE2B 
e83c8da8834999003c61a641d36da691d017455f1d074471aad911e02f2bb180488d5ba9559fffb2413db853d7dd0ffc3a0f48b886b223485396e0e4cccae79f
 SHA512 
a5ff0d5481eb15787c2c6f606f03b1c3ab952473d0118803b813f42982f6f9816e285ed9221a20b2285c725de8edbca235648a4c1a34f984fedbd874720df778
-DIST qtwebengine-everywhere-src-6.8.1.tar.xz 566480152 BLAKE2B 
6e4137f66363169ae0ab9014d0f60e0af0af70e310ecfa5770d9b73ddb0cb32cffc2a3b15ec89d390aeb323e5250d3ce42576ebd09f741a23b333c6bebc85a4a
 SHA512 
1cab90353894032e23ccccb279e3d0b4269f049879e5033f979b15f28141fd2fb3cae2cd31812811f648ca5b6a115d14790506e07f44cb56475f5865360b0ea6
 DIST qtwebengine-everywhere-src-6.8.2.tar.xz 566518084 BLAKE2B 
312fda4150bdc1aee25625440baca45b532ecd7a1ce24d3dc3ba990cdf208c3ba42f159e02c881f38b56c29b75677d9001e6222d35b4c96fc39eecf65502e9c7
 SHA512 
27590ec53845fa36f48a5a0506d505995850027d85bf33fe0413733cbde5c2744e8ea49f445c91d84b8d43454b9f12c1cf7005d614bbcae1a29d432fdacdc0e4

diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.8.1-QTBUG-131156.patch 
b/dev-qt/qtwebengine/files/qtwebengine-6.8.1-QTBUG-131156.patch
deleted file mode 100644
index 2794fd37058e..000000000000
--- a/dev-qt/qtwebengine/files/qtwebengine-6.8.1-QTBUG-131156.patch
+++ /dev/null
@@ -1,150 +0,0 @@
-Patch status: *should* be fixed in qtwebengine-6.8.2
-
-Somewhat annoying issue for qutebrowser users[1][2] resulting in hints
-not always being usable on some google-based sites (e.g. youtube).
-
-Note: as of the writing of this, [3] hasn't been merged upstream (yet)
-and so the final version of this patch may differ. Was added here early
-to avoid revbumping qtwebengine post-6.8.1 release, final version will
-likely land in 6.8.2 instead.
-
-[1] https://github.com/qutebrowser/qutebrowser/issues/8197
-[2] https://bugreports.qt.io/browse/QTBUG-131156
-[3] https://codereview.qt-project.org/c/qt/qtwebengine/+/604899
---- a/src/core/renderer_host/user_resource_controller_host.cpp
-+++ b/src/core/renderer_host/user_resource_controller_host.cpp
-@@ -43,8 +43,7 @@
- void 
UserResourceControllerHost::WebContentsObserverHelper::RenderFrameCreated(content::RenderFrameHost
 *renderFrameHost)
- {
--    content::WebContents *contents = web_contents();
-     auto &remote = 
m_controllerHost->GetUserResourceControllerRenderFrame(renderFrameHost);
--    const QList<UserScript> scripts = 
m_controllerHost->m_perContentsScripts.value(contents);
--    for (const UserScript &script : scripts)
-+    const auto scripts = 
m_controllerHost->m_perContentsScripts.constFind(web_contents());
-+    for (const UserScript &script : *scripts)
-         remote->AddScript(script.data());
- }
-@@ -57,4 +56,10 @@
-         remote->ClearScripts();
-     }
-+    if (newHost) {
-+        auto &remote = 
m_controllerHost->GetUserResourceControllerRenderFrame(newHost);
-+        const auto scripts = 
m_controllerHost->m_perContentsScripts.constFind(web_contents());
-+        for (const UserScript &script : *scripts)
-+            remote->AddScript(script.data());
-+    }
- }
- 
---- a/src/core/renderer_host/web_channel_ipc_transport_host.cpp
-+++ b/src/core/renderer_host/web_channel_ipc_transport_host.cpp
-@@ -108,4 +108,14 @@
- }
- 
-+void 
WebChannelIPCTransportHost::RenderFrameHostChanged(content::RenderFrameHost 
*oldHost, content::RenderFrameHost *newHost)
-+{
-+    if (oldHost) {
-+        if (oldHost->IsRenderFrameLive())
-+            GetWebChannelIPCTransportRemote(oldHost)->ResetWorldId();
-+    }
-+    if (newHost) // this might set it again, but that is harmless
-+        setWorldId(newHost, m_worldId);
-+}
-+
- void WebChannelIPCTransportHost::RenderFrameDeleted(content::RenderFrameHost 
*rfh)
- {
---- a/src/core/renderer_host/web_channel_ipc_transport_host.h
-+++ b/src/core/renderer_host/web_channel_ipc_transport_host.h
-@@ -46,4 +46,5 @@
-     // WebContentsObserver
-     void RenderFrameCreated(content::RenderFrameHost *frame) override;
-+    void RenderFrameHostChanged(content::RenderFrameHost *oldHost, 
content::RenderFrameHost *newHost) override;
-     void RenderFrameDeleted(content::RenderFrameHost *render_frame_host) 
override;
- 
---- a/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp
-+++ b/tests/auto/widgets/qwebenginescript/tst_qwebenginescript.cpp
-@@ -70,4 +70,5 @@
-     void webChannelWithExistingQtObject();
-     void navigation();
-+    void navigation2();
-     void webChannelWithBadString();
-     void webChannelWithJavaScriptDisabled();
-@@ -578,4 +579,79 @@
- }
- 
-+void tst_QWebEngineScript::navigation2()
-+{
-+    QWebEngineProfile profile("navigation2");
-+    QWebEnginePage page(&profile, nullptr);
-+    QWebChannel channel;
-+    page.setWebChannel(&channel);
-+    QWebEngineScript s1;
-+    s1.setInjectionPoint(QWebEngineScript::DocumentCreation);
-+    // Check webchannel is installed before DocumentCreation scripts are run
-+    // onload shouldn't have run, and neither should wasready
-+    s1.setWorldId(QWebEngineScript::MainWorld);
-+    s1.setSourceCode("document.passCreation = 0;" \
-+                     "if (typeof qt !== undefined) document.passCreation++;" \
-+                     "if (document.onloadran) document.passCreation++;" \
-+                     "if (document.wasready) document.passCreation++;");
-+    page.scripts().insert(s1);
-+    QWebEngineScript s2;
-+    s2.setInjectionPoint(QWebEngineScript::DocumentReady);
-+    // onload shouldn't have run
-+    s2.setWorldId(QWebEngineScript::MainWorld);
-+    s2.setSourceCode("document.passReady = 0;" \
-+                     "if (typeof qt !== undefined) document.passReady++;" \
-+                     "if (document.passCreation > 0) document.passReady++;" \
-+                     "if (document.passDeferred > 0) document.passReady++;" \
-+                     "if (document.onloadran) document.passReady++;" \
-+                     "if (document.wasready) document.passReady++;");
-+    page.scripts().insert(s2);
-+    QWebEngineScript s3;
-+    s3.setInjectionPoint(QWebEngineScript::Deferred);
-+    // all should have run
-+    s3.setWorldId(QWebEngineScript::MainWorld);
-+    s3.setSourceCode("document.passDeferred = 0;" \
-+                     "if (typeof qt !== undefined) document.passDeferred++;" \
-+                     "if (document.passCreation > 0) 
document.passDeferred++;" \
-+                     "if (document.passReady > 0) document.passDeferred++;" \
-+                     "if (document.onloadran) document.passDeferred++;" \
-+                     "if (document.wasready) document.passDeferred++;");
-+    page.scripts().insert(s3);
-+
-+
-+    QString html("<html><head><script>" \
-+                 "  document.onloadran = false; document.wasready = false;"\
-+                 "  document.addEventListener(\"readystatechange\", (x) => { 
"\
-+                 "      if (x.target.readyState === \"interactive\") 
document.wasready= true;"\
-+                 "  });"\
-+                 "  function bodyload() { document.onloadran = true; };"\
-+                 "</script></head>" \
-+                 "<body onload='bodyload()'><p>hello 
world</p></body></html>");
-+    page.setHtml(html, QUrl("about:blank"));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passCreation", QWebEngineScript::MainWorld),
-+                 QVariant(1));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, "document.passReady", 
QWebEngineScript::MainWorld),
-+                 QVariant(3));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passDeferred", QWebEngineScript::MainWorld),
-+                 QVariant(5));
-+
-+    QString url2 = QStringLiteral("chrome://gpu/");
-+    page.setUrl(url2);
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passCreation", QWebEngineScript::MainWorld),
-+                 QVariant(1));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, "document.passReady", 
QWebEngineScript::MainWorld),
-+                 QVariant(2));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passDeferred", QWebEngineScript::MainWorld),
-+                 QVariant(3));
-+
-+    QString url3 = QStringLiteral("qrc:/resources/test_iframe_main.html");
-+    page.setUrl(url3);
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passCreation", QWebEngineScript::MainWorld),
-+                 QVariant(1));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, "document.passReady", 
QWebEngineScript::MainWorld),
-+                 QVariant(2));
-+    QTRY_COMPARE(evaluateJavaScriptSyncInWorld(&page, 
"document.passDeferred", QWebEngineScript::MainWorld),
-+                 QVariant(3));
-+}
-+
- // Try to set TestObject::text to an invalid UTF-16 string.
- //

diff --git a/dev-qt/qtwebengine/qtwebengine-6.8.1-r1.ebuild 
b/dev-qt/qtwebengine/qtwebengine-6.8.1-r1.ebuild
deleted file mode 100644
index 39e9490aeb43..000000000000
--- a/dev-qt/qtwebengine/qtwebengine-6.8.1-r1.ebuild
+++ /dev/null
@@ -1,336 +0,0 @@
-# Copyright 2021-2025 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..13} )
-PYTHON_REQ_USE="xml(+)"
-inherit check-reqs flag-o-matic multiprocessing optfeature
-inherit prefix python-any-r1 qt6-build toolchain-funcs
-
-DESCRIPTION="Library for rendering dynamic web content in Qt6 C++ and QML 
applications"
-SRC_URI+="
-       https://dev.gentoo.org/~ionen/distfiles/${PN}-6.8-patchset-7.tar.xz
-"
-
-if [[ ${QT6_BUILD_TYPE} == release ]]; then
-       KEYWORDS="amd64 arm64"
-fi
-
-IUSE="
-       accessibility +alsa bindist custom-cflags designer geolocation
-       +jumbo-build kerberos opengl pdfium pulseaudio qml screencast
-       +system-icu vaapi vulkan webdriver +widgets
-"
-REQUIRED_USE="
-       designer? ( qml widgets )
-"
-
-# dlopen: krb5, libva, pciutils, udev
-# gcc: for -latomic
-RDEPEND="
-       app-arch/snappy:=
-       dev-libs/expat
-       dev-libs/libevent:=
-       dev-libs/libxml2[icu]
-       dev-libs/libxslt
-       dev-libs/nspr
-       dev-libs/nss
-       ~dev-qt/qtbase-${PV}:6[accessibility=,gui,opengl=,vulkan?,widgets?]
-       ~dev-qt/qtdeclarative-${PV}:6[widgets?]
-       ~dev-qt/qtwebchannel-${PV}:6[qml?]
-       media-libs/fontconfig
-       media-libs/freetype
-       media-libs/harfbuzz:=
-       media-libs/lcms:2
-       media-libs/libjpeg-turbo:=
-       media-libs/libpng:=
-       media-libs/libwebp:=
-       media-libs/mesa[gbm(+)]
-       media-libs/openjpeg:2=
-       media-libs/opus
-       media-libs/tiff:=
-       sys-apps/dbus
-       sys-apps/pciutils
-       sys-devel/gcc:*
-       sys-libs/zlib:=[minizip]
-       virtual/libudev
-       x11-libs/libX11
-       x11-libs/libXcomposite
-       x11-libs/libXdamage
-       x11-libs/libXext
-       x11-libs/libXfixes
-       x11-libs/libXrandr
-       x11-libs/libXtst
-       x11-libs/libdrm
-       x11-libs/libxcb:=
-       x11-libs/libxkbcommon
-       x11-libs/libxkbfile
-       alsa? ( media-libs/alsa-lib )
-       designer? ( ~dev-qt/qttools-${PV}:6[designer] )
-       geolocation? ( ~dev-qt/qtpositioning-${PV}:6 )
-       kerberos? ( virtual/krb5 )
-       pulseaudio? ( media-libs/libpulse[glib] )
-       screencast? (
-               dev-libs/glib:2
-               media-video/pipewire:=
-       )
-       system-icu? ( dev-libs/icu:= )
-       vaapi? ( media-libs/libva:=[X] )
-"
-DEPEND="
-       ${RDEPEND}
-       media-libs/libglvnd
-       x11-base/xorg-proto
-       x11-libs/libXcursor
-       x11-libs/libXi
-       x11-libs/libxshmfence
-       opengl? ( media-libs/libglvnd[X] )
-       screencast? ( media-libs/libepoxy[egl(+)] )
-       test? (
-               widgets? ( app-text/poppler[cxx(+)] )
-       )
-       vaapi? (
-               vulkan? ( dev-util/vulkan-headers )
-       )
-"
-BDEPEND="
-       $(python_gen_any_dep 'dev-python/html5lib[${PYTHON_USEDEP}]')
-       dev-util/gperf
-       net-libs/nodejs[ssl]
-       sys-devel/bison
-       sys-devel/flex
-"
-
-PATCHES=( "${WORKDIR}"/patches/${PN} )
-[[ ${PV} == 6.9999 ]] || # too fragile for 6.9999, but keep for 6.x.9999
-       PATCHES+=( "${WORKDIR}"/patches/chromium )
-
-PATCHES+=(
-       # add extras as needed here, may merge in set if carries across versions
-       "${FILESDIR}"/${PN}-6.8.1-QTBUG-131156.patch
-       "${FILESDIR}"/${PN}-6.8.1-aarch64-xnnpack.patch
-       "${FILESDIR}"/${PN}-6.8.1-cstdint.patch
-)
-
-python_check_deps() {
-       python_has_version "dev-python/html5lib[${PYTHON_USEDEP}]"
-}
-
-qtwebengine_check-reqs() {
-       [[ ${MERGE_TYPE} == binary ]] && return
-
-       if is-flagq '-g?(gdb)?([1-9])'; then #307861
-               ewarn
-               ewarn "Used CFLAGS/CXXFLAGS seem to enable debug info (-g or 
-ggdb), which"
-               ewarn "is non-trivial with ${PN}. May experience extended 
compilation"
-               ewarn "times, increased disk/memory usage, and potentially link 
failure."
-               ewarn
-               ewarn "If run into issues, please try disabling before 
reporting a bug."
-       fi
-
-       local CHECKREQS_DISK_BUILD=9G
-       local CHECKREQS_DISK_USR=360M
-
-       if ! has distcc ${FEATURES}; then #830661
-               # assume ~2GB per job or 1.5GB if clang, possible with less
-               # depending on free memory and *FLAGS, but prefer being safe as
-               # users having OOM issues with qtwebengine been rather common
-               tc-is-clang && : 15 || : 20
-               local CHECKREQS_MEMORY=$(($(makeopts_jobs)*_/10))G
-       fi
-
-       check-reqs_${EBUILD_PHASE_FUNC} #570534
-}
-
-pkg_pretend() {
-       qtwebengine_check-reqs
-}
-
-pkg_setup() {
-       qtwebengine_check-reqs
-       python-any-r1_pkg_setup
-}
-
-src_prepare() {
-       qt6-build_src_prepare
-
-       # for www-plugins/chrome-binary-plugins (widevine) search paths on 
prefix
-       hprefixify -w /Gentoo/ src/core/content_client_qt.cpp
-
-       # store chromium versions, only used in postinst for a warning
-       local chromium
-       mapfile -t chromium < CHROMIUM_VERSION || die
-       [[ ${chromium[1]} =~ ^Based.*:[^0-9]+([0-9.]+$) ]] &&
-               QT6_CHROMIUM_VER=${BASH_REMATCH[1]} || die
-       [[ ${chromium[2]} =~ ^Patched.+:[^0-9]+([0-9.]+$) ]] &&
-               QT6_CHROMIUM_PATCHES_VER=${BASH_REMATCH[1]} || die
-}
-
-src_configure() {
-       local mycmakeargs=(
-               $(qt_feature pdfium qtpdf_build)
-               $(qt_feature qml qtpdf_quick_build)
-               $(qt_feature webdriver webenginedriver)
-               $(qt_feature widgets qtpdf_widgets_build)
-               $(usev pdfium -DQT_FEATURE_pdf_v8=ON)
-
-               -DQT_FEATURE_qtwebengine_build=ON
-               $(qt_feature qml qtwebengine_quick_build)
-               $(qt_feature widgets qtwebengine_widgets_build)
-
-               $(cmake_use_find_package designer Qt6Designer)
-
-               $(qt_feature alsa webengine_system_alsa)
-               $(qt_feature !bindist webengine_proprietary_codecs)
-               $(qt_feature geolocation webengine_geolocation)
-               $(qt_feature jumbo-build webengine_jumbo_build)
-               $(qt_feature kerberos webengine_kerberos)
-               $(qt_feature pulseaudio webengine_system_pulseaudio)
-               $(qt_feature screencast webengine_webrtc_pipewire)
-               $(qt_feature system-icu webengine_system_icu)
-               $(qt_feature vaapi webengine_vaapi)
-               $(qt_feature vulkan webengine_vulkan)
-               -DQT_FEATURE_webengine_embedded_build=OFF
-               -DQT_FEATURE_webengine_extensions=ON
-               # TODO: it may be possible to make x11 optional since 6.8+
-               -DQT_FEATURE_webengine_ozone_x11=ON
-               -DQT_FEATURE_webengine_pepper_plugins=ON
-               -DQT_FEATURE_webengine_printing_and_pdf=ON
-               -DQT_FEATURE_webengine_spellchecker=ON
-               -DQT_FEATURE_webengine_webchannel=ON
-               -DQT_FEATURE_webengine_webrtc=ON
-
-               # needs a modified ffmpeg to be usable (bug #831487), and even 
then
-               # it is picky about codecs/version and system's can lead to 
unexpected
-               # issues (e.g. builds but some files don't play even with 
support)
-               -DQT_FEATURE_webengine_system_ffmpeg=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
-
-               # 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
-               -DQT_FEATURE_webengine_system_libvpx=OFF
-
-               # not necessary to pass these (default), but in case detection 
fails
-               $(printf -- '-DQT_FEATURE_webengine_system_%s=ON ' \
-                       freetype gbm glib harfbuzz lcms2 libevent libjpeg \
-                       libopenjpeg2 libpci libpng libtiff libwebp libxml \
-                       minizip opus poppler 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)
-               -DINSTALL_GN=OFF
-       )
-
-       local mygnargs=(
-               # prefer no dlopen where possible
-               $(usev pulseaudio link_pulseaudio=true)
-               $(usev screencast rtc_link_pipewire=true)
-               # reduce default disk space usage
-               symbol_level=0
-       )
-
-       if use !custom-cflags; then
-               strip-flags # fragile
-
-               # temporary workaround for bug #947356, should be fixed in Qt 
6.9.x
-               append-cppflags -U_GLIBCXX_ASSERTIONS
-
-               if is-flagq '-g?(gdb)?([2-9])'; then #914475
-                       replace-flags '-g?(gdb)?([2-9])' -g1
-                       ewarn "-g2+/-ggdb* *FLAGS replaced with -g1 (enable 
USE=custom-cflags to keep)"
-               fi
-
-               # Built helpers segfault when using (at least) 
-march=armv8-a+pauth
-               # (bug #920555, #920568 -- suspected gcc bug). For now, filter 
all
-               # for simplicity. Override with USE=custom-cflags if wanted, 
please
-               # report if above -march works again so can cleanup.
-               use arm64 && tc-is-gcc && filter-flags '-march=*' '-mcpu=*'
-       fi
-
-       export NINJAFLAGS=$(get_NINJAOPTS)
-       [[ ${NINJA_VERBOSE^^} == OFF ]] || NINJAFLAGS+=" -v"
-
-       local -x EXTRA_GN="${mygnargs[*]} ${EXTRA_GN}"
-       einfo "Extra Gn args: ${EXTRA_GN}"
-
-       qt6-build_src_configure
-}
-
-src_compile() {
-       # tentatively work around a possible (rare) race condition (bug #921680)
-       cmake_build WebEngineCore_sync_all_public_headers
-
-       cmake_src_compile
-}
-
-src_test() {
-       if [[ ${EUID} == 0 ]]; then
-               # almost every tests fail, so skip entirely
-               ewarn "Skipping tests due to running as root (chromium refuses 
this configuration)."
-               return
-       fi
-
-       local CMAKE_SKIP_TESTS=(
-               # fails with network sandbox
-               tst_certificateerror
-               tst_loadsignals
-               tst_qquickwebengineview
-               tst_qwebengineglobalsettings
-               tst_qwebengineview
-               # fails with offscreen rendering, may be worth retrying if the 
issue
-               # persist given these are rather major tests (or consider virtx)
-               tst_qmltests
-               tst_qwebenginepage
-               # certs verfication seems flaky and gives expiration warnings
-               tst_qwebengineclientcertificatestore
-               # test is misperformed when qtbase is built USE=-test?
-               tst_touchinput
-               # currently requires webenginedriver to be already installed
-               tst_webenginedriver
-       )
-
-       # prevent using the system's qtwebengine
-       # (use glob to avoid unnecessary complications with arch dir)
-       local resources=( "${BUILD_DIR}/src/core/${CMAKE_BUILD_TYPE}/"* )
-       [[ -d ${resources[0]} ]] || die "invalid resources path: 
${resources[0]}"
-       local -x 
QTWEBENGINEPROCESS_PATH=${BUILD_DIR}${QT6_LIBEXECDIR#"${QT6_PREFIX}"}/QtWebEngineProcess
-       local -x QTWEBENGINE_LOCALES_PATH=${resources[0]}/qtwebengine_locales
-       local -x QTWEBENGINE_RESOURCES_PATH=${resources[0]}
-
-       # random failures in several tests without -j1
-       qt6-build_src_test -j1
-}
-
-src_install() {
-       qt6-build_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
-       fi
-}
-
-pkg_postinst() {
-       # plugin may also be found in $HOME if provided by chrome or firefox
-       use amd64 &&
-               optfeature "Widevine DRM support (protected media playback)" \
-                       www-plugins/chrome-binary-plugins
-
-       elog
-       elog "This version of Qt WebEngine is based on Chromium version 
${QT6_CHROMIUM_VER}, with"
-       elog "additional security fixes up to ${QT6_CHROMIUM_PATCHES_VER}. 
Extensive as it is, the"
-       elog "list of backports is impossible to evaluate, but always bound to 
be behind"
-       elog "Chromium's release schedule."
-       elog
-       elog "In addition, various online services may deny service based on an 
outdated"
-       elog "user agent version (and/or other checks). Google is already known 
to do so."
-       elog
-       elog "tl;dr your web browsing experience will be compromised."
-}

Reply via email to