From: "Ionen Wolkens" <ionen@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtwebengine/files/, dev-qt/qtwebengine/
Date: Sat, 07 Jun 2025 16:16:48 +0000 (UTC) [thread overview]
Message-ID: <1749312919.086bdf38fac32f80a14b22ef6e49550d3b8c5d35.ionen@gentoo> (raw)
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."
-}
next reply other threads:[~2025-06-07 16:17 UTC|newest]
Thread overview: 62+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-07 16:16 Ionen Wolkens [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-09-07 17:10 [gentoo-commits] repo/gentoo:master commit in: dev-qt/qtwebengine/files/, dev-qt/qtwebengine/ Ionen Wolkens
2025-08-30 17:33 Ionen Wolkens
2025-08-28 4:52 Ionen Wolkens
2025-04-18 11:25 Ionen Wolkens
2025-03-31 15:57 Ionen Wolkens
2025-03-04 15:47 Ionen Wolkens
2024-12-04 12:19 Ionen Wolkens
2024-12-03 8:58 Ionen Wolkens
2024-12-02 7:23 Ionen Wolkens
2024-11-18 9:06 Ionen Wolkens
2024-10-30 2:55 Sam James
2024-09-13 2:45 Ionen Wolkens
2024-08-09 9:27 Ionen Wolkens
2024-07-29 20:20 Sam James
2024-05-23 16:04 Andreas Sturmlechner
2024-04-29 23:51 Sam James
2024-04-17 0:15 Ionen Wolkens
2023-12-19 20:33 Ionen Wolkens
2023-11-22 12:46 Ionen Wolkens
2023-11-21 22:36 Andreas Sturmlechner
2023-11-06 18:11 Andreas Sturmlechner
2023-08-10 3:53 Sam James
2023-08-04 12:35 Sam James
2023-07-26 13:31 Jimi Huotari
2023-06-10 13:33 Jimi Huotari
2023-06-10 13:33 Jimi Huotari
2023-04-26 3:54 Ionen Wolkens
2023-04-22 18:09 Andreas Sturmlechner
2023-03-27 12:51 Sam James
2023-01-08 21:45 Andreas Sturmlechner
2022-08-02 21:51 Sam James
2022-04-05 16:35 Andreas Sturmlechner
2022-04-05 16:35 Andreas Sturmlechner
2021-12-28 12:19 Andreas Sturmlechner
2021-12-25 0:10 Andreas Sturmlechner
2021-12-14 18:13 Andreas Sturmlechner
2021-11-14 19:53 Andreas Sturmlechner
2021-10-31 3:06 Sam James
2021-10-09 22:24 Sam James
2021-09-19 13:42 Andreas Sturmlechner
2021-09-14 16:27 Andreas Sturmlechner
2021-07-22 9:35 Andreas Sturmlechner
2021-05-17 21:15 Andreas Sturmlechner
2021-04-20 22:23 Andreas Sturmlechner
2021-04-06 21:34 Andreas Sturmlechner
2021-03-24 0:50 Georgy Yakovlev
2021-03-12 20:08 Andreas Sturmlechner
2021-02-26 21:19 Andreas Sturmlechner
2021-02-23 20:27 Andreas Sturmlechner
2021-01-02 1:23 Andreas Sturmlechner
2020-11-05 22:51 Andreas Sturmlechner
2020-08-19 19:39 Andreas Sturmlechner
2020-05-17 8:18 Andreas Sturmlechner
2020-05-14 17:21 Andreas Sturmlechner
2020-04-29 20:44 Lars Wendler
2018-06-27 19:00 Andreas Sturmlechner
2018-02-07 2:04 Andreas Sturmlechner
2017-12-10 1:43 Michael Palimaka
2017-01-31 5:14 Davide Pesavento
2016-12-06 6:54 Michael Palimaka
2016-12-01 14:03 Michael Palimaka
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1749312919.086bdf38fac32f80a14b22ef6e49550d3b8c5d35.ionen@gentoo \
--to=ionen@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox