public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Jakov Smolić" <jsmolic@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/riscv:master commit in: www-client/chromium/files/, www-client/chromium/
Date: Tue, 15 Apr 2025 14:44:52 +0000 (UTC)	[thread overview]
Message-ID: <1744728288.d3ac77c1f3aaa93900a4ea1d06bcfa72c56a40d4.jsmolic@gentoo> (raw)

commit:     d3ac77c1f3aaa93900a4ea1d06bcfa72c56a40d4
Author:     Andrew Cameron <apcameron <AT> gmail <DOT> com>
AuthorDate: Mon Apr 14 22:47:55 2025 +0000
Commit:     Jakov Smolić <jsmolic <AT> gentoo <DOT> org>
CommitDate: Tue Apr 15 14:44:48 2025 +0000
URL:        https://gitweb.gentoo.org/proj/riscv.git/commit/?id=d3ac77c1

Update Chromium to 135.0.7049.84

Signed-off-by: Andrew Cameron <apcameron <AT> gmail.com>
Closes: https://github.com/gentoo/riscv/pull/29
Signed-off-by: Jakov Smolić <jsmolic <AT> gentoo.org>

 www-client/chromium/Manifest                       |  11 +-
 ...98.117.ebuild => chromium-135.0.7049.52.ebuild} |  37 +-
 ...98.117.ebuild => chromium-135.0.7049.84.ebuild} |  71 ++-
 .../files/chromium-135-webrtc-pipewire.patch       |  29 +
 .../files/chromium-136-drop-nodejs-ver-check.patch |  39 ++
 .../files/fix-build-with-pipewire-1.3.82.patch     |  23 +
 www-client/chromium/files/riscv-ffmpeg.patch       | 674 +++------------------
 www-client/chromium/files/riscv-misc.patch         |  20 +-
 www-client/chromium/files/riscv-sandbox.patch      | 154 ++---
 www-client/chromium/files/riscv-swiftshader.patch  |  25 +-
 10 files changed, 363 insertions(+), 720 deletions(-)

diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
index 41f472c..dd5a578 100644
--- a/www-client/chromium/Manifest
+++ b/www-client/chromium/Manifest
@@ -1,11 +1,10 @@
-DIST chromium-134.0.6998.117-linux-testdata.tar.xz 653772892 BLAKE2B 145c4352deab97fcfe9c560646389cf596faaaae7d13c17f06a349c076048da2dfbbc88aba85a4335702a7f25136570a7e780c9e08fb21587242d0284acafcf3 SHA512 6445ab8a2e7efae2862a050cef12a0169d0e9f1d1b0853dccaffb438be20d6d442b11f83752e63baba4dae210097f51285493ccb5aba14350df05abc2a5c7fe4
-DIST chromium-134.0.6998.117-linux.tar.xz 1466183312 BLAKE2B 717948a59f5c7f11a76055f3a9b5a54c9836c5d6ff1a25804701dfe8bfd725187507f0d9485bfddbc574acc122170341c1e88110eba30e67b289a726da47d1bc SHA512 edfc60d1af58117ba5f0276051cf545800f1d4338189757c3ce76007a2ac425fedcef0c8fd14059e2a3c51b047186dc7ed6fb57291f2ab61b7d28907245bbbbd
-DIST chromium-134.0.6998.35-linux-testdata.tar.xz 653357556 BLAKE2B 0e34c31210e1bfc6aa2cc6d79d9cf1e9fcdb9d1693be867438cfc639a8461203d96cdf159624d81020611eb9dc3a51958af4d7ab8d30c46f2b98a9eb2a1a303b SHA512 ab36342b045ff796f4b200d25e2a259b2a65e93d6bc32dc30f001e0c5709047bc937023abcfbe748f9a567d0df18bc188c7bbfd24d142d9f6e63c26b350647f6
-DIST chromium-134.0.6998.35-linux.tar.xz 1463053644 BLAKE2B 28af05a5b650495174b2240a42b5f0073a30da7094170b80a8ea1d000b306d408e0b58772e8928b6dd110f815430a6725fddf7e1e7ee8073c6b343bee189e556 SHA512 f9da9256ef4518e53c139c6c074b6b4fe10f028e37ebee488a95ed84d6ed47acf802a9316eb215d9f2b3ebb8f1bc70ef837334256272e9f13fc3674ec36f1336
+DIST chromium-135.0.7049.52-linux-testdata.tar.xz 646356936 BLAKE2B 0caacf3b9723c967abf1a254fd16673ebf37c959994e9136437ba4c3f2ca3961f9bd23c31113a0dca1293d017e3a33ec905ffdd3b38d72bf6ecb6c15ad7ccf0a SHA512 5eb4aba73a2bddf325217f7e4ae89aab46511777e2e4d327bdff9fb1f995e6319f912abfdaf3fefa870cd8f938fd9c33b81d627619bae835ebc8f4f9300180fa
+DIST chromium-135.0.7049.52-linux.tar.xz 1439720440 BLAKE2B d67c80a17e648b5a65a5e30a7cd3c534dbc780bd0b829a824316ae43e5b71d819383193474c84d57395045f6e4e4c77c7142b3865e7cce8ba696bbbbe5316b29 SHA512 43bd59b3c29c987503b395e975c42883fc9bae680a0ed9bbba385d74c87e686ed7c538282cdba8ac6b64e867a68c6aadfefc1eea120ae8ed76a1e3a21640c916
+DIST chromium-135.0.7049.84-linux-testdata.tar.xz 646330872 BLAKE2B 9b0f837891e08ab628dcdd607c736d68d8f5b9966f2fc52fe6860ac8753dfca52b76ca673a0b3fc7bb4b9fd3be2e035fa5c5b9bc4d8aaa511e48efb30cc73a62 SHA512 0909954ef204cb032bf447526c7ca0f8d6f32580f54ca192c1ebae82891f44381c8a825e1c975d9f386143eb365a624b8b85d6e18f8938f58a453adbd2899ea5
+DIST chromium-135.0.7049.84-linux.tar.xz 1439815008 BLAKE2B 74142b8fcd56cab1d5fd8b2e176985985b4abf3c5ab19d841dae1b79bf247c8e4807cd670dc2a930864b698ae212d2c188c425e5f6dbdfe181901b580c2241a8 SHA512 8f6bf8d41b12bdaad67608083eac5a5ca69d879dd0206c221a3a6bb23fe50561936f176f68f34ff6f96985b4c98caa4d3248dabf4c8d378ea5ddc7b9314695f0
 DIST chromium-clang-llvmorg-20-init-17108-g29ed6000-3.tar.xz 54170388 BLAKE2B 1383726ef2977ddb6ca9cef7eb7f5730e9635c570c1e20c3103922242e012579b87cf7ada668a6dedec375fa821115e5c79c32b12ab486a9e427f2e00344cfdc SHA512 a2aee165ee5581f442af222b23182370349a3b0b5412d05600c2d2258f31449e986bb7e88601b26049b4a926b15938238bfe8abd01ff6eaf2df84a64812007a1
-DIST chromium-openpower-7d1ac28278.tar.bz2 390422 BLAKE2B b2e135ca43a0605ef5aa1bc46a2794a1bb8fb0e74dec6172d022453dc680ecec4d2cf6b23035634bfa0891b19e3dfdb980da73205c0c6d2e92179d154014feeb SHA512 c684bab2fe1857164d007a5e3e7b3892cab2c94214ff4395149d327bdb85f1d5196a91b8b4bd0da04c5ba32a86dfad42674c6cca743f4e02a6b7213d7514c1b3
 DIST chromium-openpower-a85b64f07b.tar.bz2 387899 BLAKE2B b01fda2d64ce73068d1536a10cc0896f07a4b714cdb25698b1df8b3252baa0c21c4209b307cf1cb554854f6d0bfe3cd35e06aaa8d02ac5d409a119335084c324 SHA512 05eee81677e8766808441c939bee68e2e6c58ec91f471d88a40181d2eda78614a0a6d27d92ff8f9dda564d12f3451bace4ff2727594748c5c238a3533038019b
-DIST chromium-patches-134-1.tar.bz2 10440 BLAKE2B 5755ed6a20b141d33015a3959b273ca0df079f891513e4d83f356a882d51702dbba697c950b3fd9c68e37500240d18abfa99d0246b1b847a8d8109dbe7d4dd05 SHA512 294276f13c1f3e46a552ea856237fa028568bef1e72d1600ba63a3d17365385f6a6073367a7d4fde99202272d906894a2208390682576392fe40a3489d58851b
+DIST chromium-patches-135.tar.bz2 10424 BLAKE2B 89d265be9e099000dd75b2073e5f175002632c1e41625cb93d80045235c631e39765a9952e1252652f8ff7dd878ed5f5b99a6b3f4a2796957d5f28bcc8daa531 SHA512 6aa2ae6b39eecff535356623bded267fa257f3e5390a9d59d65aab7f34e5b812e50e5fa9f20cb2dcbea51856f86dd1f5cd19e0e144691ef96aee28525c9abd3b
 DIST chromium-profiler-0.2.tar 259952640 BLAKE2B 5e82389fce00b267280d633b26551231c558b80f0c92cd7d60271095a3503365ab673e7a46dc5f74f8a82db1f21262cb24dcc0531d954bab5fb3b175dab3394d SHA512 9fa89a5ab728419683e7495ae676567480987d68a2d589f2aa97bfcbcf123f3c8f97f8bca5f65e5e3f6e41475535add473ded83b9c7a33bb4746a9d05b298a6c
 DIST chromium-rust-toolchain-ad211ced81-1-llvmorg-20-init-17108-g29ed6000.tar.xz 124591376 BLAKE2B c062e7283994ef15055a37f66a1c01dfcbcf03d16b7de48e7d017cec479f306999112dcd0f016157cfd0334349b55ae29512be3063dc6c3de90311520e90a5c1 SHA512 09be07ff0adfcc2928b28f5763a7e18bb7ef1f0cbf4a2475e3e6ae19a0a310a4a8f323375b947a48247853412119781bc9fa1422e24b96423c071f68337d6766
 DIST chromium-testfonts-f26f29c9d3.tar.gz 32750602 BLAKE2B 498f8b2e0811c98dc3d4aaa75559e69c782afb4bd12328cfdb7244ddba5cae7ee47becd27b2549d7b36bed417601f70f4c192934b0f08496cef1547d0502d93c SHA512 96b090446862997c8134e2971f0e38793ecc1208d547e554c9b651ccfb4127c4de86754903fea57a7292a2823c45117bae0ec13ed87aed20c248fb779579fbde

diff --git a/www-client/chromium/chromium-134.0.6998.117.ebuild b/www-client/chromium/chromium-135.0.7049.52.ebuild
similarity index 97%
copy from www-client/chromium/chromium-134.0.6998.117.ebuild
copy to www-client/chromium/chromium-135.0.7049.52.ebuild
index 66926bc..793d2f9 100644
--- a/www-client/chromium/chromium-134.0.6998.117.ebuild
+++ b/www-client/chromium/chromium-135.0.7049.52.ebuild
@@ -22,7 +22,7 @@ EAPI=8
 # new "Distro tarballs" and include binaries (etc) that are not useful for
 # downstream consumers (like distributions).
 
-GN_MIN_VER=0.2207
+GN_MIN_VER=0.2217
 # chromium-tools/get-chromium-toolchain-strings.py
 TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35
 BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3
@@ -47,8 +47,8 @@ inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg
 
 DESCRIPTION="Open-source version of Google Chrome web browser"
 HOMEPAGE="https://www.chromium.org/"
-PPC64_HASH="7d1ac28278b5679d0b950ebd380bdd889b319592"
-PATCH_V="${PV%%\.*}-1"
+PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
+PATCH_V="${PV%%\.*}"
 SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
 	!bundled-toolchain? (
 		https://gitlab.com/Matt.Jolly/chromium-patches/-/archive/${PATCH_V}/chromium-patches-${PATCH_V}.tar.bz2
@@ -73,7 +73,7 @@ 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="~amd64 ~arm64 ~ppc64 ~riscv"
+	KEYWORDS="amd64 ~arm64 ~riscv"
 fi
 
 IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
@@ -409,10 +409,9 @@ src_prepare() {
 		"${FILESDIR}/chromium-109-system-zlib.patch"
 		"${FILESDIR}/chromium-111-InkDropHost-crash.patch"
 		"${FILESDIR}/chromium-131-unbundle-icu-target.patch"
-		"${FILESDIR}/chromium-134-map_droppable-glibc.patch"
-		"${FILESDIR}/chromium-134-oauth2-client-switches.patch"
 		"${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch"
-		"${FILESDIR}/chromium-135-fix-non-wayland-build.patch"
+		"${FILESDIR}/chromium-135-oauth2-client-switches.patch"
+		"${FILESDIR}/chromium-135-map_droppable-glibc.patch"
         "${FILESDIR}/riscv-swiftshader.patch"
         "${FILESDIR}/Debian-fix-rust-linking.patch"
         "${FILESDIR}/riscv-dav1d.patch"
@@ -421,11 +420,10 @@ src_prepare() {
         "${FILESDIR}/compiler-rt-riscv.patch"
         "${FILESDIR}/cpuinfo.patch"
         "${FILESDIR}/riscv-misc.patch"
-        "${FILESDIR}/libstdc++-fixup.patch"
         "${FILESDIR}/chromium-134-type-mismatch-error.patch"
         "${FILESDIR}/0001-chrome-runtime_api_delegate-add-riscv64-define.patch"
         "${FILESDIR}/0001-extensions-common-api-runtime.json-riscv64-support.patch"
-        "${FILESDIR}/riscv-v8.patch"
+        "${FILESDIR}/fix-build-with-pipewire-1.3.82.patch"
 	)
 
 	if use bundled-toolchain; then
@@ -527,6 +525,25 @@ src_prepare() {
        third_party/node/update_npm_deps || die
        rm third_party/devtools-frontend/src/third_party/esbuild/esbuild || die
        cp -a ${FILESDIR}/esbuild third_party/devtools-frontend/src/third_party/esbuild/esbuild
+
+		pushd third_party/devtools-frontend/src
+		sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" scripts/devtools_paths.py
+		local _rollup_ver="$(jq -r .devDependencies.\"@rollup/wasm-node\" package.json)"
+		jq ".devDependencies.rollup=\"$_rollup_ver\" | .devDependencies.\"@rollup/rollup-linux-riscv64-gnu\"=\"$_rollup_ver\""  package.json > package.json.new
+		mv package.json{.new,}
+		# Chromium hosts a custom registry at https://npm.skia.org/chrome-devtools/
+		# and rejects some packages:
+		# Package fs-extra with version 11.3.0 was created 108h0m0s time ago. This is less than 1 week and so failed the audit.
+		sed -i /registry/d .npmrc
+		# Replace direct invocation of wasm rollup
+		sed -i 's\@rollup/wasm-node\rollup\' \
+		inspector_overlay/BUILD.gn \
+		front_end/models/live-metrics/web-vitals-injected/BUILD.gn \
+		front_end/Images/BUILD.gn \
+		front_end/panels/recorder/injected/BUILD.gn \
+		scripts/build/ninja/bundle.gni
+		popd
+		python third_party/devtools-frontend/src/scripts/deps/manage_node_deps.py
     fi
 
 	# adjust python interpreter version
@@ -641,7 +658,6 @@ src_prepare() {
 		third_party/googletest
 		third_party/highway
 		third_party/hunspell
-		third_party/iccjpeg
 		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
@@ -727,6 +743,7 @@ src_prepare() {
 		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

diff --git a/www-client/chromium/chromium-134.0.6998.117.ebuild b/www-client/chromium/chromium-135.0.7049.84.ebuild
similarity index 95%
rename from www-client/chromium/chromium-134.0.6998.117.ebuild
rename to www-client/chromium/chromium-135.0.7049.84.ebuild
index 66926bc..8e2ad89 100644
--- a/www-client/chromium/chromium-134.0.6998.117.ebuild
+++ b/www-client/chromium/chromium-135.0.7049.84.ebuild
@@ -22,7 +22,7 @@ EAPI=8
 # new "Distro tarballs" and include binaries (etc) that are not useful for
 # downstream consumers (like distributions).
 
-GN_MIN_VER=0.2207
+GN_MIN_VER=0.2217
 # chromium-tools/get-chromium-toolchain-strings.py
 TEST_FONT=f26f29c9d3bfae588207bbc9762de8d142e58935c62a86f67332819b15203b35
 BUNDLED_CLANG_VER=llvmorg-20-init-17108-g29ed6000-3
@@ -47,9 +47,9 @@ inherit python-any-r1 readme.gentoo-r1 rust systemd toolchain-funcs virtualx xdg
 
 DESCRIPTION="Open-source version of Google Chrome web browser"
 HOMEPAGE="https://www.chromium.org/"
-PPC64_HASH="7d1ac28278b5679d0b950ebd380bdd889b319592"
-PATCH_V="${PV%%\.*}-1"
-SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
+PPC64_HASH="a85b64f07b489b8c6fdb13ecf79c16c56c560fc6"
+PATCH_V="${PV%%\.*}"
+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
 	)
@@ -60,7 +60,7 @@ SRC_URI="https://chromium-tarballs.distfiles.gentoo.org/${P}-linux.tar.xz
 			-> chromium-rust-toolchain-${RUST_SHORT_HASH}-${BUNDLED_CLANG_VER%-*}.tar.xz
 	)
 	test? (
-		https://chromium-tarballs.distfiles.gentoo.org/${P}-linux-testdata.tar.xz
+		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? (
@@ -72,8 +72,9 @@ LICENSE="BSD"
 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.
+# Do _not_ drop stable keywords for amd64 on patch releases. aarch64 still needs to go through the stablereq process.
 if [[ ${SLOT} != "0/dev" ]]; then
-	KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
+	KEYWORDS="amd64 ~arm64 ~riscv"
 fi
 
 IUSE_SYSTEM_LIBS="+system-harfbuzz +system-icu +system-png +system-zstd"
@@ -260,22 +261,25 @@ 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
+	# 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
-		CHECKREQS_MEMORY="9G"
-		tc-is-cross-compiler && EXTRA_DISK=4
-		use pgo && EXTRA_DISK=8
+		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=13
+			extra_disk=$((extra_disk + 5))
 		fi
-		CHECKREQS_MEMORY="16G"
+		memory=$((memory * 2))
 	fi
-	CHECKREQS_DISK_BUILD="$((BASE_DISK + EXTRA_DISK))G"
+	local CHECKREQS_MEMORY="${memory}G"
+	local CHECKREQS_DISK_BUILD="$((base_disk + extra_disk))G"
 	check-reqs_${EBUILD_PHASE_FUNC}
 }
 
@@ -409,10 +413,10 @@ src_prepare() {
 		"${FILESDIR}/chromium-109-system-zlib.patch"
 		"${FILESDIR}/chromium-111-InkDropHost-crash.patch"
 		"${FILESDIR}/chromium-131-unbundle-icu-target.patch"
-		"${FILESDIR}/chromium-134-map_droppable-glibc.patch"
-		"${FILESDIR}/chromium-134-oauth2-client-switches.patch"
 		"${FILESDIR}/chromium-134-bindgen-custom-toolchain.patch"
-		"${FILESDIR}/chromium-135-fix-non-wayland-build.patch"
+		"${FILESDIR}/chromium-135-oauth2-client-switches.patch"
+		"${FILESDIR}/chromium-135-map_droppable-glibc.patch"
+		"${FILESDIR}/chromium-135-webrtc-pipewire.patch"
         "${FILESDIR}/riscv-swiftshader.patch"
         "${FILESDIR}/Debian-fix-rust-linking.patch"
         "${FILESDIR}/riscv-dav1d.patch"
@@ -421,11 +425,9 @@ src_prepare() {
         "${FILESDIR}/compiler-rt-riscv.patch"
         "${FILESDIR}/cpuinfo.patch"
         "${FILESDIR}/riscv-misc.patch"
-        "${FILESDIR}/libstdc++-fixup.patch"
         "${FILESDIR}/chromium-134-type-mismatch-error.patch"
         "${FILESDIR}/0001-chrome-runtime_api_delegate-add-riscv64-define.patch"
         "${FILESDIR}/0001-extensions-common-api-runtime.json-riscv64-support.patch"
-        "${FILESDIR}/riscv-v8.patch"
 	)
 
 	if use bundled-toolchain; then
@@ -515,18 +517,37 @@ src_prepare() {
 		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
-        
+
     # if this is riscv apply wasm-node fix to get it to compile clean
     if use riscv  ; then
        pushd third_party/node
             sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" node_modules.py
-            _rollup_ver="$(jq -r .dependencies.\"@rollup/wasm-node\" package.json)"     
-             jq ".dependencies.rollup=\"$_rollup_ver\"" package.json > package.json.new 
+            _rollup_ver="$(jq -r .dependencies.\"@rollup/wasm-node\" package.json)"
+             jq ".dependencies.rollup=\"$_rollup_ver\"" package.json > package.json.new
              mv package.json{.new,}
        popd
        third_party/node/update_npm_deps || die
        rm third_party/devtools-frontend/src/third_party/esbuild/esbuild || die
        cp -a ${FILESDIR}/esbuild third_party/devtools-frontend/src/third_party/esbuild/esbuild
+
+        pushd third_party/devtools-frontend/src
+        sed -i -e 's/@rollup/rollup/' -e "s/'wasm-node',//" scripts/devtools_paths.py
+        local _rollup_ver="$(jq -r .devDependencies.\"@rollup/wasm-node\" package.json)"
+        jq ".devDependencies.rollup=\"$_rollup_ver\" | .devDependencies.\"@rollup/rollup-linux-riscv64-gnu\"=\"$_rollup_ver\""  package.json > package.json.new
+        mv package.json{.new,}
+        # Chromium hosts a custom registry at https://npm.skia.org/chrome-devtools/
+        # and rejects some packages:
+        # Package fs-extra with version 11.3.0 was created 108h0m0s time ago. This is less than 1 week and so failed the audit.
+        sed -i /registry/d .npmrc
+        # Replace direct invocation of wasm rollup
+        sed -i 's\@rollup/wasm-node\rollup\' \
+        inspector_overlay/BUILD.gn \
+        front_end/models/live-metrics/web-vitals-injected/BUILD.gn \
+        front_end/Images/BUILD.gn \
+        front_end/panels/recorder/injected/BUILD.gn \
+        scripts/build/ninja/bundle.gni
+        popd
+        python third_party/devtools-frontend/src/scripts/deps/manage_node_deps.py
     fi
 
 	# adjust python interpreter version
@@ -641,7 +662,6 @@ src_prepare() {
 		third_party/googletest
 		third_party/highway
 		third_party/hunspell
-		third_party/iccjpeg
 		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
@@ -727,6 +747,7 @@ src_prepare() {
 		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

diff --git a/www-client/chromium/files/chromium-135-webrtc-pipewire.patch b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch
new file mode 100644
index 0000000..c100643
--- /dev/null
+++ b/www-client/chromium/files/chromium-135-webrtc-pipewire.patch
@@ -0,0 +1,29 @@
+https://webrtc.googlesource.com/src/+/0a9787897f3d36055130b0532967d31c31e8408f
+
+Pipewire 1.4 changed some functions from taking void*
+to taking the actual type they expect, which makes
+some code that built with 1.2 no longer build with 1.4.
+
+For older versions, this is effectively a no-op.
+
+--- a/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
++++ b/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+
+@@ -87,7 +87,7 @@
+       .param = OnNodeParam,
+   };
+ 
+-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
++  pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, &node_events, this);
+ }
+ 
+ // static
+@@ -119,7 +119,7 @@
+       uint32_t id = info->params[i].id;
+       if (id == SPA_PARAM_EnumFormat &&
+           info->params[i].flags & SPA_PARAM_INFO_READ) {
+-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
++        pw_node_enum_params(reinterpret_cast<pw_node*>(that->proxy_), 0, id, 0, UINT32_MAX, nullptr);
+         break;
+       }
+     }

diff --git a/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch b/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch
new file mode 100644
index 0000000..9cde5a9
--- /dev/null
+++ b/www-client/chromium/files/chromium-136-drop-nodejs-ver-check.patch
@@ -0,0 +1,39 @@
+From 3e06125358a050cc6535befd4fbd5b4f160a56b9 Mon Sep 17 00:00:00 2001
+From: Matt Jolly <kangie@gentoo.org>
+Date: Tue, 25 Mar 2025 13:33:48 +1000
+Subject: [PATCH] Remove nodejs version check
+
+Added in https://github.com/chromium/chromium/commit/0ff8528999941d7182be6fc77aeb12a110a3cd86,
+this change is only really useful for gclient checkouts and breaks the
+ability for downstreams to provide their own, compatible, nodejs
+version via the system package manager (or for use on arches other than
+those that Google provides binaries for):
+
+[ERR_ASSERTION]: Failed NodeJS version check: Expected version 'v22.11.0', but found 'v22.13.1'. Did you run 'gclient sync'
+
+This is google development footgun protection, working around
+poor development practices and gclient's inability to ensure
+that the source tree is in a consistent state. We don't need it
+here.
+
+Signed-off-by: Matt Jolly <kangie@gentoo.org>
+--- a/third_party/node/node.gni
++++ b/third_party/node/node.gni
+@@ -36,15 +36,5 @@ template("node") {
+       }
+     }
+ 
+-    # Automatically add a dependency to ":check_version" to ensure NodeJS is
+-    # always running the expected version, except when the ':check_version'
+-    # target itself is running in which case it shouldn't depend on itself.
+-    if (get_label_info(":" + target_name, "label_no_toolchain") !=
+-        "//third_party/node:check_version") {
+-      if (!defined(deps)) {
+-        deps = []
+-      }
+-      deps += [ "//third_party/node:check_version" ]
+-    }
+   }
+ }
+-- 
+2.48.1

diff --git a/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch b/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch
new file mode 100644
index 0000000..5a3adfe
--- /dev/null
+++ b/www-client/chromium/files/fix-build-with-pipewire-1.3.82.patch
@@ -0,0 +1,23 @@
+Index: chromium-133.0.6943.98/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+===================================================================
+--- chromium-133.0.6943.98.orig/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
++++ chromium-133.0.6943.98/third_party/webrtc/modules/video_capture/linux/pipewire_session.cc
+@@ -87,7 +87,7 @@ PipeWireNode::PipeWireNode(PipeWireSessi
+       .param = OnNodeParam,
+   };
+ 
+-  pw_node_add_listener(proxy_, &node_listener_, &node_events, this);
++  pw_node_add_listener(reinterpret_cast<pw_node*>(proxy_), &node_listener_, &node_events, this);
+ }
+ 
+ // static
+@@ -119,7 +119,7 @@ void PipeWireNode::OnNodeInfo(void* data
+       uint32_t id = info->params[i].id;
+       if (id == SPA_PARAM_EnumFormat &&
+           info->params[i].flags & SPA_PARAM_INFO_READ) {
+-        pw_node_enum_params(that->proxy_, 0, id, 0, UINT32_MAX, nullptr);
++        pw_node_enum_params(reinterpret_cast<pw_node *>(that->proxy_), 0, id, 0, UINT32_MAX, nullptr);
+         break;
+       }
+     }
+

diff --git a/www-client/chromium/files/riscv-ffmpeg.patch b/www-client/chromium/files/riscv-ffmpeg.patch
index c7a1059..9d74d3e 100644
--- a/www-client/chromium/files/riscv-ffmpeg.patch
+++ b/www-client/chromium/files/riscv-ffmpeg.patch
@@ -1,6 +1,6 @@
 diff '--color=auto' -Naur a/third_party/ffmpeg/CREDITS.chromium b/third_party/ffmpeg/CREDITS.chromium
---- a/third_party/ffmpeg/CREDITS.chromium	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/CREDITS.chromium	2025-02-07 10:57:59.000000000 +0000
+--- a/third_party/ffmpeg/CREDITS.chromium	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/CREDITS.chromium	2025-04-07 23:00:06.000000000 +0100
 @@ -131,6 +131,181 @@
  
  ********************************************************************************
@@ -215,252 +215,19 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/CREDITS.chromium b/third_party/ff
  libavcodec/mips/compute_antialias_fixed.h
  libavcodec/mips/compute_antialias_float.h
  libavutil/fixed_dsp.c
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=arm64-apple-macosx' --extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/usr/local/google/
 home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' --extra-ldflags='-arch arm64' --enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=arm64-apple-macosx' --extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldf
 lags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' --extra-ldflags='-arch arm64' --enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -32,6 +32,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 0
- #define ARCH_X86_32 0
- #define ARCH_X86_64 0
-@@ -57,6 +58,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 0
- #define HAVE_AMD3DNOW 0
- #define HAVE_AMD3DNOWEXT 0
-@@ -112,6 +114,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 0
- #define HAVE_AMD3DNOW_EXTERNAL 0
- #define HAVE_AMD3DNOWEXT_EXTERNAL 0
-@@ -167,6 +170,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 0
- #define HAVE_AMD3DNOW_INLINE 0
- #define HAVE_AMD3DNOWEXT_INLINE 0
-@@ -205,7 +209,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 0
- #define HAVE_FAST_FLOAT16 1
--#define HAVE_LOCAL_ALIGNED 0
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 0
- #define HAVE_SIMD_ALIGN_64 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/config_components.h	2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/arm64/libavutil/ffversion.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.asm	2025-02-07 10:58:55.000000000 +0000
-@@ -17,6 +17,7 @@
- %define ARCH_SPARC64 0
- %define ARCH_TILEGX 0
- %define ARCH_TILEPRO 0
-+%define ARCH_WASM 0
- %define ARCH_X86 1
- %define ARCH_X86_32 0
- %define ARCH_X86_64 1
-@@ -42,6 +43,7 @@
- %define HAVE_RVV 0
- %define HAVE_RV_ZICBOP 1
- %define HAVE_RV_ZVBB 0
-+%define HAVE_SIMD128 0
- %define HAVE_AESNI 1
- %define HAVE_AMD3DNOW 1
- %define HAVE_AMD3DNOWEXT 1
-@@ -97,6 +99,7 @@
- %define HAVE_RVV_EXTERNAL 0
- %define HAVE_RV_ZICBOP_EXTERNAL 0
- %define HAVE_RV_ZVBB_EXTERNAL 0
-+%define HAVE_SIMD128_EXTERNAL 0
- %define HAVE_AESNI_EXTERNAL 1
- %define HAVE_AMD3DNOW_EXTERNAL 1
- %define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -152,6 +155,7 @@
- %define HAVE_RVV_INLINE 0
- %define HAVE_RV_ZICBOP_INLINE 0
- %define HAVE_RV_ZVBB_INLINE 0
-+%define HAVE_SIMD128_INLINE 0
- %define HAVE_AESNI_INLINE 1
- %define HAVE_AMD3DNOW_INLINE 1
- %define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -190,7 +194,6 @@
- %define HAVE_FAST_CLZ 1
- %define HAVE_FAST_CMOV 1
- %define HAVE_FAST_FLOAT16 0
--%define HAVE_LOCAL_ALIGNED 1
- %define HAVE_SIMD_ALIGN_16 1
- %define HAVE_SIMD_ALIGN_32 1
- %define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' --extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/usr/local/google
 /home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch x86_64' --enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' --extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ld
 flags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch x86_64' --enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -31,6 +31,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 1
- #define ARCH_X86_32 0
- #define ARCH_X86_64 1
-@@ -56,6 +57,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 1
- #define HAVE_AMD3DNOW 1
- #define HAVE_AMD3DNOWEXT 1
-@@ -111,6 +113,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 1
- #define HAVE_AMD3DNOW_EXTERNAL 1
- #define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -166,6 +169,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 1
- #define HAVE_AMD3DNOW_INLINE 1
- #define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -204,7 +208,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 1
- #define HAVE_FAST_FLOAT16 0
--#define HAVE_LOCAL_ALIGNED 1
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 1
- #define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/config_components.h	2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h
---- a/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chrome/ios/x64/libavutil/ffversion.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h	2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,796 @@
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config.h	2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,797 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_H
 +#define FFMPEG_CONFIG_H
 +/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/media/Recorded_TV/chrome/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=riscv64 --extra-cflags='-march=rv64gc' --enable-cross-
 compile --target-os=linux --sysroot=/media/Recorded_TV/chrome/chromium/src/build/linux/debian_sid_riscv64-sysroot --extra-cflags='--target=riscv64-linux-gnu' --extra-ldflags='--target=riscv64-linux-gnu' --enable-pic --cc=clang --cxx=clang++ --ld=clang --extra-ldflags='-fuse-ld=lld' --enable-decoder='aac,h264' --enable-demuxer=aac --enable-parser='aac,h264'" -- elide long configuration string from binary */
 +#define FFMPEG_LICENSE "LGPL version 2.1 or later"
-+#define CONFIG_THIS_YEAR 2024
++#define CONFIG_THIS_YEAR 2025
 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
 +#define AVCONV_DATADIR "/usr/local/share/ffmpeg"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 091448e3c17bc8e7812dd7b571c852576d648977)"
++#define CC_IDENT "clang version 21.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 7b473dfe84c17319930d4019ab3f6ca0cfc03416)"
 +#define OS_NAME linux
 +#define EXTERN_PREFIX ""
 +#define EXTERN_ASM 
@@ -1039,6 +806,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_OPENSSL 0
 +#define CONFIG_POCKETSPHINX 0
 +#define CONFIG_VAPOURSYNTH 0
++#define CONFIG_VULKAN_STATIC 0
 +#define CONFIG_ALSA 0
 +#define CONFIG_APPKIT 0
 +#define CONFIG_AVFOUNDATION 0
@@ -1250,8 +1018,8 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* FFMPEG_CONFIG_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h	2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,2237 @@
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/config_components.h	2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,2240 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_COMPONENTS_H
 +#define FFMPEG_CONFIG_COMPONENTS_H
@@ -1778,6 +1546,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0
 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0
 +#define CONFIG_ADPCM_IMA_WS_DECODER 0
++#define CONFIG_ADPCM_IMA_XBOX_DECODER 0
 +#define CONFIG_ADPCM_MS_DECODER 0
 +#define CONFIG_ADPCM_MTAF_DECODER 0
 +#define CONFIG_ADPCM_PSX_DECODER 0
@@ -1839,6 +1608,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_LIBGSM_DECODER 0
 +#define CONFIG_LIBGSM_MS_DECODER 0
 +#define CONFIG_LIBILBC_DECODER 0
++#define CONFIG_LIBJXL_ANIM_DECODER 0
 +#define CONFIG_LIBJXL_DECODER 0
 +#define CONFIG_LIBLC3_DECODER 0
 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0
@@ -2074,6 +1844,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#define CONFIG_LIBGSM_ENCODER 0
 +#define CONFIG_LIBGSM_MS_ENCODER 0
 +#define CONFIG_LIBILBC_ENCODER 0
++#define CONFIG_LIBJXL_ANIM_ENCODER 0
 +#define CONFIG_LIBJXL_ENCODER 0
 +#define CONFIG_LIBLC3_ENCODER 0
 +#define CONFIG_LIBMP3LAME_ENCODER 0
@@ -3491,13 +3262,13 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/bsf_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFBitStreamFilter * const bitstream_filters[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/codec_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,17 @@
 +static const FFCodec * const codec_list[] = {
 +    &ff_h264_decoder,
@@ -3518,7 +3289,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavcodec/parser_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,9 @@
 +static const AVCodecParser * const parser_list[] = {
 +    &ff_aac_parser,
@@ -3531,7 +3302,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/demuxer_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,9 @@
 +static const FFInputFormat * const demuxer_list[] = {
 +    &ff_aac_demuxer,
@@ -3544,19 +3315,19 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/muxer_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFOutputFormat * const muxer_list[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavformat/protocol_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const URLProtocol * const url_protocols[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/avconfig.h	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,6 @@
 +/* Generated by ffmpeg configure */
 +#ifndef AVUTIL_AVCONFIG_H
@@ -3566,259 +3337,26 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/risc
 +#endif /* AVUTIL_AVCONFIG_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h
 --- a/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chrome/linux/riscv64/libavutil/ffversion.h	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,5 @@
 +/* Automatically generated by version.sh, do not manually edit! */
 +#ifndef AVUTIL_FFVERSION_H
 +#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "git-2024-12-13-d10a0f8"
++#define FFMPEG_VERSION "git-2025-02-14-fbce2a7"
 +#endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=arm64-apple-macosx' --extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/usr/local/google/
 home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' --extra-ldflags='-arch arm64'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=arm64-apple-macosx' --extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldf
 lags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=arm64 --extra-cflags='-arch arm64' --extra-ldflags='-arch arm64'" -- elide long configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -32,6 +32,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 0
- #define ARCH_X86_32 0
- #define ARCH_X86_64 0
-@@ -57,6 +58,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 0
- #define HAVE_AMD3DNOW 0
- #define HAVE_AMD3DNOWEXT 0
-@@ -112,6 +114,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 0
- #define HAVE_AMD3DNOW_EXTERNAL 0
- #define HAVE_AMD3DNOWEXT_EXTERNAL 0
-@@ -167,6 +170,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 0
- #define HAVE_AMD3DNOW_INLINE 0
- #define HAVE_AMD3DNOWEXT_INLINE 0
-@@ -205,7 +209,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 0
- #define HAVE_FAST_FLOAT16 1
--#define HAVE_LOCAL_ALIGNED 0
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 0
- #define HAVE_SIMD_ALIGN_64 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/config_components.h	2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/arm64/libavutil/ffversion.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.asm	2025-02-07 10:58:55.000000000 +0000
-@@ -17,6 +17,7 @@
- %define ARCH_SPARC64 0
- %define ARCH_TILEGX 0
- %define ARCH_TILEPRO 0
-+%define ARCH_WASM 0
- %define ARCH_X86 1
- %define ARCH_X86_32 0
- %define ARCH_X86_64 1
-@@ -42,6 +43,7 @@
- %define HAVE_RVV 0
- %define HAVE_RV_ZICBOP 1
- %define HAVE_RV_ZVBB 0
-+%define HAVE_SIMD128 0
- %define HAVE_AESNI 1
- %define HAVE_AMD3DNOW 1
- %define HAVE_AMD3DNOWEXT 1
-@@ -97,6 +99,7 @@
- %define HAVE_RVV_EXTERNAL 0
- %define HAVE_RV_ZICBOP_EXTERNAL 0
- %define HAVE_RV_ZVBB_EXTERNAL 0
-+%define HAVE_SIMD128_EXTERNAL 0
- %define HAVE_AESNI_EXTERNAL 1
- %define HAVE_AMD3DNOW_EXTERNAL 1
- %define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -152,6 +155,7 @@
- %define HAVE_RVV_INLINE 0
- %define HAVE_RV_ZICBOP_INLINE 0
- %define HAVE_RV_ZVBB_INLINE 0
-+%define HAVE_SIMD128_INLINE 0
- %define HAVE_AESNI_INLINE 1
- %define HAVE_AMD3DNOW_INLINE 1
- %define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -190,7 +194,6 @@
- %define HAVE_FAST_CLZ 1
- %define HAVE_FAST_CMOV 1
- %define HAVE_FAST_FLOAT16 0
--%define HAVE_LOCAL_ALIGNED 1
- %define HAVE_SIMD_ALIGN_16 1
- %define HAVE_SIMD_ALIGN_32 1
- %define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,12 +1,12 @@
- /* Automatically generated by configure - do not modify! */
- #ifndef FFMPEG_CONFIG_H
- #define FFMPEG_CONFIG_H
--/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=cla
 ng --enable-cross-compile --cc=clang --ld=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' --extra-cflags=-F/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/usr/local/google/home/ezemtsov/projects/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/usr/local/google/home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/usr/local/google
 /home/ezemtsov/projects/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ldflags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch x86_64'" -- elide long configuration string from binary */
-+/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-pic --cc=clang --cxx=clang++ --ld=clang --enable-cross-compile --cc=clang --l
 d=ld64.lld --nm=llvm-nm --ar=llvm-ar --target-os=darwin --extra-cflags='--target=x86_64-apple-macosx' --extra-cflags=-F/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks --extra-cflags='-mmacosx-version-min=10.10' --extra-cflags=-fblocks --extra-cflags=-nostdinc --extra-cflags=-isystem/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/include --extra-cflags=-isystem/chromium/src/third_party/llvm-build/Release+Asserts/lib/clang/20/include --extra-ldflags=-syslibroot --extra-ldflags=/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk --extra-ldflags=-L/chromium/src/build/mac_files/xcode_binaries/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib --extra-ldflags=-lSystem --extra-ldflags=-macosx_version_min --extra-ldflags=10.10 --extra-ld
 flags=-sdk_version --extra-ldflags=10.10 --extra-ldflags=-platform_version --extra-ldflags=macos --extra-ldflags=10.10 --extra-ldflags=10.10 --arch=x86_64 --extra-cflags=-m64 --extra-ldflags='-arch x86_64'" -- elide long configuration string from binary */
- #define FFMPEG_LICENSE "LGPL version 2.1 or later"
- #define CONFIG_THIS_YEAR 2024
- #define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
- #define AVCONV_DATADIR "/usr/local/share/ffmpeg"
--#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 923566a67de39a00eb6fc5cabbad307a72aa338e)"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 8cb44859cc31929521c09fc6a8add66d53db44de)"
- #define OS_NAME darwin
- #define EXTERN_PREFIX "_"
- #define EXTERN_ASM _
-@@ -31,6 +31,7 @@
- #define ARCH_SPARC64 0
- #define ARCH_TILEGX 0
- #define ARCH_TILEPRO 0
-+#define ARCH_WASM 0
- #define ARCH_X86 1
- #define ARCH_X86_32 0
- #define ARCH_X86_64 1
-@@ -56,6 +57,7 @@
- #define HAVE_RVV 0
- #define HAVE_RV_ZICBOP 1
- #define HAVE_RV_ZVBB 0
-+#define HAVE_SIMD128 0
- #define HAVE_AESNI 1
- #define HAVE_AMD3DNOW 1
- #define HAVE_AMD3DNOWEXT 1
-@@ -111,6 +113,7 @@
- #define HAVE_RVV_EXTERNAL 0
- #define HAVE_RV_ZICBOP_EXTERNAL 0
- #define HAVE_RV_ZVBB_EXTERNAL 0
-+#define HAVE_SIMD128_EXTERNAL 0
- #define HAVE_AESNI_EXTERNAL 1
- #define HAVE_AMD3DNOW_EXTERNAL 1
- #define HAVE_AMD3DNOWEXT_EXTERNAL 1
-@@ -166,6 +169,7 @@
- #define HAVE_RVV_INLINE 0
- #define HAVE_RV_ZICBOP_INLINE 0
- #define HAVE_RV_ZVBB_INLINE 0
-+#define HAVE_SIMD128_INLINE 0
- #define HAVE_AESNI_INLINE 1
- #define HAVE_AMD3DNOW_INLINE 1
- #define HAVE_AMD3DNOWEXT_INLINE 1
-@@ -204,7 +208,6 @@
- #define HAVE_FAST_CLZ 1
- #define HAVE_FAST_CMOV 1
- #define HAVE_FAST_FLOAT16 0
--#define HAVE_LOCAL_ALIGNED 1
- #define HAVE_SIMD_ALIGN_16 1
- #define HAVE_SIMD_ALIGN_32 1
- #define HAVE_SIMD_ALIGN_64 1
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/config_components.h	2025-02-07 10:58:55.000000000 +0000
-@@ -243,6 +243,7 @@
- #define CONFIG_RV20_DECODER 0
- #define CONFIG_RV30_DECODER 0
- #define CONFIG_RV40_DECODER 0
-+#define CONFIG_RV60_DECODER 0
- #define CONFIG_S302M_DECODER 0
- #define CONFIG_SANM_DECODER 0
- #define CONFIG_SCPR_DECODER 0
-@@ -650,6 +651,7 @@
- #define CONFIG_DXV_ENCODER 0
- #define CONFIG_EXR_ENCODER 0
- #define CONFIG_FFV1_ENCODER 0
-+#define CONFIG_FFV1_VULKAN_ENCODER 0
- #define CONFIG_FFVHUFF_ENCODER 0
- #define CONFIG_FITS_ENCODER 0
- #define CONFIG_FLASHSV_ENCODER 0
-@@ -956,6 +958,7 @@
- #define CONFIG_VP9_VAAPI_HWACCEL 0
- #define CONFIG_VP9_VDPAU_HWACCEL 0
- #define CONFIG_VP9_VIDEOTOOLBOX_HWACCEL 0
-+#define CONFIG_VVC_VAAPI_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA_HWACCEL 0
- #define CONFIG_WMV3_D3D11VA2_HWACCEL 0
- #define CONFIG_WMV3_D3D12VA_HWACCEL 0
-diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h
---- a/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/config/Chromium/ios/x64/libavutil/ffversion.h	2025-02-07 10:58:55.000000000 +0000
-@@ -1,5 +1,5 @@
- /* Automatically generated by version.sh, do not manually edit! */
- #ifndef AVUTIL_FFVERSION_H
- #define AVUTIL_FFVERSION_H
--#define FFMPEG_VERSION "N-118887-g99f17d50d3"
-+#define FFMPEG_VERSION "N-119293-g19beff4292"
- #endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h	2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,796 @@
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config.h	2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,797 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_H
 +#define FFMPEG_CONFIG_H
 +/* #define FFMPEG_CONFIGURATION "--disable-everything --disable-all --disable-doc --disable-htmlpages --disable-manpages --disable-podpages --disable-txtpages --disable-static --enable-avcodec --enable-avformat --enable-avutil --enable-static --enable-libopus --disable-debug --disable-bzlib --disable-error-resilience --disable-iconv --disable-network --disable-schannel --disable-sdl2 --disable-symver --disable-xlib --disable-zlib --disable-securetransport --disable-faan --disable-alsa --disable-iamf --disable-autodetect --enable-decoder='vorbis,libopus,flac' --enable-decoder='pcm_u8,pcm_s16le,pcm_s24le,pcm_s32le,pcm_f32le,mp3' --enable-decoder='pcm_s16be,pcm_s24be,pcm_mulaw,pcm_alaw' --enable-demuxer='ogg,matroska,wav,flac,mp3,mov' --enable-parser='opus,vorbis,flac,mpegaudio,vp9' --extra-cflags=-I/media/Recorded_TV/chrome/chromium/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=riscv64 --extra-cflags='-march=rv64gc' --enable-cross-
 compile --target-os=linux --sysroot=/media/Recorded_TV/chrome/chromium/src/build/linux/debian_sid_riscv64-sysroot --extra-cflags='--target=riscv64-linux-gnu' --extra-ldflags='--target=riscv64-linux-gnu' --enable-pic --cc=clang --cxx=clang++ --ld=clang --extra-ldflags='-fuse-ld=lld'" -- elide long configuration string from binary */
 +#define FFMPEG_LICENSE "LGPL version 2.1 or later"
-+#define CONFIG_THIS_YEAR 2024
++#define CONFIG_THIS_YEAR 2025
 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg"
 +#define AVCONV_DATADIR "/usr/local/share/ffmpeg"
-+#define CC_IDENT "clang version 20.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 091448e3c17bc8e7812dd7b571c852576d648977)"
++#define CC_IDENT "clang version 21.0.0git (https://chromium.googlesource.com/a/external/github.com/llvm/llvm-project 7b473dfe84c17319930d4019ab3f6ca0cfc03416)"
 +#define OS_NAME linux
 +#define EXTERN_PREFIX ""
 +#define EXTERN_ASM 
@@ -4397,6 +3935,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_OPENSSL 0
 +#define CONFIG_POCKETSPHINX 0
 +#define CONFIG_VAPOURSYNTH 0
++#define CONFIG_VULKAN_STATIC 0
 +#define CONFIG_ALSA 0
 +#define CONFIG_APPKIT 0
 +#define CONFIG_AVFOUNDATION 0
@@ -4608,8 +4147,8 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* FFMPEG_CONFIG_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h	2025-02-07 10:58:54.000000000 +0000
-@@ -0,0 +1,2237 @@
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/config_components.h	2025-04-07 23:00:27.000000000 +0100
+@@ -0,0 +1,2240 @@
 +/* Automatically generated by configure - do not modify! */
 +#ifndef FFMPEG_CONFIG_COMPONENTS_H
 +#define FFMPEG_CONFIG_COMPONENTS_H
@@ -5136,6 +4675,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_ADPCM_IMA_SMJPEG_DECODER 0
 +#define CONFIG_ADPCM_IMA_WAV_DECODER 0
 +#define CONFIG_ADPCM_IMA_WS_DECODER 0
++#define CONFIG_ADPCM_IMA_XBOX_DECODER 0
 +#define CONFIG_ADPCM_MS_DECODER 0
 +#define CONFIG_ADPCM_MTAF_DECODER 0
 +#define CONFIG_ADPCM_PSX_DECODER 0
@@ -5197,6 +4737,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_LIBGSM_DECODER 0
 +#define CONFIG_LIBGSM_MS_DECODER 0
 +#define CONFIG_LIBILBC_DECODER 0
++#define CONFIG_LIBJXL_ANIM_DECODER 0
 +#define CONFIG_LIBJXL_DECODER 0
 +#define CONFIG_LIBLC3_DECODER 0
 +#define CONFIG_LIBOPENCORE_AMRNB_DECODER 0
@@ -5432,6 +4973,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#define CONFIG_LIBGSM_ENCODER 0
 +#define CONFIG_LIBGSM_MS_ENCODER 0
 +#define CONFIG_LIBILBC_ENCODER 0
++#define CONFIG_LIBJXL_ANIM_ENCODER 0
 +#define CONFIG_LIBJXL_ENCODER 0
 +#define CONFIG_LIBLC3_ENCODER 0
 +#define CONFIG_LIBMP3LAME_ENCODER 0
@@ -6849,13 +6391,13 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/bsf_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFBitStreamFilter * const bitstream_filters[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/codec_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,15 @@
 +static const FFCodec * const codec_list[] = {
 +    &ff_flac_decoder,
@@ -6874,7 +6416,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavcodec/parser_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,7 @@
 +static const AVCodecParser * const parser_list[] = {
 +    &ff_flac_parser,
@@ -6885,7 +6427,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/demuxer_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,8 @@
 +static const FFInputFormat * const demuxer_list[] = {
 +    &ff_flac_demuxer,
@@ -6897,19 +6439,19 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/muxer_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const FFOutputFormat * const muxer_list[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavformat/protocol_list.c	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,2 @@
 +static const URLProtocol * const url_protocols[] = {
 +    NULL };
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/avconfig.h	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,6 @@
 +/* Generated by ffmpeg configure */
 +#ifndef AVUTIL_AVCONFIG_H
@@ -6919,16 +6461,16 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/ri
 +#endif /* AVUTIL_AVCONFIG_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h
 --- a/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h	2025-02-07 10:58:54.000000000 +0000
++++ b/third_party/ffmpeg/chromium/config/Chromium/linux/riscv64/libavutil/ffversion.h	2025-04-07 23:00:27.000000000 +0100
 @@ -0,0 +1,5 @@
 +/* Automatically generated by version.sh, do not manually edit! */
 +#ifndef AVUTIL_FFVERSION_H
 +#define AVUTIL_FFVERSION_H
-+#define FFMPEG_VERSION "git-2024-12-13-d10a0f8"
++#define FFMPEG_VERSION "git-2025-02-14-fbce2a7"
 +#endif /* AVUTIL_FFVERSION_H */
 diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/scripts/copy_config.sh b/third_party/ffmpeg/chromium/scripts/copy_config.sh
---- a/third_party/ffmpeg/chromium/scripts/copy_config.sh	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/chromium/scripts/copy_config.sh	2025-02-07 10:53:40.000000000 +0000
+--- a/third_party/ffmpeg/chromium/scripts/copy_config.sh	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/chromium/scripts/copy_config.sh	2025-04-07 22:58:16.000000000 +0100
 @@ -10,7 +10,7 @@
      # Copy config files for various architectures:
      #   - ia32/x64 have config.asm, config.h
@@ -6939,14 +6481,8 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/chromium/scripts/copy_config.sh b
        [ ! -e "build.$arch.$os/$target/config.h" ] && continue
        for f in config.h config_components.h config.asm libavutil/avconfig.h libavutil/ffversion.h libavcodec/bsf_list.c libavcodec/codec_list.c libavcodec/parser_list.c libavformat/demuxer_list.c libavformat/muxer_list.c libavformat/protocol_list.c; do
 diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_party/ffmpeg/ffmpeg_generated.gni
---- a/third_party/ffmpeg/ffmpeg_generated.gni	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/ffmpeg_generated.gni	2025-02-07 10:58:00.000000000 +0000
-@@ -1,4 +1,4 @@
--# Copyright 2024 The Chromium Authors. All rights reserved.
-+# Copyright 2025 The Chromium Authors. All rights reserved.
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- 
+--- a/third_party/ffmpeg/ffmpeg_generated.gni	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/ffmpeg_generated.gni	2025-04-07 23:00:06.000000000 +0100
 @@ -14,19 +14,13 @@
  
  use_linux_config = is_linux || is_chromeos || is_fuchsia
@@ -6984,16 +6520,16 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/mpegaudiodsp_data.c",
      "libavcodec/mpegaudiodsp_fixed.c",
      "libavcodec/mpegaudiodsp_float.c",
-@@ -82,6 +78,8 @@
+@@ -81,6 +77,8 @@
+     "libavcodec/pthread_slice.c",
      "libavcodec/qsv_api.c",
      "libavcodec/raw.c",
-     "libavcodec/refstruct.c",
 +    "libavcodec/riscv/flacdsp_init.c",
 +    "libavcodec/riscv/vorbisdsp_init.c",
      "libavcodec/threadprogress.c",
      "libavcodec/to_upper4.c",
      "libavcodec/utils.c",
-@@ -91,6 +89,7 @@
+@@ -90,6 +88,7 @@
      "libavcodec/vorbis_data.c",
      "libavcodec/vorbis_parser.c",
      "libavcodec/vorbisdec.c",
@@ -7001,15 +6537,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/vp9_parser.c",
      "libavcodec/xiph.c",
      "libavformat/allformats.c",
-@@ -107,6 +106,7 @@
-     "libavformat/dovi_isom.c",
-     "libavformat/dump.c",
-     "libavformat/dv.c",
-+    "libavformat/dvdclut.c",
-     "libavformat/flac_picture.c",
-     "libavformat/format.c",
-     "libavformat/id3v1.c",
-@@ -145,12 +145,7 @@
+@@ -145,12 +144,7 @@
      "libavutil/aes.c",
      "libavutil/aes_ctr.c",
      "libavutil/ambient_viewing_environment.c",
@@ -7022,15 +6550,15 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/autorename_libavutil_utils.c",
      "libavutil/autorename_libavutil_version.c",
      "libavutil/avstring.c",
-@@ -159,6 +154,7 @@
-     "libavutil/buffer.c",
+@@ -160,6 +154,7 @@
      "libavutil/camellia.c",
      "libavutil/channel_layout.c",
+     "libavutil/container_fifo.c",
 +    "libavutil/cpu.c",
      "libavutil/crc.c",
      "libavutil/csp.c",
      "libavutil/detection_bbox.c",
-@@ -172,12 +168,15 @@
+@@ -173,12 +168,15 @@
      "libavutil/fifo.c",
      "libavutil/file_open.c",
      "libavutil/film_grain_params.c",
@@ -7046,9 +6574,9 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/integer.c",
      "libavutil/intmath.c",
      "libavutil/lfg.c",
-@@ -195,6 +194,11 @@
-     "libavutil/random_seed.c",
+@@ -197,6 +195,11 @@
      "libavutil/rational.c",
+     "libavutil/refstruct.c",
      "libavutil/reverse.c",
 +    "libavutil/riscv/autorename_libavutil_riscv_cpu.c",
 +    "libavutil/riscv/cpu_common.c",
@@ -7058,7 +6586,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavutil/samplefmt.c",
      "libavutil/sha.c",
      "libavutil/slicethread.c",
-@@ -207,22 +211,41 @@
+@@ -209,22 +212,41 @@
      "libavutil/timestamp.c",
      "libavutil/twofish.c",
      "libavutil/tx.c",
@@ -7106,7 +6634,7 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
      "libavcodec/h2645_parse.c",
      "libavcodec/h2645_sei.c",
      "libavcodec/h2645_vui.c",
-@@ -247,236 +270,30 @@
+@@ -249,236 +271,30 @@
      "libavcodec/h264pred.c",
      "libavcodec/h264qpel.c",
      "libavcodec/h274.c",
@@ -7362,85 +6890,85 @@ diff '--color=auto' -Naur a/third_party/ffmpeg/ffmpeg_generated.gni b/third_part
 -  ffmpeg_c_sources += [ "compat/strtod.c" ]
 -}
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c
---- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_parser.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "parser.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c
---- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavcodec/autorename_libavcodec_videodsp.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "videodsp.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_aacdec.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "aacdec.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_flacdec.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "flacdec.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_options.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_options.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "options.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_pcm.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "pcm.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_utils.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "utils.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c
---- a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavformat/autorename_libavformat_version.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavformat/autorename_libavformat_version.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "version.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_executor.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "executor.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_utils.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "utils.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c
---- a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c	2025-02-03 19:02:21.000000000 +0000
-+++ b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c	2025-02-07 10:57:55.000000000 +0000
+--- a/third_party/ffmpeg/libavutil/autorename_libavutil_version.c	2025-03-31 16:23:48.000000000 +0100
++++ b/third_party/ffmpeg/libavutil/autorename_libavutil_version.c	2025-04-07 23:00:02.000000000 +0100
 @@ -1,2 +1,2 @@
--// Automatically generated on Mon Dec  9 16:35:31 2024. See crbug.com/495833.
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
+-// Automatically generated on Mon Jan 13 23:55:35 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
  #include "version.c"
 diff '--color=auto' -Naur a/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c
 --- a/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c	1970-01-01 01:00:00.000000000 +0100
-+++ b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c	2025-02-07 10:57:55.000000000 +0000
++++ b/third_party/ffmpeg/libavutil/riscv/autorename_libavutil_riscv_cpu.c	2025-04-07 23:00:02.000000000 +0100
 @@ -0,0 +1,2 @@
-+// Automatically generated on Fri Feb  7 10:57:54 2025. See crbug.com/495833.
++// Automatically generated on Mon Apr  7 23:00:01 2025. See crbug.com/495833.
 +#include "cpu.c"

diff --git a/www-client/chromium/files/riscv-misc.patch b/www-client/chromium/files/riscv-misc.patch
index 15bce88..e069703 100644
--- a/www-client/chromium/files/riscv-misc.patch
+++ b/www-client/chromium/files/riscv-misc.patch
@@ -1,7 +1,7 @@
-Index: chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.cc
+Index: chromium-135.0.7049.52/components/metrics/debug/metrics_internals_utils.cc
 ===================================================================
---- chromium-133.0.6943.53.orig/components/metrics/debug/metrics_internals_utils.cc
-+++ chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.cc
+--- chromium-135.0.7049.52.orig/components/metrics/debug/metrics_internals_utils.cc
++++ chromium-135.0.7049.52/components/metrics/debug/metrics_internals_utils.cc
 @@ -69,6 +69,8 @@ std::string CpuArchitectureToString(
        return "arm32";
      case variations::Study::TRANSLATED_X86_64:
@@ -11,10 +11,10 @@ Index: chromium-133.0.6943.53/components/metrics/debug/metrics_internals_utils.c
    }
    NOTREACHED();
  }
-Index: chromium-133.0.6943.53/components/variations/proto/study.proto
+Index: chromium-135.0.7049.52/components/variations/proto/study.proto
 ===================================================================
---- chromium-133.0.6943.53.orig/components/variations/proto/study.proto
-+++ chromium-133.0.6943.53/components/variations/proto/study.proto
+--- chromium-135.0.7049.52.orig/components/variations/proto/study.proto
++++ chromium-135.0.7049.52/components/variations/proto/study.proto
 @@ -262,6 +262,8 @@ message Study {
      // A Mac-only value, indicating an x86-64 binary running on an arm64 host
      // via "Rosetta 2" binary translation.
@@ -24,11 +24,11 @@ Index: chromium-133.0.6943.53/components/variations/proto/study.proto
    }
  
    // Enum to pass as optional bool.
-Index: chromium-133.0.6943.53/components/variations/service/variations_field_trial_creator_base.cc
+Index: chromium-135.0.7049.52/components/variations/service/variations_field_trial_creator_base.cc
 ===================================================================
---- chromium-133.0.6943.53.orig/components/variations/service/variations_field_trial_creator_base.cc
-+++ chromium-133.0.6943.53/components/variations/service/variations_field_trial_creator_base.cc
-@@ -120,6 +120,9 @@ Study::CpuArchitecture GetCurrentCpuArch
+--- chromium-135.0.7049.52.orig/components/variations/service/variations_field_trial_creator_base.cc
++++ chromium-135.0.7049.52/components/variations/service/variations_field_trial_creator_base.cc
+@@ -128,6 +128,9 @@ Study::CpuArchitecture GetCurrentCpuArch
      }
      return Study::X86_64;
    }

diff --git a/www-client/chromium/files/riscv-sandbox.patch b/www-client/chromium/files/riscv-sandbox.patch
index 325e066..a8d4569 100644
--- a/www-client/chromium/files/riscv-sandbox.patch
+++ b/www-client/chromium/files/riscv-sandbox.patch
@@ -1,7 +1,7 @@
-Index: chromium-132.0.6834.83/sandbox/features.gni
+Index: chromium-135.0.7049.52/sandbox/features.gni
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/features.gni
-+++ chromium-132.0.6834.83/sandbox/features.gni
+--- chromium-135.0.7049.52.orig/sandbox/features.gni
++++ chromium-135.0.7049.52/sandbox/features.gni
 @@ -9,7 +9,8 @@
  use_seccomp_bpf = (is_linux || is_chromeos || is_android) &&
                    (current_cpu == "x86" || current_cpu == "x64" ||
@@ -12,10 +12,10 @@ Index: chromium-132.0.6834.83/sandbox/features.gni
  
  # SSBD (Speculative Store Bypass Disable) is a mitigation of Spectre Variant 4.
  # As Spectre Variant 4 can be mitigated by site isolation, opt-out SSBD on site
-Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
+Index: chromium-135.0.7049.52/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
-+++ chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
++++ chromium-135.0.7049.52/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
 @@ -56,6 +56,12 @@
  #define MAX_PUBLIC_SYSCALL __NR_syscalls
  #define MAX_SYSCALL MAX_PUBLIC_SYSCALL
@@ -29,10 +29,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/linux_syscall_ranges.h
  #else
  #error "Unsupported architecture"
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
+Index: chromium-135.0.7049.52/sandbox/linux/bpf_dsl/seccomp_macros.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/bpf_dsl/seccomp_macros.h
-+++ chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/bpf_dsl/seccomp_macros.h
++++ chromium-135.0.7049.52/sandbox/linux/bpf_dsl/seccomp_macros.h
 @@ -343,6 +343,48 @@ struct regs_struct {
  #define SECCOMP_PT_PARM4(_regs) (_regs).regs[3]
  #define SECCOMP_PT_PARM5(_regs) (_regs).regs[4]
@@ -82,10 +82,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/bpf_dsl/seccomp_macros.h
  #else
  #error Unsupported target platform
  
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
 @@ -60,6 +60,9 @@ bool IsBaselinePolicyAllowed(int sysno)
  #if defined(__mips__)
           SyscallSets::IsMipsPrivate(sysno) ||
@@ -132,19 +132,19 @@ Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/baseline_policy.
    if (sysno == __NR_pipe) {
      return Allow();
    }
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
-@@ -37,6 +37,7 @@
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc
+@@ -39,6 +39,7 @@
+ #endif
  
- #if (BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)) && \
-     !defined(__arm__) && !defined(__aarch64__) &&             \
+ #if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \
 +    !defined(__riscv) &&                                      \
      !defined(PTRACE_GET_THREAD_AREA)
  // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance
  // the one in Ubuntu 16.04 LTS) is missing PTRACE_GET_THREAD_AREA.
-@@ -461,8 +462,10 @@ ResultExpr RestrictPtrace() {
+@@ -463,8 +464,10 @@ ResultExpr RestrictPtrace() {
  #endif
    return Switch(request)
        .Cases({
@@ -156,10 +156,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_paramete
                   PTRACE_GETREGSET,
  #endif
  #if defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
 @@ -103,7 +103,7 @@ bool SyscallSets::IsUmask(int sysno) {
  // Both EPERM and ENOENT are valid errno unless otherwise noted in comment.
  bool SyscallSets::IsFileSystem(int sysno) {
@@ -416,10 +416,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
  bool SyscallSets::IsGoogle3Threading(int sysno) {
    switch (sysno) {
      case __NR_getitimer:
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
 @@ -52,7 +52,7 @@ class SANDBOX_EXPORT SyscallSets {
  #endif
  
@@ -464,10 +464,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf-helpers/syscall_sets.h
    static bool IsGoogle3Threading(int sysno);
  };
  
-Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
+Index: chromium-135.0.7049.52/sandbox/linux/seccomp-bpf/syscall.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/seccomp-bpf/syscall.cc
-+++ chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/seccomp-bpf/syscall.cc
++++ chromium-135.0.7049.52/sandbox/linux/seccomp-bpf/syscall.cc
 @@ -23,7 +23,7 @@ namespace sandbox {
  namespace {
  
@@ -537,10 +537,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/seccomp-bpf/syscall.cc
  #else
  #error "Unimplemented architecture"
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
+Index: chromium-135.0.7049.52/sandbox/linux/services/credentials.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/services/credentials.cc
-+++ chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/services/credentials.cc
++++ chromium-135.0.7049.52/sandbox/linux/services/credentials.cc
 @@ -87,7 +87,7 @@ bool ChrootToSafeEmptyDir() {
    alignas(16) char stack_buf[PTHREAD_STACK_MIN_CONST];
  
@@ -550,11 +550,11 @@ Index: chromium-132.0.6834.83/sandbox/linux/services/credentials.cc
    // The stack grows downward.
    void* stack = stack_buf + sizeof(stack_buf);
  #else
-Index: chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
+Index: chromium-135.0.7049.52/sandbox/linux/services/syscall_wrappers.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/services/syscall_wrappers.cc
-+++ chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
-@@ -61,7 +61,7 @@ long sys_clone(unsigned long flags,
+--- chromium-135.0.7049.52.orig/sandbox/linux/services/syscall_wrappers.cc
++++ chromium-135.0.7049.52/sandbox/linux/services/syscall_wrappers.cc
+@@ -66,7 +66,7 @@ long sys_clone(unsigned long flags,
  #if defined(ARCH_CPU_X86_64)
    return syscall(__NR_clone, flags, child_stack, ptid, ctid, tls);
  #elif defined(ARCH_CPU_X86) || defined(ARCH_CPU_ARM_FAMILY) || \
@@ -563,10 +563,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/services/syscall_wrappers.cc
    // CONFIG_CLONE_BACKWARDS defined.
    return syscall(__NR_clone, flags, child_stack, ptid, tls, ctid);
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
+Index: chromium-135.0.7049.52/sandbox/linux/syscall_broker/broker_process.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/syscall_broker/broker_process.cc
-+++ chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
+--- chromium-135.0.7049.52.orig/sandbox/linux/syscall_broker/broker_process.cc
++++ chromium-135.0.7049.52/sandbox/linux/syscall_broker/broker_process.cc
 @@ -121,44 +121,46 @@ bool BrokerProcess::IsSyscallBrokerable(
    // and are default disabled in Android. So, we should refuse to broker them
    // to be consistent with the platform's restrictions.
@@ -639,10 +639,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/syscall_broker/broker_process.cc
      case __NR_unlink:
        return !fast_check || policy_->allowed_command_set.test(COMMAND_UNLINK);
  #endif
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_seccomp.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_seccomp.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_seccomp.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_seccomp.h
 @@ -39,6 +39,10 @@
  #define EM_AARCH64 183
  #endif
@@ -665,10 +665,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_seccomp.h
  // For prctl.h
  #ifndef PR_SET_SECCOMP
  #define PR_SET_SECCOMP               22
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_signal.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_signal.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_signal.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_signal.h
 @@ -13,7 +13,7 @@
  // (not undefined, but defined different values and in different memory
  // layouts). So, fill the gap here.
@@ -678,10 +678,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_signal.h
  
  #define LINUX_SIGHUP 1
  #define LINUX_SIGINT 2
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_stat.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_stat.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_stat.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_stat.h
 @@ -150,7 +150,7 @@ struct kernel_stat {
    int st_blocks;
    int st_pad4[14];
@@ -691,10 +691,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_stat.h
  struct kernel_stat {
    unsigned long st_dev;
    unsigned long st_ino;
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/linux_syscalls.h
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/linux/system_headers/linux_syscalls.h
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
+--- chromium-135.0.7049.52.orig/sandbox/linux/system_headers/linux_syscalls.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/linux_syscalls.h
 @@ -35,5 +35,9 @@
  #include "sandbox/linux/system_headers/arm64_linux_syscalls.h"
  #endif
@@ -705,10 +705,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/system_headers/linux_syscalls.h
 +
  #endif  // SANDBOX_LINUX_SYSTEM_HEADERS_LINUX_SYSCALLS_H_
  
-Index: chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscalls.h
+Index: chromium-135.0.7049.52/sandbox/linux/system_headers/riscv64_linux_syscalls.h
 ===================================================================
 --- /dev/null
-+++ chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscalls.h
++++ chromium-135.0.7049.52/sandbox/linux/system_headers/riscv64_linux_syscalls.h
 @@ -0,0 +1,1226 @@
 +// Copyright 2014 The Chromium Authors
 +// Use of this source code is governed by a BSD-style license that can be
@@ -1936,10 +1936,10 @@ Index: chromium-132.0.6834.83/sandbox/linux/system_headers/riscv64_linux_syscall
 +#endif
 +
 +#endif  // SANDBOX_LINUX_SYSTEM_HEADERS_RISCV64_LINUX_SYSCALLS_H_
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_cdm_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_cdm_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_cdm_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_cdm_policy_linux.cc
 @@ -33,7 +33,7 @@ ResultExpr CdmProcessPolicy::EvaluateSys
      case __NR_ftruncate:
      case __NR_fallocate:
@@ -1949,10 +1949,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_cdm_policy_linux.cc
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux.cc
 @@ -38,7 +38,7 @@ ResultExpr CrosAmdGpuProcessPolicy::Eval
      case __NR_sched_setscheduler:
      case __NR_sysinfo:
@@ -1962,11 +1962,11 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_cros_amd_gpu_policy_linux
      case __NR_readlink:
      case __NR_stat:
  #endif
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_gpu_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_gpu_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
-@@ -73,7 +73,7 @@ ResultExpr GpuProcessPolicy::EvaluateSys
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_gpu_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_gpu_policy_linux.cc
+@@ -72,7 +72,7 @@ ResultExpr GpuProcessPolicy::EvaluateSys
      (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
      case __NR_ftruncate64:
  #endif
@@ -1975,10 +1975,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_gpu_policy_linux.cc
      case __NR_getdents:
  #endif
      case __NR_getdents64:
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_network_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_network_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_network_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_network_policy_linux.cc
 @@ -260,7 +260,7 @@ ResultExpr NetworkProcessPolicy::Evaluat
      case __NR_fdatasync:
      case __NR_fsync:
@@ -1988,10 +1988,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_network_policy_linux.cc
      case __NR_getdents:
  #endif
      case __NR_getdents64:
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_print_compositor_policy_linux.cc
 @@ -33,7 +33,7 @@ ResultExpr PrintCompositorProcessPolicy:
      case __NR_fdatasync:
      case __NR_fsync:
@@ -2001,10 +2001,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_print_compositor_policy_l
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_renderer_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_renderer_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_renderer_policy_linux.cc
 @@ -85,7 +85,7 @@ ResultExpr RendererProcessPolicy::Evalua
      case __NR_ftruncate64:
  #endif
@@ -2014,10 +2014,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_renderer_policy_linux.cc
      case __NR_getrlimit:
      case __NR_setrlimit:
  // We allow setrlimit to dynamically adjust the address space limit as
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_service_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_service_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_service_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_service_policy_linux.cc
 @@ -26,7 +26,7 @@ ResultExpr ServiceProcessPolicy::Evaluat
        return RestrictIoctl();
        // Allow the system calls below.
@@ -2027,10 +2027,10 @@ Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_service_policy_linux.cc
      case __NR_getrlimit:
  #endif
  #if defined(__i386__) || defined(__arm__)
-Index: chromium-132.0.6834.83/sandbox/policy/linux/bpf_utility_policy_linux.cc
+Index: chromium-135.0.7049.52/sandbox/policy/linux/bpf_utility_policy_linux.cc
 ===================================================================
---- chromium-132.0.6834.83.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc
-+++ chromium-132.0.6834.83/sandbox/policy/linux/bpf_utility_policy_linux.cc
+--- chromium-135.0.7049.52.orig/sandbox/policy/linux/bpf_utility_policy_linux.cc
++++ chromium-135.0.7049.52/sandbox/policy/linux/bpf_utility_policy_linux.cc
 @@ -34,7 +34,7 @@ ResultExpr UtilityProcessPolicy::Evaluat
      case __NR_fdatasync:
      case __NR_fsync:

diff --git a/www-client/chromium/files/riscv-swiftshader.patch b/www-client/chromium/files/riscv-swiftshader.patch
index e2d3b6e..add43ca 100644
--- a/www-client/chromium/files/riscv-swiftshader.patch
+++ b/www-client/chromium/files/riscv-swiftshader.patch
@@ -1,7 +1,7 @@
-Index: chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
+Index: chromium-135.0.7049.52/third_party/swiftshader/src/Reactor/BUILD.gn
 ===================================================================
---- chromium-134.0.6998.35.orig/third_party/swiftshader/src/Reactor/BUILD.gn
-+++ chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
+--- chromium-135.0.7049.52.orig/third_party/swiftshader/src/Reactor/BUILD.gn
++++ chromium-135.0.7049.52/third_party/swiftshader/src/Reactor/BUILD.gn
 @@ -307,7 +307,7 @@ if (supports_subzero) {
  
  if (supports_llvm) {
@@ -11,10 +11,10 @@ Index: chromium-134.0.6998.35/third_party/swiftshader/src/Reactor/BUILD.gn
  
      deps = [
        ":swiftshader_reactor_base",
-Index: chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
+Index: chromium-135.0.7049.52/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
 ===================================================================
---- chromium-134.0.6998.35.orig/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
-+++ chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
+--- chromium-135.0.7049.52.orig/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
++++ chromium-135.0.7049.52/third_party/swiftshader/third_party/llvm-16.0/BUILD.gn
 @@ -778,6 +778,7 @@ swiftshader_llvm_source_set("swiftshader
      "llvm/lib/MC/MCContext.cpp",
      "llvm/lib/MC/MCDXContainerStreamer.cpp",
@@ -23,17 +23,4 @@ Index: chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/BUIL
      "llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp",
      "llvm/lib/MC/MCDwarf.cpp",
      "llvm/lib/MC/MCELFObjectTargetWriter.cpp",
-Index: chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-===================================================================
---- chromium-134.0.6998.35.orig/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-+++ chromium-134.0.6998.35/third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/Support/AlignOf.h
-@@ -20,7 +20,7 @@ namespace llvm {
- /// A suitably aligned and sized character array member which can hold elements
- /// of any type.
- template <typename T, typename... Ts> struct AlignedCharArrayUnion {
--  alignas(Ts...) char buffer[std::max({sizeof(Ts)...})];
-+  alignas(std::max({std::size_t(1), alignof(T), alignof(Ts)...})) char buffer[std::max({std::size_t(1), sizeof(T), sizeof(Ts)...})];
- };
- 
- } // end namespace llvm
 


             reply	other threads:[~2025-04-15 14:44 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-04-15 14:44 Jakov Smolić [this message]
  -- strict thread matches above, loose matches on Subject: below --
2025-07-15 20:37 [gentoo-commits] proj/riscv:master commit in: www-client/chromium/files/, www-client/chromium/ Jakov Smolić
2025-04-06 20:32 Jakov Smolić
2025-02-13  8:53 Jakov Smolić
2025-01-28 11:21 Yixun Lan
2025-01-15 23:27 Jakov Smolić
2024-06-25 23:55 Yixun Lan
2024-04-12  4:09 Yixun Lan
2024-04-12  4:09 Yixun Lan
2021-12-14  9:25 Yixun Lan

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1744728288.d3ac77c1f3aaa93900a4ea1d06bcfa72c56a40d4.jsmolic@gentoo \
    --to=jsmolic@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox