commit:     d47c4cddd04cb8291036653bc1be540414978d31
Author:     Stephan Hartmann <sultan <AT> gentoo <DOT> org>
AuthorDate: Thu Aug  3 18:28:18 2023 +0000
Commit:     Stephan Hartmann <sultan <AT> gentoo <DOT> org>
CommitDate: Thu Aug  3 18:31:34 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d47c4cdd

www-client/chromium: drop 114.0.5735.198

Bug: https://bugs.gentoo.org/910522
Signed-off-by: Stephan Hartmann <sultan <AT> gentoo.org>

 www-client/chromium/Manifest                       |    3 -
 www-client/chromium/chromium-114.0.5735.198.ebuild | 1270 --------------------
 .../files/chromium-109-system-openh264.patch       |   20 -
 ...ium-113-gcc-13-0001-vulkanmemoryallocator.patch |   10 -
 .../files/chromium-113-swiftshader-cstdint.patch   |   40 -
 .../chromium/files/chromium-114-compiler.patch     |  171 ---
 .../chromium/files/chromium-114-iwyu-gcc-13.patch  |   75 --
 .../chromium/files/chromium-114-sigsegv-dom.patch  |   73 --
 8 files changed, 1662 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 71f2f4a8ce0f..08620e09e16d 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,10 +1,7 @@
-DIST chromium-112-gcc-13-patches.tar.xz 8036 BLAKE2B 
71347593c57f0ec8a32de3764359227ae7e8d666ef78f2676f939f7e07cb787f54ad57f8583504285ea84cc0c9cc99255873e28473468b30d5e66f3e0b0496ff
 SHA512 
67dfa89ebbaba2c1d8ecb8471096c6c1b691cba4b5e68b7ee35ac2d6b65b560da39b4b2bb2eb0f6b6a3f2cc6bd8894c4d0e58ca51bc32a7f429aa1feed0571e5
-DIST chromium-114.0.5735.198.tar.xz 1570630092 BLAKE2B 
3b267f105690fb3fafdd78d1ee882dce0b4c2a8c65b169e8d178a58e3f28379545941eb17c40ce32e875c8d68463efba8beecaaaa79d25c9ca04573c88185497
 SHA512 
a8fbc5a7e118c22e78230efc7c4a7aa34f1d43a96de51b8739eb1e4dfaa04cdcf208283e5688be3a653b2f4f58b09fec489752ac375c2493e8ce10a22d05f742
 DIST chromium-115-patchset-2.tar.xz 5648 BLAKE2B 
6e30d36b20dea958474134f226edb477cb9fb50cb10e3732a9bd500aef1dd5a1a6c9f2cc5d0063f5e51c4120c7fd7e4a53af4a3a9ae63ba30df58000edf45539
 SHA512 
9cb29d2db5cadfd9f0d5b46129b25e3c6a3429e7bb2bd4c51f50b76f0c6bd87e396711e6cc2915d08653ad524c5d9292f6e37fab30110cec7641163accc02d5e
 DIST chromium-115.0.5790.102.tar.xz 1595015368 BLAKE2B 
6531367d17827d66359e409207a55974dd485b3bc109be8f90c82ed92f9c6eb091df47d14bb5fcec6d43d67a6cc0872cca482b0e86a766029282cf6a7e886403
 SHA512 
04add3005a0c8c84138edd0e1ebf197f2e1c5edd3a48ce4e16184940ce9095088e27824c92fa9c85a36d09eaccea5aba24f9806096e4be63a30d625f386ab665
 DIST chromium-115.0.5790.170.tar.xz 1595419840 BLAKE2B 
ae08f2b86d69d5bd136e7451de94c673277a381edebd2ef92901608febeac3bbbe22529ebe4d477e2bfd260ed3663d97753bcf636c3026364b278db9130894e5
 SHA512 
0b05c66741b84d016326735614da2a29175cb1522140a56a1b5927522c626c4c49f0c4e55c6149f4e3a38be8897db560c4d29fcf1d55a02ec7798acb6188a000
 DIST chromium-ppc64le-gentoo-patches-1.tar.xz 5636 BLAKE2B 
1d898939df023c59285b27bee552470483ea06375d1ee8d6947b89c5927c23cc7bfec6b49f3b376ece931d11a56f8e2a45791e0f92ad61974fc8c34c1082d89c
 SHA512 
8a71cb007e47cda8e5fe5d185729389e65c48bd322c8ee8b3986bee8571427b959628f2666bda646a3f89ae64197c0957d3626845ff03461dbd5dee4c964d07c
 DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 
5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d
 SHA512 
9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
-DIST chromium_114.0.5735.106-1raptor0~deb11u1.debian.tar.xz 514572 BLAKE2B 
1bc2c5d98d951b985f79ff072aae46f84487a5ebf7b0499e2e18bc3826c364594a200af588019683a07c283224df3b232fa52197a31670df9f2e15ea21aae612
 SHA512 
f970d263efb3f6d4380ad25c7a6fd49a11c171465c225e6d72dc8d0e023a76da6eb101f8cfc82e245dac814e18d71526f84d9339d584ee423be0de9cfd9a0f7b
 DIST chromium_115.0.5790.102-1raptor0~deb11u2.debian.tar.xz 535516 BLAKE2B 
ee0a3659584ea304fafe334812fa1306e1294fce4a35002f59f66a049713762960dd8b508bed662a4bcc65e7151edda578794eb58866d174d4d67acb369bfb2f
 SHA512 
6e0849d25ed533206404a3e8516e7541c22678d7613e5c2a644540bdc281da3973a9343db590b2bf6e8d09ec3759b57e5870ba0cfc2a5d9f4147542177d984da
 DIST chromium_115.0.5790.98-1raptor0~deb11u2.debian.tar.xz 534584 BLAKE2B 
6cc74324b09132feb191bab932ab109a34a6cca6dc2e799f90d1a64b106caa033a7ea73f0f374675f2e014493b92fc86a77ab3678f8a8961122735c9c7b7c84c
 SHA512 
69cc2b0c22a25090fca39af7fb0a60b46cead4848c47e041f36ef0cd47cde1f809ed6d54dd601c95f47332e9f4a6a68b6cf24f38b3d925fdd7d608217ace8f7b

diff --git a/www-client/chromium/chromium-114.0.5735.198.ebuild 
b/www-client/chromium/chromium-114.0.5735.198.ebuild
deleted file mode 100644
index f2912d6b2ff2..000000000000
--- a/www-client/chromium/chromium-114.0.5735.198.ebuild
+++ /dev/null
@@ -1,1270 +0,0 @@
-# Copyright 2009-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-PYTHON_REQ_USE="xml(+)"
-LLVM_MAX_SLOT=16
-
-CHROMIUM_LANGS="af am ar bg bn ca cs da de el en-GB es es-419 et fa fi fil fr 
gu he
-       hi hr hu id it ja kn ko lt lv ml mr ms nb nl pl pt-BR pt-PT ro ru sk sl 
sr
-       sv sw ta te th tr uk ur vi zh-CN zh-TW"
-
-VIRTUALX_REQUIRED="pgo"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm ninja-utils pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 toolchain-funcs virtualx 
xdg-utils
-
-DESCRIPTION="Open-source version of Google Chrome web browser"
-HOMEPAGE="https://chromium.org/";
-PATCHSET_URI_PPC64="https://quickbuild.io/~raptor-engineering-public";
-PATCHSET_NAME_PPC64="chromium_114.0.5735.106-1raptor0~deb11u1.debian"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
-       
https://dev.gentoo.org/~sam/distfiles/www-client/chromium/chromium-112-gcc-13-patches.tar.xz
-       ppc64? (
-               
${PATCHSET_URI_PPC64}/+archive/ubuntu/chromium/+files/${PATCHSET_NAME_PPC64}.tar.xz
-               
https://dev.gentoo.org/~sultan/distfiles/www-client/chromium/chromium-ppc64le-gentoo-patches-1.tar.xz
-       )
-       pgo? ( 
https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar
 )"
-
-LICENSE="BSD"
-SLOT="0/stable"
-KEYWORDS="amd64 arm64 ~ppc64"
-IUSE="+X component-build cups cpu_flags_arm_neon debug gtk4 +hangouts headless 
kerberos libcxx lto +official pax-kernel pgo pic +proprietary-codecs pulseaudio 
qt5 screencast selinux +suid +system-av1 +system-ffmpeg +system-harfbuzz 
+system-icu +system-png vaapi wayland widevine"
-REQUIRED_USE="
-       component-build? ( !suid !libcxx )
-       screencast? ( wayland )
-       !headless? ( || ( X wayland ) )
-       pgo? ( X !wayland )
-"
-
-COMMON_X_DEPEND="
-       x11-libs/libXcomposite:=
-       x11-libs/libXcursor:=
-       x11-libs/libXdamage:=
-       x11-libs/libXfixes:=
-       >=x11-libs/libXi-1.6.0:=
-       x11-libs/libXrandr:=
-       x11-libs/libXrender:=
-       x11-libs/libXtst:=
-       x11-libs/libxshmfence:=
-"
-
-COMMON_SNAPSHOT_DEPEND="
-       system-icu? ( >=dev-libs/icu-71.1:= )
-       >=dev-libs/libxml2-2.9.4-r3:=[icu]
-       dev-libs/nspr:=
-       >=dev-libs/nss-3.26:=
-       !libcxx? ( >=dev-libs/re2-0.2019.08.01:= )
-       dev-libs/libxslt:=
-       media-libs/fontconfig:=
-       >=media-libs/freetype-2.11.0-r1:=
-       system-harfbuzz? ( >=media-libs/harfbuzz-3:0=[icu(-)] )
-       media-libs/libjpeg-turbo:=
-       system-png? ( media-libs/libpng:=[-apng(-)] )
-       >=media-libs/libwebp-0.4.0:=
-       media-libs/mesa:=[gbm(+)]
-       >=media-libs/openh264-1.6.0:=
-       system-av1? (
-               >=media-libs/dav1d-1.0.0:=
-               >=media-libs/libaom-3.4.0:=
-       )
-       sys-libs/zlib:=
-       x11-libs/libdrm:=
-       !headless? (
-               dev-libs/glib:2
-               >=media-libs/alsa-lib-1.0.19:=
-               pulseaudio? ( media-libs/libpulse:= )
-               sys-apps/pciutils:=
-               kerberos? ( virtual/krb5 )
-               vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
-               X? (
-                       x11-libs/libX11:=
-                       x11-libs/libXext:=
-                       x11-libs/libxcb:=
-               )
-               x11-libs/libxkbcommon:=
-               wayland? (
-                       dev-libs/libffi:=
-                       screencast? ( media-video/pipewire:= )
-               )
-       )
-"
-
-COMMON_DEPEND="
-       ${COMMON_SNAPSHOT_DEPEND}
-       app-arch/bzip2:=
-       dev-libs/expat:=
-       system-ffmpeg? (
-               >=media-video/ffmpeg-4.3:=
-               || (
-                       media-video/ffmpeg[-samba]
-                       >=net-fs/samba-4.5.10-r1[-debug(-)]
-               )
-               >=media-libs/opus-1.3.1:=
-       )
-       net-misc/curl[ssl]
-       sys-apps/dbus:=
-       media-libs/flac:=
-       sys-libs/zlib:=[minizip]
-       !headless? (
-               X? ( ${COMMON_X_DEPEND} )
-               >=app-accessibility/at-spi2-core-2.46.0:2
-               media-libs/mesa:=[X?,wayland?]
-               cups? ( >=net-print/cups-1.3.11:= )
-               virtual/udev
-               x11-libs/cairo:=
-               x11-libs/gdk-pixbuf:2
-               x11-libs/pango:=
-               qt5? (
-                       dev-qt/qtcore:5
-                       dev-qt/qtwidgets:5
-               )
-       )
-"
-RDEPEND="${COMMON_DEPEND}
-       !headless? (
-               || (
-                       x11-libs/gtk+:3[X?,wayland?]
-                       gui-libs/gtk:4[X?,wayland?]
-               )
-               qt5? ( dev-qt/qtgui:5[X?,wayland?] )
-       )
-       virtual/ttf-fonts
-       selinux? ( sec-policy/selinux-chromium )
-"
-DEPEND="${COMMON_DEPEND}
-       !headless? (
-               gtk4? ( gui-libs/gtk:4[X?,wayland?] )
-               !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
-       )
-"
-
-depend_clang_llvm_version() {
-       echo "sys-devel/clang:$1"
-       echo "sys-devel/llvm:$1"
-       echo "=sys-devel/lld-$1*"
-}
-
-depend_clang_llvm_versions() {
-       local _v
-       if [[ $# -gt 1 ]]; then
-               echo "|| ("
-               for _v in "$@"; do
-                       echo "("
-                       depend_clang_llvm_version "${_v}"
-                       echo ")"
-               done
-               echo ")"
-       elif [[ $# -eq 1 ]]; then
-               depend_clang_llvm_version "$1"
-       fi
-}
-
-BDEPEND="
-       ${COMMON_SNAPSHOT_DEPEND}
-       ${PYTHON_DEPS}
-       $(python_gen_any_dep '
-               dev-python/setuptools[${PYTHON_USEDEP}]
-       ')
-       >=app-arch/gzip-1.7
-       !headless? (
-               qt5? ( dev-qt/qtcore:5 )
-       )
-       libcxx? ( >=sys-devel/clang-16 )
-       lto? ( $(depend_clang_llvm_versions 16) )
-       pgo? (
-               >=dev-python/selenium-3.141.0
-               >=dev-util/web_page_replay_go-20220314
-               $(depend_clang_llvm_versions 16)
-       )
-       dev-lang/perl
-       >=dev-util/gn-0.1807
-       >=dev-util/gperf-3.0.3
-       >=dev-util/ninja-1.7.2
-       dev-vcs/git
-       >=net-libs/nodejs-7.6.0[inspector]
-       >=sys-devel/bison-2.4.3
-       sys-devel/flex
-       virtual/pkgconfig
-"
-
-# These are intended for ebuild maintainer use to force clang if GCC is broken.
-: ${CHROMIUM_FORCE_CLANG=no}
-
-if [[ ${CHROMIUM_FORCE_CLANG} == yes ]]; then
-       BDEPEND+=" >=sys-devel/clang-16"
-fi
-
-if ! has chromium_pkg_die ${EBUILD_DEATH_HOOKS}; then
-       EBUILD_DEATH_HOOKS+=" chromium_pkg_die";
-fi
-
-DISABLE_AUTOFORMATTING="yes"
-DOC_CONTENTS="
-Some web pages may require additional fonts to display properly.
-Try installing some of the following packages if some characters
-are not displayed properly:
-- media-fonts/arphicfonts
-- media-fonts/droid
-- media-fonts/ipamonafont
-- media-fonts/noto
-- media-fonts/ja-ipafonts
-- media-fonts/takao-fonts
-- media-fonts/wqy-microhei
-- media-fonts/wqy-zenhei
-
-To fix broken icons on the Downloads page, you should install an icon
-theme that covers the appropriate MIME types, and configure this as your
-GTK+ icon theme.
-
-For native file dialogs in KDE, install kde-apps/kdialog.
-
-To make password storage work with your desktop environment you may
-have install one of the supported credentials management applications:
-- app-crypt/libsecret (GNOME)
-- kde-frameworks/kwallet (KDE)
-If you have one of above packages installed, but don't want to use
-them in Chromium, then add --password-store=basic to CHROMIUM_FLAGS
-in /etc/chromium/default.
-"
-
-python_check_deps() {
-       python_has_version "dev-python/setuptools[${PYTHON_USEDEP}]"
-}
-
-needs_clang() {
-       [[ ${CHROMIUM_FORCE_CLANG} == yes ]] || use libcxx || use lto || use pgo
-}
-
-llvm_check_deps() {
-       if ! has_version -b "sys-devel/clang:${LLVM_SLOT}" ; then
-               einfo "sys-devel/clang:${LLVM_SLOT} is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
-               return 1
-       fi
-
-       if ( use lto || use pgo ) && ! has_version -b 
"=sys-devel/lld-${LLVM_SLOT}*" ; then
-               einfo "=sys-devel/lld-${LLVM_SLOT}* is missing! Cannot use LLVM 
slot ${LLVM_SLOT} ..." >&2
-               return 1
-       fi
-
-       einfo "Using LLVM slot ${LLVM_SLOT} to build" >&2
-}
-
-pre_build_checks() {
-       # Check build requirements, bug #541816 and bug #471810 .
-       CHECKREQS_MEMORY="4G"
-       CHECKREQS_DISK_BUILD="12G"
-       tc-is-cross-compiler && CHECKREQS_DISK_BUILD="14G"
-       if use lto || use pgo; then
-               CHECKREQS_MEMORY="9G"
-               CHECKREQS_DISK_BUILD="13G"
-               tc-is-cross-compiler && CHECKREQS_DISK_BUILD="16G"
-               use pgo && CHECKREQS_DISK_BUILD="20G"
-       fi
-       if is-flagq '-g?(gdb)?([1-9])'; then
-               if use custom-cflags || use component-build; then
-                       CHECKREQS_DISK_BUILD="25G"
-               fi
-               if ! use component-build; then
-                       CHECKREQS_MEMORY="16G"
-               fi
-       fi
-       check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
-       pre_build_checks
-
-       if use headless; then
-               local headless_unused_flags=("cups" "kerberos" "pulseaudio" 
"qt5" "vaapi" "wayland")
-               for myiuse in ${headless_unused_flags[@]}; do
-                       use ${myiuse} && ewarn "Ignoring USE=${myiuse} since 
USE=headless is set."
-               done
-       fi
-}
-
-pkg_setup() {
-       if use lto || use pgo; then
-               llvm_pkg_setup
-       fi
-
-       pre_build_checks
-
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               local -x CPP="$(tc-getCXX) -E"
-               if tc-is-gcc && ! ver_test "$(gcc-version)" -ge 12; then
-                       die "At least gcc 12 is required"
-               fi
-               if use pgo && tc-is-cross-compiler; then
-                       die "The pgo USE flag cannot be used when 
cross-compiling"
-               fi
-               if needs_clang && ! tc-is-clang; then
-                       if tc-is-cross-compiler; then
-                               CPP="${CBUILD}-clang++ -E"
-                       else
-                               CPP="${CHOST}-clang++ -E"
-                       fi
-                       if ! ver_test "$(clang-major-version)" -ge 16; then
-                               die "At least clang 16 is required"
-                       fi
-               fi
-       fi
-
-       chromium_suid_sandbox_check_kernel_config
-
-}
-
-src_prepare() {
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       # disable global media controls, crashes with libstdc++
-       sed -i -e \
-               
"/\"GlobalMediaControlsCastStartStop\",/{n;s/ENABLED/DISABLED/;}" \
-               "chrome/browser/media/router/media_router_feature.cc" || die
-       # Tis lazy, but tidy this up in 115.
-       pushd "${WORKDIR}/chromium-112-gcc-13-patches/" || die
-               rm chromium-112-gcc-13-0002-perfetto.patch || die
-               rm chromium-112-gcc-13-0004-swiftshader.patch || die
-               rm chromium-112-gcc-13-0007-misc.patch || die
-               rm chromium-112-gcc-13-0008-dawn.patch || die
-               rm chromium-112-gcc-13-0009-base.patch || die
-               rm chromium-112-gcc-13-0010-components.patch || die
-               rm chromium-112-gcc-13-0011-s2cellid.patch || die
-               rm chromium-112-gcc-13-0012-webrtc-base64.patch || die
-               rm chromium-112-gcc-13-0013-quiche.patch || die
-               rm chromium-112-gcc-13-0015-net.patch || die
-               rm chromium-112-gcc-13-0016-cc-targetproperty.patch || die
-               rm chromium-112-gcc-13-0017-gpu_feature_info.patch || die
-               rm chromium-112-gcc-13-0018-encounteredsurfacetracker.patch || 
die
-               rm chromium-112-gcc-13-0019-documentattachmentinfo.patch  || die
-               rm chromium-112-gcc-13-0020-pdfium.patch || die
-               rm 
chromium-112-gcc-13-0021-gcc-copy-list-init-net-HostCache.patch || die
-               rm 
chromium-112-gcc-13-0022-gcc-ambiguous-ViewTransitionElementId-type.patch || die
-               rm 
chromium-112-gcc-13-0023-gcc-incomplete-type-v8-subtype.patch || die
-       popd || die
-
-       local PATCHES=(
-               "${FILESDIR}/chromium-cross-compile.patch"
-               
"${FILESDIR}/chromium-use-oauth2-client-switches-as-default.patch"
-               "${FILESDIR}/chromium-98-gtk4-build.patch"
-               "${FILESDIR}/chromium-108-EnumTable-crash.patch"
-               "${FILESDIR}/chromium-109-system-openh264.patch"
-               "${FILESDIR}/chromium-109-system-zlib.patch"
-               "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
-               "${WORKDIR}/chromium-112-gcc-13-patches"
-               
"${FILESDIR}/chromium-113-gcc-13-0001-vulkanmemoryallocator.patch"
-               "${FILESDIR}/chromium-113-swiftshader-cstdint.patch"
-               "${FILESDIR}/chromium-114-compiler.patch"
-               "${FILESDIR}/chromium-114-gcc12.patch"
-               "${FILESDIR}/chromium-114-sigsegv-dom.patch"
-               "${FILESDIR}/chromium-114-iwyu-gcc-13.patch"
-               "${FILESDIR}/chromium-114-remove-evdev-dep.patch"
-       )
-
-       if use ppc64 ; then
-               local p
-               for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | 
grep "^ppc64le" || die); do
-                       if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
-                               eapply "${WORKDIR}/debian/patches/${p}"
-                       fi
-               done
-               PATCHES+=( "${WORKDIR}/ppc64le" )
-       fi
-
-       default
-
-       mkdir -p third_party/node/linux/node-linux-x64/bin || die
-       ln -s "${EPREFIX}"/usr/bin/node 
third_party/node/linux/node-linux-x64/bin/node || die
-
-       # adjust python interpreter version
-       sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
-       sed -i -e "s|vpython3|${EPYTHON}|g" testing/xvfb.py || die
-
-       local keeplibs=(
-               base/third_party/cityhash
-               base/third_party/double_conversion
-               base/third_party/dynamic_annotations
-               base/third_party/icu
-               base/third_party/nspr
-               base/third_party/superfasthash
-               base/third_party/symbolize
-               base/third_party/valgrind
-               base/third_party/xdg_mime
-               base/third_party/xdg_user_dirs
-               buildtools/third_party/libc++
-               buildtools/third_party/libc++abi
-               chrome/third_party/mozilla_security_manager
-               courgette/third_party
-               net/third_party/mozilla_security_manager
-               net/third_party/nss
-               net/third_party/quic
-               net/third_party/uri_template
-               third_party/abseil-cpp
-               third_party/angle
-               third_party/angle/src/common/third_party/xxhash
-               third_party/angle/src/third_party/ceval
-               third_party/angle/src/third_party/libXNVCtrl
-               third_party/angle/src/third_party/systeminfo
-               third_party/angle/src/third_party/volk
-               third_party/apple_apsl
-               third_party/axe-core
-               third_party/blink
-               third_party/bidimapper
-               third_party/boringssl
-               third_party/boringssl/src/third_party/fiat
-               third_party/breakpad
-               third_party/breakpad/breakpad/src/third_party/curl
-               third_party/brotli
-               third_party/catapult
-               third_party/catapult/common/py_vulcanize/third_party/rcssmin
-               third_party/catapult/common/py_vulcanize/third_party/rjsmin
-               third_party/catapult/third_party/beautifulsoup4-4.9.3
-               third_party/catapult/third_party/html5lib-1.1
-               third_party/catapult/third_party/polymer
-               third_party/catapult/third_party/six
-               third_party/catapult/tracing/third_party/d3
-               third_party/catapult/tracing/third_party/gl-matrix
-               third_party/catapult/tracing/third_party/jpeg-js
-               third_party/catapult/tracing/third_party/jszip
-               third_party/catapult/tracing/third_party/mannwhitneyu
-               third_party/catapult/tracing/third_party/oboe
-               third_party/catapult/tracing/third_party/pako
-               third_party/ced
-               third_party/cld_3
-               third_party/closure_compiler
-               third_party/content_analysis_sdk
-               third_party/cpuinfo
-               third_party/crashpad
-               third_party/crashpad/crashpad/third_party/lss
-               third_party/crashpad/crashpad/third_party/zlib
-               third_party/crc32c
-               third_party/cros_system_api
-               third_party/dawn
-               third_party/dawn/third_party/gn/webgpu-cts
-               third_party/dawn/third_party/khronos
-               third_party/depot_tools
-               third_party/devscripts
-               third_party/devtools-frontend
-               third_party/devtools-frontend/src/front_end/third_party/acorn
-               
third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
-               third_party/devtools-frontend/src/front_end/third_party/axe-core
-               third_party/devtools-frontend/src/front_end/third_party/chromium
-               
third_party/devtools-frontend/src/front_end/third_party/codemirror
-               third_party/devtools-frontend/src/front_end/third_party/diff
-               third_party/devtools-frontend/src/front_end/third_party/i18n
-               
third_party/devtools-frontend/src/front_end/third_party/intl-messageformat
-               
third_party/devtools-frontend/src/front_end/third_party/lighthouse
-               third_party/devtools-frontend/src/front_end/third_party/lit
-               
third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
-               third_party/devtools-frontend/src/front_end/third_party/marked
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt
-               
third_party/devtools-frontend/src/front_end/third_party/vscode.web-custom-data
-               
third_party/devtools-frontend/src/front_end/third_party/wasmparser
-               
third_party/devtools-frontend/src/test/unittests/front_end/third_party/i18n
-               third_party/devtools-frontend/src/third_party
-               third_party/distributed_point_functions
-               third_party/dom_distiller_js
-               third_party/eigen3
-               third_party/emoji-segmenter
-               third_party/farmhash
-               third_party/fdlibm
-               third_party/fft2d
-               third_party/flatbuffers
-               third_party/fp16
-               third_party/freetype
-               third_party/fusejs
-               third_party/fxdiv
-               third_party/highway
-               third_party/liburlpattern
-               third_party/libzip
-               third_party/gemmlowp
-               third_party/google_input_tools
-               third_party/google_input_tools/third_party/closure_library
-               
third_party/google_input_tools/third_party/closure_library/third_party/closure
-               third_party/googletest
-               third_party/hunspell
-               third_party/iccjpeg
-               third_party/inspector_protocol
-               third_party/ipcz
-               third_party/jinja2
-               third_party/jsoncpp
-               third_party/jstemplate
-               third_party/khronos
-               third_party/leveldatabase
-               third_party/libaddressinput
-               third_party/libavif
-               third_party/libevent
-               third_party/libgav1
-               third_party/libjingle
-               third_party/libphonenumber
-               third_party/libsecret
-               third_party/libsrtp
-               third_party/libsync
-               third_party/libudev
-               third_party/libva_protected_content
-               third_party/libvpx
-               third_party/libvpx/source/libvpx/third_party/x86inc
-               third_party/libwebm
-               third_party/libx11
-               third_party/libxcb-keysyms
-               third_party/libxml/chromium
-               third_party/libyuv
-               third_party/llvm
-               third_party/lottie
-               third_party/lss
-               third_party/lzma_sdk
-               third_party/mako
-               third_party/maldoca
-               third_party/maldoca/src/third_party/tensorflow_protos
-               third_party/maldoca/src/third_party/zlibwrapper
-               third_party/markupsafe
-               third_party/material_color_utilities
-               third_party/mesa
-               third_party/metrics_proto
-               third_party/minigbm
-               third_party/modp_b64
-               third_party/nasm
-               third_party/nearby
-               third_party/neon_2_sse
-               third_party/node
-               third_party/omnibox_proto
-               third_party/one_euro_filter
-               third_party/openscreen
-               third_party/openscreen/src/third_party/mozilla
-               third_party/openscreen/src/third_party/tinycbor/src/src
-               third_party/ots
-               third_party/pdfium
-               third_party/pdfium/third_party/agg23
-               third_party/pdfium/third_party/base
-               third_party/pdfium/third_party/bigint
-               third_party/pdfium/third_party/freetype
-               third_party/pdfium/third_party/lcms
-               third_party/pdfium/third_party/libopenjpeg
-               third_party/pdfium/third_party/libtiff
-               third_party/pdfium/third_party/skia_shared
-               third_party/perfetto
-               third_party/perfetto/protos/third_party/chromium
-               third_party/pffft
-               third_party/ply
-               third_party/polymer
-               third_party/private-join-and-compute
-               third_party/private_membership
-               third_party/protobuf
-               third_party/pthreadpool
-               third_party/pyjson5
-               third_party/pyyaml
-               third_party/qcms
-               third_party/rnnoise
-               third_party/s2cellid
-               third_party/securemessage
-               third_party/selenium-atoms
-               third_party/shell-encryption
-               third_party/simplejson
-               third_party/skia
-               third_party/skia/include/third_party/vulkan
-               third_party/skia/third_party/vulkan
-               third_party/smhasher
-               third_party/snappy
-               third_party/sqlite
-               third_party/swiftshader
-               third_party/swiftshader/third_party/astc-encoder
-               third_party/swiftshader/third_party/llvm-subzero
-               third_party/swiftshader/third_party/marl
-               third_party/swiftshader/third_party/subzero
-               third_party/swiftshader/third_party/SPIRV-Headers/include/spirv
-               third_party/swiftshader/third_party/SPIRV-Tools
-               third_party/tensorflow_models
-               third_party/tensorflow-text
-               third_party/tflite
-               third_party/tflite/src/third_party/eigen3
-               third_party/tflite/src/third_party/fft2d
-               third_party/ruy
-               third_party/six
-               third_party/ukey2
-               third_party/unrar
-               third_party/utf
-               third_party/vulkan
-               third_party/wayland
-               third_party/webdriver
-               third_party/webgpu-cts
-               third_party/webrtc
-               third_party/webrtc/common_audio/third_party/ooura
-               third_party/webrtc/common_audio/third_party/spl_sqrt_floor
-               third_party/webrtc/modules/third_party/fft
-               third_party/webrtc/modules/third_party/g711
-               third_party/webrtc/modules/third_party/g722
-               third_party/webrtc/rtc_base/third_party/base64
-               third_party/webrtc/rtc_base/third_party/sigslot
-               third_party/widevine
-               third_party/woff2
-               third_party/wuffs
-               third_party/x11proto
-               third_party/xcbproto
-               third_party/xnnpack
-               third_party/zxcvbn-cpp
-               third_party/zlib/google
-               url/third_party/mozilla
-               v8/src/third_party/siphash
-               v8/src/third_party/valgrind
-               v8/src/third_party/utf8-decoder
-               v8/third_party/glibc
-               v8/third_party/inspector_protocol
-               v8/third_party/v8
-
-               # gyp -> gn leftovers
-               third_party/speech-dispatcher
-               third_party/usb_ids
-               third_party/xdg-utils
-       )
-       if ! use system-ffmpeg; then
-               keeplibs+=( third_party/ffmpeg third_party/opus )
-       fi
-       if ! use system-icu; then
-               keeplibs+=( third_party/icu )
-       fi
-       if ! use system-png; then
-               keeplibs+=( third_party/libpng )
-       fi
-       if ! use system-av1; then
-               keeplibs+=(
-                       third_party/dav1d
-                       third_party/libaom
-                       third_party/libaom/source/libaom/third_party/fastfeat
-                       third_party/libaom/source/libaom/third_party/SVT-AV1
-                       third_party/libaom/source/libaom/third_party/vector
-                       third_party/libaom/source/libaom/third_party/x86inc
-               )
-       fi
-       if ! use system-harfbuzz; then
-               keeplibs+=( third_party/harfbuzz-ng )
-       fi
-       if use libcxx; then
-               keeplibs+=( third_party/re2 )
-       fi
-       if use arm64 || use ppc64 ; then
-               keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
-       fi
-       # we need to generate ppc64 stuff because upstream does not ship it yet
-       # it has to be done before unbundling.
-       if use ppc64; then
-               pushd third_party/libvpx >/dev/null || die
-               mkdir -p source/config/linux/ppc64 || die
-               # requires git and clang, bug #832803
-               sed -i -e "s|^update_readme||g; 
s|clang-format|${EPREFIX}/bin/true|g" \
-                       generate_gni.sh || die
-               ./generate_gni.sh || die
-               popd >/dev/null || die
-
-               pushd third_party/ffmpeg >/dev/null || die
-               cp libavcodec/ppc/h264dsp.c libavcodec/ppc/h264dsp_ppc.c || die
-               cp libavcodec/ppc/h264qpel.c libavcodec/ppc/h264qpel_ppc.c || 
die
-               popd >/dev/null || die
-       fi
-
-       # Remove most bundled libraries. Some are still needed.
-       build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" 
--do-remove || die
-
-       # bundled eu-strip is for amd64 only and we don't want to pre-stripped 
binaries
-       mkdir -p buildtools/third_party/eu-strip/bin || die
-       ln -s "${EPREFIX}"/bin/true 
buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-chromium_configure() {
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       local myconf_gn=""
-
-       # Make sure the build system will use the right tools, bug #340795.
-       tc-export AR CC CXX NM
-
-       if needs_clang && ! tc-is-clang; then
-               # Force clang since gcc is either broken or build is using 
libcxx.
-               if tc-is-cross-compiler; then
-                       CC="${CBUILD}-clang -target ${CHOST} --sysroot 
${ESYSROOT}"
-                       CXX="${CBUILD}-clang++ -target ${CHOST} --sysroot 
${ESYSROOT}"
-                       BUILD_CC=${CBUILD}-clang
-                       BUILD_CXX=${CBUILD}-clang++
-               else
-                       CC=${CHOST}-clang
-                       CXX=${CHOST}-clang++
-               fi
-               strip-unsupported-flags
-       fi
-
-       if tc-is-clang; then
-               myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
-       else
-               myconf_gn+=" is_clang=false"
-       fi
-
-       # Force lld for lto or pgo builds only, otherwise disable, bug 641556
-       if use lto || use pgo; then
-               myconf_gn+=" use_lld=true"
-       else
-               myconf_gn+=" use_lld=false"
-       fi
-
-       if use lto || use pgo; then
-               AR=llvm-ar
-               NM=llvm-nm
-               if tc-is-cross-compiler; then
-                       BUILD_AR=llvm-ar
-                       BUILD_NM=llvm-nm
-               fi
-       fi
-
-       # Define a custom toolchain for GN
-       myconf_gn+=" 
custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
-       if tc-is-cross-compiler; then
-               tc-export BUILD_{AR,CC,CXX,NM}
-               myconf_gn+=" 
host_toolchain=\"//build/toolchain/linux/unbundle:host\""
-               myconf_gn+=" 
v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
-               myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
-               myconf_gn+=" host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
-
-               # setup cups-config, build system only uses --libs option
-               if use cups; then
-                       mkdir "${T}/cups-config" || die
-                       cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" 
"${T}/cups-config/cups-config" || die
-                       export PATH="${PATH}:${T}/cups-config"
-               fi
-
-               # Don't inherit PKG_CONFIG_PATH from environment
-               local -x PKG_CONFIG_PATH=
-       else
-               myconf_gn+=" 
host_toolchain=\"//build/toolchain/linux/unbundle:default\""
-       fi
-
-       # Disable rust for now; it's only used for testing and we don't need 
the additional bdep
-       myconf_gn+=" enable_rust=false"
-
-       # GN needs explicit config for Debug/Release as opposed to inferring it 
from build directory.
-       myconf_gn+=" is_debug=false"
-
-       # enable DCHECK with USE=debug only, increases chrome binary size by 
30%, bug #811138.
-       # DCHECK is fatal by default, make it configurable at runtime, #bug 
807881.
-       myconf_gn+=" dcheck_always_on=$(usex debug true false)"
-       myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
-       # Component build isn't generally intended for use by end users. It's 
mostly useful
-       # for development and debugging.
-       myconf_gn+=" is_component_build=$(usex component-build true false)"
-
-       # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
-       myconf_gn+=" enable_nacl=false"
-
-       # Use system-provided libraries.
-       # TODO: freetype -- remove sources 
(https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
-       # TODO: use_system_hunspell (upstream changes needed).
-       # TODO: use_system_protobuf (bug #525560).
-       # TODO: use_system_sqlite (http://crbug.com/22208).
-
-       # libevent: https://bugs.gentoo.org/593458
-       local gn_system_libraries=(
-               flac
-               fontconfig
-               freetype
-               # Need harfbuzz_from_pkgconfig target
-               #harfbuzz-ng
-               libdrm
-               libjpeg
-               libwebp
-               libxml
-               libxslt
-               openh264
-               zlib
-       )
-       if use system-ffmpeg; then
-               gn_system_libraries+=( ffmpeg opus )
-       fi
-       if use system-icu; then
-               gn_system_libraries+=( icu )
-       fi
-       if use system-png; then
-               gn_system_libraries+=( libpng )
-       fi
-       if use system-av1; then
-               gn_system_libraries+=( dav1d libaom )
-       fi
-       # re2 library interface relies on std::string and std::vector
-       if ! use libcxx; then
-               gn_system_libraries+=( re2 )
-       fi
-       build/linux/unbundle/replace_gn_files.py --system-libraries 
"${gn_system_libraries[@]}" || die
-
-       # See dependency logic in third_party/BUILD.gn
-       myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
-       # Disable deprecated libgnome-keyring dependency, bug #713012
-       myconf_gn+=" use_gnome_keyring=false"
-
-       # Optional dependencies.
-       myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true 
false)"
-       myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
-       if use headless; then
-               myconf_gn+=" use_cups=false"
-               myconf_gn+=" use_kerberos=false"
-               myconf_gn+=" use_pulseaudio=false"
-               myconf_gn+=" use_vaapi=false"
-               myconf_gn+=" rtc_use_pipewire=false"
-       else
-               myconf_gn+=" use_cups=$(usex cups true false)"
-               myconf_gn+=" use_kerberos=$(usex kerberos true false)"
-               myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
-               myconf_gn+=" use_vaapi=$(usex vaapi true false)"
-               myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
-               myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
-       fi
-
-       # TODO: link_pulseaudio=true for GN.
-
-       myconf_gn+=" disable_fieldtrial_testing_config=true"
-
-       # Never use bundled gold binary. Disable gold linker flags for now.
-       # Do not use bundled clang.
-       # Trying to use gold results in linker crash.
-       myconf_gn+=" use_gold=false use_sysroot=false"
-       myconf_gn+=" use_custom_libcxx=$(usex libcxx true false)"
-
-       # Disable pseudolocales, only used for testing
-       myconf_gn+=" enable_pseudolocales=false"
-
-       # Disable code formating of generated files
-       myconf_gn+=" blink_enable_generated_code_formatting=false"
-
-       ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
-       myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true false)"
-       myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
-
-       # Set up Google API keys, see 
http://www.chromium.org/developers/how-tos/api-keys .
-       # Note: these are for Gentoo use ONLY. For your own distribution,
-       # please get your own set of keys. Feel free to contact 
chrom...@gentoo.org
-       # for more info. The OAuth2 credentials, however, have been left out.
-       # Those OAuth2 credentials have been broken for quite some time anyway.
-       # Instead we apply a patch to use the --oauth2-client-id= and
-       # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID 
and
-       # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
-       # Chromium without baked-in values.
-       local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
-       myconf_gn+=" google_api_key=\"${google_api_key}\""
-       local myarch="$(tc-arch)"
-
-       # Avoid CFLAGS problems, bug #352457, bug #390147.
-       if ! use custom-cflags; then
-               replace-flags "-Os" "-O2"
-               strip-flags
-
-               # Debug info section overflows without component build
-               # Prevent linker from running out of address space, bug #471810 
.
-               if ! use component-build || use x86; then
-                       filter-flags "-g*"
-               fi
-
-               # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 
546984, 853646.
-               if [[ ${myarch} == amd64 || ${myarch} == x86 ]]; then
-                       filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 
-mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
-               fi
-
-               if tc-is-gcc; then
-                       # https://bugs.gentoo.org/904455
-                       append-cxxflags "$(test-flags-CXX -fno-tree-vectorize)"
-               fi
-       fi
-
-       if [[ $myarch = amd64 ]] ; then
-               myconf_gn+=" target_cpu=\"x64\""
-               ffmpeg_target_arch=x64
-       elif [[ $myarch = x86 ]] ; then
-               myconf_gn+=" target_cpu=\"x86\""
-               ffmpeg_target_arch=ia32
-
-               # This is normally defined by compiler_cpu_abi in
-               # build/config/compiler/BUILD.gn, but we patch that part out.
-               append-flags -msse2 -mfpmath=sse -mmmx
-       elif [[ $myarch = arm64 ]] ; then
-               myconf_gn+=" target_cpu=\"arm64\""
-               ffmpeg_target_arch=arm64
-       elif [[ $myarch = arm ]] ; then
-               myconf_gn+=" target_cpu=\"arm\""
-               ffmpeg_target_arch=$(usex cpu_flags_arm_neon arm-neon arm)
-       elif [[ $myarch = ppc64 ]] ; then
-               myconf_gn+=" target_cpu=\"ppc64\""
-               ffmpeg_target_arch=ppc64
-       else
-               die "Failed to determine target arch, got '$myarch'."
-       fi
-
-       # Make sure that -Werror doesn't get added to CFLAGS by the build 
system.
-       # Depending on GCC version the warnings are different and we don't want
-       # the build to fail because of that.
-       myconf_gn+=" treat_warnings_as_errors=false"
-
-       # Disable fatal linker warnings, bug 506268.
-       myconf_gn+=" fatal_linker_warnings=false"
-
-       # Disable external code space for V8 for ppc64. It is disabled for ppc64
-       # by default, but cross-compiling on amd64 enables it again.
-       if tc-is-cross-compiler; then
-               if ! use amd64 && ! use arm64; then
-                       myconf_gn+=" v8_enable_external_code_space=false"
-               fi
-       fi
-
-       # Only enabled for clang, but gcc has endian macros too
-       myconf_gn+=" v8_use_libm_trig_functions=true"
-
-       # Bug 491582.
-       export TMPDIR="${WORKDIR}/temp"
-       mkdir -p -m 755 "${TMPDIR}" || die
-
-       # https://bugs.gentoo.org/654216
-       addpredict /dev/dri/ #nowarn
-
-       #if ! use system-ffmpeg; then
-       if false; then
-               local build_ffmpeg_args=""
-               if use pic && [[ "${ffmpeg_target_arch}" == "ia32" ]]; then
-                       build_ffmpeg_args+=" --disable-asm"
-               fi
-
-               # Re-configure bundled ffmpeg. See bug #491378 for example 
reasons.
-               einfo "Configuring bundled ffmpeg..."
-               pushd third_party/ffmpeg > /dev/null || die
-               chromium/scripts/build_ffmpeg.py linux ${ffmpeg_target_arch} \
-                       --branding ${ffmpeg_branding} -- ${build_ffmpeg_args} 
|| die
-               chromium/scripts/copy_config.sh || die
-               chromium/scripts/generate_gn.py || die
-               popd > /dev/null || die
-       fi
-
-       # Disable unknown warning message from clang.
-       if tc-is-clang; then
-               append-flags -Wno-unknown-warning-option
-               if tc-is-cross-compiler; then
-                       export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
-                       export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
-               fi
-       fi
-
-       # Explicitly disable ICU data file support for system-icu/headless 
builds.
-       if use system-icu || use headless; then
-               myconf_gn+=" icu_use_data_file=false"
-       fi
-
-       # Enable ozone wayland and/or headless support
-       myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
-       myconf_gn+=" ozone_platform_headless=true"
-       if use headless; then
-               myconf_gn+=" ozone_platform=\"headless\""
-               myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
-               myconf_gn+=" use_glib=false use_gio=false"
-               myconf_gn+=" use_pangocairo=false use_alsa=false"
-               myconf_gn+=" use_libpci=false use_udev=false"
-               myconf_gn+=" enable_print_preview=false"
-               myconf_gn+=" enable_remoting=false"
-       else
-               myconf_gn+=" use_system_libdrm=true"
-               myconf_gn+=" use_system_minigbm=true"
-               myconf_gn+=" use_xkbcommon=true"
-               if use qt5; then
-                       local moc_dir="$(qt5_get_bindir)"
-                       if tc-is-cross-compiler; then
-                               # Hack to workaround get_libdir not being able 
to handle CBUILD, bug #794181
-                               local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) 
--keep-system-libs --libs-only-L libxslt)
-                               cbuild_libdir=${cbuild_libdir:2}
-                               moc_dir="${EPREFIX}"/${cbuild_libdir/% }/qt5/bin
-                       fi
-                       export PATH="${PATH}:${moc_dir}"
-               fi
-               myconf_gn+=" use_qt=$(usex qt5 true false)"
-               myconf_gn+=" ozone_platform_x11=$(usex X true false)"
-               myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
-               myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
-               use wayland && myconf_gn+=" use_system_libffi=true"
-       fi
-
-       # Results in undefined references in chrome linking, may require CFI to 
work
-       if use arm64; then
-               myconf_gn+=" arm_control_flow_integrity=\"none\""
-       fi
-
-       # Enable official builds
-       myconf_gn+=" is_official_build=$(usex official true false)"
-       myconf_gn+=" use_thin_lto=$(usex lto true false)"
-       myconf_gn+=" thin_lto_enable_optimizations=$(usex lto true false)"
-       if use official; then
-               # Allow building against system libraries in official builds
-               sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
-                       tools/generate_shim_headers/generate_shim_headers.py || 
die
-               # Disable CFI: unsupported for GCC, requires clang+lto+lld
-               myconf_gn+=" is_cfi=false"
-               # Don't add symbols to build
-               myconf_gn+=" symbol_level=0"
-       fi
-
-       if use pgo; then
-               myconf_gn+=" chrome_pgo_phase=${1}"
-               if [[ "$1" == "2" ]]; then
-                       myconf_gn+=" pgo_data_path=\"${2}\""
-               fi
-       else
-               # Disable PGO, because profile data is only compatible with 
>=clang-11
-               myconf_gn+=" chrome_pgo_phase=0"
-       fi
-
-       # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
-       if use arm64 && tc-is-gcc; then
-               sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target 
("+crc+crypto")' \
-                       third_party/crc32c/src/src/crc32c_arm64.cc || die
-       fi
-
-       # skipping typecheck is only supported on amd64, bug #876157
-       if ! use amd64; then
-               myconf_gn+=" devtools_skip_typecheck=false"
-       fi
-
-       einfo "Configuring Chromium..."
-       set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
-       echo "$@"
-       "$@" || die
-}
-
-src_configure() {
-       chromium_configure $(usex pgo 1 0)
-}
-
-chromium_compile() {
-       # Final link uses lots of file descriptors.
-       ulimit -n 2048
-
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       # Don't inherit PYTHONPATH from environment, bug #789021, #812689
-       local -x PYTHONPATH=
-
-       # Build mksnapshot and pax-mark it.
-       if use pax-kernel; then
-               local x
-               for x in mksnapshot v8_context_snapshot_generator; do
-                       if tc-is-cross-compiler; then
-                               eninja -C out/Release "host/${x}"
-                               pax-mark m "out/Release/host/${x}"
-                       else
-                               eninja -C out/Release "${x}"
-                               pax-mark m "out/Release/${x}"
-                       fi
-               done
-       fi
-
-       # Even though ninja autodetects number of CPUs, we respect
-       # user's options, for debugging with -j 1 or any other reason.
-       eninja -C out/Release chrome chromedriver
-       use suid && eninja -C out/Release chrome_sandbox
-
-       pax-mark m out/Release/chrome
-}
-
-# This function is called from virtx, and must always return so that Xvfb
-# session isn't left running. If we return 1, virtx will call die().
-chromium_profile() {
-       einfo "Profiling for PGO"
-
-       pushd "${WORKDIR}/chromium-profiler-"* >/dev/null || return 1
-
-       # Remove old profdata in case profiling was interrupted.
-       rm -rf "${1}" || return 1
-
-       if ! "${EPYTHON}" ./chromium_profiler.py \
-               --chrome-executable "${S}/out/Release/chrome" \
-               --chromedriver-executable 
"${S}/out/Release/chromedriver.unstripped" \
-               --add-arg no-sandbox --add-arg disable-dev-shm-usage \
-               --profile-output "${1}"; then
-               eerror "Profiling failed"
-               return 1
-       fi
-
-       popd >/dev/null || return 1
-}
-
-src_compile() {
-       if use pgo; then
-               local profdata
-
-               profdata="${WORKDIR}/chromium.profdata"
-
-               if [[ ! -e "${WORKDIR}/.pgo-profiled" ]]; then
-                       chromium_compile
-                       virtx chromium_profile "$profdata"
-
-                       touch "${WORKDIR}/.pgo-profiled" || die
-               fi
-
-               if [[ ! -e "${WORKDIR}/.pgo-phase-2-configured" ]]; then
-                       # Remove phase 1 output
-                       rm -r out/Release || die
-
-                       chromium_configure 2 "$profdata"
-
-                       touch "${WORKDIR}/.pgo-phase-2-configured" || die
-               fi
-
-               if [[ ! -e "${WORKDIR}/.pgo-phase-2-compiled" ]]; then
-                       chromium_compile
-                       touch "${WORKDIR}/.pgo-phase-2-compiled" || die
-               fi
-       else
-               chromium_compile
-       fi
-
-       mv out/Release/chromedriver{.unstripped,} || die
-
-       rm -f out/Release/locales/*.pak.info || die
-
-       # Build manpage; bug #684550
-       sed -e 's|@@PACKAGE@@|chromium-browser|g;
-               s|@@MENUNAME@@|Chromium|g;' \
-               chrome/app/resources/manpage.1.in > \
-               out/Release/chromium-browser.1 || die
-
-       # Build desktop file; bug #706786
-       sed -e 's|@@MENUNAME@@|Chromium|g;
-               s|@@USR_BIN_SYMLINK_NAME@@|chromium-browser|g;
-               s|@@PACKAGE@@|chromium-browser|g;
-               s|\(^Exec=\)/usr/bin/|\1|g;' \
-               chrome/installer/linux/common/desktop.template > \
-               out/Release/chromium-browser-chromium.desktop || die
-
-       # Build vk_swiftshader_icd.json; bug #827861
-       sed -e 's|${ICD_LIBRARY_PATH}|./libvk_swiftshader.so|g' \
-               third_party/swiftshader/src/Vulkan/vk_swiftshader_icd.json.tmpl 
> \
-               out/Release/vk_swiftshader_icd.json || die
-}
-
-src_install() {
-       local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
-       exeinto "${CHROMIUM_HOME}"
-       doexe out/Release/chrome
-
-       if use suid; then
-               newexe out/Release/chrome_sandbox chrome-sandbox
-               fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
-       fi
-
-       doexe out/Release/chromedriver
-       doexe out/Release/chrome_crashpad_handler
-
-       ozone_auto_session () {
-               use X && use wayland && ! use headless && echo true || echo 
false
-       }
-       local sedargs=( -e
-                       "s:/usr/lib/:/usr/$(get_libdir)/:g;
-                       s:@@OZONE_AUTO_SESSION@@:$(ozone_auto_session):g"
-       )
-       sed "${sedargs[@]}" "${FILESDIR}/chromium-launcher-r7.sh" > 
chromium-launcher.sh || die
-       doexe chromium-launcher.sh
-
-       # It is important that we name the target "chromium-browser",
-       # xdg-utils expect it; bug #355517.
-       dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium-browser
-       # keep the old symlink around for consistency
-       dosym "${CHROMIUM_HOME}/chromium-launcher.sh" /usr/bin/chromium
-
-       dosym "${CHROMIUM_HOME}/chromedriver" /usr/bin/chromedriver
-
-       # Allow users to override command-line options, bug #357629.
-       insinto /etc/chromium
-       newins "${FILESDIR}/chromium.default" "default"
-
-       pushd out/Release/locales > /dev/null || die
-       chromium_remove_language_paks
-       popd
-
-       insinto "${CHROMIUM_HOME}"
-       doins out/Release/*.bin
-       doins out/Release/*.pak
-       (
-               shopt -s nullglob
-               local files=(out/Release/*.so out/Release/*.so.[0-9])
-               [[ ${#files[@]} -gt 0 ]] && doins "${files[@]}"
-       )
-
-       # Install bundled xdg-utils, avoids installing X11 libraries with 
USE="-X wayland"
-       doins out/Release/xdg-{settings,mime}
-
-       if ! use system-icu && ! use headless; then
-               doins out/Release/icudtl.dat
-       fi
-
-       doins -r out/Release/locales
-       doins -r out/Release/MEIPreload
-
-       # Install vk_swiftshader_icd.json; bug #827861
-       doins out/Release/vk_swiftshader_icd.json
-
-       if [[ -d out/Release/swiftshader ]]; then
-               insinto "${CHROMIUM_HOME}/swiftshader"
-               doins out/Release/swiftshader/*.so
-       fi
-
-       # Install icons
-       local branding size
-       for size in 16 24 32 48 64 128 256 ; do
-               case ${size} in
-                       16|32) 
branding="chrome/app/theme/default_100_percent/chromium" ;;
-                               *) branding="chrome/app/theme/chromium" ;;
-               esac
-               newicon -s ${size} "${branding}/product_logo_${size}.png" \
-                       chromium-browser.png
-       done
-
-       # Install desktop entry
-       domenu out/Release/chromium-browser-chromium.desktop
-
-       # Install GNOME default application entry (bug #303100).
-       insinto /usr/share/gnome-control-center/default-apps
-       newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
-       # Install manpage; bug #684550
-       doman out/Release/chromium-browser.1
-       dosym chromium-browser.1 /usr/share/man/man1/chromium.1
-
-       readme.gentoo_create_doc
-}
-
-pkg_postrm() {
-       xdg_icon_cache_update
-       xdg_desktop_database_update
-}
-
-pkg_postinst() {
-       xdg_icon_cache_update
-       xdg_desktop_database_update
-       readme.gentoo_print_elog
-
-       if ! use headless; then
-               if use vaapi; then
-                       elog "VA-API is disabled by default at runtime. You 
have to enable it"
-                       elog "by adding --enable-features=VaapiVideoDecoder to 
CHROMIUM_FLAGS"
-                       elog "in /etc/chromium/default."
-               fi
-               if use screencast; then
-                       elog "Screencast is disabled by default at runtime. 
Either enable it"
-                       elog "by navigating to 
chrome://flags/#enable-webrtc-pipewire-capturer"
-                       elog "inside Chromium or add 
--enable-features=WebRTCPipeWireCapturer"
-                       elog "to CHROMIUM_FLAGS in /etc/chromium/default."
-               fi
-               if use gtk4; then
-                       elog "Chromium prefers GTK3 over GTK4 at runtime. To 
override this"
-                       elog "behavior you need to pass --gtk-version=4, e.g. 
by adding it"
-                       elog "to CHROMIUM_FLAGS in /etc/chromium/default."
-               fi
-       fi
-}

diff --git a/www-client/chromium/files/chromium-109-system-openh264.patch 
b/www-client/chromium/files/chromium-109-system-openh264.patch
deleted file mode 100644
index 6be816b305b4..000000000000
--- a/www-client/chromium/files/chromium-109-system-openh264.patch
+++ /dev/null
@@ -1,20 +0,0 @@
---- a/build/linux/unbundle/openh264.gn
-+++ b/build/linux/unbundle/openh264.gn
-@@ -2,6 +2,7 @@
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- 
-+import("//build/buildflag_header.gni")
- import("//build/config/linux/pkg_config.gni")
- import("//build/shim_headers.gni")
- 
-@@ -34,3 +35,9 @@ source_set("encoder") {
-   deps = [ ":openh264_shim" ]
-   public_configs = [ ":config" ]
- }
-+
-+buildflag_header("buildflags") {
-+  header = "buildflags.h"
-+  header_dir = "third_party/openh264"
-+  flags = [ "OPENH264_API_WELS=1" ]
-+}

diff --git 
a/www-client/chromium/files/chromium-113-gcc-13-0001-vulkanmemoryallocator.patch
 
b/www-client/chromium/files/chromium-113-gcc-13-0001-vulkanmemoryallocator.patch
deleted file mode 100644
index 28372caeb72c..000000000000
--- 
a/www-client/chromium/files/chromium-113-gcc-13-0001-vulkanmemoryallocator.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- 
a/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h
-+++ 
b/third_party/vulkan-deps/vulkan-validation-layers/src/layers/external/vma/vk_mem_alloc.h
-@@ -2579,6 +2579,7 @@ VMA_CALL_PRE void VMA_CALL_POST vmaFreeStatsString(
- #undef VMA_IMPLEMENTATION
- 
- #include <cstdint>
-+#include <cstdio>
- #include <cstdlib>
- #include <cstring>
- #include <utility>

diff --git a/www-client/chromium/files/chromium-113-swiftshader-cstdint.patch 
b/www-client/chromium/files/chromium-113-swiftshader-cstdint.patch
deleted file mode 100644
index 6c04f54996da..000000000000
--- a/www-client/chromium/files/chromium-113-swiftshader-cstdint.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From ecefa6c6596982616fa1f564fcee363ef8533808 Mon Sep 17 00:00:00 2001
-From: Stephan Hartmann <sth...@googlemail.com>
-Date: Wed, 03 May 2023 12:01:36 +0200
-Subject: [PATCH] IWYU: add cstdint for uintptr_t in llvm-10.0 Signals.h
-
-Upstream commit:
-
-  From ff1681ddb303223973653f7f5f3f3435b48a1983 Mon Sep 17 00:00:00 2001
-  From: Sergei Trofimovich <sly...@gmail.com>
-  Date: Mon, 23 May 2022 08:03:23 +0100
-  Subject: [PATCH] [Support] Add missing <cstdint> header to Signals.h
-
-  Without the change llvm build fails on this week's gcc-13 snapshot as:
-
-    [  0%] Building CXX object 
lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o
-    In file included from llvm/lib/Support/Signals.cpp:14:
-    llvm/include/llvm/Support/Signals.h:119:8: error: variable or field 
'CleanupOnSignal' declared void
-      119 |   void CleanupOnSignal(uintptr_t Context);
-          |        ^~~~~~~~~~~~~~~
-
-Change-Id: Iabe0256d86012e7887e295815aa6cfd50694459a
-Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/71608
-Reviewed-by: Shahbaz Youssefi <syouss...@google.com>
-Kokoro-Result: kokoro <noreply+kok...@google.com>
-Tested-by: Shahbaz Youssefi <syouss...@google.com>
-Commit-Queue: Shahbaz Youssefi <syouss...@google.com>
----
-
-diff --git a/third_party/llvm-10.0/llvm/include/llvm/Support/Signals.h 
b/third_party/llvm-10.0/llvm/include/llvm/Support/Signals.h
-index e0a18e7..148216b 100644
---- 
a/third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/Signals.h
-+++ 
b/third_party/swiftshader/third_party/llvm-10.0/llvm/include/llvm/Support/Signals.h
-@@ -14,6 +14,7 @@
- #ifndef LLVM_SUPPORT_SIGNALS_H
- #define LLVM_SUPPORT_SIGNALS_H
- 
-+#include <cstdint>
- #include <string>
- 
- namespace llvm {

diff --git a/www-client/chromium/files/chromium-114-compiler.patch 
b/www-client/chromium/files/chromium-114-compiler.patch
deleted file mode 100644
index f6a6b708da6f..000000000000
--- a/www-client/chromium/files/chromium-114-compiler.patch
+++ /dev/null
@@ -1,171 +0,0 @@
-This patches the compiler settings for chromium to remove
-clang-specific settings, among other things.
-
-Just do a `git apply --reject` to the unpacked chromium source when
-it inevitably needs to be updated between versions.
-
---- a/build/config/compiler/BUILD.gn
-+++ b/build/config/compiler/BUILD.gn
-@@ -289,9 +289,7 @@ config("compiler") {
- 
-   configs += [
-     # See the definitions below.
--    ":clang_revision",
-     ":rustc_revision",
--    ":compiler_cpu_abi",
-     ":compiler_codegen",
-     ":compiler_deterministic",
-   ]
-@@ -732,7 +730,6 @@ config("compiler") {
-         # toolchain has this flag.
-         # We only use one version of LLVM within a build so there's no need to
-         # upgrade debug info, which can be expensive since it runs the 
verifier.
--        ldflags += [ "-Wl,-mllvm,-disable-auto-upgrade-debug-info" ]
-       }
-     }
- 
-@@ -1406,27 +1403,6 @@ config("compiler_deterministic") {
-   }
- }
- 
--config("clang_revision") {
--  if (is_clang && clang_base_path == default_clang_base_path) {
--    update_args = [
--      "--print-revision",
--      "--verify-version=$clang_version",
--    ]
--    if (llvm_force_head_revision) {
--      update_args += [ "--llvm-force-head-revision" ]
--    }
--    clang_revision = exec_script("//tools/clang/scripts/update.py",
--                                 update_args,
--                                 "trim string")
--
--    # This is here so that all files get recompiled after a clang roll and
--    # when turning clang on or off. (defines are passed via the command line,
--    # and build system rebuild things when their commandline changes). Nothing
--    # should ever read this define.
--    defines = [ "CR_CLANG_REVISION=\"$clang_revision\"" ]
--  }
--}
--
- config("rustc_revision") {
-   if (rustc_revision != "") {
-     # Similar to the above config, this is here so that all files get 
recompiled
-@@ -1716,7 +1692,7 @@ config("chromium_code") {
-       defines = [ "_HAS_NODISCARD" ]
-     }
-   } else {
--    cflags = [ "-Wall" ]
-+    cflags = []
-     if (treat_warnings_as_errors) {
-       cflags += [ "-Werror" ]
- 
-@@ -1725,10 +1701,6 @@ config("chromium_code") {
-       # well.
-       ldflags = [ "-Werror" ]
-     }
--    if (is_clang) {
--      # Enable extra warnings for chromium_code when we control the compiler.
--      cflags += [ "-Wextra" ]
--    }
- 
-     if (treat_warnings_as_errors) {
-       # Turn rustc warnings into the "deny" lint level, which produce compiler
-@@ -1746,16 +1718,6 @@ config("chromium_code") {
-       "__STDC_FORMAT_MACROS",
-     ]
- 
--    if (!is_debug && !using_sanitizer && current_cpu != "s390x" &&
--        current_cpu != "s390" && current_cpu != "ppc64" &&
--        current_cpu != "mips" && current_cpu != "mips64" &&
--        current_cpu != "riscv64" && current_cpu != "loong64") {
--      # Non-chromium code is not guaranteed to compile cleanly with
--      # _FORTIFY_SOURCE. Also, fortified build may fail when optimizations are
--      # disabled, so only do that for Release build.
--      defines += [ "_FORTIFY_SOURCE=2" ]
--    }
--
-     if (is_apple) {
-       cflags_objc = [ "-Wimplicit-retain-self" ]
-       cflags_objcc = [ "-Wimplicit-retain-self" ]
-@@ -2120,7 +2082,8 @@ config("default_stack_frames") {
- }
- 
- # Default "optimization on" config.
--config("optimize") {
-+config("optimize") { }
-+config("xoptimize") {
-   if (is_win) {
-     if (chrome_pgo_phase != 2) {
-       # Favor size over speed, /O1 must be before the common flags.
-@@ -2179,7 +2142,8 @@ config("optimize") {
- }
- 
- # Turn off optimizations.
--config("no_optimize") {
-+config("no_optimize") { }
-+config("xno_optimize") {
-   if (is_win) {
-     cflags = [
-       "/Od",  # Disable optimization.
-@@ -2219,7 +2183,8 @@ config("no_optimize") {
- # Turns up the optimization level. On Windows, this implies whole program
- # optimization and link-time code generation which is very expensive and 
should
- # be used sparingly.
--config("optimize_max") {
-+config("optimize_max") { }
-+config("xoptimize_max") {
-   if (is_nacl && is_nacl_irt) {
-     # The NaCl IRT is a special case and always wants its own config.
-     # Various components do:
-@@ -2252,7 +2217,8 @@ config("optimize_max") {
- #
- # TODO(crbug.com/621335) - rework how all of these configs are related
- # so that we don't need this disclaimer.
--config("optimize_speed") {
-+config("optimize_speed") { }
-+config("xoptimize_speed") {
-   if (is_nacl && is_nacl_irt) {
-     # The NaCl IRT is a special case and always wants its own config.
-     # Various components do:
-@@ -2278,7 +2244,8 @@ config("optimize_speed") {
-   }
- }
- 
--config("optimize_fuzzing") {
-+config("optimize_fuzzing") { }
-+config("xoptimize_fuzzing") {
-   cflags = [ "-O1" ] + common_optimize_on_cflags
-   rustflags = [ "-Copt-level=1" ]
-   ldflags = common_optimize_on_ldflags
-@@ -2403,7 +2370,8 @@ config("win_pdbaltpath") {
- }
- 
- # Full symbols.
--config("symbols") {
-+config("symbols") { }
-+config("xsymbols") {
-   rustflags = []
-   if (is_win) {
-     if (is_clang) {
-@@ -2546,7 +2514,8 @@ config("symbols") {
- # Minimal symbols.
- # This config guarantees to hold symbol for stack trace which are shown to 
user
- # when crash happens in unittests running on buildbot.
--config("minimal_symbols") {
-+config("minimal_symbols") { }
-+config("xminimal_symbols") {
-   if (is_win) {
-     # Functions, files, and line tables only.
-     cflags = []
-@@ -2620,7 +2589,8 @@ config("minimal_symbols") {
- # This configuration contains function names only. That is, the compiler is
- # told to not generate debug information and the linker then just puts 
function
- # names in the final debug information.
--config("no_symbols") {
-+config("no_symbols") { }
-+config("xno_symbols") {
-   if (is_win) {
-     ldflags = [ "/DEBUG" ]
- 

diff --git a/www-client/chromium/files/chromium-114-iwyu-gcc-13.patch 
b/www-client/chromium/files/chromium-114-iwyu-gcc-13.patch
deleted file mode 100644
index 564a9ee75843..000000000000
--- a/www-client/chromium/files/chromium-114-iwyu-gcc-13.patch
+++ /dev/null
@@ -1,75 +0,0 @@
-From 75c57b5f810d6ac6f393459d2884877c7fcf774c Mon Sep 17 00:00:00 2001
-From: Bruno Pitrus <brunopit...@hotmail.com>
-Date: Mon, 05 Jun 2023 21:22:55 +0000
-Subject: [PATCH] IWYU: Add missing standard includes for GCC13
-
-Bug: 957519
-Change-Id: Ie327653083173b41dfd5a456f82ccb490c305c26
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4547709
-Commit-Queue: Nico Weber <tha...@chromium.org>
-Auto-Submit: Bruno Pitrus <brunopit...@hotmail.com>
-Reviewed-by: Nico Weber <tha...@chromium.org>
-Reviewed-by: Eric Orth <erico...@chromium.org>
-Cr-Commit-Position: refs/heads/main@{#1153468}
----
-
-diff --git a/base/cpu.h b/base/cpu.h
-index 10450e9..2ac00e9 100644
---- a/base/cpu.h
-+++ b/base/cpu.h
-@@ -5,6 +5,7 @@
- #ifndef BASE_CPU_H_
- #define BASE_CPU_H_
- 
-+#include <cstdint>
- #include <string>
- 
- #include "base/base_export.h"
-diff --git a/components/services/app_service/public/cpp/intent_filter.h 
b/components/services/app_service/public/cpp/intent_filter.h
-index 9c83ccf..48724963 100644
---- a/components/services/app_service/public/cpp/intent_filter.h
-+++ b/components/services/app_service/public/cpp/intent_filter.h
-@@ -5,6 +5,7 @@
- #ifndef COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_INTENT_FILTER_H_
- #define COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_INTENT_FILTER_H_
- 
-+#include <memory>
- #include <set>
- #include <string>
- #include <utility>
-diff --git a/components/services/app_service/public/cpp/permission.h 
b/components/services/app_service/public/cpp/permission.h
-index 82d323a..ede8540 100644
---- a/components/services/app_service/public/cpp/permission.h
-+++ b/components/services/app_service/public/cpp/permission.h
-@@ -5,6 +5,7 @@
- #ifndef COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_PERMISSION_H_
- #define COMPONENTS_SERVICES_APP_SERVICE_PUBLIC_CPP_PERMISSION_H_
- 
-+#include <memory>
- #include <utility>
- #include <vector>
- 
-diff --git a/components/viz/common/view_transition_element_resource_id.h 
b/components/viz/common/view_transition_element_resource_id.h
-index 17ae568..44f980f 100644
---- a/components/viz/common/view_transition_element_resource_id.h
-+++ b/components/viz/common/view_transition_element_resource_id.h
-@@ -7,6 +7,7 @@
- 
- #include <stdint.h>
- 
-+#include <cstdint>
- #include <string>
- #include <vector>
- 
-diff --git a/net/cert/pki/string_util.h b/net/cert/pki/string_util.h
-index b18f716..7340408 100644
---- a/net/cert/pki/string_util.h
-+++ b/net/cert/pki/string_util.h
-@@ -9,6 +9,7 @@
- 
- #include <stdint.h>
- 
-+#include <cstdint>
- #include <string_view>
- #include <vector>
- 

diff --git a/www-client/chromium/files/chromium-114-sigsegv-dom.patch 
b/www-client/chromium/files/chromium-114-sigsegv-dom.patch
deleted file mode 100644
index fe4c2809693c..000000000000
--- a/www-client/chromium/files/chromium-114-sigsegv-dom.patch
+++ /dev/null
@@ -1,73 +0,0 @@
-https://chromium.googlesource.com/chromium/src.git/+/2af2d08972d14d5bdd91e0515eb5b15b4444aee9
-blink::HTMLMediaElement::ShouldReusePlayer: avoid dereferencing a potentally 
NULL domWindow
-
-The domWindow() method of the Document class can potentially return nullptr
-as noted in renderer/core/dom/document.h
-
-> // A document may or may not have a browsing context
-> // (https://html.spec.whatwg.org/#browsing-context). A document with a 
browsing
-> // context is created by navigation, and has a non-null domWindow(), 
GetFrame(),
-> // Loader(), etc., and is visible to the user. It will have a valid
-> // GetExecutionContext(), which will be equal to domWindow(). If the Document
-> // constructor receives a DocumentInit created WithDocumentLoader(), it will
-> // have a browsing context.
-> // Documents created by all other APIs do not have a browsing context. These
-> // Documents still have a valid GetExecutionContext() (i.e., the domWindow() 
of
-> // the Document in which they were created), so they can still access
-> // script, but return null for domWindow(), GetFrame() and Loader(). 
Generally,
-> // they should not downcast the ExecutionContext to a LocalDOMWindow and 
access
-> // the properties of the window directly.
-
-Upon checking further, the offending document returns null for GetFrame() and
-Loader() aswell so this was likely just an oversight and no invariants are 
being
-violated
-
-Introduced in https://chromium-review.googlesource.com/c/chromium/src/+/4202152
-
-More details https://bugs.chromium.org/p/chromium/issues/detail?id=1447388
-
-Fixed: 1447388
-Change-Id: I85a6ef52baaac0ec7f5ec188d5d5bb2c518a8ecd
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4546610
-Reviewed-by: Fredrik Söderquist <f...@opera.com>
-Commit-Queue: Fredrik Söderquist <f...@opera.com>
-Cr-Commit-Position: refs/heads/main@{#1147184}
-
---- a/AUTHORS
-+++ b/AUTHORS
-
-@@ -1012,6 +1012,7 @@
- Prashant Hiremath <prash...@cisco.com>
- Prashant Nevase <prashan...@samsung.com>
- Prashant Patil <prashant.pa...@imgtec.com>
-+Pratham <pratha...@proton.me>
- Praveen Akkiraju <praveen....@samsung.com>
- Preeti Nayak <preeti.na...@samsung.com>
- Pritam Nikam <pritam.ni...@samsung.com>
-
---- a/third_party/blink/renderer/core/html/media/html_media_element.cc
-+++ b/third_party/blink/renderer/core/html/media/html_media_element.cc
-
-@@ -648,6 +648,11 @@
- 
- bool HTMLMediaElement::ShouldReusePlayer(Document& old_document,
-                                          Document& new_document) const {
-+  // A NULL frame implies a NULL domWindow, so just check one of them
-+  if (!old_document.GetFrame() || !new_document.GetFrame()) {
-+    return false;
-+  }
-+
-   // Don't reuse player if the Document Picture-in-Picture API is disabled for
-   // both documents.
-   if (!RuntimeEnabledFeatures::DocumentPictureInPictureAPIEnabled(
-@@ -657,10 +662,6 @@
-     return false;
-   }
- 
--  if (!old_document.GetFrame() || !new_document.GetFrame()) {
--    return false;
--  }
--
-   auto* new_origin = new_document.GetFrame()
-                          ->LocalFrameRoot()
-                          .GetSecurityContext()

Reply via email to