commit:     0d26966c5a5df5c1e722f6df16ecc82856d8d903
Author:     Matt Jolly <kangie <AT> gentoo <DOT> org>
AuthorDate: Tue Mar  3 10:23:06 2026 +0000
Commit:     Matt Jolly <kangie <AT> gentoo <DOT> org>
CommitDate: Tue Mar  3 11:09:04 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0d26966c

www-client/chromium: drop 138.0.7204.157

This version is old, vulnerable, only retained for the ppc64 keyword,
and is reportedly broken. Since there's a new version in-tree where
patches apply, we'll focus on that instead.

Signed-off-by: Matt Jolly <kangie <AT> gentoo.org>

 www-client/chromium/Manifest                       |    6 -
 www-client/chromium/chromium-138.0.7204.157.ebuild | 1596 --------------------
 .../files/chromium-111-InkDropHost-crash.patch     |   25 -
 .../chromium-134-bindgen-custom-toolchain.patch    |  123 --
 .../files/chromium-135-map_droppable-glibc.patch   |   27 -
 .../chromium-135-oauth2-client-switches.patch      |   41 -
 .../files/chromium-137-openh264-include-path.patch |   28 -
 www-client/chromium/metadata.xml                   |    1 -
 8 files changed, 1847 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index e18025708745..dc91cdf0790a 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,24 +1,18 @@
-DIST chromium-138.0.7204.157-linux-testdata.tar.xz 923159300 BLAKE2B 
dba7b63f78246c64811e52367823937e5fb258446669147f2031abacc921c52988f077cddcc00e3d273bb4e7a0375416f681e606fa9c364a840bbac1b1f66d24
 SHA512 
5913208d1d49e8291541a8f5ac70654b5b2b05eed1538a2eccbd47c93443cb08e86a5f735289fffb4ce2df26c5c72292571082b71b9f8f8084368084fc040c3b
-DIST chromium-138.0.7204.157-linux.tar.xz 1555757520 BLAKE2B 
d46405fdb3e1e2bb91991a0f75afb7753f7badb10bdaf072fa29fa603cef9efe3fd569f1294291b1136debd26378390a5d661e385247d32d451121d987aef1ec
 SHA512 
69eb7d569a21a0e2105bfed74067f1e62f61329df4e35e593df438875e09422121932d525895a8d299dd24dc69a0f3a1babebfceea9ebad09bf166e576961435
 DIST chromium-145.0.7632.109-linux.tar.xz 1416630532 BLAKE2B 
dac5230bc319295c9aac98ce9d707691372e6858098e12753c8295047c67faad65b004cce373803361f2b599c9fd3bb0236dfcebfa2fe85b8b8b0a4755292c52
 SHA512 
90a857d98aca2e70415332c1abd8c79ea81500254431a47b81f47ee2646cc0ff5368efe182a2cca12469b9b99a776ee47f9fef1d3343351cc31c60d5f55c4582
 DIST chromium-145.0.7632.116-linux.tar.xz 1416541220 BLAKE2B 
ab56819c0f0ca01917ca686a74e60e570bc9c9625cc86b75fee3b03cc77a1f5f1721a0060d34307270992bcb504cd936d61f79e7eb97afce42b29a5de1e7b2b5
 SHA512 
494cc5dcf920beede5dd653c7aa0a7706e2704d0483785769f898c9a285463bc418861dbe71c106bef1dd3b5c99677200a32f2e9b123130d56bc8cfbb259fa40
 DIST chromium-146.0.7680.31-linux.tar.xz 1475597444 BLAKE2B 
d9f2e4929bc0fe9da8d85bb8e4a99cee220ec60a06f2bbe3836dce80a3f43ae6cd76ab8ea8d071f622deeba5a80826701bf0cefc80c9905120b902158eac9821
 SHA512 
bc8ef6b7e92baa15fc2b442211ba2d957e4edfb178d5c96d19745869fb575e570cb75175644cee165440f220feb3f26550b372dc4f513ee8514cb23beef78486
 DIST chromium-147.0.7703.0-linux.tar.xz 1472359380 BLAKE2B 
ef03307b7155551f88e6cd438c4b9d5908f28b3cff8e477e3296a8e042cc52d699ab5f5f705eb8d56136346aed6f5643978fb03471353d19c427ddbc3aeb1747
 SHA512 
a48d48ff40bc422836bcd1e0cd1ea2d4100cbd362e034d9739976b77e4cf2b39a8418b8fc23642fc1ea3550e9ac387c476ad20b87f5e1a7dfcf66f6a2996f4d5
-DIST chromium-clang-llvmorg-21-init-11777-gfd3fecfc-1.tar.xz 272 BLAKE2B 
4423dd821d8ad88aad0ae734551defa28362d4ad3f263ef0e525d57f4266108ea58661749c8b82403426b25ae4ea189021dfbb016fad280d4ef18d3b48f43a46
 SHA512 
76158ad6a30c9905dd3a1044125114e90d6cbc74eabe38a0c49e07e5f52813615074bd22088578b91a763b5186e924c322e9fce5281b672e2748cd563c9cfad8
 DIST chromium-clang-llvmorg-22-init-17020-gbd1bd178-2.tar.xz 57165612 BLAKE2B 
7fdd52f8f72cf5fd5c32528bed47d0377d6d78ab14edd39f0301e93a73cff7b2dcbadeb1dacec32fff4c29439f0770f72a930b1461bc8713dadb6063d4bfa8ed
 SHA512 
db7d58837a36b4b3b436de7c721cd71d8a51f476ed3dce37e18071fd925fb846ab1197ed75b88acff8b740ca0a1cbed4445f33d9bd5ce3e3e43b3c097f53e1df
 DIST chromium-clang-llvmorg-23-init-2224-g5bd8dadb-3.tar.xz 57583584 BLAKE2B 
7fdfe36655b5fd1f865fb0d74d238c539431fc4abfa403646def47b8076d4d9642a7bc50c9a188bca117939164d46acadbcb6c2c762a39eb11826dc24fc47d70
 SHA512 
d6bc64fdd9d2f31f317a65d0e355d79b804267811e2026c0ed41699c049c5d90a90d56b15a2039a5c345eb1f11c2d6eef0e84f4665aee938ed36c7a0002ed5af
 DIST chromium-clang-llvmorg-23-init-4965-g686acf63-1.tar.xz 57997052 BLAKE2B 
5e8634c5641db77eb9f9454d21489557f264b88671f8efb25898b997337d014ea75260640415e4edd53e6fe0b033ea8f6f3aee9c08ec697f72f4566ebd36b0db
 SHA512 
0f478d5c5894ee9ecb6dbf7a21e3928b82b49951a7b6dff0d5df29ba0972b83e44d5e5f0549eadd3c86214bbd9932960a020781ac7d9cf98bdeb2c9566543829
 DIST chromium-openpower-6e839bd947.tar.bz2 438048 BLAKE2B 
50acf6c3d5b17c920dba89895d31effb36e1e234099258cfaff8f4b1735b0a401c2c239a1e53265b1dfdb2969df7cb04041b3aa0ecafc8d1e2fd90497db51629
 SHA512 
f87b33235a26768dda73364b85f7713f5b200a65ca8e28b09ad8f5798b7da80d1cb62b3308263d88e58c01439eb67e365c08466b80299c2b3eeebef52cb977f7
 DIST chromium-openpower-a85b64f07b.tar.bz2 2940 BLAKE2B 
671e22109410b84d026ee9e73f6112e99023707b97b6af204da8adca7fd53c85d6f5b634ad400596bbc1314f21a011a38a25aa029580529306cc1ad958d4a913
 SHA512 
34b3e93c23f320e8ce8164527544e37c771d3663951b032e1213db83c0559a85588dbedaa1c92a493cb3e187d6afc8a9601c9e82c07d8cb402e2f1e2dc4b4312
-DIST chromium-openpower-e1538a2234.tar.bz2 2940 BLAKE2B 
671e22109410b84d026ee9e73f6112e99023707b97b6af204da8adca7fd53c85d6f5b634ad400596bbc1314f21a011a38a25aa029580529306cc1ad958d4a913
 SHA512 
34b3e93c23f320e8ce8164527544e37c771d3663951b032e1213db83c0559a85588dbedaa1c92a493cb3e187d6afc8a9601c9e82c07d8cb402e2f1e2dc4b4312
-DIST chromium-patches-138-1.tar.bz2 11109 BLAKE2B 
a4b57c2f5cadae37f6284e458ec8941c09ae98658c099e638817919da9686ec412b619a21bd208ce79b471d27bbfcf589a94695f636f381a2de60f14fe8fe367
 SHA512 
b930ac8cb86aa5143cecf04c076a07a366328806b20ba4c6c09844b4411b74a0ad04dfbf182966e9401e3d1ee4a6f4b3e12e7f9b015c5f33311ebe0ffd76d5da
 DIST chromium-patches-145-1.tar.bz2 11711 BLAKE2B 
a7d6a6e0bd129f3c96bea29bf58dfb91e90f74c3c7e619f7d3d18ea42b8046a1c1c81f463bf31fbff5990b77cb9bea1c289be93e96a22b4d2de0be7253955ce5
 SHA512 
1008ceac53ec94bc766085d74a703401b45f2b4ff59240dd853383e1c28e8781d9f0be3a58c2cd5470922e529a3ba583188dde0d84b2be04de9cb1b212c110a2
 DIST chromium-patches-145-3.tar.bz2 18439 BLAKE2B 
c4ff5ff745348d08ba927a5b3210a9970d9a2c5dd78300c3c3d96198f49f32a90573a024d92d984dc62ebfc1fbd9edfd24e8bc7d0ed7a2bcfa2b22e400b79a78
 SHA512 
084b05c93a5a4506beec28e1a8c143bdd4021d28695a1cbb179595f020900336ac5364da3d2b5bb0ae77967e32292988134a29f6cc1ddb7eb67d29fec31dc75d
 DIST chromium-patches-146-1.tar.bz2 18524 BLAKE2B 
4b00707bfb9d83a96f8fbfe1cf55b9dfd9347b93ff7f4ace249c6ec07bf63cf48bfee2e3207e7660213d190b253157ee07a3ff5c11fcb91e259d663f10cdd6dc
 SHA512 
1c7e5bd4e8e0c010df4500bf8125b899672692dde0ad08dd8fb962a75440c46fa5d3216385c9ab186b750714775b2682f7eb326d43862582f73e6d0f13d7c0a9
 DIST chromium-patches-147-2.tar.bz2 19019 BLAKE2B 
99fe7aa0e762a851f1cf501d9b4d7c06143a6fcdccc13994d07d14046a909e503c32c42ca61db06a5b8a36d6cb33ec3b4dbd0b35c12a5f53c41092f44f278994
 SHA512 
194a836644fad78f351a3b2218de70f88f11750e57d1c256b222d42282cf0bc32a84c8cb21722149d0673babda8f42786ae2aa8225b1116e96537f487e546163
 DIST chromium-patches-copium-fe1caafa06.tar.gz 15572 BLAKE2B 
4baa36a4536f9199caa89553fc10deac79ae7effa336fc4bd92fac59eb81a57749eead426e6f01ffecd9954b417eb34c29c899cc49a9d726fe65bf2e303712a0
 SHA512 
5310e48743a32f2f998b34138b1ed9667feed873ad16c18d3e495383f44a0d5df0f9634c7c4275cf1839002ae887ef58f6c3ec5fd9c5d46ad5114ffab439a664
 DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 
5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d
 SHA512 
9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
-DIST 
chromium-rust-toolchain-4a0969e06d-1-llvmorg-21-init-11777-gfd3fecfc.tar.xz 
118529212 BLAKE2B 
595fb0f3b1526f75c69b19936b93547168a7d4b53fe9afe34c0f3a08b58434dcfbd214c86963a0d54e726c475296d5b54a5a436d63f3f5ac84409fdf86a17cfc
 SHA512 
837bde1b8a0750dca3b298d3a83e54a92574060e93af3d9fdc72ec5873b4e2e22abeb286dd81573eb787af2c0ccc7878eb2ba5e9fdfb8b0f22dd4b77fc1dcac1
 DIST 
chromium-rust-toolchain-7d8ebe3128-3-llvmorg-23-init-2224-g5bd8dadb.tar.xz 
266591660 BLAKE2B 
1a95ed8da4070f4b69f7b166e4d2fbce9eb938eddfa5b74bd47a68e0ac3990d6925a4b4a18f18e3e3e990e698489104112583bc20eb86b9a6ca089541b0df01f
 SHA512 
40193a790129c6158fa565a447580c8d1bd8147519a8573b47cfb7efc16f51ba8355a2322e6009648ae35b732139b6bc244a775f1990e14db012710994a78dcf
 DIST 
chromium-rust-toolchain-a4cfac7093-2-llvmorg-22-init-17020-gbd1bd178.tar.xz 
140484296 BLAKE2B 
6b22b982b08b0728dda4bbbec2ad4f43977a792501a7ef0e5bba1c23996ec158ccaeabb3baced1d2335f3d7de0f5ca1f44dce40206ad57b63c9a17c675c35b86
 SHA512 
2d3fb70c9265e653bc952cae41ee81b3907e1c89d74e8c935c5d706a908424d32ebe6addde5230fd9ab366a53705fda9999ed511eee04de4ead14dced009d4de
 DIST 
chromium-rust-toolchain-c78a29473a-1-llvmorg-23-init-4965-g686acf63.tar.xz 
270144912 BLAKE2B 
7b2bf37b0d0ef83532a160afe6f829189c4fe5afd0c9634595d87ede6ee64fb3b4c940e93363d4fa5b78f22c80a721531b6e2ea3a21a644700f447d306361479
 SHA512 
7402acd0619185f8a296259a2b28bac8464ff5ba06f86b6558827f3e4740695ff5ecb3569458b2eccd50553cc736d0cbc719dacf9ab6a196ab59a5a506250784

diff --git a/www-client/chromium/chromium-138.0.7204.157.ebuild 
b/www-client/chromium/chromium-138.0.7204.157.ebuild
deleted file mode 100644
index 07da72932a78..000000000000
--- a/www-client/chromium/chromium-138.0.7204.157.ebuild
+++ /dev/null
@@ -1,1596 +0,0 @@
-# Copyright 2009-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# PACKAGING NOTES
-
-# Upstream roll their bundled Clang every two weeks, and the bundled Rust
-# is rolled regularly and depends on that. While we do our best to build
-# with system Clang, we may eventually hit the point where we need to use
-# the bundled Clang due to the use of prerelease features.
-
-# USE=bundled-toolchain is intended for users who want to use the same 
toolchain
-# as the upstream releases. It's also a good fallback in case we fall behind
-# and need to get a release out quickly (less likely with `dev` in-tree).
-
-# Since m133 we are using CI-generated tarballs from
-# https://github.com/chromium-linux-tarballs/chromium-tarballs/
-
-# These are bit-for-bit identical to the official releases, but are built
-# using an external CI system that we have some control over, in case
-# issues pop up again with official tarball generation.
-
-GN_MIN_VER=0.2235
-# chromium-tools/get-chromium-toolchain-strings.py
-TEST_FONT=a28b222b79851716f8358d2800157d9ffe117b3545031ae51f69b7e1e1b9a969
-BUNDLED_CLANG_VER=llvmorg-21-init-11777-gfd3fecfc-1
-BUNDLED_RUST_VER=4a0969e06dbeaaa43914d2d00b2e843d49aa3886-1
-RUST_SHORT_HASH=${BUNDLED_RUST_VER:0:10}-${BUNDLED_RUST_VER##*-}
-NODE_VER=22.11.0
-
-VIRTUALX_REQUIRED="pgo"
-
-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"
-
-LLVM_COMPAT=( 19 20 )
-PYTHON_COMPAT=( python3_{11..13} )
-PYTHON_REQ_USE="xml(+)"
-RUST_MAX_VER=1.88.0 # M140 fails to build with 1.89+
-RUST_MIN_VER=1.78.0
-RUST_NEEDS_LLVM="yes please"
-RUST_OPTIONAL="yes" # Not actually optional, but we don't need system Rust (or 
LLVM) with USE=bundled-toolchain
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm-r1 multiprocessing 
ninja-utils pax-utils
-inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx 
xdg-utils
-
-DESCRIPTION="Open-source version of Google Chrome web browser"
-HOMEPAGE="https://www.chromium.org/";
-PPC64_HASH="e1538a223437603b214fdcb1a6adfb91e98f769a"
-PATCH_V="${PV%%\.*}-1"
-SRC_URI="https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-linux.tar.xz
-       !bundled-toolchain? (
-               
https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
-       )
-       bundled-toolchain? (
-               
https://gsdview.appspot.com/chromium-browser-clang/Linux_x64/clang-${BUNDLED_CLANG_VER}.tar.xz
-                       -> chromium-clang-${BUNDLED_CLANG_VER}.tar.xz
-               
https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${BUNDLED_RUST_VER}-${BUNDLED_CLANG_VER%-*}.tar.xz
-                       -> 
chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz
-       )
-       test? (
-               
https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/${PV}/chromium-${PV}-linux-testdata.tar.xz
-               https://chromium-fonts.storage.googleapis.com/${TEST_FONT} -> 
chromium-testfonts-${TEST_FONT:0:10}.tar.gz
-       )
-       ppc64? (
-               
https://gitlab.raptorengineering.com/raptor-engineering-public/chromium/openpower-patches/-/archive/${PPC64_HASH}/openpower-patches-${PPC64_HASH}.tar.bz2
 -> chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
-       )
-       pgo? ( 
https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar
 )"
-
-# 
https://gitweb.gentoo.org/proj/chromium-tools.git/tree/get-chromium-licences.py
-LICENSE="BSD Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 Base64 Boost-1.0 
CC-BY-3.0 CC-BY-4.0 Clear-BSD"
-LICENSE+=" FFT2D FTL IJG ISC LGPL-2 LGPL-2.1 libpng libpng2 MIT MPL-1.1 
MPL-2.0 Ms-PL openssl PSF-2"
-LICENSE+=" SGI-B-2.0 SSLeay SunSoft Unicode-3.0 Unicode-DFS-2015 Unlicense 
UoI-NCSA X11-Lucent"
-LICENSE+=" rar? ( unRAR )"
-
-SLOT="0/stable"
-# Dev exists mostly to give devs some breathing room for beta/stable releases;
-# it shouldn't be keyworded but adventurous users can select it.
-if [[ ${SLOT} != "0/dev" ]]; then
-       KEYWORDS="~ppc64"
-fi
-
-IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
-IUSE="+X ${IUSE_SYSTEM_LIBS} bindist bundled-toolchain cups debug 
ffmpeg-chromium gtk4 +hangouts headless kerberos +official pax-kernel pgo"
-IUSE+=" +proprietary-codecs pulseaudio qt6 +rar +screencast selinux test 
+vaapi +wayland +widevine cpu_flags_ppc_vsx3"
-RESTRICT="
-       !bindist? ( bindist )
-       !test? ( test )
-"
-
-REQUIRED_USE="
-       !headless? ( || ( X wayland ) )
-       pgo? ( X !wayland )
-       screencast? ( wayland )
-       ffmpeg-chromium? ( bindist proprietary-codecs )
-"
-
-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-73.0:= )
-       >=dev-libs/libxml2-2.12.4:=[icu]
-       dev-libs/nspr:=
-       >=dev-libs/nss-3.26:=
-       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(-)] )
-       system-zstd? ( >=app-arch/zstd-1.5.5:= )
-       >=media-libs/libwebp-0.4.0:=
-       media-libs/mesa:=[gbm(+)]
-       >=media-libs/openh264-1.6.0:=
-       virtual/zlib:=
-       !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-base/xorg-proto:=
-                       x11-libs/libX11:=
-                       x11-libs/libxcb:=
-                       x11-libs/libXext:=
-               )
-               x11-libs/libxkbcommon:=
-               wayland? (
-                       dev-libs/libffi:=
-                       dev-libs/wayland:=
-                       screencast? ( media-video/pipewire:= )
-               )
-       )
-"
-
-COMMON_DEPEND="
-       ${COMMON_SNAPSHOT_DEPEND}
-       app-arch/bzip2:=
-       dev-libs/expat:=
-       net-misc/curl[ssl]
-       sys-apps/dbus:=
-       media-libs/flac:=
-       virtual/minizip:=
-       !headless? (
-               >=app-accessibility/at-spi2-core-2.46.0:2
-               media-libs/mesa:=[X?,wayland?]
-               virtual/udev
-               x11-libs/cairo:=
-               x11-libs/gdk-pixbuf:2
-               x11-libs/pango:=
-               cups? ( >=net-print/cups-1.3.11:= )
-               qt6? ( dev-qt/qtbase:6[gui,widgets] )
-               X? ( ${COMMON_X_DEPEND} )
-       )
-"
-RDEPEND="${COMMON_DEPEND}
-       !headless? (
-               || (
-                       x11-libs/gtk+:3[X?,wayland?]
-                       gui-libs/gtk:4[X?,wayland?]
-               )
-               qt6? ( dev-qt/qtbase:6[X?,wayland?] )
-       )
-       virtual/ttf-fonts
-       selinux? ( sec-policy/selinux-chromium )
-       bindist? (
-               !ffmpeg-chromium? ( 
>=media-video/ffmpeg-6.1-r1:0/58.60.60[chromium] )
-               ffmpeg-chromium? ( media-video/ffmpeg-chromium:${PV%%\.*} )
-       )
-"
-DEPEND="${COMMON_DEPEND}
-       !headless? (
-               gtk4? ( gui-libs/gtk:4[X?,wayland?] )
-               !gtk4? ( x11-libs/gtk+:3[X?,wayland?] )
-       )
-"
-
-BDEPEND="
-       ${COMMON_SNAPSHOT_DEPEND}
-       ${PYTHON_DEPS}
-       $(python_gen_any_dep '
-               dev-python/setuptools[${PYTHON_USEDEP}]
-       ')
-       >=app-arch/gzip-1.7
-       !headless? (
-               qt6? ( dev-qt/qtbase:6 )
-       )
-       !bundled-toolchain? ( $(llvm_gen_dep '
-               llvm-core/clang:${LLVM_SLOT}
-               llvm-core/llvm:${LLVM_SLOT}
-               llvm-core/lld:${LLVM_SLOT}
-               official? (
-                       !ppc64? ( 
llvm-runtimes/compiler-rt-sanitizers:${LLVM_SLOT}[cfi] )
-               ) ')
-               ${RUST_DEPEND}
-       )
-       pgo? (
-               >=dev-python/selenium-3.141.0
-               >=dev-util/web_page_replay_go-20220314
-       )
-       >=dev-util/bindgen-0.68.0
-       >=dev-build/gn-${GN_MIN_VER}
-       app-alternatives/ninja
-       dev-lang/perl
-       >=dev-util/gperf-3.2
-       dev-vcs/git
-       >=net-libs/nodejs-${NODE_VER}:0/${NODE_VER%%.*}[inspector]
-       >=sys-devel/bison-2.4.3
-       sys-devel/flex
-       virtual/pkgconfig
-"
-
-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}]"
-}
-
-pre_build_checks() {
-       # Check build requirements: bugs #471810, #541816, #914220
-       # We're going to start doing maths here on the size of an unpacked 
source tarball,
-       # this should make updates easier as chromium continues to balloon in 
size.
-       # xz -l /var/cache/distfiles/chromium-${PV}*.tar.xz
-       local base_disk=9 # Round up
-       use test && base_disk=$((base_disk + 5))
-       local extra_disk=1 # Always include a little extra space
-       local memory=4
-       tc-is-cross-compiler && extra_disk=$((extra_disk * 2))
-       if tc-is-lto || use pgo; then
-               memory=$((memory * 2 + 1))
-               tc-is-cross-compiler && extra_disk=$((extra_disk * 2)) # Double 
the requirements
-               use pgo && extra_disk=$((extra_disk + 4))
-       fi
-       if is-flagq '-g?(gdb)?([1-9])'; then
-               if use custom-cflags; then
-                       extra_disk=$((extra_disk + 5))
-               fi
-               memory=$((memory * 2))
-       fi
-       local CHECKREQS_MEMORY="${memory}G"
-       local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G"
-       check-reqs_${EBUILD_PHASE_FUNC}
-}
-
-pkg_pretend() {
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               # The pre_build_checks are all about compilation resources, no 
need to run it for a binpkg
-               pre_build_checks
-       fi
-
-       if use headless; then
-               local headless_unused_flags=("cups" "kerberos" "pulseaudio" 
"qt6" "vaapi" "wayland")
-               for myiuse in ${headless_unused_flags[@]}; do
-                       use ${myiuse} && ewarn "Ignoring USE=${myiuse}, 
USE=headless is set."
-               done
-       fi
-
-       if ! use bindist && use ffmpeg-chromium; then
-               ewarn "Ignoring USE=ffmpeg-chromium, USE=bindist is not set."
-       fi
-}
-
-pkg_setup() {
-       if [[ ${MERGE_TYPE} != binary ]]; then
-               # The pre_build_checks are all about compilation resources, no 
need to run it for a binpkg
-               pre_build_checks
-
-               # The linux:unbundle toolchain in GN grabs CC, CXX, CPP (etc) 
from the environment
-               # We'll set these to clang here then use llvm-utils functions 
to very explicitly set these
-               # to a sane value.
-               # This is effectively the 'force-clang' path if GCC support is 
re-added.
-               # TODO: check if the user has already selected a specific impl 
via make.conf and respect that.
-               use_lto="false"
-               if tc-is-lto; then
-                       use_lto="true"
-                       # We can rely on GN to do this for us; anecdotally 
without this builds
-                       # take significantly longer with LTO enabled and it 
doesn't hurt anything.
-                       filter-lto
-               fi
-
-               if [ "$use_lto" = "false" ] && use official; then
-                       einfo "USE=official selected and LTO not detected."
-                       einfo "It is _highly_ recommended that LTO be enabled 
for performance reasons"
-                       einfo "and to be consistent with the upstream 
\"official\" build optimisations."
-               fi
-
-               if [ "$use_lto" = "false" ] && use test; then
-                       die "Tests require CFI which requires LTO"
-               fi
-
-               export use_lto
-
-               # 936858
-               if tc-ld-is-mold; then
-                       eerror "Your toolchain is using the mold linker."
-                       eerror "This is not supported by Chromium."
-                       die "Please switch to a different linker."
-               fi
-
-               if use !bundled-toolchain; then
-                       llvm-r1_pkg_setup
-                       rust_pkg_setup
-               fi
-
-               # Forcing clang; respect llvm_slot_x to enable selection of 
impl from LLVM_COMPAT
-               AR=llvm-ar
-               CPP="${CHOST}-clang++-${LLVM_SLOT} -E"
-               NM=llvm-nm
-               CC="${CHOST}-clang-${LLVM_SLOT}"
-               CXX="${CHOST}-clang++-${LLVM_SLOT}"
-
-               if tc-is-cross-compiler; then
-                       use pgo && die "The pgo USE flag cannot be used when 
cross-compiling"
-                       CPP="${CBUILD}-clang++-${LLVM_SLOT} -E"
-               fi
-
-               # I hate doing this but upstream Rust have yet to come up with 
a better solution for
-               # us poor packagers. Required for Split LTO units, which are 
required for CFI.
-               export RUSTC_BOOTSTRAP=1
-
-               # Users should never hit this, it's purely a development 
convenience
-               if ver_test $(gn --version || die) -lt ${GN_MIN_VER}; then
-                       die "dev-build/gn >= ${GN_MIN_VER} is required to build 
this Chromium"
-               fi
-       fi
-
-       chromium_suid_sandbox_check_kernel_config
-}
-
-src_unpack() {
-       unpack ${P}-linux.tar.xz
-       # These should only be required when we're not using the official 
toolchain
-       use !bundled-toolchain && unpack chromium-patches-${PATCH_V}.tar.bz2
-
-       use pgo && unpack chromium-profiler-0.2.tar
-
-       if use test; then
-               # A new testdata tarball is available for each release; but 
testfonts tend to remain stable
-               # for the duration of a release.
-               # This unpacks directly into/over ${WORKDIR}/${P} so we can 
just use `unpack`.
-               unpack ${P}-linux-testdata.tar.xz
-               # This just contains a bunch of font files that need to be 
unpacked (or moved) to the correct location.
-               local testfonts_dir="${WORKDIR}/${P}/third_party/test_fonts"
-               local 
testfonts_tar="${DISTDIR}/chromium-testfonts-${TEST_FONT:0:10}.tar.gz"
-               tar xf "${testfonts_tar}" -C "${testfonts_dir}" || die "Failed 
to unpack testfonts"
-       fi
-
-       # We need to manually unpack this since M126 else we'd unpack one 
toolchain over the other.
-       # Since we're doing that anyway let's unpack to sensible locations to 
make symlink creation easier.
-       if use bundled-toolchain; then
-               einfo "Unpacking bundled Clang ..."
-               mkdir -p "${WORKDIR}"/clang || die "Failed to create clang 
directory"
-               tar xf "${DISTDIR}/chromium-clang-${BUNDLED_CLANG_VER}.tar.xz" 
-C "${WORKDIR}/clang" || die "Failed to unpack Clang"
-               einfo "Unpacking bundled Rust ..."
-               local rust_dir="${WORKDIR}/rust-toolchain"
-               mkdir -p "${rust_dir}" || die "Failed to create rust toolchain 
directory"
-               tar xf 
"${DISTDIR}/chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz"
 -C "${rust_dir}" ||
-                       die "Failed to unpack Rust"
-       fi
-
-       if use ppc64; then
-               unpack chromium-openpower-${PPC64_HASH:0:10}.tar.bz2
-       fi
-}
-
-src_prepare() {
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       local PATCHES=(
-               "${FILESDIR}/chromium-cross-compile.patch"
-               "${FILESDIR}/chromium-109-system-zlib.patch"
-               "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
-               "${FILESDIR}/chromium-131-unbundle-icu-target.patch"
-               "${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch"
-               "${FILESDIR}/chromium-135-oauth2-client-switches.patch"
-               "${FILESDIR}/chromium-135-map_droppable-glibc.patch"
-               "${FILESDIR}/chromium-137-openh264-include-path.patch"
-               "${FILESDIR}/chromium-138-nodejs-version-check.patch"
-       )
-
-       if use bundled-toolchain; then
-               # We need to symlink the toolchain into the expected location
-               einfo "Symlinking Clang toolchain to expected location ..."
-               mkdir -p third_party/llvm-build/ || die "Failed to create 
llvm-build directory"
-               # the 'Chromium Linux Tarballs' seem to already have 
'Release+Asserts/{lib,bin}'; not sure if this is an
-               # upstream change - we're using the same scripts to build, 
theoretically. We'll still attempt to create
-               # llvm-build, but we'll rm Release+Asserts and symlink directly.
-               if [[ -d third_party/llvm-build/Release+Asserts ]]; then
-                       rm -r third_party/llvm-build/Release+Asserts || die 
"Failed to remove third_party/llvm-build/Release+Asserts"
-               fi
-               ln -s "${WORKDIR}"/clang third_party/llvm-build/Release+Asserts 
|| die "Failed to bundle Clang"
-               einfo "Symlinking Rust toolchain to expected location ..."
-               # As above, so below
-               if [[ -d third_party/rust-toolchain ]]; then
-                       rm -r third_party/rust-toolchain || die "Failed to 
remove third_party/rust-toolchain"
-               fi
-               ln -s "${WORKDIR}"/rust-toolchain third_party/rust-toolchain || 
die "Failed to bundle rust"
-               cp "${WORKDIR}"/rust-toolchain/VERSION \
-                       "${WORKDIR}"/rust-toolchain/INSTALLED_VERSION || die 
"Failed to set rust version"
-       else
-               # We don't need our toolchain patches if we're using the 
official toolchain
-               shopt -s globstar nullglob
-               # 130: moved the PPC64 patches into the chromium-patches repo
-               local patch
-               for patch in 
"${WORKDIR}/chromium-patches-${PATCH_V}"/**/*.patch; do
-                       if [[ ${patch} == *"ppc64le"* ]]; then
-                               use ppc64 && PATCHES+=( "${patch}" )
-                       else
-                               PATCHES+=( "${patch}" )
-                       fi
-               done
-
-               shopt -u globstar nullglob
-
-               # We can't use the bundled compiler builtins with the system 
toolchain
-               # `grep` is a development convenience to ensure we fail early 
when google changes something.
-               local builtins_match="if (is_clang && !is_nacl && 
!is_cronet_build) {"
-               grep -q "${builtins_match}" build/config/compiler/BUILD.gn || 
die "Failed to disable bundled compiler builtins"
-               sed -i -e "/${builtins_match}/,+2d" 
build/config/compiler/BUILD.gn
-
-               # Strictly speaking this doesn't need to be gated (no bundled 
toolchain for ppc64); it keeps the logic together
-               if use ppc64; then
-                       local 
patchset_dir="${WORKDIR}/openpower-patches-${PPC64_HASH}/patches"
-                       # patch causes build errors on 4K page systems 
(https://bugs.gentoo.org/show_bug.cgi?id=940304)
-                       local 
page_size_patch="ppc64le/third_party/use-sysconf-page-size-on-ppc64.patch"
-                       local isa_3_patch="ppc64le/core/baseline-isa-3-0.patch"
-                       # Apply the OpenPOWER patches (check for page size and 
isa 3.0)
-                       openpower_patches=( $(grep -E "^ppc64le|^upstream" 
"${patchset_dir}/series" | grep -v "${page_size_patch}" |
-                               grep -v "${isa_3_patch}" || die) )
-                       for patch in "${openpower_patches[@]}"; do
-                               PATCHES+=( "${patchset_dir}/${patch}" )
-                       done
-                       if [[ $(getconf PAGESIZE) == 65536 ]]; then
-                               PATCHES+=( "${patchset_dir}/${page_size_patch}" 
)
-                       fi
-                       # We use vsx3 as a proxy for 'want isa3.0' (POWER9)
-                       if use cpu_flags_ppc_vsx3 ; then
-                               PATCHES+=( "${patchset_dir}/${isa_3_patch}" )
-                       fi
-               fi
-
-               # Oxidised hacks, let's keep 'em all in one place
-               # This is a nightly option that does not exist in older releases
-               # 
https://github.com/rust-lang/rust/commit/389a399a501a626ebf891ae0bb076c25e325ae64
-               if ver_test ${RUST_SLOT} -lt "1.83.0"; then
-                       sed '/rustflags = \[ "-Zdefault-visibility=hidden" 
\]/d' -i build/config/gcc/BUILD.gn ||
-                               die "Failed to remove default visibility 
nightly option"
-               fi
-
-               # Upstream Rust replaced adler with adler2, for older versions 
of Rust we still need
-               # to tell GN that we have the older lib when it tries to copy 
the Rust sysroot
-               # into the bulid directory.
-               if ver_test ${RUST_SLOT} -lt "1.86.0"; then
-                       sed -i 's/adler2/adler/' build/rust/std/BUILD.gn ||
-                               die "Failed to tell GN that we have adler and 
not adler2"
-               fi
-
-               # chromium@0420449584e2afb7473393f536379efe194ba23c
-               # this crate is not included in the latest versions of Rust,
-               # and apparently has been unnecessary in Chromium for a long 
time.
-                               sed -i '/unicode_width/d' 
build/rust/std/BUILD.gn ||
-                       die "Failed to remove unicode_width from 
build/rust/std/BUILD.gn"
-
-       fi
-
-       default
-
-       if [[ ${LLVM_SLOT} == "19" ]]; then
-               # Upstream now hard depend on a feature that was added in LLVM 
20.1, but we don't want to stabilise that yet.
-               # Do the temp file shuffle in case someone is using something 
other than `gawk`
-               {
-                       awk '/config\("clang_warning_suppression"\) \{/ { print 
$0 " }"; sub(/clang/, "xclang"); print; next }
-                               { print }' build/config/compiler/BUILD.gn > 
"${T}/build.gn" && \
-                               mv "${T}/build.gn" 
build/config/compiler/BUILD.gn
-               } || die "Unable to disable warning suppression"
-       fi
-
-       # Not included in -lite tarballs, but we should check for it anyway.
-       if [[ -f third_party/node/linux/node-linux-x64/bin/node ]]; then
-               rm third_party/node/linux/node-linux-x64/bin/node || die
-       else
-               mkdir -p third_party/node/linux/node-linux-x64/bin || die
-       fi
-       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
-
-       # remove_bundled_libraries.py walks the source tree and looks for paths 
containing the substring 'third_party'
-       # whitelist matches use the right-most matching path component, so we 
need to whitelist from that point down.
-       local keeplibs=(
-               base/third_party/cityhash
-               base/third_party/double_conversion
-               base/third_party/icu
-               base/third_party/nspr
-               base/third_party/superfasthash
-               base/third_party/symbolize
-               base/third_party/xdg_user_dirs
-               buildtools/third_party/libc++
-               buildtools/third_party/libc++abi
-               chrome/third_party/mozilla_security_manager
-               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/volk
-               third_party/anonymous_tokens
-               third_party/apple_apsl
-               third_party/axe-core
-               third_party/bidimapper
-               third_party/blink
-               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/compiler-rt # Since M137 atomic is required; we 
could probably unbundle this as a target of opportunity.
-               third_party/content_analysis_sdk
-               third_party/cpuinfo
-               third_party/crabbyavif
-               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/d3
-               third_party/dav1d
-               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/csp_evaluator
-               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/json5
-               
third_party/devtools-frontend/src/front_end/third_party/legacy-javascript
-               
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/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/puppeteer/package/lib/esm/third_party/parsel-js
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
-               
third_party/devtools-frontend/src/front_end/third_party/third-party-web
-               
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/front_end/third_party/web-vitals
-               third_party/devtools-frontend/src/third_party
-               third_party/dom_distiller_js
-               third_party/dragonbox
-               third_party/eigen3
-               third_party/emoji-segmenter
-               third_party/farmhash
-               third_party/fast_float
-               third_party/fdlibm
-               third_party/ffmpeg
-               third_party/fft2d
-               third_party/flatbuffers
-               third_party/fp16
-               third_party/freetype
-               third_party/fusejs
-               third_party/fxdiv
-               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/highway
-               third_party/hunspell
-               third_party/ink_stroke_modeler/src/ink_stroke_modeler
-               third_party/ink_stroke_modeler/src/ink_stroke_modeler/internal
-               third_party/ink/src/ink/brush
-               third_party/ink/src/ink/color
-               third_party/ink/src/ink/geometry
-               third_party/ink/src/ink/rendering
-               third_party/ink/src/ink/rendering/skia/common_internal
-               third_party/ink/src/ink/rendering/skia/native
-               third_party/ink/src/ink/rendering/skia/native/internal
-               third_party/ink/src/ink/strokes
-               third_party/ink/src/ink/types
-               third_party/inspector_protocol
-               third_party/ipcz
-               third_party/jinja2
-               third_party/jsoncpp
-               third_party/khronos
-               third_party/lens_server_proto
-               third_party/leveldatabase
-               third_party/libaddressinput
-               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
-               third_party/libc++
-               third_party/libdrm
-               third_party/libgav1
-               third_party/libjingle
-               third_party/libphonenumber
-               third_party/libsecret
-               third_party/libsrtp
-               third_party/libsync
-               third_party/libtess2/libtess2
-               third_party/libtess2/src/Include
-               third_party/libtess2/src/Source
-               third_party/liburlpattern
-               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/libzip
-               third_party/lit
-               third_party/llvm-libc
-               third_party/llvm-libc/src/shared/
-               third_party/lottie
-               third_party/lss
-               third_party/lzma_sdk
-               third_party/mako
-               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/
-               third_party/openscreen/src/third_party/tinycbor/src/src
-               third_party/opus
-               third_party/ots
-               third_party/pdfium
-               third_party/pdfium/third_party/agg23
-               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/perfetto
-               third_party/perfetto/protos/third_party/chromium
-               third_party/perfetto/protos/third_party/simpleperf
-               third_party/pffft
-               third_party/ply
-               third_party/polymer
-               third_party/private_membership
-               third_party/private-join-and-compute
-               third_party/protobuf
-               third_party/protobuf/third_party/utf8_range
-               third_party/pthreadpool
-               third_party/puffin
-               third_party/pyjson5
-               third_party/pyyaml
-               third_party/rapidhash
-               third_party/re2
-               third_party/rnnoise
-               third_party/rust
-               third_party/ruy
-               third_party/s2cellid
-               third_party/search_engines_data
-               third_party/securemessage
-               third_party/selenium-atoms
-               third_party/sentencepiece
-               third_party/sentencepiece/src/third_party/darts_clone
-               third_party/shell-encryption
-               third_party/simdutf
-               third_party/simplejson
-               third_party/six
-               third_party/skia
-               third_party/skia/include/third_party/vulkan
-               third_party/skia/third_party/vulkan
-               third_party/smhasher
-               third_party/snappy
-               third_party/spirv-headers
-               third_party/spirv-tools
-               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/SPIRV-Headers/include/spirv
-               third_party/swiftshader/third_party/SPIRV-Tools
-               third_party/swiftshader/third_party/subzero
-               third_party/tensorflow_models
-               third_party/tensorflow-text
-               third_party/tflite
-               third_party/tflite/src/third_party/fft2d
-               third_party/tflite/src/third_party/xla/third_party/tsl
-               third_party/tflite/src/third_party/xla/xla/tsl/framework
-               third_party/tflite/src/third_party/xla/xla/tsl/lib/random
-               third_party/tflite/src/third_party/xla/xla/tsl/protobuf
-               third_party/tflite/src/third_party/xla/xla/tsl/util
-               third_party/ukey2
-               third_party/utf
-               third_party/vulkan
-               third_party/wasm_tts_engine
-               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/sigslot
-               third_party/widevine
-               third_party/woff2
-               third_party/wuffs
-               third_party/x11proto
-               third_party/xcbproto
-               third_party/xnnpack
-               third_party/zlib/google
-               third_party/zxcvbn-cpp
-               url/third_party/mozilla
-               v8/third_party/siphash
-               v8/third_party/utf8-decoder
-               v8/third_party/glibc
-               v8/third_party/inspector_protocol
-               v8/third_party/rapidhash-v8
-               v8/third_party/v8
-               v8/third_party/valgrind
-
-               # gyp -> gn leftovers
-               third_party/speech-dispatcher
-               third_party/usb_ids
-               third_party/xdg-utils
-       )
-
-       if use rar; then
-               keeplibs+=( third_party/unrar )
-       fi
-
-       if use test; then
-               # tar tvf /var/cache/distfiles/${P}-testdata.tar.xz | grep '^d' 
| grep 'third_party' | awk '{print $NF}'
-               keeplibs+=(
-                       third_party/breakpad/breakpad/src/processor
-                       third_party/fuzztest
-                       third_party/google_benchmark/src/include/benchmark
-                       third_party/google_benchmark/src/src
-                       third_party/perfetto/protos/third_party/pprof
-                       third_party/test_fonts
-                       third_party/test_fonts/fontconfig
-               )
-       fi
-
-       # USE=system-*
-       if ! use system-harfbuzz; then
-               keeplibs+=( third_party/harfbuzz-ng )
-       fi
-
-       if ! use system-icu; then
-               keeplibs+=( third_party/icu )
-       fi
-
-       if ! use system-png; then
-               keeplibs+=( third_party/libpng )
-       fi
-
-       if ! use system-zstd; then
-               keeplibs+=( third_party/zstd )
-       fi
-
-       # Arch-specific
-       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
-               # Revert 
https://chromium.googlesource.com/chromium/src/+/b463d0f40b08b4e896e7f458d89ae58ce2a27165%5E%21/third_party/libvpx/generate_gni.sh
-               # and 
https://chromium.googlesource.com/chromium/src/+/71ebcbce867dd31da5f8b405a28fcb0de0657d91%5E%21/third_party/libvpx/generate_gni.sh
-               # since we're not in a git repo
-               sed -i -e "s|^update_readme||g; 
s|clang-format|${EPREFIX}/bin/true|g; /^git -C/d; /git cl/d; /cd 
\$BASE_DIR\/\$LIBVPX_SRC_DIR/ign format --in-place \$BASE_DIR\/BUILD.gn\ngn 
format --in-place \$BASE_DIR\/libvpx_srcs.gni" \
-                       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
-
-       # Sanity check keeplibs, on major version bumps it is often necessary 
to update this list
-       # and this enables us to hit them all at once.
-       # There are some entries that need to be whitelisted (TODO: Why? The 
file is understandable, the rest seem odd)
-       whitelist_libs=(
-               net/third_party/quic
-               
third_party/devtools-frontend/src/front_end/third_party/additional_readme_paths.json
-               third_party/libjingle
-               third_party/mesa
-               third_party/skia/third_party/vulkan
-               third_party/vulkan
-       )
-       local not_found_libs=()
-       for lib in "${keeplibs[@]}"; do
-               if [[ ! -d "${lib}" ]] && ! has "${lib}" 
"${whitelist_libs[@]}"; then
-                       not_found_libs+=( "${lib}" )
-               fi
-       done
-
-       if [[ ${#not_found_libs[@]} -gt 0 ]]; then
-               eerror "The following \`keeplibs\` directories were not found 
in the source tree:"
-               for lib in "${not_found_libs[@]}"; do
-                       eerror "  ${lib}"
-               done
-               die "Please update the ebuild."
-       fi
-
-       # Remove most bundled libraries. Some are still needed.
-       einfo "Unbundling third-party libraries ..."
-       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
-
-       # Bug 491582.
-       export TMPDIR="${WORKDIR}/temp"
-       mkdir -p -m 755 "${TMPDIR}" || die
-
-       # https://bugs.gentoo.org/654216
-       addpredict /dev/dri/ #nowarn
-
-       # 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
-               libjpeg
-               libwebp
-               libxml
-               libxslt
-               openh264
-               zlib
-       )
-       if use system-icu; then
-               gn_system_libraries+=( icu )
-       fi
-       if use system-png; then
-               gn_system_libraries+=( libpng )
-       fi
-       if use system-zstd; then
-               gn_system_libraries+=( zstd )
-       fi
-
-       build/linux/unbundle/replace_gn_files.py --system-libraries 
"${gn_system_libraries[@]}" ||
-               die "Failed to replace GN files for system libraries"
-
-       # TODO 131: The above call clobbers `enable_freetype = true` in the 
freetype gni file
-       # drop the last line, then append the freetype line and a new curly 
brace to end the block
-       local freetype_gni="build/config/freetype/freetype.gni"
-       sed -i -e '$d' ${freetype_gni} || die
-       echo "  enable_freetype = true" >> ${freetype_gni} || die
-       echo "}" >> ${freetype_gni} || die
-
-       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 
.
-               filter-flags "-g*"
-       fi
-
-       # We don't use the same clang version as upstream, and with -Werror
-       # we need to make sure that we don't get superfluous warnings.
-       append-flags -Wno-unknown-warning-option
-       if tc-is-cross-compiler; then # can you cross-compile with the bundled 
toolchain?
-                       export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
-                       export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
-       fi
-
-       # Start building our GN options
-       local myconf_gn=() # Tip: strings must be quoted, bools or numbers are 
fine
-
-       if use !bundled-toolchain; then
-               # We already forced the "correct" clang via pkg_setup
-
-               if tc-is-cross-compiler; then
-                       CC="${CC} -target ${CHOST} --sysroot ${ESYSROOT}"
-                       CXX="${CXX} -target ${CHOST} --sysroot ${ESYSROOT}"
-                       BUILD_AR=${AR}
-                       BUILD_CC=${CC}
-                       BUILD_CXX=${CXX}
-                       BUILD_NM=${NM}
-               fi
-
-               # Make sure the build system will use the right tools, bug 
#340795.
-               tc-export AR CC CXX NM
-
-               strip-unsupported-flags
-               append-ldflags -Wl,--undefined-version # 
https://bugs.gentoo.org/918897#c32
-
-               myconf_gn+=(
-                       "is_clang=true"
-                       "clang_use_chrome_plugins=false"
-                       "use_lld=true"
-                       
'custom_toolchain="//build/toolchain/linux/unbundle:default"'
-                       # From M127 we need to provide a location for libclang.
-                       # We patch this in for gentoo - see 
chromium-*-bindgen-custom-toolchain.patch
-                       # rust_bindgen_root = directory with `bin/bindgen` 
beneath it.
-                       # We don't need to set 'clang_base_path' for anything 
in our build
-                       # and it defaults to the google toolchain location. 
Instead provide a location
-                       # to where system clang lives so that bindgen can find 
system headers (e.g. stddef.h)
-                       
"bindgen_libclang_path=\"$(get_llvm_prefix)/$(get_libdir)\""
-                       
"clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\""
-                       "rust_bindgen_root=\"${EPREFIX}/usr/\""
-                       "rust_sysroot_absolute=\"$(get_rust_prefix)\""
-                       "rustc_version=\"${RUST_SLOT}\""
-               )
-
-               if ! tc-is-cross-compiler; then
-                       myconf_gn+=( 
'host_toolchain="//build/toolchain/linux/unbundle:default"' )
-               else
-                       tc-export BUILD_{AR,CC,CXX,NM}
-                       myconf_gn+=(
-                               
'host_toolchain="//build/toolchain/linux/unbundle:host"'
-                               
'v8_snapshot_toolchain="//build/toolchain/linux/unbundle:host"'
-                               "host_pkg_config=$(tc-getBUILD_PKG_CONFIG)"
-                               "pkg_config=$(tc-getPKG_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=
-               fi
-
-       fi # !bundled-toolchain
-
-       local myarch
-       myarch="$(tc-arch)"
-       case ${myarch} in
-               amd64)
-                       # Bug 530248, 544702, 546984, 853646.
-                       use !custom-cflags && filter-flags -mno-mmx -mno-sse2 
-mno-ssse3 -mno-sse4.1 \
-                                                                               
-mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
-                       myconf_gn+=( 'target_cpu="x64"' )
-                       ;;
-               arm64)
-                       myconf_gn+=( 'target_cpu="arm64"' )
-                       ;;
-               ppc64)
-                       myconf_gn+=( 'target_cpu="ppc64"' )
-                       ;;
-               *)
-                       die "Failed to determine target arch, got '${myarch}'."
-                       ;;
-       esac
-
-       # Common options
-
-       myconf_gn+=(
-               # Disable code formating of generated files
-               "blink_enable_generated_code_formatting=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.
-               "dcheck_always_on=$(usex debug true false)"
-               "dcheck_is_configurable=$(usex debug true false)"
-               # Chromium builds provided by Linux distros should disable the 
testing config
-               "disable_fieldtrial_testing_config=true"
-               # 131 began laying the groundwork for replacing freetype with
-               # "Rust-based Fontations set of libraries plus Skia path 
rendering"
-               # We now need to opt-in
-               "enable_freetype=true"
-               "enable_hangout_services_extension=$(usex hangouts true false)"
-               # Disable nacl; deprecated, we can't build without pnacl 
(http://crbug.com/269560).
-               "enable_nacl=false"
-               # Don't need nocompile checks and GN crashes with our config 
(verify with modern GN)
-               "enable_nocompile_tests=false"
-               # pseudolocales are only used for testing
-               "enable_pseudolocales=false"
-               "enable_widevine=$(usex widevine true false)"
-               # Disable fatal linker warnings, bug 506268.
-               "fatal_linker_warnings=false"
-               # 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 
[email protected] for more info.
-               # note: OAuth2 is patched in; check patchset for details.
-               'google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"'
-               # Component build isn't generally intended for use by end 
users. It's mostly useful
-               # for development and debugging.
-               "is_component_build=false"
-               # GN needs explicit config for Debug/Release as opposed to 
inferring it from build directory.
-               "is_debug=false"
-               "is_official_build=$(usex official true false)"
-               # Enable ozone wayland and/or headless support
-               "ozone_auto_platforms=false"
-               "ozone_platform_headless=true"
-               # Enables building without non-free unRAR licence
-               "safe_browsing_use_unrar=$(usex rar true false)"
-               "thin_lto_enable_optimizations=${use_lto}"
-               "treat_warnings_as_errors=false"
-               # Use in-tree libc++ (buildtools/third_party/libc++ and 
buildtools/third_party/libc++abi)
-               # instead of the system C++ library for C++ standard library 
support.
-               # default: true, but let's be explicit (forced since 120 ; USE 
removed 127).
-               "use_custom_libcxx=true"
-               # Enable ozone wayland and/or headless support
-               "use_ozone=true"
-               # The sysroot is the oldest debian image that chromium 
supports, we don't need it
-               "use_sysroot=false"
-               # See dependency logic in third_party/BUILD.gn
-               "use_system_harfbuzz=$(usex system-harfbuzz true false)"
-               "use_thin_lto=${use_lto}"
-               # Only enabled for clang, but gcc has endian macros too
-               "v8_use_libm_trig_functions=true"
-       )
-
-       if use bindist ; then
-               myconf_gn+=(
-                       # If this is set to false Chromium won't be able to 
load any proprietary codecs
-                       # even if provided with an ffmpeg capable of h264/aac 
decoding
-                       "proprietary_codecs=true"
-                       'ffmpeg_branding="Chrome"'
-                       # build ffmpeg as an external component (libffmpeg.so) 
that we can remove / substitute
-                       "is_component_ffmpeg=true"
-               )
-       else
-               myconf_gn+=(
-                       "proprietary_codecs=$(usex proprietary-codecs true 
false)"
-                       "ffmpeg_branding=\"$(usex proprietary-codecs Chrome 
Chromium)\""
-               )
-       fi
-
-       if use headless; then
-               myconf_gn+=(
-                       "enable_print_preview=false"
-                       "enable_remoting=false"
-                       'ozone_platform="headless"'
-                       "rtc_use_pipewire=false"
-                       "use_alsa=false"
-                       "use_cups=false"
-                       "use_gio=false"
-                       "use_glib=false"
-                       "use_gtk=false"
-                       "use_kerberos=false"
-                       "use_libpci=false"
-                       "use_pangocairo=false"
-                       "use_pulseaudio=false"
-                       "use_qt5=false"
-                       "use_qt6=false"
-                       "use_udev=false"
-                       "use_vaapi=false"
-                       "use_xkbcommon=false"
-               )
-       else
-               myconf_gn+=(
-                       "gtk_version=$(usex gtk4 4 3)"
-                       # link pulseaudio directly (DT_NEEDED) instead of using 
dlopen.
-                       # helps with automated detection of ABI mismatches and 
prevents silent errors.
-                       "link_pulseaudio=$(usex pulseaudio true false)"
-                       "ozone_platform_wayland=$(usex wayland true false)"
-                       "ozone_platform_x11=$(usex X true false)"
-                       "ozone_platform=\"$(usex wayland wayland x11)\""
-                       "rtc_use_pipewire=$(usex screencast true false)"
-                       "use_cups=$(usex cups true false)"
-                       "use_kerberos=$(usex kerberos true false)"
-                       "use_pulseaudio=$(usex pulseaudio true false)"
-                       "use_qt5=false"
-                       "use_system_libffi=$(usex wayland true false)"
-                       "use_system_minigbm=true"
-                       "use_vaapi=$(usex vaapi true false)"
-                       "use_xkbcommon=true"
-               )
-               if use qt6; then
-                       local cbuild_libdir
-                       cbuild_libdir="$(get_libdir)"
-                       if tc-is-cross-compiler; then
-                       # Hack to workaround get_libdir not being able to 
handle CBUILD, bug #794181
-                               cbuild_libdir="$($(tc-getBUILD_PKG_CONFIG) 
--keep-system-libs --libs-only-L libxslt)"
-                               cbuild_libdir="${cbuild_libdir:2}"
-                               cbuild_libdir="${cbuild_libdir/% }"
-                       fi
-                       myconf_gn+=(
-                               "use_qt6=true"
-                               
"moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
-                       )
-               else
-                       myconf_gn+=( "use_qt6=false" )
-               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
-
-       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
-               if use !ppc64; then
-                       myconf_gn+=( "is_cfi=${use_lto}" )
-               else
-                       myconf_gn+=( "is_cfi=false" ) # requires 
llvm-runtimes/compiler-rt-sanitizers[cfi]
-               fi
-               # 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
-               myconf_gn+=( "chrome_pgo_phase=0" )
-       fi
-
-       # Odds and ends
-
-       # skipping typecheck is only supported on amd64, bug #876157
-       if ! use amd64; then
-               myconf_gn+=( "devtools_skip_typecheck=false" )
-       fi
-
-       # 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 && use ppc64; then
-               myconf_gn+=( "v8_enable_external_code_space=false" )
-       fi
-
-       einfo "Configuring Chromium ..."
-       set -- gn gen --args="${myconf_gn[*]}${EXTRA_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 
code_cache_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 chrome_sandbox $(use test && 
echo "base_unittests")
-
-       pax-mark m out/Release/chrome
-
-       # This codepath does minimal patching, so we're at the mercy of upstream
-       # CFLAGS. This is fine - we're not intending to force this on users
-       # and we do a lot of flag 'management' anyway.
-       if use bundled-toolchain; then
-               QA_FLAGS_IGNORED="
-                       usr/lib64/chromium-browser/chrome
-                       usr/lib64/chromium-browser/chrome-sandbox
-                       usr/lib64/chromium-browser/chromedriver
-                       usr/lib64/chromium-browser/chrome_crashpad_handler
-                       usr/lib64/chromium-browser/libEGL.so
-                       usr/lib64/chromium-browser/libGLESv2.so
-                       usr/lib64/chromium-browser/libVkICD_mock_icd.so
-                       
usr/lib64/chromium-browser/libVkLayer_khronos_validation.so
-                       usr/lib64/chromium-browser/libqt6_shim.so
-                       usr/lib64/chromium-browser/libvk_swiftshader.so
-                       usr/lib64/chromium-browser/libvulkan.so.1
-               "
-       fi
-}
-
-# 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_test() {
-       # Initial list of tests to skip pulled from Alpine. Thanks Lauren!
-       # https://issues.chromium.org/issues/40939315
-       local skip_tests=(
-               'MessagePumpLibeventTest.NestedNotification*'
-               ClampTest.Death
-               OptionalTest.DereferencingNoValueCrashes
-               PlatformThreadTest.SetCurrentThreadTypeTest
-               RawPtrTest.TrivialRelocability
-               SafeNumerics.IntMaxOperations
-               StackTraceTest.TraceStackFramePointersFromBuffer
-               StringPieceTest.InvalidLengthDeath
-               StringPieceTest.OutOfBoundsDeath
-               ThreadPoolEnvironmentConfig.CanUseBackgroundPriorityForWorker
-               ValuesUtilTest.FilePath
-               # Gentoo-specific
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/0
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/1
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/2
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedAllocReturnNullDirect/3
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/0
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/1
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/2
-               
AlternateTestParams/PartitionAllocDeathTest.RepeatedReallocReturnNullDirect/3
-               CharacterEncodingTest.GetCanonicalEncodingNameByAliasName
-               CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGFPE
-               CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGILL
-               CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGSEGV
-               
CheckExitCodeAfterSignalHandlerDeathTest.CheckSIGSEGVNonCanonicalAddress
-               FilePathTest.FromUTF8Unsafe_And_AsUTF8Unsafe
-               FileTest.GetInfoForCreationTime
-               ICUStringConversionsTest.ConvertToUtf8AndNormalize
-               NumberFormattingTest.FormatPercent
-               PathServiceTest.CheckedGetFailure
-               PlatformThreadTest.CanChangeThreadType
-               RustLogIntegrationTest.CheckAllSeverity
-               StackCanary.ChangingStackCanaryCrashesOnReturn
-               StackTraceDeathTest.StackDumpSignalHandlerIsMallocFree
-               SysStrings.SysNativeMBAndWide
-               SysStrings.SysNativeMBToWide
-               SysStrings.SysWideToNativeMB
-               TestLauncherTools.TruncateSnippetFocusedMatchesFatalMessagesTest
-               ToolsSanityTest.BadVirtualCallNull
-               ToolsSanityTest.BadVirtualCallWrongType
-               
CancelableEventTest.BothCancelFailureAndSucceedOccurUnderContention #new m133: 
TODO investigate
-               DriveInfoTest.GetFileDriveInfo # new m137: TODO investigate
-       )
-
-       if use arm64; then
-               skip_tests+=(
-                       # Apple Silicon on 138.0.7204.92
-                       SystemMetrics2Test.GetSystemMemoryInfo
-                       SysInfoTest.GetHardwareInfo
-                       
PartitionAllocPageAllocatorTest.AllocAndFreePagesWithPageReadExecuteConfirmCFI
-               )
-       fi
-
-       local test_filter="-$(IFS=:; printf '%s' "${skip_tests[*]}")"
-       # test-launcher-bot-mode enables parallelism and plain output
-       ./out/Release/base_unittests --test-launcher-bot-mode \
-               --test-launcher-jobs="$(makeopts_jobs)" \
-               --gtest_filter="${test_filter}" || die "Tests failed!"
-}
-
-src_install() {
-       local CHROMIUM_HOME="/usr/$(get_libdir)/chromium-browser"
-       exeinto "${CHROMIUM_HOME}"
-       doexe out/Release/chrome
-
-       newexe out/Release/chrome_sandbox chrome-sandbox
-       fperms 4755 "${CHROMIUM_HOME}/chrome-sandbox"
-
-       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
-
-       if use bindist; then
-               # We built libffmpeg as a component library, but we can't 
distribute it
-               # with proprietary codec support. Remove it and make a symlink 
to the requested
-               # system library.
-               rm -f out/Release/libffmpeg.so \
-                       || die "Failed to remove bundled libffmpeg.so (with 
proprietary codecs)"
-               # symlink the libffmpeg.so from either ffmpeg-chromium or 
ffmpeg[chromium].
-               einfo "Creating symlink to libffmpeg.so from $(usex 
ffmpeg-chromium ffmpeg-chromium ffmpeg[chromium])..."
-               dosym ../chromium/libffmpeg.so$(usex ffmpeg-chromium 
.${PV%%\.*} "") \
-                       /usr/$(get_libdir)/chromium-browser/libffmpeg.so
-       fi
-
-       (
-               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.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 "Hardware-accelerated video decoding 
configuration:"
-                       elog
-                       elog "Chromium supports multiple backends for hardware 
acceleration. To enable one,"
-                       elog "   Add to CHROMIUM_FLAGS in 
/etc/chromium/default:"
-                       elog
-                       elog "1. VA-API with OpenGL (recommended for most 
users):"
-                       elog "   
--enable-features=AcceleratedVideoDecodeLinuxGL"
-                       elog "   VaapiVideoDecoder may need to be added as 
well, but try without first."
-                       elog
-                       if use wayland; then
-                               elog "2. Enhanced Wayland/EGL performance:"
-                               elog "   
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL"
-                               elog
-                       fi
-                       if use X; then
-                               elog "$(usex wayland "3" "2"). VA-API with 
Vulkan:"
-                               elog "   
--enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE"
-                               elog
-                               if use wayland; then
-                                       elog "   NOTE: Vulkan acceleration 
requires X11 and will not work under Wayland sessions."
-                                       elog "   Use OpenGL-based acceleration 
instead when running under Wayland."
-                                       elog
-                               fi
-                       fi
-                       elog "Additional options:"
-                       elog "  To enable hardware-accelerated encoding (if 
supported)"
-                       elog "  add 'AcceleratedVideoEncoder' to your feature 
list"
-                       elog "  VaapiIgnoreDriverChecks bypasses driver 
compatibility checks"
-                       elog "  (may be needed for newer/unsupported hardware)"
-                       elog
-               else
-                       elog "This Chromium build was compiled without VA-API 
support, which provides"
-                       elog "hardware-accelerated video decoding."
-               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
-
-       if systemd_is_booted && ! [[ -f "/etc/machine-id" ]]; then
-               ewarn "The lack of an '/etc/machine-id' file on this system 
booted with systemd"
-               ewarn "indicates that the Gentoo handbook was not followed to 
completion."
-               ewarn ""
-               ewarn "Chromium is known to behave unpredictably with this 
system configuration;"
-               ewarn "please complete the configuration of this system before 
logging any bugs."
-       fi
-}

diff --git a/www-client/chromium/files/chromium-111-InkDropHost-crash.patch 
b/www-client/chromium/files/chromium-111-InkDropHost-crash.patch
deleted file mode 100644
index 21dd8e41b8c8..000000000000
--- a/www-client/chromium/files/chromium-111-InkDropHost-crash.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-https://chromium-review.googlesource.com/c/chromium/src/+/2959890
-
---- a/ui/views/animation/ink_drop_host.h
-+++ b/ui/views/animation/ink_drop_host.h
-@@ -238,6 +238,11 @@ class VIEWS_EXPORT InkDropHost {
-   // Used to observe View and inform the InkDrop of host-transform changes.
-   ViewLayerTransformObserver host_view_transform_observer_;
- 
-+  // Declared before |ink_drop_|, because InkDropImpl may call
-+  // RemoveInkDropLayer on partly destructed InkDropHost. In
-+  // that case |ink_drop_mask_| must be still valid.
-+  std::unique_ptr<views::InkDropMask> ink_drop_mask_;
-+
-   // Should not be accessed directly. Use GetInkDrop() instead.
-   std::unique_ptr<InkDrop> ink_drop_;
- 
-@@ -261,8 +266,6 @@ class VIEWS_EXPORT InkDropHost {
-   int ink_drop_small_corner_radius_ = 2;
-   int ink_drop_large_corner_radius_ = 4;
- 
--  std::unique_ptr<views::InkDropMask> ink_drop_mask_;
--
-   base::RepeatingCallback<std::unique_ptr<InkDrop>()> 
create_ink_drop_callback_;
-   base::RepeatingCallback<std::unique_ptr<InkDropRipple>()>
-       create_ink_drop_ripple_callback_;

diff --git 
a/www-client/chromium/files/chromium-134-bindgen-custom-toolchain.patch 
b/www-client/chromium/files/chromium-134-bindgen-custom-toolchain.patch
deleted file mode 100644
index f5b0df87759b..000000000000
--- a/www-client/chromium/files/chromium-134-bindgen-custom-toolchain.patch
+++ /dev/null
@@ -1,123 +0,0 @@
-From 04fe2f9010c2cc58eced407e6eb2124c67a60109 Mon Sep 17 00:00:00 2001
-From: Matt Jolly <[email protected]>
-Date: Thu, 6 Feb 2025 11:40:08 +1000
-Subject: [PATCH] Make bindgen wrapper work with unbundled toolchain
-
-The `run_bindgen.py` wrapper takes a --libclang-path option
-and uses it to set the appropriate environment variable.
-
-This is currently hardcoded to use libclang shipped alongside
-bindgen (in our rust toolchain), but distributions may want to
-override this and use a system path.
-
-Additionally enable distros to feed in appropriate library paths.
----
- build/config/rust.gni                 | 11 +++++++++++
- build/rust/rust_bindgen.gni           | 12 ++++++------
- build/rust/rust_bindgen_generator.gni | 22 ++++++++++++++++++----
- 3 files changed, 35 insertions(+), 10 deletions(-)
-
-diff --git a/build/config/rust.gni b/build/config/rust.gni
-index 5b9e3e1e65..1e93be41ff 100644
---- a/build/config/rust.gni
-+++ b/build/config/rust.gni
-@@ -64,6 +64,17 @@ declare_args() {
-   # the bindgen exectuable).
-   rust_bindgen_root = "//third_party/rust-toolchain"
- 
-+  # Directory under which to find one of `libclang.{dll,so}` (a `lib[64]` or
-+  # `bin` directory containing the libclang shared library).
-+  # We don't need to worry about multlib, but specify the full path here
-+  # in case a distribution does.
-+  if (host_os == "win") {
-+    bindgen_libclang_path = "//third_party/rust-toolchain/bin"
-+  } else {
-+    bindgen_libclang_path = "//third_party/rust-toolchain/lib"
-+  }
-+
-+
-   # If you're using a Rust toolchain as specified by rust_sysroot_absolute,
-   # set this to the output of `rustc -V`. Changing this string will cause all
-   # Rust targets to be rebuilt, which allows you to update your toolchain and
-diff --git a/build/rust/rust_bindgen.gni b/build/rust/rust_bindgen.gni
-index 5c809c6932..a493daa909 100644
---- a/build/rust/rust_bindgen.gni
-+++ b/build/rust/rust_bindgen.gni
-@@ -17,13 +17,13 @@ if (host_os == "win") {
-   _bindgen_path = "${_bindgen_path}.exe"
- }
- 
--# On Windows, the libclang.dll is beside the bindgen.exe, otherwise it is in
--# ../lib.
--_libclang_path = rust_bindgen_root
--if (host_os == "win") {
--  _libclang_path += "/bin"
-+if (clang_base_path != default_clang_base_path && custom_toolchain == 
"//build/toolchain/linux/unbundle:default") {
-+  # Assume that the user has set this up properly, including handling multilib
-+  _clang_libpath = clang_base_path + "/include"
-+  _clang_ld_libpath  = bindgen_libclang_path
- } else {
--  _libclang_path += "/lib"
-+  _clang_libpath = clang_base_path + "/lib/clang/" + clang_version
-+  _clang_ld_libpath = clang_base_path + "/lib"
- }
- 
- # Template to build Rust/C bindings with bindgen.
-diff --git a/build/rust/rust_bindgen_generator.gni 
b/build/rust/rust_bindgen_generator.gni
-index c91916be93..6afbef2f31 100644
---- a/build/rust/rust_bindgen_generator.gni
-+++ b/build/rust/rust_bindgen_generator.gni
-@@ -151,7 +151,7 @@ template("rust_bindgen_generator") {
-       "--output",
-       rebase_path(output_file, root_build_dir),
-       "--libclang-path",
--      rebase_path(_libclang_path, root_build_dir),
-+      rebase_path(bindgen_libclang_path, root_build_dir),
-     ]
- 
-     if (_wrap_static_fns) {
-@@ -172,7 +172,7 @@ template("rust_bindgen_generator") {
-       # point to.
-       args += [
-         "--ld-library-path",
--        rebase_path(clang_base_path + "/lib", root_build_dir),
-+        rebase_path(bindgen_libclang_path, root_build_dir),
-       ]
-     }
- 
-@@ -215,9 +215,14 @@ template("rust_bindgen_generator") {
-     # says the wrong thing. We point it to our clang's resource dir which will
-     # make it behave consistently with our other command line flags and allows
-     # system headers to be found.
--    clang_resource_dir =
--        rebase_path(clang_base_path + "/lib/clang/" + clang_version,
-+    if (clang_base_path != default_clang_base_path && custom_toolchain == 
"//build/toolchain/linux/unbundle:default") {
-+      clang_resource_dir =
-+            rebase_path(clang_base_path + "/include", root_build_dir)
-+    } else {
-+       clang_resource_dir =
-+            rebase_path(clang_base_path + "/lib/clang/" + clang_version,
-                     root_build_dir)
-+    }
-     args += [
-       "-resource-dir",
-       clang_resource_dir,
-@@ -238,6 +243,15 @@ template("rust_bindgen_generator") {
-       }
-     }
- 
-+    if (custom_toolchain == "//build/toolchain/linux/unbundle:default") {
-+      # We need to pass the path to the libstdc++ headers to bindgen so that 
it
-+      # can find them when parsing C++ headers.
-+      args += [
-+        "-I",
-+        rebase_path(clang_base_path + "/include/", root_build_dir),
-+      ]
-+    }
-+
-     if (is_win) {
-       # On Windows we fall back to using system headers from a sysroot from
-       # depot_tools. This is negotiated by python scripts and the result is
--- 
-2.48.0
-

diff --git a/www-client/chromium/files/chromium-135-map_droppable-glibc.patch 
b/www-client/chromium/files/chromium-135-map_droppable-glibc.patch
deleted file mode 100644
index 74e84e02a8aa..000000000000
--- a/www-client/chromium/files/chromium-135-map_droppable-glibc.patch
+++ /dev/null
@@ -1,27 +0,0 @@
-https://github.com/FireBurn/chromium/commit/28dc20e11a6f6e6d176fc3ed0b74b405112ecb2d
-From: Mike Lothian <[email protected]>
-Date: Wed, 12 Feb 2025 14:33:50 +0000
-Subject: [PATCH] Add MAP_DROPPABLE to syscall_parameters_restrictions.cc
-
---- a/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ b/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -34,6 +34,10 @@
- #include "sandbox/linux/system_headers/linux_syscalls.h"
- #include "sandbox/linux/system_headers/linux_time.h"
- 
-+#if !defined(MAP_DROPPABLE)
-+#define MAP_DROPPABLE 0x08    // Zero memory under memory pressure.
-+#endif
-+
- #if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \
-     !defined(PTRACE_GET_THREAD_AREA)
- // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance
-@@ -236,7 +240,7 @@ ResultExpr RestrictMmapFlags() {
-   // TODO(davidung), remove MAP_DENYWRITE with updated Tegra libraries.
-   const uint64_t kAllowedMask = MAP_SHARED | MAP_PRIVATE | MAP_ANONYMOUS |
-                                 MAP_STACK | MAP_NORESERVE | MAP_FIXED |
--                                MAP_DENYWRITE | MAP_LOCKED |
-+                                MAP_DENYWRITE | MAP_LOCKED | MAP_DROPPABLE |
-                                 kArchSpecificAllowedMask;
-   const Arg<int> flags(3);
-   return If((flags & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS());

diff --git 
a/www-client/chromium/files/chromium-135-oauth2-client-switches.patch 
b/www-client/chromium/files/chromium-135-oauth2-client-switches.patch
deleted file mode 100644
index 4540d882d174..000000000000
--- a/www-client/chromium/files/chromium-135-oauth2-client-switches.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From d5ebfd72adff704c046170cf7ab798f5f7415dd5 Mon Sep 17 00:00:00 2001
-From: FoldCat <[email protected]>
-Date: Tue, 4 Mar 2025 13:09:59 +0800
-Subject: [PATCH] work around dead oauth2 credentials, correcting the previous 
bad patch
-
-Google doesn't let us bake in OAuth2 credentials, and for some time,
-Google sign-in has been broken. Arch dealt with this in March, and so
-did we to some degree, but in the last few months, our sign-in
-credentials have been broken. It appears that we actually did remove API
-credentials in March around Chrome 89, but they got added back, perhaps
-when rotating newer versions to replace older versions. Work around this
-by following Arch's lead: we remove the predefined credentials, as
-before, but also we patch Chromium so that people can use their own
-easily, using Arch's patch for that.
----
- google_apis/api_key_cache.cc | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/google_apis/api_key_cache.cc b/google_apis/api_key_cache.cc
-index 55c6028248..12ccf9e358 100644
---- a/google_apis/api_key_cache.cc
-+++ b/google_apis/api_key_cache.cc
-@@ -191,13 +191,13 @@ ApiKeyCache::ApiKeyCache(const DefaultApiKeys& 
default_api_keys) {
- 
-   std::string default_client_id = CalculateKeyValue(
-       default_api_keys.google_default_client_id,
--      STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_ID), nullptr, 
std::string(),
-+      STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_ID), 
::switches::kOAuth2ClientID, std::string(),
-       environment.get(), command_line, gaia_config,
-       default_api_keys.allow_override_via_environment,
-       default_api_keys.allow_unset_values);
-   std::string default_client_secret = CalculateKeyValue(
-       default_api_keys.google_default_client_secret,
--      STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_SECRET), nullptr,
-+      STRINGIZE_NO_EXPANSION(GOOGLE_DEFAULT_CLIENT_SECRET), 
::switches::kOAuth2ClientSecret,
-       std::string(), environment.get(), command_line, gaia_config,
-       default_api_keys.allow_override_via_environment,
-       default_api_keys.allow_unset_values);
--- 
-2.45.3
-

diff --git a/www-client/chromium/files/chromium-137-openh264-include-path.patch 
b/www-client/chromium/files/chromium-137-openh264-include-path.patch
deleted file mode 100644
index cc3f450249fe..000000000000
--- a/www-client/chromium/files/chromium-137-openh264-include-path.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-https://chromium-review.googlesource.com/c/chromium/src/+/6554344
-From: Matt Jolly <[email protected]>
-Date: Sat, 17 May 2025 09:01:22 +1000
-Subject: [PATCH] make openh264:encoder a public dep
-
-since M137 (1cc4ddb51296d65544070e42bfea8462e3f16715), the unbundle
-path has had consistent build failures in
-`third_party/blink/renderer/modules/mediarecorder` due to the
-include path for openh264 not being set.
-
-The include path for openh264 should should come from `media/video`
-if proprietary codecs (and openh264) is enabled. a `public_deps`
-should handle this.
-
-Signed-off-by: Matt Jolly <[email protected]>
---- a/media/video/BUILD.gn
-+++ b/media/video/BUILD.gn
-@@ -78,7 +78,7 @@ source_set("video") {
-       "openh264_video_encoder.cc",
-       "openh264_video_encoder.h",
-     ]
--    deps += [ "//third_party/openh264:encoder" ]
-+    public_deps += [ "//third_party/openh264:encoder" ]
-   }
- 
-   if (is_apple) {
--- 
-2.49.0

diff --git a/www-client/chromium/metadata.xml b/www-client/chromium/metadata.xml
index ae78c2ef93b7..a03b76e61f12 100644
--- a/www-client/chromium/metadata.xml
+++ b/www-client/chromium/metadata.xml
@@ -23,7 +23,6 @@
                <flag name="rar">Enable the Safe Browsing feature to inspect 
RAR files.</flag>
                <flag name="system-harfbuzz">Use system 
<pkg>media-libs/harfbuzz</pkg> instead of the bundled library.</flag>
                <flag name="system-icu">Use system <pkg>dev-libs/icu</pkg> 
instead of the bundled one</flag>
-               <flag name="system-png">Use system <pkg>media-libs/libpng</pkg> 
instead of the bundled library</flag>
                <flag name="system-zstd">Use system <pkg>app-arch/zstd</pkg> 
instead of the bundled one.</flag>
                <flag name="widevine">Unsupported closed-source DRM capability 
(required by Netflix VOD)</flag>
        </use>

Reply via email to