commit: 086bdf38fac32f80a14b22ef6e49550d3b8c5d35 Author: Ionen Wolkens <ionen <AT> gentoo <DOT> org> AuthorDate: Sat Jun 7 15:40:38 2025 +0000 Commit: Ionen Wolkens <ionen <AT> gentoo <DOT> org> CommitDate: Sat Jun 7 16:15:19 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=086bdf38
dev-qt/qtwebengine: drop 6.9.0-r1 Signed-off-by: Ionen Wolkens <ionen <AT> gentoo.org> dev-qt/qtwebengine/Manifest | 2 - .../files/qtwebengine-6.9.0-QTBUG-133570.patch | 108 ------- .../files/qtwebengine-6.9.0-x11-pixmap-leak.patch | 43 --- dev-qt/qtwebengine/qtwebengine-6.9.0-r1.ebuild | 348 --------------------- 4 files changed, 501 deletions(-) diff --git a/dev-qt/qtwebengine/Manifest b/dev-qt/qtwebengine/Manifest index 8f9717b280c2..388622eaebd6 100644 --- a/dev-qt/qtwebengine/Manifest +++ b/dev-qt/qtwebengine/Manifest @@ -1,8 +1,6 @@ DIST qtwebengine-6.8-patchset-7.tar.xz 9096 BLAKE2B 58a95b198a6c8180a71a4365e7c2e3bee2d3798ecff18b01fe23e228a4ceafe2aae43088f503a98fa2d5097271ec442985d993fb24e1b2d2c09014b3309bef4d SHA512 489caa5f7cc3d3091e5896c2eb4d489a40fc220738c2240ec406928c7c948ab8962817024c2fbe3c393294e70ef6ce8c02e47964952a3656ff6ebf7908069fc3 -DIST qtwebengine-6.9-patchset-4.tar.xz 8164 BLAKE2B 69ccd9802bbfc95fa1b646d80b5eb7bcfda092660adbbb5b32fac6695613e32b0de42a5aad5dc3bf75fa79c90e91e648c70857cbb506b8f879a47262486bdba1 SHA512 c41f91d0a9293610afedf0c56caef1d6feaef1e9fc3e411ee5a8a6dac0c297ad9edb49605bd74cb9bfc8649e5310833b7da859e3258bb194324bfb6ff6987362 DIST qtwebengine-6.9-patchset-6.tar.xz 8388 BLAKE2B 8e25f92dedfbb5d7dd267f27c1e62dd7d06db0b329f4b0fa13fe7bae6488338e6c93425a940d88333076bba2045df26e89b4ad7a9bb8a0b32d3f7f680cb032f4 SHA512 3eddf281d316967510a498e504d649380771ed39c5042bbf6c913266745bb09acce020416d066809a660a222734e532b4dfafc5750d16ae3069c0dc737871298 DIST qtwebengine-6.9-patchset-7.tar.xz 8160 BLAKE2B 86f0183483fd93fd36103a69aa33ce63db8ff65916fa4e49543e984dbe6b6d63af681da95f03842b7a7697d178ab4bd60abc9a4cb0b024dcebe321c2574be3e2 SHA512 ca8f99890e521ac33701902522b28e47dd0516eaf475fb0277be9c6e3fd3da4dec1c0709a5514f89d785606c7d8872e4b80dfff2d5302d9b4f45d88fc280d40b DIST qtwebengine-everywhere-src-6.8.2.tar.xz 566518084 BLAKE2B 312fda4150bdc1aee25625440baca45b532ecd7a1ce24d3dc3ba990cdf208c3ba42f159e02c881f38b56c29b75677d9001e6222d35b4c96fc39eecf65502e9c7 SHA512 27590ec53845fa36f48a5a0506d505995850027d85bf33fe0413733cbde5c2744e8ea49f445c91d84b8d43454b9f12c1cf7005d614bbcae1a29d432fdacdc0e4 DIST qtwebengine-everywhere-src-6.8.3.tar.xz 566553436 BLAKE2B a3188d79f9d3b52423d4578b69c3ccf115a66994fd4f98d82cac2f6f8d443a22e102a53a0d5eb6f985b8ab7ebfe0cc22b8d34c31fbfd83f3a80b0c945b026f2a SHA512 01e8988c76ff40ca5e38f76e90791d7ef708c29f2e9f8e83ca8604b6335fbecdee71473678a63633ec1edec85088256b20e56a618ca95748ccbe1e7b9673c298 -DIST qtwebengine-everywhere-src-6.9.0.tar.xz 672153992 BLAKE2B aa5d7c77624857b321bd5cc44322fc7cf56ceffd449f678f7ba8e16febbd55c5e9f30634e59f29d4803b62a9c3f08917dcf9c44b1f45d3d6365705a7c532aceb SHA512 a02a54544250492e343e487c7a0aa53577ebe9cb54e58e8042de8fd9c79304642f8d78fde61f435475c9e41124572776b5a76c2115168450e7b146e3b6b8e051 DIST qtwebengine-everywhere-src-6.9.1.tar.xz 672204388 BLAKE2B a12e0c76862eff51622c5597c9ca0ca3e3967bc88b3c5cdc03357ba4bf4de14f6122fafb97c1fc80f3f9a3c0359a597afe4940293b0fa0baa0fb6f442dfba62e SHA512 fa1c5219973570ef1644d9bd5b12728056983b15002d08acfc9d76465b9055c3ac01be1f6a4ce4112b896988a4714000cf5353804cdf1af2b803bca962416ca5 diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.9.0-QTBUG-133570.patch b/dev-qt/qtwebengine/files/qtwebengine-6.9.0-QTBUG-133570.patch deleted file mode 100644 index decd83aa9b1b..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.9.0-QTBUG-133570.patch +++ /dev/null @@ -1,108 +0,0 @@ -https://bugs.kde.org/show_bug.cgi?id=497691 -https://github.com/qutebrowser/qutebrowser/issues/8534 -https://bugreports.qt.io/browse/QTBUG-133570 -https://codereview.qt-project.org/c/qt/qtwebengine/+/634920 ---- a/src/core/configure/BUILD.root.gn.in -+++ b/src/core/configure/BUILD.root.gn.in -@@ -406,4 +406,5 @@ - "//ui/base/x:gl", - "//ui/gfx/linux:gpu_memory_buffer_support_x11", -+ "//ui/gfx/x", - ] - -@@ -411,4 +412,6 @@ - "//ui/ozone/platform/x11/gl_egl_utility_x11.cc", - "//ui/ozone/platform/x11/gl_egl_utility_x11.h", -+ "//ui/ozone/platform/x11/native_pixmap_egl_x11_binding.cc", -+ "//ui/ozone/platform/x11/native_pixmap_egl_x11_binding.h", - ] - } ---- a/src/core/ozone/gl_ozone_angle_qt.cpp -+++ b/src/core/ozone/gl_ozone_angle_qt.cpp -@@ -1,5 +1,9 @@ --// Copyright (C) 2024 The Qt Company Ltd. -+// Copyright (C) 2025 The Qt Company Ltd. - // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only - -+// Copyright 2016 The Chromium Authors -+// Use of this source code is governed by a BSD-style license that can be -+// found in the LICENSE file. -+ - #include "gl_ozone_angle_qt.h" - -@@ -13,4 +17,6 @@ - #if BUILDFLAG(IS_OZONE_X11) - #include "ozone_util_qt.h" -+ -+#include "ui/ozone/platform/x11/native_pixmap_egl_x11_binding.h" - #endif - -@@ -21,4 +27,32 @@ - - namespace ui { -+namespace { -+// Based on //ui/ozone/platform/x11/x11_surface_factory.cc -+enum class NativePixmapSupportType { -+ // Importing native pixmaps not supported. -+ kNone, -+ -+ // Native pixmaps are imported directly into EGL using the -+ // EGL_EXT_image_dma_buf_import extension. -+ kDMABuf, -+ -+ // Native pixmaps are first imported as X11 pixmaps using DRI3 and then into -+ // EGL. -+ kX11Pixmap, -+}; -+ -+NativePixmapSupportType GetNativePixmapSupportType() -+{ -+ if (gl::GLSurfaceEGL::GetGLDisplayEGL()->ext->b_EGL_EXT_image_dma_buf_import) -+ return NativePixmapSupportType::kDMABuf; -+ -+#if BUILDFLAG(IS_OZONE_X11) -+ if (NativePixmapEGLX11Binding::CanImportNativeGLXPixmap()) -+ return NativePixmapSupportType::kX11Pixmap; -+#endif -+ -+ return NativePixmapSupportType::kNone; -+} -+} // namespace - - bool GLOzoneANGLEQt::LoadGLES2Bindings(const gl::GLImplementationParts & /*implementation*/) -@@ -74,5 +108,14 @@ - bool GLOzoneANGLEQt::CanImportNativePixmap(gfx::BufferFormat format) - { -- return gl::GLSurfaceEGL::GetGLDisplayEGL()->ext->b_EGL_EXT_image_dma_buf_import; -+ switch (GetNativePixmapSupportType()) { -+ case NativePixmapSupportType::kDMABuf: -+ return NativePixmapEGLBinding::IsBufferFormatSupported(format); -+#if BUILDFLAG(IS_OZONE_X11) -+ case NativePixmapSupportType::kX11Pixmap: -+ return NativePixmapEGLX11Binding::IsBufferFormatSupported(format); -+#endif -+ default: -+ return false; -+ } - } - -@@ -83,6 +126,17 @@ - GLenum target, GLuint texture_id) - { -- return NativePixmapEGLBinding::Create(pixmap, plane_format, plane, plane_size, color_space, -- target, texture_id); -+ switch (GetNativePixmapSupportType()) { -+ case NativePixmapSupportType::kDMABuf: -+ return NativePixmapEGLBinding::Create(pixmap, plane_format, plane, plane_size, color_space, -+ target, texture_id); -+#if BUILDFLAG(IS_OZONE_X11) -+ case NativePixmapSupportType::kX11Pixmap: -+ return NativePixmapEGLX11Binding::Create(pixmap, plane_format, plane_size, target, -+ texture_id); -+#endif -+ default: -+ NOTREACHED(); -+ return nullptr; -+ } - } - diff --git a/dev-qt/qtwebengine/files/qtwebengine-6.9.0-x11-pixmap-leak.patch b/dev-qt/qtwebengine/files/qtwebengine-6.9.0-x11-pixmap-leak.patch deleted file mode 100644 index 17071b0c7354..000000000000 --- a/dev-qt/qtwebengine/files/qtwebengine-6.9.0-x11-pixmap-leak.patch +++ /dev/null @@ -1,43 +0,0 @@ -Patch status: fixed in Qt 6.9.1 - -https://bugreports.qt.io/browse/QTBUG-135047 -https://codereview.qt-project.org/c/qt/qtwebengine/+/634033 ---- a/src/core/compositor/native_skia_output_device_opengl.cpp -+++ b/src/core/compositor/native_skia_output_device_opengl.cpp -@@ -214,9 +214,10 @@ - glFun->glBindTexture(GL_TEXTURE_2D, 0); - -- m_frontBuffer->textureCleanupCallback = [glFun, glxFun, display, glxPixmap, -- glTexture]() { -+ m_frontBuffer->textureCleanupCallback = [glFun, glxFun, display, glxPixmap, glTexture, -+ glxHelper, pixmapId]() { - glxFun->glXReleaseTexImageEXT(display, glxPixmap, GLX_FRONT_LEFT_EXT); - glFun->glDeleteTextures(1, &glTexture); - glXDestroyGLXPixmap(display, glxPixmap); -+ glxHelper->freePixmap(pixmapId); - }; - } ---- a/src/core/ozone/glx_helper.cpp -+++ b/src/core/ozone/glx_helper.cpp -@@ -101,3 +101,13 @@ - } - -+void GLXHelper::freePixmap(uint32_t pixmapId) const -+{ -+ xcb_void_cookie_t cookie = xcb_free_pixmap_checked(m_connection, pixmapId); -+ xcb_generic_error_t *error = xcb_request_check(m_connection, cookie); -+ if (error) { -+ qWarning("GLX: XCB_FREE_PIXMAP failed with error code: 0x%x", error->error_code); -+ free(error); -+ } -+} -+ - QT_END_NAMESPACE ---- a/src/core/ozone/glx_helper.h -+++ b/src/core/ozone/glx_helper.h -@@ -34,4 +34,5 @@ - GLXPixmap importBufferAsPixmap(int dmaBufFd, uint32_t size, uint16_t width, uint16_t height, - uint16_t stride) const; -+ void freePixmap(uint32_t pixmapId) const; - bool isDmaBufSupported() const { return m_isDmaBufSupported; } - diff --git a/dev-qt/qtwebengine/qtwebengine-6.9.0-r1.ebuild b/dev-qt/qtwebengine/qtwebengine-6.9.0-r1.ebuild deleted file mode 100644 index a9a10c6c4599..000000000000 --- a/dev-qt/qtwebengine/qtwebengine-6.9.0-r1.ebuild +++ /dev/null @@ -1,348 +0,0 @@ -# Copyright 2021-2025 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{11..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.9-patchset-4.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 - 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 ) - 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.8.2-glibc2.41.patch - "${FILESDIR}"/${PN}-6.8.3-pipewire1.4.patch - "${FILESDIR}"/${PN}-6.8.3-gperf3.2.patch - "${FILESDIR}"/${PN}-6.9.0-x11-pixmap-leak.patch - "${FILESDIR}"/${PN}-6.9.0-QTBUG-133570.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() { - # tentatively work around a possible (rare) race condition (bug #921680), - # has good chances to be obsolete but keep for now as a safety - 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." -}
