commit: 9140014ee3d6886512750fe52cd870d0c48139bc Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> AuthorDate: Fri Jan 2 06:11:32 2026 +0000 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> CommitDate: Fri Jan 2 06:58:14 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9140014e
dev-qt/qtwebengine: drop 6.9.3 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> dev-qt/qtwebengine/Manifest | 2 - .../files/qtwebengine-6.9.3-QTBUG-139424.patch | 181 ----------- .../files/qtwebengine-6.9.3-stdint.patch | 10 - dev-qt/qtwebengine/qtwebengine-6.9.3.ebuild | 347 --------------------- 4 files changed, 540 deletions(-) diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest index 114060a584a0..a13659687cea 100644 --- a/dev-qt/qtwebengine/Manifest +++ b/dev-qt/qtwebengine/Manifest @@ -1,4 +1,2 @@ DIST qtwebengine-6.10-patchset-7.tar.xz 8516 BLAKE2B 63188808ccc99b3d7c4e3d80de3c1284209dedf7e1f275c40b1e843588a781b56e88efc0c6a3623212a287bab93ee52569905f8051edb374a58342953b08ec5d SHA512 91866a18037179d3bdefe3183cd54934a88b27128c3c373650e0aaef9fe91bc7c83360b4b809954242d636795517dcdb9acd004196784127c8c720e6a91b3bf7 -DIST qtwebengine-6.9-patchset-10.tar.xz 9012 BLAKE2B 272bd27cf4dc32fca12c526862c050763e625c353cfb91bf4d5e79ea44b4194d70fb71954341889f3ef2a411264e4c0eb6739020a29d37b642752cf5d3bb32c6 SHA512 27e03d90b04bacb59de19911ea550163070f7aacab620d3851a57670012f93384f7bf9b2f7e8807ec4026ec71db84e68d4d09f7b3724f74483d8703cc07e30a4 DIST qtwebengine-everywhere-src-6.10.1.tar.xz 881148292 BLAKE2B 45341a84029341dc0e39c6074b4c205d6e111fd587264314321a4c4139e1b625e297e3f89d7a214cd46ad45c169221081c69d12b95d6f6a8f061c2e06894d73f SHA512 88da4037c1c177283fc6b8d3fbb02df00c3b87b1c47c0bd86a5416518add27877e5030679b61361556e34e6bf53a38299ccac77b8c3942fa57f8c17c38ee6074 -DIST qtwebengine-everywhere-src-6.9.3.tar.xz 672100216 BLAKE2B baea2e7e101077cc8033203332e49368588283be49444f199797d2f33560c6f0bb51eb555fc5e3c9ddd3b5bb9b2eddfb863d0c4a016833479578add37db53552 SHA512 6ebdb077205c2c6e8d5c77a88bb84fb4b66e33868c0abdf866a32203354884a67e6633a9a350b405fd863e46117d08a1b4a6d32b98e2ba288bbde4ddcef213f4 diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.9.3-QTBUG-139424.patch b/dev-qt/qtwebengine/files/qtwebengine-6.9.3-QTBUG-139424.patch deleted file mode 100644 index 59f1dcfa68b4..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.9.3-QTBUG-139424.patch +++ /dev/null @@ -1,181 +0,0 @@ -Revert of [1]+[2] from [3] for [4][5] -[1] https://github.com/qt/qtwebengine/commit/ddcd30454a -[2] https://github.com/qt/qtwebengine/commit/9168bc6f53 -[3] https://bugreports.qt.io/browse/QTBUG-136257 -[4] https://bugreports.qt.io/browse/QTBUG-139424 -[5] https://bugs.gentoo.org/962055 ---- a/src/core/ozone/egl_helper.cpp -+++ b/src/core/ozone/egl_helper.cpp -@@ -7,5 +7,7 @@ - #include "web_engine_context.h" - -+#include <QtCore/qthread.h> - #include <QtGui/qguiapplication.h> -+#include <QtGui/qoffscreensurface.h> - #include <QtGui/qopenglcontext.h> - #include <QtGui/qopenglfunctions.h> -@@ -58,4 +60,82 @@ - QT_BEGIN_NAMESPACE - -+class ScopedGLContext -+{ -+public: -+ ScopedGLContext(QOffscreenSurface *surface, EGLHelper::EGLFunctions *eglFun) -+ : m_context(new QOpenGLContext()), m_eglFun(eglFun) -+ { -+ if ((m_previousEGLContext = m_eglFun->eglGetCurrentContext())) { -+ m_previousEGLDrawSurface = m_eglFun->eglGetCurrentSurface(EGL_DRAW); -+ m_previousEGLReadSurface = m_eglFun->eglGetCurrentSurface(EGL_READ); -+ m_previousEGLDisplay = m_eglFun->eglGetCurrentDisplay(); -+ } -+ -+ if (!m_context->create()) { -+ qWarning("Failed to create OpenGL context."); -+ return; -+ } -+ -+ Q_ASSERT(surface->isValid()); -+ if (!m_context->makeCurrent(surface)) { -+ qWarning("Failed to make OpenGL context current."); -+ return; -+ } -+ } -+ -+ ~ScopedGLContext() -+ { -+ if (!m_textures.empty()) { -+ auto *glFun = m_context->functions(); -+ glFun->glDeleteTextures(m_textures.size(), m_textures.data()); -+ } -+ -+ if (m_previousEGLContext) { -+ // Make sure the scoped context is not current when restoring the previous -+ // EGL context otherwise the QOpenGLContext destructor resets the restored -+ // current context. -+ m_context->doneCurrent(); -+ -+ m_eglFun->eglMakeCurrent(m_previousEGLDisplay, m_previousEGLDrawSurface, -+ m_previousEGLReadSurface, m_previousEGLContext); -+ if (m_eglFun->eglGetError() != EGL_SUCCESS) -+ qWarning("Failed to restore EGL context."); -+ } -+ } -+ -+ bool isValid() const { return m_context->isValid() && (m_context->surface() != nullptr); } -+ -+ EGLContext eglContext() const -+ { -+ QNativeInterface::QEGLContext *nativeInterface = -+ m_context->nativeInterface<QNativeInterface::QEGLContext>(); -+ return nativeInterface->nativeContext(); -+ } -+ -+ uint createTexture(int width, int height) -+ { -+ auto *glFun = m_context->functions(); -+ -+ uint glTexture; -+ glFun->glGenTextures(1, &glTexture); -+ glFun->glBindTexture(GL_TEXTURE_2D, glTexture); -+ glFun->glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, -+ NULL); -+ glFun->glBindTexture(GL_TEXTURE_2D, 0); -+ -+ m_textures.push_back(glTexture); -+ return glTexture; -+ } -+ -+private: -+ QScopedPointer<QOpenGLContext> m_context; -+ EGLHelper::EGLFunctions *m_eglFun; -+ EGLContext m_previousEGLContext = nullptr; -+ EGLSurface m_previousEGLDrawSurface = nullptr; -+ EGLSurface m_previousEGLReadSurface = nullptr; -+ EGLDisplay m_previousEGLDisplay = nullptr; -+ std::vector<uint> m_textures; -+}; -+ - EGLHelper::EGLFunctions::EGLFunctions() - { -@@ -64,6 +144,4 @@ - eglCreateImage = - reinterpret_cast<PFNEGLCREATEIMAGEPROC>(context->getProcAddress("eglCreateImage")); -- eglCreateDRMImageMESA = reinterpret_cast<PFNEGLCREATEDRMIMAGEMESAPROC>( -- context->getProcAddress("eglCreateDRMImageMESA")); - eglDestroyImage = - reinterpret_cast<PFNEGLDESTROYIMAGEPROC>(context->getProcAddress("eglDestroyImage")); -@@ -94,4 +172,5 @@ - : m_eglDisplay(qApp->platformNativeInterface()->nativeResourceForIntegration("egldisplay")) - , m_functions(new EGLHelper::EGLFunctions()) -+ , m_offscreenSurface(new QOffscreenSurface()) - { - const char *extensions = m_functions->eglQueryString(EGL_NO_DISPLAY, EGL_EXTENSIONS); -@@ -111,4 +190,7 @@ - } - -+ Q_ASSERT(QThread::currentThread() == qApp->thread()); -+ m_offscreenSurface->create(); -+ - m_isDmaBufSupported = QtWebEngineCore::WebEngineContext::isGbmSupported(); - -@@ -118,5 +200,4 @@ - m_isDmaBufSupported = strstr(displayExtensions, "EGL_EXT_image_dma_buf_import") - && strstr(displayExtensions, "EGL_EXT_image_dma_buf_import_modifiers") -- && strstr(displayExtensions, "EGL_MESA_drm_image") - && strstr(displayExtensions, "EGL_MESA_image_dma_buf_export"); - } -@@ -139,15 +220,17 @@ - return; - -- // clang-format off -- EGLint attribs[] = { -- EGL_WIDTH, width, -- EGL_HEIGHT, height, -- EGL_DRM_BUFFER_FORMAT_MESA, EGL_DRM_BUFFER_FORMAT_ARGB32_MESA, -- EGL_DRM_BUFFER_USE_MESA, EGL_DRM_BUFFER_USE_SHARE_MESA, -- EGL_NONE -- }; -- // clang-format on -+ ScopedGLContext context(m_offscreenSurface.get(), m_functions.get()); -+ if (!context.isValid()) -+ return; -+ -+ EGLContext eglContext = context.eglContext(); -+ if (!eglContext) { -+ qWarning("EGL: No EGLContext."); -+ return; -+ } - -- EGLImage eglImage = m_functions->eglCreateDRMImageMESA(m_eglDisplay, attribs); -+ uint64_t textureId = context.createTexture(width, height); -+ EGLImage eglImage = m_functions->eglCreateImage(m_eglDisplay, eglContext, EGL_GL_TEXTURE_2D, -+ (EGLClientBuffer)textureId, NULL); - if (eglImage == EGL_NO_IMAGE) { - qWarning("EGL: Failed to create EGLImage: %s", getLastEGLErrorString()); ---- a/src/core/ozone/egl_helper.h -+++ b/src/core/ozone/egl_helper.h -@@ -13,5 +13,4 @@ - - #undef eglCreateImage --#undef eglCreateDRMImageMESA - #undef eglDestroyImage - #undef eglExportDMABUFImageMESA -@@ -26,4 +25,6 @@ - QT_BEGIN_NAMESPACE - -+class QOffscreenSurface; -+ - class EGLHelper - { -@@ -34,5 +35,4 @@ - - PFNEGLCREATEIMAGEPROC eglCreateImage; -- PFNEGLCREATEDRMIMAGEMESAPROC eglCreateDRMImageMESA; - PFNEGLDESTROYIMAGEPROC eglDestroyImage; - PFNEGLEXPORTDMABUFIMAGEMESAPROC eglExportDMABUFImageMESA; -@@ -60,4 +60,5 @@ - EGLDisplay m_eglDisplay = EGL_NO_DISPLAY; - QScopedPointer<EGLFunctions> m_functions; -+ QScopedPointer<QOffscreenSurface> m_offscreenSurface; - bool m_isDmaBufSupported = false; - }; diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.9.3-stdint.patch b/dev-qt/qtwebengine/files/qtwebengine-6.9.3-stdint.patch deleted file mode 100644 index fd4b08dbc8e6..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.9.3-stdint.patch +++ /dev/null @@ -1,10 +0,0 @@ -Patch status: fixed in Qt 6.10.0 - -https://bugs.gentoo.org/963965 -https://crrev.com/9601031014144758140fd38a942bce4090ce5c31 ---- a/src/3rdparty/chromium/extensions/common/stack_frame.h -+++ b/src/3rdparty/chromium/extensions/common/stack_frame.h -@@ -8,2 +8,3 @@ - #include <stddef.h> -+#include <stdint.h> - diff --git a/dev-qt/qtwebengine/qtwebengine-6.9.3.ebuild b/dev-qt/qtwebengine/qtwebengine-6.9.3.ebuild deleted file mode 100644 index 1c0b1242fc9b..000000000000 --- a/dev-qt/qtwebengine/qtwebengine-6.9.3.ebuild +++ /dev/null @@ -1,347 +0,0 @@ -# Copyright 2021-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..14} ) -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.9-patchset-10.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 ) - test? ( widgets ) -" - -# dlopen: krb5, libva, pciutils -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 - virtual/libudev:= - virtual/minizip:= - virtual/zlib:= - 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 ) - opengl? ( media-libs/libglvnd[X] ) - 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} - || ( - sys-devel/gcc:* - llvm-runtimes/libatomic-stub - ) - media-libs/libglvnd - x11-base/xorg-proto - x11-libs/libXcursor - x11-libs/libXi - x11-libs/libxshmfence - elibc_musl? ( sys-libs/queue-standalone ) - screencast? ( media-libs/libepoxy[egl(+)] ) - vaapi? ( - vulkan? ( dev-util/vulkan-headers ) - ) -" -BDEPEND=" - $(python_gen_any_dep 'dev-python/html5lib[${PYTHON_USEDEP}]') - dev-util/gperf - net-libs/nodejs[icu,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.9.3-QTBUG-139424.patch - "${FILESDIR}"/${PN}-6.9.3-stdint.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=10G - local CHECKREQS_DISK_USR=400M - - 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) - $(use pdfium && qt_feature qml qtpdf_quick_build) - $(use pdfium && qt_feature widgets qtpdf_widgets_build) - $(usev pdfium -DQT_FEATURE_pdf_v8=ON) - - # TODO?: since 6.9.0, dependency checks have been adjusted to make it - # easier for webengine to be optional which could be useful if *only* - # need QtPdf (rare at the moment), would require all revdeps to depend - # on qtwebengine[webengine(+)] - -DQT_FEATURE_qtwebengine_build=ON - $(qt_feature qml qtwebengine_quick_build) - $(qt_feature webdriver webenginedriver) - $(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 - # given qtbase's force_system_libs does not affect these right now - $(printf -- '-DQT_FEATURE_webengine_system_%s=ON ' \ - freetype gbm glib harfbuzz lcms2 libevent libjpeg \ - libopenjpeg2 libpci libpng libtiff libudev libwebp \ - libxml minizip 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) - -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 - # qtwebengine can be rather fragile with *FLAGS - filter-lto - strip-flags - - 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 - - # chromium passes this by default, but qtwebengine does not and it may - # "possibly" get enabled by some paths and cause issues (bug #953111) - append-ldflags -Wl,-z,noexecstack - - 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() { - cmake_src_compile - - # exact cause unknown, but >=qtwebengine-6.9.2 started to act as if - # QtWebEngineProcess is marked USER_FACING despite not set anywhere - # and this creates a user_facing_tool_links.txt with a broken symlink - :> "${BUILD_DIR}"/user_facing_tool_links.txt || die -} - -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 *-sandbox - tst_certificateerror - tst_loadsignals - tst_qquickwebengineview - tst_qwebengineglobalsettings - tst_qwebenginepermission - 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." -}
