commit:     f7a8d6599aa7c8b8072378258c6b16345a3e4b93
Author:     Andrew Cameron <apcameron <AT> gmail <DOT> com>
AuthorDate: Mon Sep  9 10:36:05 2024 +0000
Commit:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
CommitDate: Thu Oct 17 15:26:30 2024 +0000
URL:        https://gitweb.gentoo.org/proj/riscv.git/commit/?id=f7a8d659

Update Chromium to 128.0.6613.119

Signed-off-by: Andrew Cameron <apcameron <AT> gmail.com>
Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>

 www-client/chromium/Manifest                       |    7 +-
 www-client/chromium/chromium-127.0.6533.119.ebuild | 1495 --------------------
 ...13.84.ebuild => chromium-128.0.6613.119.ebuild} |    8 +-
 3 files changed, 5 insertions(+), 1505 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 34fedc9..0b901b2 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,13 +1,8 @@
-DIST chromium-127-clang.tar.xz 50869256 BLAKE2B 
a25c78c28e1a19bb251ce78831ff8aeea51f0ff0a3fcba4f57e14e676aadba38f248554a52d9f67da8c0ccf533ef9f60b4bbb26f8935914efa2b871444e61d8f
 SHA512 
9033c2dd7dd217917caf3dbed52f72ded18fe81b431edd4ef82fe7c592f7b9fbf6d5d2c8f7ba4ebffb4994bef20579d30aea9dd1ad36db86bec5d0adb6eca062
-DIST chromium-127-rust.tar.xz 151082700 BLAKE2B 
53b5e72724425ae97bbb22e128ca5e826a2db5fb49f615c5331cdf6d790c253d58061223ff9fbd7f4deecaa19668e7b905b0a661380f48ce74d7f66a9605be18
 SHA512 
a47fc0bdbf48da9c8c17c91d9dc1a4a3f09578e82199c0d5843dfb6188803161cdb98d065ee3f85ceaf78efd2c233397c325c4c9f2d19255f38734a81599404b
-DIST chromium-127.0.6533.119.tar.xz 6621220264 BLAKE2B 
fdbf51920d3fee096420cb43aee34f2e6cd51f5531829a68bb61003e4607934d2d045fcd6dbe0c35bd433b000bcefc92919da404666d8e304054d9846dafd943
 SHA512 
9b774d1798ef76264d60ab46cf552fdec54d325ad1010573084c7c132c47319af63d8127fb9e42441412ac365efa57c25ac80963b644b558595b3d5bfad21e9c
 DIST chromium-128-clang.tar.xz 51489372 BLAKE2B 
352a585e3acf0f0685ab2eaeb13e847195119bc6e3694f7fc20eeabdb25821019187e52997618214ccb469766c2982f489c6bdc643a339c1cfbe3e5fb3a131d4
 SHA512 
bc448096975111ff6ff5a9f82a6acb2bb244e9c344a8e6ef8bcdee5a06d0004955f76f6566f01519da5cc2eae08a2df2dd0ac5afee38dbc2ba918e735f338422
 DIST chromium-128-rust.tar.xz 148907072 BLAKE2B 
9b28d1eca65d3e62ef142f96d9b3371bb65c6778414e5b64f0ad02c4aace219974f1cb292c9a6d9c443e3ed4f61192248ccaf9b18079cbd5a5f5c3abfe79d485
 SHA512 
5469490b23656a83d6198a087ddb82dd342fd8a426b32193218f7174395053f2ec7aaced5c464b8b16cdbddc252f80a98ca2a4b88742d2b0c910f2d2bfa7e431
 DIST chromium-128.0.6613.113.tar.xz 6711639096 BLAKE2B 
1719b97aa30584b1d997d5fa894d23ec5b8063f9fdb53b9a7cd760896634a71a9c547e6a65d1db3c5e6308233c39dcf09db3a78d52ef960313c2c7b4381e6a46
 SHA512 
57ecf8d5d741a9a3ba9bb1ffd1e75ee83c14a0c552657063fca9bd4e5eec82b5ccafe81e1cea26cbb29992ce418bdcce11794e7ba3f7a860648df270cb2cd2cf
-DIST chromium-128.0.6613.84.tar.xz 6703104636 BLAKE2B 
b31f3ebe4cbbbc281e7b336c965ae96237b0a8653a1e8cb6a9ffe6a06e0c6b559489aa6fb0e5a3080ca3e48ea4281fbc6a075cbe398fad74482348e72f0e729b
 SHA512 
58caeff2eb18101eabf8c411a52e723679c99c2a1c83316a7ad908ae0f4db6b433c59865b758b5d73b56dd7cf215029c492aa2e6217f1730ac5f7a99b1ecce65
-DIST chromium-patches-127-1.tar.bz2 4907 BLAKE2B 
3d8599c4c75a0993f6627e4570e5059c5cc5036b2f7916685ca75742f483af8c07f22d5ac8a594a64a92bffe0262fd75c2e3417639197558a5bd3da909ac2c65
 SHA512 
a75a42d5c5c54fd6e53469a229f0f5382eb3108ffa6e7c503ec03fa7e5e8e470291981373e039ff8d7326ab420ad894d7d3cd8a918921438376924f7aa125924
+DIST chromium-128.0.6613.119.tar.xz 6718742128 BLAKE2B 
b47eb124c249bae074883cdf1e98eaddd2aae1b5575960fea68632bd4684a1a28f59b41894935b02609f75de60f44b61d418ee0065bf005272a066133dca2946
 SHA512 
a3a1411b21885ce0c29574355d52a1bfad84299fdc99daf191d70f911f191d482f0e4a3d181faa1a1a7b031727f482fd3d95b6d9e1280167c0610f731356d11f
 DIST chromium-patches-128.tar.bz2 5087 BLAKE2B 
b0321fb45390a282afeeeb8fb4d6014d6e6b708e6851235e0897ac77d524160b4d33476aa70532df45d0ccf233fee3b4028cd4d845667dc6a2a46ecebfeb6752
 SHA512 
978908d27dc6fc620209486a9ad7f73babde8710728960f44f2680445276516e59a85c08656af2663d9e197df45874f24a1f19f14a21798fbcf7c5a10bb19371
 DIST chromium-ppc64le-gentoo-patches-1.tar.xz 5636 BLAKE2B 
1d898939df023c59285b27bee552470483ea06375d1ee8d6947b89c5927c23cc7bfec6b49f3b376ece931d11a56f8e2a45791e0f92ad61974fc8c34c1082d89c
 SHA512 
8a71cb007e47cda8e5fe5d185729389e65c48bd322c8ee8b3986bee8571427b959628f2666bda646a3f89ae64197c0957d3626845ff03461dbd5dee4c964d07c
 DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 
5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d
 SHA512 
9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
-DIST chromium_127.0.6533.88-1raptor0~deb12u2.debian.tar.xz 8675684 BLAKE2B 
868de8a681496c5da5aa9ebb8d27c84b35313038da85232c89d58f6ab7a4ac15866e8d0650d5283023aa38ab55da93f3b6a97280afdd1a3cf69a021517bfa8ab
 SHA512 
3afea47fedad9c1374b238028ea642cde603f548af9992fdcff836745cf8c4243d0781f56e8710ca1bb22b0a552944c62a67a4799f8073fbe309d0f5a514c724
 DIST chromium_128.0.6613.84-1raptor0~deb12u1.debian.tar.xz 8674292 BLAKE2B 
74c8556f578231cd133ce3a11306ce38d32332a3db7b0f32a63df1806201933e69e9ff01e66d7ccef279f2134e0a69c89365d7a08a7a7e7d69816a188ae0b91c
 SHA512 
b1b85bc99493676d466e648c00eb7e337efbcb197e9ed5ae6394133721db828583340df5ebfa45a3dccc72f400ad6ada637d400d8e2fae35c1322ca5e15dc10e

diff --git a/www-client/chromium/chromium-127.0.6533.119.ebuild 
b/www-client/chromium/chromium-127.0.6533.119.ebuild
deleted file mode 100644
index 3054e83..0000000
--- a/www-client/chromium/chromium-127.0.6533.119.ebuild
+++ /dev/null
@@ -1,1495 +0,0 @@
-# Copyright 2009-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-# PACKAGING NOTES
-
-# Google 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 will eventually hit the point where we need to use
-# the bundled Clang due to the use of prerelease features. We've been lucky
-# enough so far that this hasn't been an issue.
-# We use llvm-utils.eclass directly due to chromium's inherent Googliness.
-
-# GN is bundled with Chromium, but we always use the system version. Remember 
to
-# check for upstream changes to GN and update ebuild (and version below) as 
required.
-
-# For binhost users, if USE=bindist is set, we configure Chromium in a way 
that it is able
-# to use proprietary codecs, and so that ffmpeg is an external component 
(libffmpeg.so),
-# then we remove ffmpeg from the image to ensure that the built package is 
distributable
-# (i.e. we don't owe royalties). A suitable libffmpeg.so is symlinked in its 
place;
-# as a result of this, ffmpeg[chromium] or ffmpeg-chromium must be installed 
on the system.
-
-# For non-binhost builds, we build the bundled ffmpeg and enable proprietary 
codecs because there's
-# no reason not to. Todo: Re-enable USE=system-ffmpeg.
-
-GN_MIN_VER=0.2165
-RUST_MIN_VER=1.78.0
-# chromium-tools/get-chromium-toolchain-strings.sh
-GOOGLE_CLANG_VER=llvmorg-19-init-10646-g084e2b53-57
-GOOGLE_RUST_VER=32dd3795bce8b347fda786529cf5e42a813e0b7d-2
-
-: ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN=no}
-
-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"
-
-# While prerelease llvm is actually used in the google build, until we have a
-# sane way to select 'rust built with this llvm slot' that isn't stable and 
testing
-# subslots we will have to restrict LLVM_COMPAT to stable and testing keywords.
-LLVM_COMPAT=( {17..18} )
-PYTHON_COMPAT=( python3_{11..13} )
-PYTHON_REQ_USE="xml(+)"
-
-inherit check-reqs chromium-2 desktop flag-o-matic llvm-utils ninja-utils 
pax-utils
-inherit python-any-r1 qmake-utils readme.gentoo-r1 systemd toolchain-funcs 
virtualx xdg-utils
-
-DESCRIPTION="Open-source version of Google Chrome web browser"
-HOMEPAGE="https://www.chromium.org/";
-PATCHSET_PPC64="127.0.6533.88-1raptor0~deb12u2"
-PATCH_V="${PV%%\.*}-1"
-SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
-       system-toolchain? (
-               
https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
-       )
-       !system-toolchain? (
-               
https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/clang-${GOOGLE_CLANG_VER}.tar.xz
-                       -> chromium-${PV%%\.*}-clang.tar.xz
-               
https://commondatastorage.googleapis.com/chromium-browser-clang/Linux_x64/rust-toolchain-${GOOGLE_RUST_VER}-${GOOGLE_CLANG_VER%???}.tar.xz
-                       -> chromium-${PV%%\.*}-rust.tar.xz
-       )
-       ppc64? (
-               
https://quickbuild.io/~raptor-engineering-public/+archive/ubuntu/chromium/+files/chromium_${PATCHSET_PPC64}.debian.tar.xz
-               https://deps.gentoo.zip/chromium-ppc64le-gentoo-patches-1.tar.xz
-       )
-       pgo? ( 
https://github.com/elkablo/chromium-profiler/releases/download/v0.2/chromium-profiler-0.2.tar
 )"
-
-LICENSE="BSD"
-SLOT="0/stable"
-KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
-IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
-IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts 
headless kerberos +official pax-kernel pgo +proprietary-codecs pulseaudio"
-IUSE+=" qt5 qt6 +screencast selinux +system-toolchain +vaapi +wayland 
+widevine"
-RESTRICT="!bindist? ( bindist )"
-
-REQUIRED_USE="
-       !headless? ( || ( X wayland ) )
-       pgo? ( X !wayland )
-       qt6? ( qt5 )
-       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:=
-       sys-libs/zlib:=
-       x11-libs/libdrm:=
-       !headless? (
-               dev-libs/glib:2
-               >=media-libs/alsa-lib-1.0.19:=
-               pulseaudio? ( media-libs/libpulse:= )
-               sys-apps/pciutils:=
-               kerberos? ( virtual/krb5 )
-               vaapi? ( >=media-libs/libva-2.7:=[X?,wayland?] )
-               X? (
-                       x11-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:=
-       sys-libs/zlib:=[minizip]
-       !headless? (
-               X? ( ${COMMON_X_DEPEND} )
-               >=app-accessibility/at-spi2-core-2.46.0:2
-               media-libs/mesa:=[X?,wayland?]
-               cups? ( >=net-print/cups-1.3.11:= )
-               virtual/udev
-               x11-libs/cairo:=
-               x11-libs/gdk-pixbuf:2
-               x11-libs/pango:=
-               qt5? (
-                       dev-qt/qtcore:5
-                       dev-qt/qtwidgets:5
-               )
-               qt6? ( dev-qt/qtbase:6[gui,widgets] )
-       )
-"
-RDEPEND="${COMMON_DEPEND}
-       !headless? (
-               || (
-                       x11-libs/gtk+:3[X?,wayland?]
-                       gui-libs/gtk:4[X?,wayland?]
-               )
-               qt5? ( dev-qt/qtgui:5[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?] )
-       )
-"
-
-depend_clang_llvm_version() {
-       echo "sys-devel/clang:$1"
-       echo "sys-devel/llvm:$1"
-       echo "=sys-devel/lld-$1*"
-       echo "virtual/rust:0/llvm-${1}[profiler(-)]"
-       echo "pgo? ( sys-libs/compiler-rt-sanitizers:${1}[profile] )"
-}
-
-# Parse LLVM_COMPAT and generate a usedep for each version
-depend_clang_llvm_versions() {
-       if [[ ${#LLVM_COMPAT[@]} -eq 0 ]]; then
-               depend_clang_llvm_version ${#LLVM_COMPAT[0]}
-       else
-               echo "|| ("
-               for (( i=${#LLVM_COMPAT[@]}-1 ; i>=0 ; i-- )); do
-                       echo "("
-                       depend_clang_llvm_version ${LLVM_COMPAT[i]}
-                       echo ")"
-               done
-               echo ")"
-       fi
-}
-
-BDEPEND="
-       ${COMMON_SNAPSHOT_DEPEND}
-       ${PYTHON_DEPS}
-       $(python_gen_any_dep '
-               dev-python/setuptools[${PYTHON_USEDEP}]
-       ')
-       >=app-arch/gzip-1.7
-       !headless? (
-               qt5? ( dev-qt/qtcore:5 )
-               qt6? ( dev-qt/qtbase:6 )
-       )
-       system-toolchain? (
-               $(depend_clang_llvm_versions)
-               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}
-       dev-build/ninja
-       dev-lang/perl
-       >=dev-util/gperf-3.0.3
-       dev-vcs/git
-       >=net-libs/nodejs-7.6.0[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.
-       local BASE_DISK=24
-       local EXTRA_DISK=1
-       local CHECKREQS_MEMORY="4G"
-       tc-is-cross-compiler && EXTRA_DISK=2
-       if tc-is-lto || use pgo; then
-               CHECKREQS_MEMORY="9G"
-               tc-is-cross-compiler && EXTRA_DISK=4
-               use pgo && EXTRA_DISK=8
-       fi
-       if is-flagq '-g?(gdb)?([1-9])'; then
-               if use custom-cflags; then
-                       EXTRA_DISK=13
-               fi
-               CHECKREQS_MEMORY="16G"
-       fi
-       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" 
"qt5" "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
-}
-
-# Chromium should build with any version of clang that we support
-# but we may need to pick the "best" one for a build (highest installed,
-# rust is built against it, etc.)
-# Check each slot in LLVM_COMPAT to see if clang/llvm/lld are available
-# and output the _highest_ slot that is actually available on a system.
-chromium_pick_llvm_slot() {
-       # LLVM_COMPAT is always going to be oldest to newest (or one value)
-       # let's flip it and check from newest to oldest and return the first 
one we find.
-       local slot
-       for (( i=${#LLVM_COMPAT[@]}-1 ; i>=0 ; i-- )); do
-               slot=${LLVM_COMPAT[i]}
-               if has_version "sys-devel/clang:${slot}" && \
-                       has_version "sys-devel/llvm:${slot}" && \
-                       has_version "sys-devel/lld:${slot}" && \
-                       has_version "virtual/rust:0/llvm-${slot}" && \
-                       ( ! use pgo || has_version 
"sys-libs/compiler-rt-sanitizers:${slot}" ) ; then
-
-                       echo "${slot}"
-                       return
-               fi
-       done
-
-       die_msg="
-No suitable clang/llvm/lld slot found.
-Slots checked: ${LLVM_COMPAT[*]}.
-"
-       die "${die_msg}"
-}
-
-# We need the rust version in src_configure and pkg_setup
-chromium_extract_rust_version() {
-       [[ ${MERGE_TYPE} == binary ]] && return
-       local rustc_version=( $(eselect --brief rust show 2>/dev/null) )
-       rustc_version=${rustc_version[0]#rust-bin-}
-       rustc_version=${rustc_version#rust-}
-
-       [[ -z "${rustc_version}" ]] && die "Failed to determine rust version, 
check 'eselect rust' output"
-
-       echo $rustc_version
-}
-
-# https://github.com/gentoo/gentoo/pull/28355
-chromium_tc-ld-is-mold() {
-       local out
-
-       # Ensure ld output is in English.
-       local -x LC_ALL=C
-
-       # First check the linker directly.
-       out=$($(tc-getLD "$@") --version 2>&1)
-       if [[ ${out} == *"mold"* ]] ; then
-               return 0
-       fi
-
-       # Then see if they're selecting mold via compiler flags.
-       # Note: We're assuming they're using LDFLAGS to hold the
-       # options and not CFLAGS/CXXFLAGS.
-       local base="${T}/test-tc-linker"
-       cat <<-EOF > "${base}.c"
-       int main(void) { return 0; }
-       EOF
-       out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version 
"${base}.c" -o "${base}" 2>&1)
-       rm -f "${base}"*
-       if [[ ${out} == *"mold"* ]] ; then
-               return 0
-       fi
-
-       # No mold here!
-       return 1
-}
-
-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
-
-               if use system-toolchain; then
-                       # 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.
-                       if ! tc-is-lto && 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
-
-                       # 936858
-                       if chromium_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
-
-                       LLVM_SLOT=$(chromium_pick_llvm_slot)
-                       export LLVM_SLOT # used in src_configure for rust-y 
business
-                       AR=llvm-ar
-                       CPP="${CHOST}-clang++ -E"
-                       NM=llvm-nm
-                       CC=${CHOST}-clang
-                       CXX=${CHOST}-clang++
-
-                       if tc-is-cross-compiler; then
-                               use pgo && die "The pgo USE flag cannot be used 
when cross-compiling"
-                               CPP="${CBUILD}-clang++ -E"
-                       fi
-
-                       # The llvm-r1_pkg_setup we have at home.
-                       # We prepend the path _first_ to explicitly use the 
selected slot.
-                       llvm_prepend_path "${LLVM_SLOT}"
-
-                       llvm_fix_clang_version CC CPP CXX
-                       llvm_fix_tool_path ADDR2LINE AR AS LD NM OBJCOPY 
OBJDUMP RANLIB
-                       llvm_fix_tool_path READELF STRINGS STRIP
-
-                       # Set LLVM_CONFIG to help Meson (bug #907965) but only 
do it
-                       # for empty ESYSROOT (as a proxy for "are we 
cross-compiling?").
-                       if [[ -z ${ESYSROOT} ]] ; then
-                               llvm_fix_tool_path LLVM_CONFIG
-                       fi
-
-                       einfo "Using LLVM/Clang slot ${LLVM_SLOT} to build"
-
-                       local rustc_ver=$(chromium_extract_rust_version)
-                       if ver_test "${rustc_ver}" -lt "${RUST_MIN_VER}"; then
-                                       eerror "Rust >=${RUST_MIN_VER} is 
required"
-                                       eerror "Please run 'eselect rust' and 
select the correct rust version"
-                                       die "Selected rust version is too old"
-                       else
-                                       einfo "Using rust ${rustc_ver} to build"
-                       fi
-
-               fi
-               # 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() {
-       # In 126 Chromium upstream decided to change the way that the rust 
toolchain is packaged
-       # so now we get a fancy src_unpack function to ensure that we don't 
accidentally unpack
-       # one toolchain over the other. The addtional control over over 
unpacking also helps us
-       # ensure that GN doesn't try and use some bundled tool (like bindgen) 
instead of the system
-       # package by just not unpacking it unless we're using the bundled 
toolchain.
-       unpack ${P}.tar.xz
-       if use system-toolchain; then
-               unpack chromium-patches-${PATCH_V}.tar.bz2
-       else
-               unpack chromium-${PV%%\.*}-clang.tar.xz
-               local rust_dir="${WORKDIR}/rust-toolchain"
-               mkdir -p ${rust_dir} || die "Failed to create rust toolchain 
directory"
-               tar xf "${DISTDIR}/chromium-${PV%%\.*}-rust.tar.xz" -C 
${rust_dir} || die "Failed to unpack rust toolchain"
-       fi
-
-       use pgo && unpack chromium-profiler-0.2.tar
-
-       if use ppc64; then
-               unpack chromium_${PATCHSET_PPC64}.debian.tar.xz
-               unpack chromium-ppc64le-gentoo-patches-1.tar.xz
-       fi
-}
-
-src_prepare() {
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       # disable global media controls, crashes with libstdc++
-       sed -i -e \
-               
"/\"GlobalMediaControlsCastStartStop\"/,+4{s/ENABLED/DISABLED/;}" \
-               "chrome/browser/media/router/media_router_feature.cc" || die
-
-       local PATCHES=(
-               "${FILESDIR}/chromium-cross-compile.patch"
-               "${FILESDIR}/chromium-109-system-zlib.patch"
-               "${FILESDIR}/chromium-111-InkDropHost-crash.patch"
-               "${FILESDIR}/chromium-126-oauth2-client-switches.patch"
-               "${FILESDIR}/chromium-127-browser-ui-deps.patch"
-               "${FILESDIR}/chromium-127-bindgen-custom-toolchain.patch"
-               "${FILESDIR}/chromium-127-updater-systemd.patch"
-               "${FILESDIR}/swiftshader-MCDissassembler.patch"
-        "${FILESDIR}/swiftshader-use-llvm16.patch"
-        "${FILESDIR}/Debian-fix-rust-linking.patch"
-        "${FILESDIR}/riscv-dav1d.patch"
-        "${FILESDIR}/riscv-sandbox.patch"
-        "${FILESDIR}/riscv-ffmpeg.patch"
-        "${FILESDIR}/riscv.patch"
-        "${FILESDIR}/cpuinfo.patch"
-       )
-
-       # 127: test deps are broken for ui/lens with system ICU 
"//third_party/icu:icuuc_public"
-       sed -i '/source_set("unit_tests") {/,/}/d' \
-               chrome/browser/ui/lens/BUILD.gn || die "Failed to remove bad 
test target"
-       sed -i '/lens:unit_tests/d' chrome/test/BUILD.gn components/BUILD.gn \
-               || die "Failed to remove dependencies on bad target"
-
-       if use system-toolchain; then
-               # The patchset is really only required if we're using the 
system-toolchain
-               PATCHES+=( "${WORKDIR}/chromium-patches-${PATCH_V}" )
-               # We can't use the bundled compiler builtins
-               sed -i -e \
-                       "/if (is_clang && toolchain_has_rust) {/,+2d" \
-                       build/config/compiler/BUILD.gn || die "Failed to 
disable bundled compiler builtins"
-       else
-               mkdir -p third_party/llvm-build/Release+Asserts || die "Failed 
to bundle llvm"
-               ln -s "${WORKDIR}"/bin 
third_party/llvm-build/Release+Asserts/bin || die "Failed to symlink llvm bin"
-               ln -s "${WORKDIR}"/lib 
third_party/llvm-build/Release+Asserts/lib || die "Failed to symlink llvm lib"
-               echo "${GOOGLE_CLANG_VER}" > 
third_party/llvm-build/Release+Asserts/cr_build_revision || \
-                       die "Failed to set clang version"
-               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"
-       fi
-
-       if use ppc64 ; then
-               local p
-               for p in $(grep -v "^#" "${WORKDIR}"/debian/patches/series | 
grep "^ppc64le" || die); do
-                       if [[ ! $p =~ "fix-breakpad-compile.patch" ]]; then
-                               eapply "${WORKDIR}/debian/patches/${p}"
-                       fi
-               done
-               PATCHES+=( "${WORKDIR}/ppc64le" )
-               PATCHES+=( 
"${WORKDIR}/debian/patches/fixes/rust-clanglib.patch" )
-       fi
-
-       default
-
-       rm third_party/node/linux/node-linux-x64/bin/node || die
-       ln -s "${EPREFIX}"/usr/bin/node 
third_party/node/linux/node-linux-x64/bin/node || die
-
-       # adjust python interpreter version
-       sed -i -e "s|\(^script_executable = \).*|\1\"${EPYTHON}\"|g" .gn || die
-
-       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
-               courgette/third_party
-               net/third_party/mozilla_security_manager
-               net/third_party/nss
-               net/third_party/quic
-               net/third_party/uri_template
-               third_party/abseil-cpp
-               third_party/angle
-               third_party/angle/src/common/third_party/xxhash
-               third_party/angle/src/third_party/ceval
-               third_party/angle/src/third_party/libXNVCtrl
-               third_party/angle/src/third_party/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/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/lighthouse
-               third_party/devtools-frontend/src/front_end/third_party/lit
-               
third_party/devtools-frontend/src/front_end/third_party/lodash-isequal
-               third_party/devtools-frontend/src/front_end/third_party/marked
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/mitt
-               
third_party/devtools-frontend/src/front_end/third_party/puppeteer/package/lib/esm/third_party/rxjs
-               
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/distributed_point_functions
-               third_party/dom_distiller_js
-               third_party/eigen3
-               third_party/emoji-segmenter
-               third_party/farmhash
-               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/iccjpeg
-               third_party/inspector_protocol
-               third_party/ipcz
-               third_party/jinja2
-               third_party/jsoncpp
-               third_party/jstemplate
-               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/libavif
-               third_party/libc++
-               third_party/libevent
-               third_party/libgav1
-               third_party/libjingle
-               third_party/libphonenumber
-               third_party/libsecret
-               third_party/libsrtp
-               third_party/libsync
-               third_party/libudev
-               third_party/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/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/pthreadpool
-               third_party/puffin
-               third_party/pyjson5
-               third_party/pyyaml
-               third_party/qcms
-               third_party/re2
-               third_party/rnnoise
-               third_party/rust
-               third_party/ruy
-               third_party/s2cellid
-               third_party/securemessage
-               third_party/selenium-atoms
-               third_party/sentencepiece
-               third_party/sentencepiece/src/third_party/darts_clone
-               third_party/shell-encryption
-               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/eigen3
-               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/util
-               third_party/ukey2
-               third_party/unrar
-               third_party/utf
-               third_party/vulkan
-               third_party/wayland
-               third_party/webdriver
-               third_party/webgpu-cts
-               third_party/webrtc
-               third_party/webrtc/common_audio/third_party/ooura
-               third_party/webrtc/common_audio/third_party/spl_sqrt_floor
-               third_party/webrtc/modules/third_party/fft
-               third_party/webrtc/modules/third_party/g711
-               third_party/webrtc/modules/third_party/g722
-               third_party/webrtc/rtc_base/third_party/base64
-               third_party/webrtc/rtc_base/third_party/sigslot
-               third_party/widevine
-               third_party/woff2
-               third_party/wuffs
-               third_party/x11proto
-               third_party/xcbproto
-               third_party/xnnpack
-               third_party/zlib/google
-               third_party/zxcvbn-cpp
-               url/third_party/mozilla
-               v8/src/third_party/siphash
-               v8/src/third_party/utf8-decoder
-               v8/src/third_party/valgrind
-               v8/third_party/glibc
-               v8/third_party/inspector_protocol
-               v8/third_party/v8
-
-               # gyp -> gn leftovers
-               third_party/speech-dispatcher
-               third_party/usb_ids
-               third_party/xdg-utils
-       )
-
-       # 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
-
-       if ! use system-toolchain || [[ ${CHROMIUM_FORCE_GOOGLE_TOOLCHAIN} == 
yes ]]; then
-                       keeplibs+=( third_party/llvm )
-       fi
-
-       # Arch-specific
-       if use arm64 || use ppc64 ; then
-               keeplibs+=( third_party/swiftshader/third_party/llvm-10.0 )
-       fi
-    if use riscv  ; then
-        keeplibs+=( third_party/swiftshader/third_party/llvm-16.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
-
-       einfo "Unbundling third-party libraries ..."
-       # Remove most bundled libraries. Some are still needed.
-       build/linux/unbundle/remove_bundled_libraries.py "${keeplibs[@]}" 
--do-remove || die
-
-       # bundled eu-strip is for amd64 only and we don't want to pre-stripped 
binaries
-       mkdir -p buildtools/third_party/eu-strip/bin || die
-       ln -s "${EPREFIX}"/bin/true 
buildtools/third_party/eu-strip/bin/eu-strip || die
-}
-
-chromium_configure() {
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       local myconf_gn=""
-
-       # We already forced the "correct" clang via pkg_setup
-       if use system-toolchain; then
-               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
-
-               strip-unsupported-flags
-
-               myconf_gn+=" is_clang=true clang_use_chrome_plugins=false"
-               # https://bugs.gentoo.org/918897#c32
-               append-ldflags -Wl,--undefined-version
-               myconf_gn+=" use_lld=true"
-
-               # Make sure the build system will use the right tools, bug 
#340795.
-               tc-export AR CC CXX NM
-
-               myconf_gn+=" 
custom_toolchain=\"//build/toolchain/linux/unbundle:default\""
-
-               if tc-is-cross-compiler; then
-                       tc-export BUILD_{AR,CC,CXX,NM}
-                       myconf_gn+=" 
host_toolchain=\"//build/toolchain/linux/unbundle:host\""
-                       myconf_gn+=" 
v8_snapshot_toolchain=\"//build/toolchain/linux/unbundle:host\""
-                       myconf_gn+=" pkg_config=\"$(tc-getPKG_CONFIG)\""
-                       myconf_gn+=" 
host_pkg_config=\"$(tc-getBUILD_PKG_CONFIG)\""
-
-                       # setup cups-config, build system only uses --libs 
option
-                       if use cups; then
-                               mkdir "${T}/cups-config" || die
-                               cp "${ESYSROOT}/usr/bin/${CHOST}-cups-config" 
"${T}/cups-config/cups-config" || die
-                               export PATH="${PATH}:${T}/cups-config"
-                       fi
-
-                       # Don't inherit PKG_CONFIG_PATH from environment
-                       local -x PKG_CONFIG_PATH=
-               else
-                       myconf_gn+=" 
host_toolchain=\"//build/toolchain/linux/unbundle:default\""
-               fi
-
-               # bindgen settings
-               # From 127, to make bindgen work, 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.
-               myconf_gn+=" rust_bindgen_root=\"${EPREFIX}/usr/\""
-
-               # from get_llvm_prefix
-               local prefix=${ESYSROOT}
-               [[ ${1} == -b ]] && prefix=${BROOT}
-               myconf_gn+=" 
bindgen_libclang_path=\"${prefix}/usr/lib/llvm/${LLVM_SLOT}/$(get_libdir)\""
-               # We don't need to set 'clang_base_bath' for anything in our 
build
-               # and it defaults to the google toolchain location. Instead 
provide a location
-               # to where system clang lives sot that bindgen can find system 
headers (e.g. stddef.h)
-               myconf_gn+=" 
clang_base_path=\"${EPREFIX}/usr/lib/clang/${LLVM_SLOT}/\""
-
-               # We need to provide this to GN in both the path to rust _and_ 
the version
-               local rustc_ver=$(chromium_extract_rust_version)
-               if [[ "$(eselect --brief rust show 2>/dev/null)" == *"bin"* ]]; 
then
-                               myconf_gn+=" 
rust_sysroot_absolute=\"${EPREFIX}/opt/rust-bin-${rustc_ver}/\""
-               else
-                               myconf_gn+=" 
rust_sysroot_absolute=\"${EPREFIX}/usr/lib/rust/${rustc_ver}/\""
-               fi
-               myconf_gn+=" rustc_version=\"${rustc_ver}\""
-       fi
-
-       # GN needs explicit config for Debug/Release as opposed to inferring it 
from build directory.
-       myconf_gn+=" is_debug=false"
-
-       # enable DCHECK with USE=debug only, increases chrome binary size by 
30%, bug #811138.
-       # DCHECK is fatal by default, make it configurable at runtime, #bug 
807881.
-       myconf_gn+=" dcheck_always_on=$(usex debug true false)"
-       myconf_gn+=" dcheck_is_configurable=$(usex debug true false)"
-
-       # Component build isn't generally intended for use by end users. It's 
mostly useful
-       # for development and debugging.
-       myconf_gn+=" is_component_build=false"
-
-       # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
-       myconf_gn+=" enable_nacl=false"
-
-       # Use system-provided libraries.
-       # TODO: freetype -- remove sources 
(https://bugs.chromium.org/p/pdfium/issues/detail?id=733).
-       # TODO: use_system_hunspell (upstream changes needed).
-       # TODO: use_system_protobuf (bug #525560).
-       # TODO: use_system_sqlite (http://crbug.com/22208).
-
-       # libevent: https://bugs.gentoo.org/593458
-       local gn_system_libraries=(
-               flac
-               fontconfig
-               freetype
-               # Need harfbuzz_from_pkgconfig target
-               #harfbuzz-ng
-               libdrm
-               libjpeg
-               libwebp
-               libxml
-               libxslt
-               openh264
-               zlib
-       )
-       if use system-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
-
-       # See dependency logic in third_party/BUILD.gn
-       myconf_gn+=" use_system_harfbuzz=$(usex system-harfbuzz true false)"
-
-       # Optional dependencies.
-       myconf_gn+=" enable_hangout_services_extension=$(usex hangouts true 
false)"
-       myconf_gn+=" enable_widevine=$(usex widevine true false)"
-
-       if use headless; then
-               myconf_gn+=" use_cups=false"
-               myconf_gn+=" use_kerberos=false"
-               myconf_gn+=" use_pulseaudio=false"
-               myconf_gn+=" use_vaapi=false"
-               myconf_gn+=" rtc_use_pipewire=false"
-       else
-               myconf_gn+=" use_cups=$(usex cups true false)"
-               myconf_gn+=" use_kerberos=$(usex kerberos true false)"
-               myconf_gn+=" use_pulseaudio=$(usex pulseaudio true false)"
-               myconf_gn+=" use_vaapi=$(usex vaapi true false)"
-               myconf_gn+=" rtc_use_pipewire=$(usex screencast true false)"
-               myconf_gn+=" gtk_version=$(usex gtk4 4 3)"
-       fi
-
-       # Allows distributions to link pulseaudio directly (DT_NEEDED) instead 
of
-       # using dlopen. This helps with automated detection of ABI mismatches 
and
-       # prevents silent errors.
-       if use pulseaudio; then
-               myconf_gn+=" link_pulseaudio=true"
-       fi
-
-       # Non-developer builds of Chromium (for example, non-Chrome browsers, or
-       # Chromium builds provided by Linux distros) should disable the testing 
config
-       myconf_gn+=" disable_fieldtrial_testing_config=true"
-
-       # The sysroot is the oldest debian image that chromium supports, we 
don't need it
-       myconf_gn+=" use_sysroot=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).
-       myconf_gn+=" use_custom_libcxx=true"
-
-       # Disable pseudolocales, only used for testing
-       myconf_gn+=" enable_pseudolocales=false"
-
-       # Disable code formating of generated files
-       myconf_gn+=" blink_enable_generated_code_formatting=false"
-
-       if use bindist ; then
-               # proprietary_codecs just forces Chromium to say that it can 
use h264/aac,
-               # the work is still done by ffmpeg. If this is set to no 
Chromium
-               # won't be able to load the codec even if the library can 
handle it
-               myconf_gn+=" proprietary_codecs=true"
-               myconf_gn+=" ffmpeg_branding=\"Chrome\""
-               # build ffmpeg as an external component (libffmpeg.so) that we 
can remove / substitute
-               myconf_gn+=" is_component_ffmpeg=true"
-       else
-               ffmpeg_branding="$(usex proprietary-codecs Chrome Chromium)"
-               myconf_gn+=" proprietary_codecs=$(usex proprietary-codecs true 
false)"
-               myconf_gn+=" ffmpeg_branding=\"${ffmpeg_branding}\""
-       fi
-
-       # Set up Google API keys, see 
http://www.chromium.org/developers/how-tos/api-keys .
-       # Note: these are for Gentoo use ONLY. For your own distribution,
-       # please get your own set of keys. Feel free to contact 
chrom...@gentoo.org
-       # for more info. The OAuth2 credentials, however, have been left out.
-       # Those OAuth2 credentials have been broken for quite some time anyway.
-       # Instead we apply a patch to use the --oauth2-client-id= and
-       # --oauth2-client-secret= switches for setting GOOGLE_DEFAULT_CLIENT_ID 
and
-       # GOOGLE_DEFAULT_CLIENT_SECRET at runtime. This allows signing into
-       # Chromium without baked-in values.
-       local google_api_key="AIzaSyDEAOvatFo0eTgsV_ZlEzx0ObmepsMzfAc"
-       myconf_gn+=" google_api_key=\"${google_api_key}\""
-       local myarch="$(tc-arch)"
-
-       # Avoid CFLAGS problems, bug #352457, bug #390147.
-       if ! use custom-cflags; then
-               replace-flags "-Os" "-O2"
-               strip-flags
-
-               # Debug info section overflows without component build
-               # Prevent linker from running out of address space, bug #471810 
.
-               filter-flags "-g*"
-
-               # Prevent libvpx/xnnpack build failures. Bug 530248, 544702, 
546984, 853646.
-               if [[ ${myarch} == amd64 ]]; then
-                       filter-flags -mno-mmx -mno-sse2 -mno-ssse3 -mno-sse4.1 
-mno-avx -mno-avx2 -mno-fma -mno-fma4 -mno-xop -mno-sse4a
-               fi
-       fi
-
-       if [[ $myarch = amd64 ]] ; then
-               myconf_gn+=" target_cpu=\"x64\""
-               ffmpeg_target_arch=x64
-       elif [[ $myarch = arm64 ]] ; then
-               myconf_gn+=" target_cpu=\"arm64\""
-               ffmpeg_target_arch=arm64
-       elif [[ $myarch = ppc64 ]] ; then
-               myconf_gn+=" target_cpu=\"ppc64\""
-               ffmpeg_target_arch=ppc64
-    elif [[ $myarch = riscv ]] ; then
-        myconf_gn+=" target_cpu=\"riscv64\""
-        ffmpeg_target_arch=riscv64
-       else
-               die "Failed to determine target arch, got '$myarch'."
-       fi
-
-       myconf_gn+=" treat_warnings_as_errors=false"
-       # Disable fatal linker warnings, bug 506268.
-       myconf_gn+=" fatal_linker_warnings=false"
-
-       # Disable external code space for V8 for ppc64. It is disabled for ppc64
-       # by default, but cross-compiling on amd64 enables it again.
-       if tc-is-cross-compiler; then
-               if ! use amd64 && ! use arm64; then
-                       myconf_gn+=" v8_enable_external_code_space=false"
-               fi
-       fi
-
-       # Only enabled for clang, but gcc has endian macros too
-       myconf_gn+=" v8_use_libm_trig_functions=true"
-
-       # Bug 491582.
-       export TMPDIR="${WORKDIR}/temp"
-       mkdir -p -m 755 "${TMPDIR}" || die
-
-       # https://bugs.gentoo.org/654216
-       addpredict /dev/dri/ #nowarn
-
-       # 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
-                       export BUILD_CXXFLAGS+=" -Wno-unknown-warning-option"
-                       export BUILD_CFLAGS+=" -Wno-unknown-warning-option"
-       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
-
-       # Don't need nocompile checks and GN crashes with our config
-       myconf_gn+=" enable_nocompile_tests=false"
-
-       # Enable ozone wayland and/or headless support
-       myconf_gn+=" use_ozone=true ozone_auto_platforms=false"
-       myconf_gn+=" ozone_platform_headless=true"
-       if use headless; then
-               myconf_gn+=" ozone_platform=\"headless\""
-               myconf_gn+=" use_xkbcommon=false use_gtk=false use_qt=false"
-               myconf_gn+=" use_glib=false use_gio=false"
-               myconf_gn+=" use_pangocairo=false use_alsa=false"
-               myconf_gn+=" use_libpci=false use_udev=false"
-               myconf_gn+=" enable_print_preview=false"
-               myconf_gn+=" enable_remoting=false"
-       else
-               myconf_gn+=" use_system_libdrm=true"
-               myconf_gn+=" use_system_minigbm=true"
-               myconf_gn+=" use_xkbcommon=true"
-               if use qt5 || use qt6; then
-                       local cbuild_libdir=$(get_libdir)
-                       if tc-is-cross-compiler; then
-                               # Hack to workaround get_libdir not being able 
to handle CBUILD, bug #794181
-                               local cbuild_libdir=$($(tc-getBUILD_PKG_CONFIG) 
--keep-system-libs --libs-only-L libxslt)
-                               cbuild_libdir=${cbuild_libdir:2}
-                               cbuild_libdir=${cbuild_libdir/% }
-                       fi
-                       if use qt5; then
-                               if tc-is-cross-compiler; then
-                                       myconf_gn+=" 
moc_qt5_path=\"${EPREFIX}/${cbuild_libdir}/qt5/bin\""
-                               else
-                                       myconf_gn+=" 
moc_qt5_path=\"$(qt5_get_bindir)\""
-                               fi
-                       fi
-                       if use qt6; then
-                               myconf_gn+=" 
moc_qt6_path=\"${EPREFIX}/usr/${cbuild_libdir}/qt6/libexec\""
-                       fi
-
-                       myconf_gn+=" use_qt=true"
-                       myconf_gn+=" use_qt6=$(usex qt6 true false)"
-               else
-                       myconf_gn+=" use_qt=false"
-               fi
-               myconf_gn+=" ozone_platform_x11=$(usex X true false)"
-               myconf_gn+=" ozone_platform_wayland=$(usex wayland true false)"
-               myconf_gn+=" ozone_platform=$(usex wayland \"wayland\" \"x11\")"
-               use wayland && myconf_gn+=" use_system_libffi=true"
-       fi
-
-       # Results in undefined references in chrome linking, may require CFI to 
work
-       if use arm64; then
-               myconf_gn+=" arm_control_flow_integrity=\"none\""
-       fi
-
-       # 936673: Updater (which we don't use) depends on libsystemd
-       # This _should_ always be disabled if we're not building a
-       # "Chrome" branded browser, but obviously this is not always sufficient.
-       myconf_gn+=" enable_updater=false"
-
-       local use_lto="false"
-       if tc-is-lto; then
-               use_lto="true"
-       fi
-       myconf_gn+=" use_thin_lto=${use_lto}"
-       myconf_gn+=" thin_lto_enable_optimizations=${use_lto}"
-
-       # Enable official builds
-       myconf_gn+=" is_official_build=$(usex official true false)"
-       if use official; then
-               # Allow building against system libraries in official builds
-               sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
-                       tools/generate_shim_headers/generate_shim_headers.py || 
die
-               # Req's LTO; TODO: not compatible with -fno-split-lto-unit
-               myconf_gn+=" is_cfi=false"
-               # Don't add symbols to build
-               myconf_gn+=" symbol_level=0"
-       fi
-
-       if use pgo; then
-               myconf_gn+=" chrome_pgo_phase=${1}"
-               if [[ "$1" == "2" ]]; then
-                       myconf_gn+=" pgo_data_path=\"${2}\""
-               fi
-       else
-               # Disable PGO
-               myconf_gn+=" chrome_pgo_phase=0"
-       fi
-
-       # skipping typecheck is only supported on amd64, bug #876157
-       if ! use amd64; then
-               myconf_gn+=" devtools_skip_typecheck=false"
-       fi
-
-       einfo "Configuring Chromium ..."
-       set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
-       echo "$@"
-       "$@" || die
-}
-
-src_configure() {
-       chromium_configure $(usex pgo 1 0)
-}
-
-chromium_compile() {
-       # Final link uses lots of file descriptors.
-       ulimit -n 2048
-
-       # Calling this here supports resumption via FEATURES=keepwork
-       python_setup
-
-       # Don't inherit PYTHONPATH from environment, bug #789021, #812689
-       local -x PYTHONPATH=
-
-       # Build mksnapshot and pax-mark it.
-       if use pax-kernel; then
-               local x
-               for x in mksnapshot v8_context_snapshot_generator; do
-                       if tc-is-cross-compiler; then
-                               eninja -C out/Release "host/${x}"
-                               pax-mark m "out/Release/host/${x}"
-                       else
-                               eninja -C out/Release "${x}"
-                               pax-mark m "out/Release/${x}"
-                       fi
-               done
-       fi
-
-       # Even though ninja autodetects number of CPUs, we respect
-       # user's options, for debugging with -j 1 or any other reason.
-       eninja -C out/Release chrome chromedriver chrome_sandbox
-
-       pax-mark m out/Release/chrome
-
-       if ! use system-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/libqt5_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_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-chromium.desktop
-
-       # Install GNOME default application entry (bug #303100).
-       insinto /usr/share/gnome-control-center/default-apps
-       newins "${FILESDIR}"/chromium-browser.xml chromium-browser.xml
-
-       # Install manpage; bug #684550
-       doman out/Release/chromium-browser.1
-       dosym chromium-browser.1 /usr/share/man/man1/chromium.1
-
-       readme.gentoo_create_doc
-}
-
-pkg_postrm() {
-       xdg_icon_cache_update
-       xdg_desktop_database_update
-}
-
-pkg_postinst() {
-       xdg_icon_cache_update
-       xdg_desktop_database_update
-       readme.gentoo_print_elog
-
-       if ! use headless; then
-               if use vaapi; then
-                       elog "VA-API is disabled by default at runtime. You 
have to enable it"
-                       elog "by adding --enable-features=VaapiVideoDecoder to 
CHROMIUM_FLAGS"
-                       elog "in /etc/chromium/default."
-               fi
-               if use screencast; then
-                       elog "Screencast is disabled by default at runtime. 
Either enable it"
-                       elog "by navigating to 
chrome://flags/#enable-webrtc-pipewire-capturer"
-                       elog "inside Chromium or add 
--enable-features=WebRTCPipeWireCapturer"
-                       elog "to CHROMIUM_FLAGS in /etc/chromium/default."
-               fi
-               if use gtk4; then
-                       elog "Chromium prefers GTK3 over GTK4 at runtime. To 
override this"
-                       elog "behavior you need to pass --gtk-version=4, e.g. 
by adding it"
-                       elog "to CHROMIUM_FLAGS in /etc/chromium/default."
-               fi
-               if use qt5 && use qt6; then
-                       elog "Chromium automatically selects Qt5 or Qt6 based 
on your desktop"
-                       elog "environment. To override you need to pass 
--qt-version=5 or"
-                       elog "--qt-version=6, e.g. by adding it to 
CHROMIUM_FLAGS in"
-                       elog "/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/chromium-128.0.6613.84.ebuild 
b/www-client/chromium/chromium-128.0.6613.119.ebuild
similarity index 99%
rename from www-client/chromium/chromium-128.0.6613.84.ebuild
rename to www-client/chromium/chromium-128.0.6613.119.ebuild
index 9cf78ae..687d896 100644
--- a/www-client/chromium/chromium-128.0.6613.84.ebuild
+++ b/www-client/chromium/chromium-128.0.6613.119.ebuild
@@ -50,7 +50,7 @@ inherit python-any-r1 qmake-utils readme.gentoo-r1 systemd 
toolchain-funcs virtu
 
 DESCRIPTION="Open-source version of Google Chrome web browser"
 HOMEPAGE="https://www.chromium.org/";
-PATCHSET_PPC64="127.0.6533.88-1raptor0~deb12u2"
+PATCHSET_PPC64="128.0.6613.84-1raptor0~deb12u1"
 PATCH_V="${PV%%\.*}"
 
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}.tar.xz
        system-toolchain? (
@@ -70,7 +70,7 @@ 
SRC_URI="https://commondatastorage.googleapis.com/chromium-browser-official/${P}
 
 LICENSE="BSD"
 SLOT="0/stable"
-KEYWORDS="amd64 arm64 ~ppc64 ~riscv"
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
 IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
 IUSE="+X ${IUSE_SYSTEM_LIBS} bindist cups debug ffmpeg-chromium gtk4 +hangouts 
headless kerberos +official pax-kernel pgo +proprietary-codecs pulseaudio"
 IUSE+=" qt5 qt6 +screencast selinux +system-toolchain +vaapi +wayland 
+widevine"
@@ -466,7 +466,7 @@ src_prepare() {
                "${FILESDIR}/chromium-126-oauth2-client-switches.patch"
                "${FILESDIR}/chromium-127-bindgen-custom-toolchain.patch"
                "${FILESDIR}/chromium-127-updater-systemd.patch"
-        "${FILESDIR}/swiftshader-MCDissassembler.patch"
+               "${FILESDIR}/swiftshader-MCDissassembler.patch"
         "${FILESDIR}/swiftshader-use-llvm16.patch"
         "${FILESDIR}/Debian-fix-rust-linking.patch"
         "${FILESDIR}/riscv-dav1d.patch"
@@ -803,7 +803,7 @@ src_prepare() {
        fi
     if use riscv  ; then
         keeplibs+=( third_party/swiftshader/third_party/llvm-16.0 )
-    fi
+    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

Reply via email to