diff --git a/chromium-121-rust-clang_lib.patch b/chromium-121-rust-clang_lib.patch index 2c77736..4da1ebf 100644 --- a/chromium-121-rust-clang_lib.patch +++ b/chromium-121-rust-clang_lib.patch @@ -1,20 +1,17 @@ -diff -up chromium-121.0.6167.57/build/config/clang/BUILD.gn.rust-clang_lib chromium-121.0.6167.57/build/config/clang/BUILD.gn ---- chromium-121.0.6167.57/build/config/clang/BUILD.gn.rust-clang_lib 2024-01-10 16:43:01.000000000 +0100 -+++ chromium-121.0.6167.57/build/config/clang/BUILD.gn 2024-01-20 19:51:38.481992799 +0100 -@@ -166,8 +166,7 @@ - _prefix = "lib" +--- chromium-141.0.7390.37/build/config/clang/BUILD.gn 2025/10/01 10:09:34 1.1 ++++ chromium-141.0.7390.37/build/config/clang/BUILD.gn 2025/10/01 11:38:41 +@@ -153,6 +153,7 @@ _suffix = "" _ext = "a" -- -- _clang_lib_dir = "$clang_base_path/lib/clang/$clang_version/lib" + + _libprefix = "" if (is_win) { _dir = "windows" _prefix = "" -@@ -197,7 +196,19 @@ - } else { - assert(false) # Unhandled cpu type +@@ -168,7 +169,19 @@ } + } else if (is_apple) { + _dir = "darwin" - } else if (is_linux || is_chromeos) { + } else if (is_linux) { + _libprefix = "64" @@ -32,11 +29,12 @@ diff -up chromium-121.0.6167.57/build/config/clang/BUILD.gn.rust-clang_lib chrom if (current_cpu == "x64") { _dir = "x86_64-unknown-linux-gnu" } else if (current_cpu == "x86") { -@@ -236,6 +247,7 @@ +@@ -215,7 +228,7 @@ assert(false) # Unhandled target platform } +- _clang_lib_dir = "$clang_base_path/lib/clang/$clang_version/lib" + _clang_lib_dir = "$clang_base_path/lib${_libprefix}/clang/$clang_version/lib" _lib_file = "${_prefix}clang_rt.${_libname}${_suffix}.${_ext}" libs = [ "$_clang_lib_dir/$_dir/$_lib_file" ] - + } diff --git a/chromium-125-compiler.patch b/chromium-125-compiler.patch index f0eca74..e3eb4e2 100644 --- a/chromium-125-compiler.patch +++ b/chromium-125-compiler.patch @@ -1,6 +1,8 @@ ---- chromium-140.0.7259.2/build/config/compiler/BUILD.gn 2025/06/27 14:34:16 1.1 -+++ chromium-140.0.7259.2/build/config/compiler/BUILD.gn 2025/06/27 14:36:19 -@@ -312,9 +312,7 @@ +Index: chromium-141.0.7378.3/build/config/compiler/BUILD.gn +=================================================================== +--- chromium-141.0.7378.3.orig/build/config/compiler/BUILD.gn ++++ chromium-141.0.7378.3/build/config/compiler/BUILD.gn +@@ -337,9 +337,7 @@ config("compiler") { configs += [ # See the definitions below. @@ -10,7 +12,7 @@ ":compiler_codegen", ":compiler_deterministic", ":clang_warning_suppression", -@@ -603,66 +603,6 @@ +@@ -634,64 +632,6 @@ config("compiler") { ldflags += [ "-Wl,-z,keep-text-section-prefix" ] } @@ -62,14 +64,12 @@ - cflags += [ "-ffp-contract=off" ] - } - -- # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF -- # (excluding toolchains that use an older version of LLVM). +- # Enable ELF CREL (see crbug.com/357878242) for all platforms that use ELF. - # TODO(crbug.com/376278218): This causes segfault on Linux ARM builds. - # It also causes segfault on Linux s390x: - # https://github.com/llvm/llvm-project/issues/149511 - if (is_linux && use_lld && !llvm_android_mainline && current_cpu != "arm" && -- current_cpu != "s390x" && -- default_toolchain != "//build/toolchain/cros:target") { +- current_cpu != "s390x") { - cflags += [ "-Wa,--crel,--allow-experimental-crel" ] - } - } @@ -77,7 +77,7 @@ # C11/C++11 compiler flags setup. # --------------------------- if (is_linux || is_chromeos || is_android || current_os == "aix") { -@@ -1598,43 +1539,6 @@ +@@ -1642,43 +1582,6 @@ config("compiler_deterministic") { } } @@ -121,7 +121,7 @@ # Tells the compiler not to use absolute paths when passing the default # paths to the tools it invokes. We don't want this because we don't # really need it and it can mess up the RBE cache entries. -@@ -1661,87 +1565,6 @@ +@@ -1705,87 +1608,6 @@ config("compiler_deterministic") { } } @@ -209,7 +209,7 @@ # Controls the usage of a warning suppression mapping (WSM) file to suppress # warnings based on the path of the file they come from. It's controlled by the # `clang_warning_suppression_file` gn argument , which points to a text file -@@ -2229,10 +2052,6 @@ +@@ -2286,10 +2108,6 @@ config("chromium_code") { } } else { cflags = [ "-Wall" ] @@ -220,7 +220,7 @@ # In Chromium code, we define __STDC_foo_MACROS in order to get the # C99 macros on Mac and Linux. -@@ -2241,24 +2060,6 @@ +@@ -2298,24 +2116,6 @@ config("chromium_code") { "__STDC_FORMAT_MACROS", ] @@ -236,7 +236,7 @@ - # ChromeOS's toolchain supports a high-quality _FORTIFY_SOURCE=3 - # implementation with a few custom glibc patches. Use that if it's - # available. -- if (is_chromeos_device && !lacros_use_chromium_toolchain) { +- if (is_chromeos_device) { - fortify_level = "3" - } - defines += [ "_FORTIFY_SOURCE=" + fortify_level ] @@ -245,7 +245,7 @@ if (is_apple) { cflags_objc = [ "-Wimplicit-retain-self" ] cflags_objcc = [ "-Wimplicit-retain-self" ] -@@ -2673,7 +2474,8 @@ +@@ -2735,7 +2535,8 @@ config("default_stack_frames") { # [0]: https://pinpoint-dot-chromeperf.appspot.com/job/147634a8be0000 # [1]: https://pinpoint-dot-chromeperf.appspot.com/job/132bc772be0000 # [2]: https://crrev.com/c/5447532 @@ -255,7 +255,7 @@ if (is_win) { # clang-cl's /O2 corresponds to clang's -O3, and really want -O2 for # consistency with the other platforms. -@@ -2722,7 +2524,8 @@ +@@ -2784,7 +2585,8 @@ config("optimize") { } # Turn off optimizations. @@ -265,7 +265,7 @@ if (is_win) { cflags = [ "/Od", # Disable optimization. -@@ -2757,7 +2560,8 @@ +@@ -2819,7 +2621,8 @@ config("no_optimize") { # Turns up the optimization level. Used to explicitly enable -O2 instead of # -Os for select targets on platforms that use optimize_for_size. No-op # elsewhere. @@ -275,7 +275,7 @@ ldflags = common_optimize_on_ldflags if (is_win) { # Favor speed over size, /O2 must be before the common flags. -@@ -2778,7 +2582,8 @@ +@@ -2840,7 +2643,8 @@ config("optimize_max") { # # TODO(crbug.com/41259697) - rework how all of these configs are related # so that we don't need this disclaimer. @@ -285,7 +285,7 @@ ldflags = common_optimize_on_ldflags if (is_win) { # Favor speed over size, /O2 must be before the common flags. -@@ -2795,7 +2600,8 @@ +@@ -2857,7 +2661,8 @@ config("optimize_speed") { rustflags = [ "-Copt-level=3" ] } @@ -295,7 +295,7 @@ cflags = [ "-O1" ] + common_optimize_on_cflags rustflags = [ "-Copt-level=1" ] ldflags = common_optimize_on_ldflags -@@ -2922,7 +2728,8 @@ +@@ -2984,7 +2789,8 @@ config("win_pdbaltpath") { } # Full symbols. @@ -305,7 +305,7 @@ rustflags = [] configs = [] if (is_win) { -@@ -3089,7 +2896,8 @@ +@@ -3140,7 +2946,8 @@ config("symbols") { # Minimal symbols. # This config guarantees to hold symbol for stack trace which are shown to user # when crash happens in unittests running on buildbot. @@ -315,7 +315,7 @@ rustflags = [] if (is_win) { # Functions, files, and line tables only. -@@ -3165,7 +2973,8 @@ +@@ -3216,7 +3023,8 @@ config("minimal_symbols") { # This configuration contains function names only. That is, the compiler is # told to not generate debug information and the linker then just puts function # names in the final debug information. diff --git a/chromium-133-bring_back_and_disable_allowlist.patch b/chromium-133-bring_back_and_disable_allowlist.patch index 0933a07..74affe6 100644 --- a/chromium-133-bring_back_and_disable_allowlist.patch +++ b/chromium-133-bring_back_and_disable_allowlist.patch @@ -1,6 +1,8 @@ ---- chromium-133.0.6943.98/media/base/media_switches.h 2025/02/18 15:56:48 1.1 -+++ chromium-133.0.6943.98/media/base/media_switches.h 2025/02/18 15:57:20 -@@ -516,6 +516,8 @@ +Index: chromium-141.0.7378.3/media/base/media_switches.h +=================================================================== +--- chromium-141.0.7378.3.orig/media/base/media_switches.h ++++ chromium-141.0.7378.3/media/base/media_switches.h +@@ -519,6 +519,8 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE( MEDIA_EXPORT BASE_DECLARE_FEATURE(kUseWindowBoundsForPip); @@ -9,11 +11,13 @@ MEDIA_EXPORT BASE_DECLARE_FEATURE(kMediaLogToConsole); MEDIA_EXPORT BASE_DECLARE_FEATURE(kLibvpxUseChromeThreads); ---- chromium-133.0.6943.98/media/base/media_switches.cc 2025/02/18 15:56:07 1.1 -+++ chromium-133.0.6943.98/media/base/media_switches.cc 2025/02/18 15:56:48 -@@ -1657,6 +1657,11 @@ - "UseWindowBoundsForPip", - base::FEATURE_ENABLED_BY_DEFAULT); +Index: chromium-141.0.7378.3/media/base/media_switches.cc +=================================================================== +--- chromium-141.0.7378.3.orig/media/base/media_switches.cc ++++ chromium-141.0.7378.3/media/base/media_switches.cc +@@ -1687,6 +1687,11 @@ bool IsRestrictOwnAudioSupported() { + #endif + } +// Enables FFmpeg allow lists for supported codecs / containers. +BASE_FEATURE(kFFmpegAllowLists, @@ -21,11 +25,13 @@ + base::FEATURE_DISABLED_BY_DEFAULT); + #if BUILDFLAG(IS_WIN) - // Enables audio offload when supported by endpoints. - BASE_FEATURE(kAudioOffload, "AudioOffload", base::FEATURE_DISABLED_BY_DEFAULT); ---- chromium-133.0.6943.98/media/ffmpeg/ffmpeg_common.cc 2025/02/18 16:03:18 1.1 -+++ chromium-133.0.6943.98/media/ffmpeg/ffmpeg_common.cc 2025/02/18 16:04:02 -@@ -19,6 +19,7 @@ + bool IsMediaFoundationD3D11VideoCaptureEnabled() { + return base::FeatureList::IsEnabled(kMediaFoundationD3D11VideoCapture); +Index: chromium-141.0.7378.3/media/ffmpeg/ffmpeg_common.cc +=================================================================== +--- chromium-141.0.7378.3.orig/media/ffmpeg/ffmpeg_common.cc ++++ chromium-141.0.7378.3/media/ffmpeg/ffmpeg_common.cc +@@ -16,6 +16,7 @@ #include "media/base/audio_decoder_config.h" #include "media/base/decoder_buffer.h" #include "media/base/encryption_scheme.h" @@ -33,7 +39,7 @@ #include "media/base/media_util.h" #include "media/base/supported_types.h" #include "media/base/video_aspect_ratio.h" -@@ -76,7 +76,8 @@ +@@ -72,7 +73,8 @@ const char* GetAllowedVideoDecoders() { void ApplyCodecContextSecuritySettings(AVCodecContext* codec_context) { // Future versions of ffmpeg may copy the allow list from the format // context. @@ -43,9 +49,11 @@ // Note: FFmpeg will try to free this string, so we must duplicate it. codec_context->codec_whitelist = av_strdup(codec_context->codec_type == AVMEDIA_TYPE_AUDIO ---- chromium-133.0.6943.98/media/filters/ffmpeg_glue.cc 2025/02/18 16:06:06 1.1 -+++ chromium-133.0.6943.98/media/filters/ffmpeg_glue.cc 2025/02/18 16:07:06 -@@ -131,8 +131,10 @@ +Index: chromium-141.0.7378.3/media/filters/ffmpeg_glue.cc +=================================================================== +--- chromium-141.0.7378.3.orig/media/filters/ffmpeg_glue.cc ++++ chromium-141.0.7378.3/media/filters/ffmpeg_glue.cc +@@ -137,8 +137,10 @@ FFmpegGlue::FFmpegGlue(FFmpegURLProtocol // memory usage. // // Note: FFmpeg will try to free these strings, so we must duplicate them. diff --git a/chromium-135-add_map_droppable.patch b/chromium-135-add_map_droppable.patch deleted file mode 100644 index 19ba469..0000000 --- a/chromium-135-add_map_droppable.patch +++ /dev/null @@ -1,22 +0,0 @@ ---- chromium-135.0.7023.0/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc 2025/04/04 08:28:56 1.1 -+++ chromium-135.0.7023.0/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc 2025/04/04 08:29:47 -@@ -34,6 +34,10 @@ - #include "sandbox/linux/system_headers/linux_syscalls.h" - #include "sandbox/linux/system_headers/linux_time.h" - -+#if !defined(MAP_DROPPABLE) -+#define MAP_DROPPABLE 0x08 // Zero memory under memory pressure. -+#endif -+ - #if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \ - !defined(PTRACE_GET_THREAD_AREA) - // Also include asm/ptrace-abi.h since ptrace.h in older libc (for instance -@@ -236,7 +240,7 @@ - // TODO(davidung), remove MAP_DENYWRITE with updated Tegra libraries. - const uint64_t kAllowedMask = MAP_SHARED | MAP_PRIVATE | MAP_ANONYMOUS | - MAP_STACK | MAP_NORESERVE | MAP_FIXED | -- MAP_DENYWRITE | MAP_LOCKED | -+ MAP_DENYWRITE | MAP_LOCKED | MAP_DROPPABLE | - kArchSpecificAllowedMask; - const Arg flags(3); - return If((flags & ~kAllowedMask) == 0, Allow()).Else(CrashSIGSYS()); diff --git a/chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch b/chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch index ef4e8e0..bbacbf9 100644 --- a/chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch +++ b/chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch @@ -1,8 +1,10 @@ ---- chromium-140.0.7339.5/build/rust/allocator/lib.rs 2025/08/12 12:48:58 1.1 -+++ chromium-140.0.7339.5/build/rust/allocator/lib.rs 2025/08/12 12:49:30 -@@ -90,6 +90,12 @@ - #[linkage = "weak"] - fn __rust_no_alloc_shim_is_unstable_v2() {} +Index: chromium-141.0.7378.3/build/rust/allocator/lib.rs +=================================================================== +--- chromium-141.0.7378.3.orig/build/rust/allocator/lib.rs ++++ chromium-141.0.7378.3/build/rust/allocator/lib.rs +@@ -96,6 +96,12 @@ mod both_allocators { + 0 + } + // TODO(crbug.com/422538133) Remove after rolling past + // https://github.com/rust-lang/rust/pull/141061 @@ -11,5 +13,5 @@ + static __rust_no_alloc_shim_is_unstable: u8 = 0; + // Mangle the symbol name as rustc expects. + // TODO(crbug.com/440481922): Remove this after rolling past https://github.com/rust-lang/rust/pull/143387 #[rustc_std_internal_symbol] - #[allow(non_upper_case_globals)] diff --git a/chromium-140.0.7339.185-linux.tar.xz b/chromium-140.0.7339.185-linux.tar.xz deleted file mode 100644 index 00020f6..0000000 --- a/chromium-140.0.7339.185-linux.tar.xz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:14dd1627b9f15b95fdaf70f112779d4b841cbab886ef6349d1d34ff72a9f882c -size 1612662712 diff --git a/chromium-141-csss_style_sheet.patch b/chromium-141-csss_style_sheet.patch new file mode 100644 index 0000000..631bdb9 --- /dev/null +++ b/chromium-141-csss_style_sheet.patch @@ -0,0 +1,16 @@ +Fix ftbfs + +v8/include/cppgc/visitor.h:440:19: error: invalid application of 'sizeof' to an incomplete type 'blink::CSSStyleSheet' + 440 | static_assert(sizeof(T), "Pointee type must be fully defined."); + +diff -up chromium-141.0.7390.37/third_party/blink/renderer/bindings/scripts/bind_gen/observable_array.py.ftbfs-csss_style_sheet chromium-141.0.7390.37/third_party/blink/renderer/bindings/scripts/bind_gen/observable_array.py +--- chromium-141.0.7390.37/third_party/blink/renderer/bindings/scripts/bind_gen/observable_array.py.ftbfs-csss_style_sheet 2025-09-23 22:21:14.000000000 +0200 ++++ chromium-141.0.7390.37/third_party/blink/renderer/bindings/scripts/bind_gen/observable_array.py 2025-10-01 17:55:51.303926035 +0200 +@@ -433,6 +433,7 @@ def generate_observable_array(observable + header_node.accumulator.add_include_headers([ + component_export_header(api_component, for_testing), + "third_party/blink/renderer/bindings/core/v8/idl_types.h", ++ "third_party/blink/renderer/core/css/css_style_sheet.h", + "third_party/blink/renderer/platform/bindings/observable_array.h", + ]) + source_node.accumulator.add_include_headers([ diff --git a/chromium-141-no_cxx_modules.patch b/chromium-141-no_cxx_modules.patch new file mode 100644 index 0000000..9aab5e7 --- /dev/null +++ b/chromium-141-no_cxx_modules.patch @@ -0,0 +1,14 @@ +--- chromium-141.0.7390.37/third_party/pthreadpool/chromium/jobs.cc 2025/10/02 13:48:22 1.1 ++++ chromium-141.0.7390.37/third_party/pthreadpool/chromium/jobs.cc 2025/10/02 13:50:01 +@@ -22,9 +22,10 @@ + // Note that we can't use #if !defined(__cpp_module) due to it not actually + // being defined - see https://github.com/llvm/llvm-project/issues/71364 and + // https://github.com/llvm/llvm-project/blob/b251c29af45d3440374f53bb4c1645e5968593f7/clang/lib/Frontend/InitPreprocessor.cpp#L747 +-#ifndef USE_LIBCXX_MODULES ++#if 1 + #include + #define _LIBCPP_STDATOMIC_H ++#define __CLANG_STDATOMIC_H + using namespace std; + #endif + diff --git a/chromium-141-use_libcxx_modules.patch b/chromium-141-use_libcxx_modules.patch new file mode 100644 index 0000000..c4d7fd8 --- /dev/null +++ b/chromium-141-use_libcxx_modules.patch @@ -0,0 +1,28 @@ +Fix FTBFS + +../../build/modules/linux-x64/module.modulemap:11:12: error: header '../../linux/debian_bullseye_amd64-sysroot/usr/include/alloca.h' not found + 11 | header "../../linux/debian_bullseye_amd64-sysroot/usr/include/alloca.h" + | ^ +1 error generated + +diff -up chromium-141.0.7390.37/build/config/BUILDCONFIG.gn.me chromium-141.0.7390.37/build/config/BUILDCONFIG.gn +--- chromium-141.0.7390.37/build/config/BUILDCONFIG.gn.me 2025-10-01 17:39:47.242174153 +0200 ++++ chromium-141.0.7390.37/build/config/BUILDCONFIG.gn 2025-10-01 17:49:54.736578295 +0200 +@@ -557,6 +557,8 @@ foreach(_target_type, + ]) { + template(_target_type) { + target(_target_type, target_name) { ++ use_libcxx_modules = false ++ + forward_variables_from(invoker, "*", TESTONLY_AND_VISIBILITY) + forward_variables_from(invoker, TESTONLY_AND_VISIBILITY) + if (!defined(inputs)) { +@@ -660,6 +662,8 @@ foreach(_target_type, + # TODO(crbug.com/326584510): Reclient doesn't respect this variable, see + # rbe_bug_326584510_missing_inputs in //build/config/clang/clang.gni + _uses_cflags = false ++ use_libcxx_modules = false ++ + if (defined(sources)) { + foreach(f, sources) { + if (string_replace(f + ".END", ".cc.END", "") != f + ".END" || diff --git a/chromium-141.0.7390.76-linux.tar.xz b/chromium-141.0.7390.76-linux.tar.xz new file mode 100644 index 0000000..58f2709 --- /dev/null +++ b/chromium-141.0.7390.76-linux.tar.xz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:434330aef1adc85af0ecc01f33beea3b2c9d952c18f366def4837852b536f708 +size 1642286268 diff --git a/chromium.changes b/chromium.changes index fab35ed..c25bcdf 100644 --- a/chromium.changes +++ b/chromium.changes @@ -1,3 +1,87 @@ +------------------------------------------------------------------- +Thu Oct 9 21:12:28 UTC 2025 - Andreas Stieger + +- Chromium 141.0.7390.76: + * Do not send URLs as AIM input. This is to resolve a privacy + concern, around passing urls to AI Mode. + +------------------------------------------------------------------- +Thu Oct 9 08:53:01 UTC 2025 - Dirk Müller + +- exclude the main tarball from the src.rpm to reduce size + (it is anyway fully referenced, so no supply chain concern) + +------------------------------------------------------------------- +Wed Oct 8 12:04:56 UTC 2025 - Andreas Stieger + +- Chromium 141.0.7390.65 (boo#1251334): + * CVE-2025-11458: Heap buffer overflow in Sync + * CVE-2025-11460: Use after free in Storage + * CVE-2025-11211: Out of bounds read in WebCodecs + +------------------------------------------------------------------- +Wed Oct 1 18:16:47 CEST 2025 - ro@suse.de + +- Chromium 141.0.7390.54 + (stable released 2025-09-30) (boo#1250780) + * CVE-2025-11205: Heap buffer overflow in WebGPU + * CVE-2025-11206: Heap buffer overflow in Video + * CVE-2025-11207: Side-channel information leakage in Storage + * CVE-2025-11208: Inappropriate implementation in Media + * CVE-2025-11209: Inappropriate implementation in Omnibox + * CVE-2025-11210: Side-channel information leakage in Tab + * CVE-2025-11211: Out of bounds read in Media + * CVE-2025-11212: Inappropriate implementation in Media + * CVE-2025-11213: Inappropriate implementation in Omnibox + * CVE-2025-11215: Off by one error in V8 + * CVE-2025-11216: Inappropriate implementation in Storage + * CVE-2025-11219: Use after free in V8 + * Various fixes from internal audits, fuzzing and other initiatives + +- added patches: + chromium-141-csss_style_sheet.patch (from fedora) + chromium-141-use_libcxx_modules.patch (from fedora) + chromium-141-no_cxx_modules.patch + (one more fallout from clang modules) +- modified patches: (context) + ppc-fedora-0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch + ppc-fedora-Sandbox-linux-services-credentials.cc-PPC.patch + ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch + ppc-fedora-add-ppc64-architecture-to-extensions.diff + ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch + (updated from debian) + chromium-121-rust-clang_lib.patch (redone) +- keeplibs: + added third_party/federated_compute (pulled in) + added third_party/oak (needed by federated_compute) + +------------------------------------------------------------------- +Wed Sep 24 17:21:18 UTC 2025 - Andreas Stieger + +- Chromium 141.0.7390.37 + (beta released 2025-09-24) +- modified patches: + chromium-125-compiler.patch + chromium-133-bring_back_and_disable_allowlist.patch + chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch +- dropped patches: + ppc-fedora-fix-rustc.patch (obsolete) + chromium-135-add_map_droppable.patch + +------------------------------------------------------------------- +Wed Sep 24 06:48:00 UTC 2025 - Andreas Stieger + +- Chromium 140.0.7339.207 (boo#1250472) + * CVE-2025-10890: Side-channel information leakage in V8 + * CVE-2025-10891: Integer overflow in V8 + * CVE-2025-10892: Integer overflow in V8 + +------------------------------------------------------------------- +Mon Sep 22 10:34:45 CEST 2025 - ro@suse.de + +- use the same llvm version on recent distros, + build currently fails with lvm21 + ------------------------------------------------------------------- Thu Sep 18 00:54:55 CEST 2025 - ro@suse.de diff --git a/chromium.spec b/chromium.spec index b66799e..f1d83d5 100644 --- a/chromium.spec +++ b/chromium.spec @@ -66,6 +66,7 @@ %define node_version %(rpm -q --qf "%%{version}" nodejs%{node_ver}) # LLVM version %define llvm_version 19 +%define llvm_version_long 19.1.7 # RUST version %define rust_version 1.86 # GCC version @@ -117,12 +118,13 @@ %global official_build 1 Name: chromium%{n_suffix} -Version: 140.0.7339.185 +Version: 141.0.7390.76 Release: 0 Summary: Google's open source browser project License: BSD-3-Clause AND LGPL-2.1-or-later URL: https://www.chromium.org/ Source0: https://github.com/chromium-linux-tarballs/chromium-tarballs/releases/download/%{version}/chromium-%{version}-linux.tar.xz +NoSource: 0 # https://github.com/evanw/esbuild/archive/refs/tags/v%%{esbuild_version}.tar.gz Source1: esbuild-%{esbuild_version}.tar.gz Source2: esbuild-%{esbuild_version}-vendor.tar.gz @@ -164,10 +166,12 @@ Patch369: chromium-132-pdfium-explicit-template.patch Patch371: chromium-133-bring_back_and_disable_allowlist.patch Patch373: chromium-134-type-mismatch-error.patch Patch375: chromium-131-fix-qt-ui.pach -Patch376: chromium-135-add_map_droppable.patch Patch377: chromium-139-deterministic.patch Patch378: chromium-139-pdfium-openjpeg-CVE-2025-54874.patch Patch379: chromium-140-keep-__rust_no_alloc_shim_is_unstable.patch +Patch380: chromium-141-use_libcxx_modules.patch +Patch381: chromium-141-csss_style_sheet.patch +Patch382: chromium-141-no_cxx_modules.patch # conditionally applied patches ppc64le only Patch401: ppc-fedora-add-ppc64-architecture-string.patch Patch402: ppc-fedora-0001-linux-seccomp-bpf-ppc64-glibc-workaround-in-SIGSYS-h.patch @@ -209,7 +213,6 @@ Patch437: ppc-fedora-0001-Implement-support-for-ppc64-on-Linux.patch Patch438: ppc-fedora-0001-Implement-support-for-PPC64-on-Linux.patch Patch439: ppc-fedora-0001-Force-baseline-POWER8-AltiVec-VSX-CPU-features-when-.patch Patch440: ppc-fedora-fix-clang-selection.patch -Patch441: ppc-fedora-fix-rustc.patch Patch442: ppc-fedora-fix-rust-linking.patch Patch443: ppc-fedora-fix-breakpad-compile.patch Patch444: ppc-fedora-fix-partition-alloc-compile.patch @@ -439,39 +442,27 @@ BuildRequires: pkgconfig(libwebp) >= 0.4.0 %if %{with system_zstd} BuildRequires: pkgconfig(libzstd) >= 1.5.5 %endif +# compiler selection %if %{with clang} -%if 0%{?suse_version} <= 1500 +# clang/llvm case BuildRequires: clang%{llvm_version} %if %{with libstdcpp} BuildRequires: libstdc++6-devel-gcc%{gcc_version} %else BuildRequires: clang%{llvm_version}-devel -#BuildRequires: libc++-devel -BuildRequires: libc++.so >= %{llvm_version} +BuildRequires: libc++.so = %{llvm_version_long} +BuildRequires: libc++1 = %{llvm_version_long} +BuildRequires: libc++abi.so = %{llvm_version_long} +BuildRequires: libc++abi1 = %{llvm_version_long} %endif BuildRequires: lld%{llvm_version} BuildRequires: llvm%{llvm_version} #!BuildIgnore: gcc %else -BuildRequires: clang -%if %{with libstdcpp} -BuildRequires: libstdc++-devel -%else -BuildRequires: libc++-devel -%endif -BuildRequires: lld -BuildRequires: llvm -%endif -%endif -%if %{without clang} +# gcc case BuildRequires: binutils-gold -%if 0%{?suse_version} <= 1500 BuildRequires: gcc%{gcc_version} BuildRequires: gcc%{gcc_version}-c++ -%else -BuildRequires: gcc -BuildRequires: gcc-c++ -%endif %endif %if 0%{?suse_version} >= 1699 #!BuildIgnore: rpmlint rpmlint-Factory rpmlint-mini @@ -658,6 +649,7 @@ keeplibs=( third_party/farmhash third_party/fast_float third_party/fdlibm + third_party/federated_compute third_party/fft2d third_party/flatbuffers third_party/fp16 @@ -684,6 +676,7 @@ keeplibs=( third_party/libaom/source/libaom/third_party/SVT-AV1 third_party/libaom/source/libaom/third_party/vector third_party/libaom/source/libaom/third_party/x86inc + third_party/libc++ third_party/libgav1 third_party/libjingle third_party/libphonenumber @@ -712,6 +705,7 @@ keeplibs=( third_party/nasm third_party/nearby third_party/node + third_party/oak third_party/omnibox_proto third_party/one_euro_filter third_party/openscreen @@ -1025,7 +1019,6 @@ sed -i 's|OFFICIAL_BUILD|GOOGLE_CHROME_BUILD|g' tools/generate_shim_headers/gene %endif myconf_gn+=" is_debug=false" myconf_gn+=" dcheck_always_on=false" -myconf_gn+=" enable_nacl=false" %if %{with swiftshader} myconf_gn+=" use_swiftshader_with_subzero=true" %endif diff --git a/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch b/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch index 37c8fa8..c89d4df 100644 --- a/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch +++ b/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch @@ -1,17 +1,17 @@ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config.h -@@ -0,0 +1,801 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config.h +@@ -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/CHROMIUM_REBUILD/CHROMIUM_137/NEW/chromium-137.0.7151.40/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-lto --arch=powerpc64le --target-os=linux --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_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_REBUILD/CHROMIUM_140/NEW.BUILD_TEST/chromium-140.0.7339.41/third_party/ffmpeg/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=ppc64le --extra-cflags='-mcpu=power8' --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 2025 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" +#define AVCONV_DATADIR "/usr/local/share/ffmpeg" -+#define CC_IDENT "Debian clang version 19.1.7 (3)" ++#define CC_IDENT "Debian clang version 19.1.7 (3+b2)" +#define OS_NAME linux +#define EXTERN_PREFIX "" +#define EXTERN_ASM @@ -235,11 +235,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 -+#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 -+#define HAVE_DEV_IC_BT8XX_H 0 -+#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 @@ -249,11 +244,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 -+#define HAVE_MACHINE_IOCTL_BT848_H 0 -+#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 -+#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_PTHREAD_NP_H 0 +#define HAVE_SYS_HWPROBE_H 0 @@ -439,6 +431,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_STRUCT_MFXCONFIGINTERFACE 0 +#define HAVE_GZIP 1 ++#define HAVE_IOCTL_POSIX 0 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 @@ -451,7 +444,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define HAVE_OPENCL_VIDEOTOOLBOX 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 -+#define HAVE_POSIX_IOCTL 0 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 0 @@ -545,6 +537,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 0 +#define CONFIG_LIBMYSOFA 0 ++#define CONFIG_LIBOAPV 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 @@ -655,7 +648,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 0 +#define CONFIG_SWSCALE 0 -+#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 0 @@ -681,6 +673,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 0 ++#define CONFIG_RESOURCE_COMPRESSION 0 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 @@ -705,6 +698,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_BSWAPDSP 0 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 ++#define CONFIG_CBS_APV 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 @@ -713,6 +707,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP8 0 +#define CONFIG_CBS_VP9 0 ++#define CONFIG_CELP_MATH 0 +#define CONFIG_D3D12VA_ENCODE 0 +#define CONFIG_DEFLATE_WRAPPER 0 +#define CONFIG_DIRAC_PARSE 1 @@ -746,7 +741,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_IAMFDEC 0 +#define CONFIG_IAMFENC 0 +#define CONFIG_IDCTDSP 0 -+#define CONFIG_IIRFILTER 0 +#define CONFIG_INFLATE_WRAPPER 0 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 @@ -770,6 +764,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_MPEGVIDEO 0 +#define CONFIG_MPEGVIDEODEC 0 +#define CONFIG_MPEGVIDEOENC 0 ++#define CONFIG_MPEGVIDEOENCDSP 0 +#define CONFIG_MSMPEG4DEC 0 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 @@ -801,18 +796,20 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 0 +#define CONFIG_VULKAN_ENCODE 0 ++#define CONFIG_VVC_SEI 0 +#define CONFIG_WMA_FREQS 0 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config_components.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config_components.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config_components.h -@@ -0,0 +1,2248 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/config_components.h +@@ -0,0 +1,2259 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H +#define CONFIG_AAC_ADTSTOASC_BSF 0 ++#define CONFIG_APV_METADATA_BSF 0 +#define CONFIG_AV1_FRAME_MERGE_BSF 0 +#define CONFIG_AV1_FRAME_SPLIT_BSF 0 +#define CONFIG_AV1_METADATA_BSF 0 @@ -865,6 +862,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 ++#define CONFIG_APV_DECODER 0 +#define CONFIG_ARBC_DECODER 0 +#define CONFIG_ARGO_DECODER 0 +#define CONFIG_ASV1_DECODER 0 @@ -1190,6 +1188,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_FLAC_DECODER 1 +#define CONFIG_FTR_DECODER 0 +#define CONFIG_G723_1_DECODER 0 ++#define CONFIG_G728_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 @@ -1339,6 +1338,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 ++#define CONFIG_ADPCM_SANYO_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 @@ -1440,6 +1440,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 ++#define CONFIG_VP9_AMF_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_VP9_QSV_DECODER 0 @@ -1640,6 +1641,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_LIBJXL_ENCODER 0 +#define CONFIG_LIBLC3_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 ++#define CONFIG_LIBOAPV_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 @@ -1789,6 +1791,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_AC3_PARSER 0 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_AMR_PARSER 0 ++#define CONFIG_APV_PARSER 0 +#define CONFIG_AV1_PARSER 0 +#define CONFIG_AVS2_PARSER 0 +#define CONFIG_AVS3_PARSER 0 @@ -1849,7 +1852,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_ANDROID_CAMERA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 -+#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 @@ -1872,10 +1874,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 -+#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 -+#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 @@ -2046,6 +2046,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_BILATERAL_CUDA_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 ++#define CONFIG_BLACKDETECT_VULKAN_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BLEND_VULKAN_FILTER 0 @@ -2248,6 +2249,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_OVERLAY_CUDA_FILTER 0 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 ++#define CONFIG_PAD_CUDA_FILTER 0 +#define CONFIG_PAD_OPENCL_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 0 +#define CONFIG_PALETTEUSE_FILTER 0 @@ -2258,7 +2260,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXELIZE_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 -+#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 @@ -2298,6 +2299,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SCALE2REF_NPP_FILTER 0 +#define CONFIG_SCDET_FILTER 0 ++#define CONFIG_SCDET_VULKAN_FILTER 0 +#define CONFIG_SCHARR_FILTER 0 +#define CONFIG_SCROLL_FILTER 0 +#define CONFIG_SEGMENT_FILTER 0 @@ -2487,6 +2489,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_APTX_DEMUXER 0 +#define CONFIG_APTX_HD_DEMUXER 0 ++#define CONFIG_APV_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ARGO_ASF_DEMUXER 0 +#define CONFIG_ARGO_BRP_DEMUXER 0 @@ -2498,7 +2501,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AV1_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 0 -+#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_AVS2_DEMUXER 0 @@ -2542,7 +2544,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 -+#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 @@ -2564,6 +2565,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 ++#define CONFIG_G728_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 @@ -2817,6 +2819,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_IMAGE_XBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XWD_PIPE_DEMUXER 0 ++#define CONFIG_AVISYNTH_DEMUXER 0 ++#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 @@ -2835,6 +2839,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_APNG_MUXER 0 +#define CONFIG_APTX_MUXER 0 +#define CONFIG_APTX_HD_MUXER 0 ++#define CONFIG_APV_MUXER 0 +#define CONFIG_ARGO_ASF_MUXER 0 +#define CONFIG_ARGO_CVG_MUXER 0 +#define CONFIG_ASF_MUXER 0 @@ -2997,6 +3002,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 ++#define CONFIG_WHIP_MUXER 0 +#define CONFIG_WSAUD_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 @@ -3040,6 +3046,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 0 +#define CONFIG_TLS_PROTOCOL 0 ++#define CONFIG_DTLS_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 0 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 @@ -3057,17 +3064,17 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define CONFIG_IPFS_GATEWAY_PROTOCOL 0 +#define CONFIG_IPNS_GATEWAY_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/bsf_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/bsf_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/bsf_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/bsf_list.c @@ -0,0 +1,2 @@ +static const FFBitStreamFilter * const bitstream_filters[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/codec_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/codec_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/codec_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/codec_list.c @@ -0,0 +1,17 @@ +static const FFCodec * const codec_list[] = { + &ff_h264_decoder, @@ -3086,10 +3093,10 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp + &ff_pcm_u8_decoder, + &ff_libopus_decoder, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/parser_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/parser_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/parser_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavcodec/parser_list.c @@ -0,0 +1,9 @@ +static const AVCodecParser * const parser_list[] = { + &ff_aac_parser, @@ -3100,10 +3107,10 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp + &ff_vorbis_parser, + &ff_vp9_parser, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/demuxer_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/demuxer_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/demuxer_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/demuxer_list.c @@ -0,0 +1,9 @@ +static const FFInputFormat * const demuxer_list[] = { + &ff_aac_demuxer, @@ -3114,24 +3121,24 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp + &ff_ogg_demuxer, + &ff_wav_demuxer, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/muxer_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/muxer_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/muxer_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/muxer_list.c @@ -0,0 +1,2 @@ +static const FFOutputFormat * const muxer_list[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/protocol_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/protocol_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/protocol_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavformat/protocol_list.c @@ -0,0 +1,2 @@ +static const URLProtocol * const url_protocols[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/avconfig.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/avconfig.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/avconfig.h ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H @@ -3139,30 +3146,30 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/pp +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 1 +#endif /* AVUTIL_AVCONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/ffversion.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/ffversion.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/ffversion.h ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chrome/linux/ppc64/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H -+#define FFMPEG_VERSION "N-118855-g46da5605b2" ++#define FFMPEG_VERSION "N-120259-gfba1913d5a" +#endif /* AVUTIL_FFVERSION_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config.h -@@ -0,0 +1,801 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config.h +@@ -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/CHROMIUM_REBUILD/CHROMIUM_137/NEW/chromium-137.0.7151.40/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-lto --arch=powerpc64le --target-os=linux --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_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_REBUILD/CHROMIUM_140/NEW.BUILD_TEST/chromium-140.0.7339.41/third_party/ffmpeg/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=ppc64le --extra-cflags='-mcpu=power8' --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 2025 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" +#define AVCONV_DATADIR "/usr/local/share/ffmpeg" -+#define CC_IDENT "Debian clang version 19.1.7 (3)" ++#define CC_IDENT "Debian clang version 19.1.7 (3+b2)" +#define OS_NAME linux +#define EXTERN_PREFIX "" +#define EXTERN_ASM @@ -3386,11 +3393,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 -+#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 -+#define HAVE_DEV_IC_BT8XX_H 0 -+#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 @@ -3400,11 +3402,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 -+#define HAVE_MACHINE_IOCTL_BT848_H 0 -+#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 -+#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_PTHREAD_NP_H 0 +#define HAVE_SYS_HWPROBE_H 0 @@ -3590,6 +3589,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_STRUCT_MFXCONFIGINTERFACE 0 +#define HAVE_GZIP 1 ++#define HAVE_IOCTL_POSIX 0 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 @@ -3602,7 +3602,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define HAVE_OPENCL_VIDEOTOOLBOX 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 -+#define HAVE_POSIX_IOCTL 0 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 0 @@ -3696,6 +3695,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 0 +#define CONFIG_LIBMYSOFA 0 ++#define CONFIG_LIBOAPV 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 @@ -3806,7 +3806,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 0 +#define CONFIG_SWSCALE 0 -+#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 0 @@ -3832,6 +3831,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 0 ++#define CONFIG_RESOURCE_COMPRESSION 0 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 @@ -3856,6 +3856,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_BSWAPDSP 0 +#define CONFIG_CABAC 1 +#define CONFIG_CBS 0 ++#define CONFIG_CBS_APV 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 @@ -3864,6 +3865,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP8 0 +#define CONFIG_CBS_VP9 0 ++#define CONFIG_CELP_MATH 0 +#define CONFIG_D3D12VA_ENCODE 0 +#define CONFIG_DEFLATE_WRAPPER 0 +#define CONFIG_DIRAC_PARSE 1 @@ -3897,7 +3899,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_IAMFDEC 0 +#define CONFIG_IAMFENC 0 +#define CONFIG_IDCTDSP 0 -+#define CONFIG_IIRFILTER 0 +#define CONFIG_INFLATE_WRAPPER 0 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 @@ -3921,6 +3922,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_MPEGVIDEO 0 +#define CONFIG_MPEGVIDEODEC 0 +#define CONFIG_MPEGVIDEOENC 0 ++#define CONFIG_MPEGVIDEOENCDSP 0 +#define CONFIG_MSMPEG4DEC 0 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 @@ -3952,18 +3954,20 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 0 +#define CONFIG_VULKAN_ENCODE 0 ++#define CONFIG_VVC_SEI 0 +#define CONFIG_WMA_FREQS 0 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config_components.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config_components.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config_components.h -@@ -0,0 +1,2248 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/config_components.h +@@ -0,0 +1,2259 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H +#define CONFIG_AAC_ADTSTOASC_BSF 0 ++#define CONFIG_APV_METADATA_BSF 0 +#define CONFIG_AV1_FRAME_MERGE_BSF 0 +#define CONFIG_AV1_FRAME_SPLIT_BSF 0 +#define CONFIG_AV1_METADATA_BSF 0 @@ -4016,6 +4020,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 ++#define CONFIG_APV_DECODER 0 +#define CONFIG_ARBC_DECODER 0 +#define CONFIG_ARGO_DECODER 0 +#define CONFIG_ASV1_DECODER 0 @@ -4341,6 +4346,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_FLAC_DECODER 1 +#define CONFIG_FTR_DECODER 0 +#define CONFIG_G723_1_DECODER 0 ++#define CONFIG_G728_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 @@ -4490,6 +4496,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 ++#define CONFIG_ADPCM_SANYO_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 @@ -4591,6 +4598,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 ++#define CONFIG_VP9_AMF_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_VP9_QSV_DECODER 0 @@ -4791,6 +4799,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_LIBJXL_ENCODER 0 +#define CONFIG_LIBLC3_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 ++#define CONFIG_LIBOAPV_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 @@ -4940,6 +4949,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_AC3_PARSER 0 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_AMR_PARSER 0 ++#define CONFIG_APV_PARSER 0 +#define CONFIG_AV1_PARSER 0 +#define CONFIG_AVS2_PARSER 0 +#define CONFIG_AVS3_PARSER 0 @@ -5000,7 +5010,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_ANDROID_CAMERA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 -+#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 @@ -5023,10 +5032,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 -+#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 -+#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 @@ -5197,6 +5204,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_BILATERAL_CUDA_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 ++#define CONFIG_BLACKDETECT_VULKAN_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BLEND_VULKAN_FILTER 0 @@ -5399,6 +5407,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_OVERLAY_CUDA_FILTER 0 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 ++#define CONFIG_PAD_CUDA_FILTER 0 +#define CONFIG_PAD_OPENCL_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 0 +#define CONFIG_PALETTEUSE_FILTER 0 @@ -5409,7 +5418,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXELIZE_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 -+#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 @@ -5449,6 +5457,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SCALE2REF_NPP_FILTER 0 +#define CONFIG_SCDET_FILTER 0 ++#define CONFIG_SCDET_VULKAN_FILTER 0 +#define CONFIG_SCHARR_FILTER 0 +#define CONFIG_SCROLL_FILTER 0 +#define CONFIG_SEGMENT_FILTER 0 @@ -5638,6 +5647,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_APTX_DEMUXER 0 +#define CONFIG_APTX_HD_DEMUXER 0 ++#define CONFIG_APV_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ARGO_ASF_DEMUXER 0 +#define CONFIG_ARGO_BRP_DEMUXER 0 @@ -5649,7 +5659,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AV1_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 0 -+#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_AVS2_DEMUXER 0 @@ -5693,7 +5702,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 -+#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 @@ -5715,6 +5723,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 ++#define CONFIG_G728_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 @@ -5968,6 +5977,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_IMAGE_XBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XWD_PIPE_DEMUXER 0 ++#define CONFIG_AVISYNTH_DEMUXER 0 ++#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 @@ -5986,6 +5997,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_APNG_MUXER 0 +#define CONFIG_APTX_MUXER 0 +#define CONFIG_APTX_HD_MUXER 0 ++#define CONFIG_APV_MUXER 0 +#define CONFIG_ARGO_ASF_MUXER 0 +#define CONFIG_ARGO_CVG_MUXER 0 +#define CONFIG_ASF_MUXER 0 @@ -6148,6 +6160,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 ++#define CONFIG_WHIP_MUXER 0 +#define CONFIG_WSAUD_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 @@ -6191,6 +6204,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 0 +#define CONFIG_TLS_PROTOCOL 0 ++#define CONFIG_DTLS_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 0 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 @@ -6208,17 +6222,17 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define CONFIG_IPFS_GATEWAY_PROTOCOL 0 +#define CONFIG_IPNS_GATEWAY_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/bsf_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/bsf_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/bsf_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/bsf_list.c @@ -0,0 +1,2 @@ +static const FFBitStreamFilter * const bitstream_filters[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/codec_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/codec_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/codec_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/codec_list.c @@ -0,0 +1,17 @@ +static const FFCodec * const codec_list[] = { + &ff_h264_decoder, @@ -6237,10 +6251,10 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ + &ff_pcm_u8_decoder, + &ff_libopus_decoder, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/parser_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/parser_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/parser_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavcodec/parser_list.c @@ -0,0 +1,9 @@ +static const AVCodecParser * const parser_list[] = { + &ff_aac_parser, @@ -6251,10 +6265,10 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ + &ff_vorbis_parser, + &ff_vp9_parser, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/demuxer_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/demuxer_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/demuxer_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/demuxer_list.c @@ -0,0 +1,9 @@ +static const FFInputFormat * const demuxer_list[] = { + &ff_aac_demuxer, @@ -6265,24 +6279,24 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ + &ff_ogg_demuxer, + &ff_wav_demuxer, + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/muxer_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/muxer_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/muxer_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/muxer_list.c @@ -0,0 +1,2 @@ +static const FFOutputFormat * const muxer_list[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/protocol_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/protocol_list.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/protocol_list.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavformat/protocol_list.c @@ -0,0 +1,2 @@ +static const URLProtocol * const url_protocols[] = { + NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/avconfig.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/avconfig.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/avconfig.h ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/avconfig.h @@ -0,0 +1,6 @@ +/* Generated by ffmpeg configure */ +#ifndef AVUTIL_AVCONFIG_H @@ -6290,30 +6304,30 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ +#define AV_HAVE_BIGENDIAN 0 +#define AV_HAVE_FAST_UNALIGNED 1 +#endif /* AVUTIL_AVCONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/ffversion.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/ffversion.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/ffversion.h ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/ChromeOS/linux/ppc64/libavutil/ffversion.h @@ -0,0 +1,5 @@ +/* Automatically generated by version.sh, do not manually edit! */ +#ifndef AVUTIL_FFVERSION_H +#define AVUTIL_FFVERSION_H -+#define FFMPEG_VERSION "N-118855-g46da5605b2" ++#define FFMPEG_VERSION "N-120259-gfba1913d5a" +#endif /* AVUTIL_FFVERSION_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config.h -@@ -0,0 +1,801 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config.h +@@ -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/CHROMIUM_REBUILD/CHROMIUM_137/NEW/chromium-137.0.7151.40/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --enable-lto --arch=powerpc64le --target-os=linux --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_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_REBUILD/CHROMIUM_140/NEW.BUILD_TEST/chromium-140.0.7339.41/third_party/ffmpeg/src/third_party/opus/src/include --disable-linux-perf --x86asmexe=nasm --optflags='\"-O2\"' --arch=ppc64le --extra-cflags='-mcpu=power8' --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 2025 +#define FFMPEG_DATADIR "/usr/local/share/ffmpeg" +#define AVCONV_DATADIR "/usr/local/share/ffmpeg" -+#define CC_IDENT "Debian clang version 19.1.7 (3)" ++#define CC_IDENT "Debian clang version 19.1.7 (3+b2)" +#define OS_NAME linux +#define EXTERN_PREFIX "" +#define EXTERN_ASM @@ -6537,11 +6551,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define HAVE_CDIO_PARANOIA_PARANOIA_H 0 +#define HAVE_CUDA_H 0 +#define HAVE_DISPATCH_DISPATCH_H 0 -+#define HAVE_DEV_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_BKTR_IOCTL_METEOR_H 0 -+#define HAVE_DEV_IC_BT8XX_H 0 -+#define HAVE_DEV_VIDEO_BKTR_IOCTL_BT848_H 0 -+#define HAVE_DEV_VIDEO_METEOR_IOCTL_METEOR_H 0 +#define HAVE_DIRECT_H 0 +#define HAVE_DIRENT_H 1 +#define HAVE_DXGIDEBUG_H 0 @@ -6551,11 +6560,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define HAVE_IO_H 0 +#define HAVE_LINUX_DMA_BUF_H 0 +#define HAVE_LINUX_PERF_EVENT_H 1 -+#define HAVE_MACHINE_IOCTL_BT848_H 0 -+#define HAVE_MACHINE_IOCTL_METEOR_H 0 +#define HAVE_MALLOC_H 1 +#define HAVE_OPENCV2_CORE_CORE_C_H 0 -+#define HAVE_OPENGL_GL3_H 0 +#define HAVE_POLL_H 1 +#define HAVE_PTHREAD_NP_H 0 +#define HAVE_SYS_HWPROBE_H 0 @@ -6741,6 +6747,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define HAVE_STRUCT_V4L2_FRMIVALENUM_DISCRETE 1 +#define HAVE_STRUCT_MFXCONFIGINTERFACE 0 +#define HAVE_GZIP 1 ++#define HAVE_IOCTL_POSIX 0 +#define HAVE_LIBDRM_GETFB2 0 +#define HAVE_MAKEINFO 0 +#define HAVE_MAKEINFO_HTML 0 @@ -6753,7 +6760,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define HAVE_OPENCL_VIDEOTOOLBOX 0 +#define HAVE_PERL 1 +#define HAVE_POD2MAN 1 -+#define HAVE_POSIX_IOCTL 0 +#define HAVE_TEXI2HTML 0 +#define HAVE_XMLLINT 0 +#define HAVE_ZLIB_GZIP 0 @@ -6847,6 +6853,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_LIBMODPLUG 0 +#define CONFIG_LIBMP3LAME 0 +#define CONFIG_LIBMYSOFA 0 ++#define CONFIG_LIBOAPV 0 +#define CONFIG_LIBOPENCV 0 +#define CONFIG_LIBOPENH264 0 +#define CONFIG_LIBOPENJPEG 0 @@ -6957,7 +6964,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_AVDEVICE 0 +#define CONFIG_AVFILTER 0 +#define CONFIG_SWSCALE 0 -+#define CONFIG_POSTPROC 0 +#define CONFIG_AVFORMAT 1 +#define CONFIG_AVCODEC 1 +#define CONFIG_SWRESAMPLE 0 @@ -6983,6 +6989,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_OSSFUZZ 0 +#define CONFIG_PIC 1 +#define CONFIG_PTX_COMPRESSION 0 ++#define CONFIG_RESOURCE_COMPRESSION 0 +#define CONFIG_THUMB 0 +#define CONFIG_VALGRIND_BACKTRACE 0 +#define CONFIG_XMM_CLOBBER_TEST 0 @@ -6999,14 +7006,15 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_PROTOCOLS 0 +#define CONFIG_AANDCTTABLES 0 +#define CONFIG_AC3DSP 0 -+#define CONFIG_ADTS_HEADER 1 -+#define CONFIG_ATSC_A53 1 ++#define CONFIG_ADTS_HEADER 0 ++#define CONFIG_ATSC_A53 0 +#define CONFIG_AUDIO_FRAME_QUEUE 0 +#define CONFIG_AUDIODSP 0 +#define CONFIG_BLOCKDSP 0 +#define CONFIG_BSWAPDSP 0 -+#define CONFIG_CABAC 1 ++#define CONFIG_CABAC 0 +#define CONFIG_CBS 0 ++#define CONFIG_CBS_APV 0 +#define CONFIG_CBS_AV1 0 +#define CONFIG_CBS_H264 0 +#define CONFIG_CBS_H265 0 @@ -7015,6 +7023,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_CBS_MPEG2 0 +#define CONFIG_CBS_VP8 0 +#define CONFIG_CBS_VP9 0 ++#define CONFIG_CELP_MATH 0 +#define CONFIG_D3D12VA_ENCODE 0 +#define CONFIG_DEFLATE_WRAPPER 0 +#define CONFIG_DIRAC_PARSE 1 @@ -7033,12 +7042,12 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_GOLOMB 1 +#define CONFIG_GPLV3 0 +#define CONFIG_H263DSP 0 -+#define CONFIG_H264CHROMA 1 -+#define CONFIG_H264DSP 1 -+#define CONFIG_H264PARSE 1 -+#define CONFIG_H264PRED 1 -+#define CONFIG_H264QPEL 1 -+#define CONFIG_H264_SEI 1 ++#define CONFIG_H264CHROMA 0 ++#define CONFIG_H264DSP 0 ++#define CONFIG_H264PARSE 0 ++#define CONFIG_H264PRED 0 ++#define CONFIG_H264QPEL 0 ++#define CONFIG_H264_SEI 0 +#define CONFIG_HEVCPARSE 0 +#define CONFIG_HEVC_SEI 0 +#define CONFIG_HPELDSP 0 @@ -7048,7 +7057,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_IAMFDEC 0 +#define CONFIG_IAMFENC 0 +#define CONFIG_IDCTDSP 0 -+#define CONFIG_IIRFILTER 0 +#define CONFIG_INFLATE_WRAPPER 0 +#define CONFIG_INTRAX8 0 +#define CONFIG_ISO_MEDIA 1 @@ -7072,6 +7080,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_MPEGVIDEO 0 +#define CONFIG_MPEGVIDEODEC 0 +#define CONFIG_MPEGVIDEOENC 0 ++#define CONFIG_MPEGVIDEOENCDSP 0 +#define CONFIG_MSMPEG4DEC 0 +#define CONFIG_MSMPEG4ENC 0 +#define CONFIG_MSS34DSP 0 @@ -7088,33 +7097,35 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_RTPENC_CHAIN 0 +#define CONFIG_RV34DSP 0 +#define CONFIG_SCENE_SAD 0 -+#define CONFIG_SINEWIN 1 ++#define CONFIG_SINEWIN 0 +#define CONFIG_SNAPPY 0 +#define CONFIG_SRTP 0 -+#define CONFIG_STARTCODE 1 ++#define CONFIG_STARTCODE 0 +#define CONFIG_TEXTUREDSP 0 +#define CONFIG_TEXTUREDSPENC 0 +#define CONFIG_TPELDSP 0 +#define CONFIG_VAAPI_1 0 +#define CONFIG_VAAPI_ENCODE 0 +#define CONFIG_VC1DSP 0 -+#define CONFIG_VIDEODSP 1 ++#define CONFIG_VIDEODSP 0 +#define CONFIG_VP3DSP 0 +#define CONFIG_VP56DSP 0 +#define CONFIG_VP8DSP 0 +#define CONFIG_VULKAN_ENCODE 0 ++#define CONFIG_VVC_SEI 0 +#define CONFIG_WMA_FREQS 0 +#define CONFIG_WMV2DSP 0 +#endif /* FFMPEG_CONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config_components.h +Index: chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config_components.h =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config_components.h -@@ -0,0 +1,2248 @@ ++++ chromium-141.0.7390.37/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/config_components.h +@@ -0,0 +1,2259 @@ +/* Automatically generated by configure - do not modify! */ +#ifndef FFMPEG_CONFIG_COMPONENTS_H +#define FFMPEG_CONFIG_COMPONENTS_H +#define CONFIG_AAC_ADTSTOASC_BSF 0 ++#define CONFIG_APV_METADATA_BSF 0 +#define CONFIG_AV1_FRAME_MERGE_BSF 0 +#define CONFIG_AV1_FRAME_SPLIT_BSF 0 +#define CONFIG_AV1_METADATA_BSF 0 @@ -7167,6 +7178,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_ANM_DECODER 0 +#define CONFIG_ANSI_DECODER 0 +#define CONFIG_APNG_DECODER 0 ++#define CONFIG_APV_DECODER 0 +#define CONFIG_ARBC_DECODER 0 +#define CONFIG_ARGO_DECODER 0 +#define CONFIG_ASV1_DECODER 0 @@ -7242,7 +7254,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_H263I_DECODER 0 +#define CONFIG_H263P_DECODER 0 +#define CONFIG_H263_V4L2M2M_DECODER 0 -+#define CONFIG_H264_DECODER 1 ++#define CONFIG_H264_DECODER 0 +#define CONFIG_H264_V4L2M2M_DECODER 0 +#define CONFIG_H264_MEDIACODEC_DECODER 0 +#define CONFIG_H264_MMAL_DECODER 0 @@ -7450,7 +7462,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_ZEROCODEC_DECODER 0 +#define CONFIG_ZLIB_DECODER 0 +#define CONFIG_ZMBV_DECODER 0 -+#define CONFIG_AAC_DECODER 1 ++#define CONFIG_AAC_DECODER 0 +#define CONFIG_AAC_FIXED_DECODER 0 +#define CONFIG_AAC_LATM_DECODER 0 +#define CONFIG_AC3_DECODER 0 @@ -7492,6 +7504,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_FLAC_DECODER 1 +#define CONFIG_FTR_DECODER 0 +#define CONFIG_G723_1_DECODER 0 ++#define CONFIG_G728_DECODER 0 +#define CONFIG_G729_DECODER 0 +#define CONFIG_GSM_DECODER 0 +#define CONFIG_GSM_MS_DECODER 0 @@ -7641,6 +7654,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_ADPCM_MS_DECODER 0 +#define CONFIG_ADPCM_MTAF_DECODER 0 +#define CONFIG_ADPCM_PSX_DECODER 0 ++#define CONFIG_ADPCM_SANYO_DECODER 0 +#define CONFIG_ADPCM_SBPRO_2_DECODER 0 +#define CONFIG_ADPCM_SBPRO_3_DECODER 0 +#define CONFIG_ADPCM_SBPRO_4_DECODER 0 @@ -7742,6 +7756,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_VP8_CUVID_DECODER 0 +#define CONFIG_VP8_MEDIACODEC_DECODER 0 +#define CONFIG_VP8_QSV_DECODER 0 ++#define CONFIG_VP9_AMF_DECODER 0 +#define CONFIG_VP9_CUVID_DECODER 0 +#define CONFIG_VP9_MEDIACODEC_DECODER 0 +#define CONFIG_VP9_QSV_DECODER 0 @@ -7942,6 +7957,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_LIBJXL_ENCODER 0 +#define CONFIG_LIBLC3_ENCODER 0 +#define CONFIG_LIBMP3LAME_ENCODER 0 ++#define CONFIG_LIBOAPV_ENCODER 0 +#define CONFIG_LIBOPENCORE_AMRNB_ENCODER 0 +#define CONFIG_LIBOPENJPEG_ENCODER 0 +#define CONFIG_LIBOPUS_ENCODER 0 @@ -8086,11 +8102,12 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_WMV3_NVDEC_HWACCEL 0 +#define CONFIG_WMV3_VAAPI_HWACCEL 0 +#define CONFIG_WMV3_VDPAU_HWACCEL 0 -+#define CONFIG_AAC_PARSER 1 ++#define CONFIG_AAC_PARSER 0 +#define CONFIG_AAC_LATM_PARSER 0 +#define CONFIG_AC3_PARSER 0 +#define CONFIG_ADX_PARSER 0 +#define CONFIG_AMR_PARSER 0 ++#define CONFIG_APV_PARSER 0 +#define CONFIG_AV1_PARSER 0 +#define CONFIG_AVS2_PARSER 0 +#define CONFIG_AVS3_PARSER 0 @@ -8118,7 +8135,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_GSM_PARSER 0 +#define CONFIG_H261_PARSER 0 +#define CONFIG_H263_PARSER 0 -+#define CONFIG_H264_PARSER 1 ++#define CONFIG_H264_PARSER 0 +#define CONFIG_HEVC_PARSER 0 +#define CONFIG_HDR_PARSER 0 +#define CONFIG_IPU_PARSER 0 @@ -8151,7 +8168,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_ALSA_INDEV 0 +#define CONFIG_ANDROID_CAMERA_INDEV 0 +#define CONFIG_AVFOUNDATION_INDEV 0 -+#define CONFIG_BKTR_INDEV 0 +#define CONFIG_DECKLINK_INDEV 0 +#define CONFIG_DSHOW_INDEV 0 +#define CONFIG_FBDEV_INDEV 0 @@ -8174,10 +8190,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_CACA_OUTDEV 0 +#define CONFIG_DECKLINK_OUTDEV 0 +#define CONFIG_FBDEV_OUTDEV 0 -+#define CONFIG_OPENGL_OUTDEV 0 +#define CONFIG_OSS_OUTDEV 0 +#define CONFIG_PULSE_OUTDEV 0 -+#define CONFIG_SDL2_OUTDEV 0 +#define CONFIG_SNDIO_OUTDEV 0 +#define CONFIG_V4L2_OUTDEV 0 +#define CONFIG_XV_OUTDEV 0 @@ -8348,6 +8362,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_BILATERAL_CUDA_FILTER 0 +#define CONFIG_BITPLANENOISE_FILTER 0 +#define CONFIG_BLACKDETECT_FILTER 0 ++#define CONFIG_BLACKDETECT_VULKAN_FILTER 0 +#define CONFIG_BLACKFRAME_FILTER 0 +#define CONFIG_BLEND_FILTER 0 +#define CONFIG_BLEND_VULKAN_FILTER 0 @@ -8550,6 +8565,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_OVERLAY_CUDA_FILTER 0 +#define CONFIG_OWDENOISE_FILTER 0 +#define CONFIG_PAD_FILTER 0 ++#define CONFIG_PAD_CUDA_FILTER 0 +#define CONFIG_PAD_OPENCL_FILTER 0 +#define CONFIG_PALETTEGEN_FILTER 0 +#define CONFIG_PALETTEUSE_FILTER 0 @@ -8560,7 +8576,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_PIXDESCTEST_FILTER 0 +#define CONFIG_PIXELIZE_FILTER 0 +#define CONFIG_PIXSCOPE_FILTER 0 -+#define CONFIG_PP_FILTER 0 +#define CONFIG_PP7_FILTER 0 +#define CONFIG_PREMULTIPLY_FILTER 0 +#define CONFIG_PREWITT_FILTER 0 @@ -8600,6 +8615,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_SCALE2REF_FILTER 0 +#define CONFIG_SCALE2REF_NPP_FILTER 0 +#define CONFIG_SCDET_FILTER 0 ++#define CONFIG_SCDET_VULKAN_FILTER 0 +#define CONFIG_SCHARR_FILTER 0 +#define CONFIG_SCROLL_FILTER 0 +#define CONFIG_SEGMENT_FILTER 0 @@ -8762,7 +8778,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_AMOVIE_FILTER 0 +#define CONFIG_MOVIE_FILTER 0 +#define CONFIG_AA_DEMUXER 0 -+#define CONFIG_AAC_DEMUXER 1 ++#define CONFIG_AAC_DEMUXER 0 +#define CONFIG_AAX_DEMUXER 0 +#define CONFIG_AC3_DEMUXER 0 +#define CONFIG_AC4_DEMUXER 0 @@ -8789,6 +8805,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_APNG_DEMUXER 0 +#define CONFIG_APTX_DEMUXER 0 +#define CONFIG_APTX_HD_DEMUXER 0 ++#define CONFIG_APV_DEMUXER 0 +#define CONFIG_AQTITLE_DEMUXER 0 +#define CONFIG_ARGO_ASF_DEMUXER 0 +#define CONFIG_ARGO_BRP_DEMUXER 0 @@ -8800,7 +8817,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_AU_DEMUXER 0 +#define CONFIG_AV1_DEMUXER 0 +#define CONFIG_AVI_DEMUXER 0 -+#define CONFIG_AVISYNTH_DEMUXER 0 +#define CONFIG_AVR_DEMUXER 0 +#define CONFIG_AVS_DEMUXER 0 +#define CONFIG_AVS2_DEMUXER 0 @@ -8844,7 +8860,6 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_DV_DEMUXER 0 +#define CONFIG_DVBSUB_DEMUXER 0 +#define CONFIG_DVBTXT_DEMUXER 0 -+#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_DXA_DEMUXER 0 +#define CONFIG_EA_DEMUXER 0 +#define CONFIG_EA_CDATA_DEMUXER 0 @@ -8866,6 +8881,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_G723_1_DEMUXER 0 +#define CONFIG_G726_DEMUXER 0 +#define CONFIG_G726LE_DEMUXER 0 ++#define CONFIG_G728_DEMUXER 0 +#define CONFIG_G729_DEMUXER 0 +#define CONFIG_GDV_DEMUXER 0 +#define CONFIG_GENH_DEMUXER 0 @@ -9119,6 +9135,8 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_IMAGE_XBM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XPM_PIPE_DEMUXER 0 +#define CONFIG_IMAGE_XWD_PIPE_DEMUXER 0 ++#define CONFIG_AVISYNTH_DEMUXER 0 ++#define CONFIG_DVDVIDEO_DEMUXER 0 +#define CONFIG_LIBGME_DEMUXER 0 +#define CONFIG_LIBMODPLUG_DEMUXER 0 +#define CONFIG_LIBOPENMPT_DEMUXER 0 @@ -9137,6 +9155,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_APNG_MUXER 0 +#define CONFIG_APTX_MUXER 0 +#define CONFIG_APTX_HD_MUXER 0 ++#define CONFIG_APV_MUXER 0 +#define CONFIG_ARGO_ASF_MUXER 0 +#define CONFIG_ARGO_CVG_MUXER 0 +#define CONFIG_ASF_MUXER 0 @@ -9299,6 +9318,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_WEBM_CHUNK_MUXER 0 +#define CONFIG_WEBP_MUXER 0 +#define CONFIG_WEBVTT_MUXER 0 ++#define CONFIG_WHIP_MUXER 0 +#define CONFIG_WSAUD_MUXER 0 +#define CONFIG_WTV_MUXER 0 +#define CONFIG_WV_MUXER 0 @@ -9342,6 +9362,7 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_TEE_PROTOCOL 0 +#define CONFIG_TCP_PROTOCOL 0 +#define CONFIG_TLS_PROTOCOL 0 ++#define CONFIG_DTLS_PROTOCOL 0 +#define CONFIG_UDP_PROTOCOL 0 +#define CONFIG_UDPLITE_PROTOCOL 0 +#define CONFIG_UNIX_PROTOCOL 0 @@ -9359,103 +9380,11 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ +#define CONFIG_IPFS_GATEWAY_PROTOCOL 0 +#define CONFIG_IPNS_GATEWAY_PROTOCOL 0 +#endif /* FFMPEG_CONFIG_COMPONENTS_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/bsf_list.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/ffmpeg_generated.gni =================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/bsf_list.c -@@ -0,0 +1,2 @@ -+static const FFBitStreamFilter * const bitstream_filters[] = { -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/codec_list.c -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/codec_list.c -@@ -0,0 +1,17 @@ -+static const FFCodec * const codec_list[] = { -+ &ff_h264_decoder, -+ &ff_aac_decoder, -+ &ff_flac_decoder, -+ &ff_mp3_decoder, -+ &ff_vorbis_decoder, -+ &ff_pcm_alaw_decoder, -+ &ff_pcm_f32le_decoder, -+ &ff_pcm_mulaw_decoder, -+ &ff_pcm_s16be_decoder, -+ &ff_pcm_s16le_decoder, -+ &ff_pcm_s24be_decoder, -+ &ff_pcm_s24le_decoder, -+ &ff_pcm_s32le_decoder, -+ &ff_pcm_u8_decoder, -+ &ff_libopus_decoder, -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/parser_list.c -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavcodec/parser_list.c -@@ -0,0 +1,9 @@ -+static const AVCodecParser * const parser_list[] = { -+ &ff_aac_parser, -+ &ff_flac_parser, -+ &ff_h264_parser, -+ &ff_mpegaudio_parser, -+ &ff_opus_parser, -+ &ff_vorbis_parser, -+ &ff_vp9_parser, -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/demuxer_list.c -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/demuxer_list.c -@@ -0,0 +1,9 @@ -+static const FFInputFormat * const demuxer_list[] = { -+ &ff_aac_demuxer, -+ &ff_flac_demuxer, -+ &ff_matroska_demuxer, -+ &ff_mov_demuxer, -+ &ff_mp3_demuxer, -+ &ff_ogg_demuxer, -+ &ff_wav_demuxer, -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/muxer_list.c -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/muxer_list.c -@@ -0,0 +1,2 @@ -+static const FFOutputFormat * const muxer_list[] = { -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/protocol_list.c -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavformat/protocol_list.c -@@ -0,0 +1,2 @@ -+static const URLProtocol * const url_protocols[] = { -+ NULL }; -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavutil/avconfig.h -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavutil/avconfig.h -@@ -0,0 +1,6 @@ -+/* Generated by ffmpeg configure */ -+#ifndef AVUTIL_AVCONFIG_H -+#define AVUTIL_AVCONFIG_H -+#define AV_HAVE_BIGENDIAN 0 -+#define AV_HAVE_FAST_UNALIGNED 1 -+#endif /* AVUTIL_AVCONFIG_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavutil/ffversion.h -=================================================================== ---- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/chromium/config/Chromium/linux/ppc64/libavutil/ffversion.h -@@ -0,0 +1,5 @@ -+/* Automatically generated by version.sh, do not manually edit! */ -+#ifndef AVUTIL_FFVERSION_H -+#define AVUTIL_FFVERSION_H -+#define FFMPEG_VERSION "N-118855-g46da5605b2" -+#endif /* AVUTIL_FFVERSION_H */ -Index: chromium-138.0.7204.35/third_party/ffmpeg/ffmpeg_generated.gni -=================================================================== ---- chromium-138.0.7204.35.orig/third_party/ffmpeg/ffmpeg_generated.gni -+++ chromium-138.0.7204.35/third_party/ffmpeg/ffmpeg_generated.gni -@@ -255,6 +255,40 @@ if (((current_cpu == "arm64" || current_ +--- chromium-141.0.7390.37.orig/third_party/ffmpeg/ffmpeg_generated.gni ++++ chromium-141.0.7390.37/third_party/ffmpeg/ffmpeg_generated.gni +@@ -469,6 +469,40 @@ if ((use_linux_config && current_cpu == ] } @@ -9493,13 +9422,13 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/ffmpeg_generated.gni + ] +} + - if (((current_cpu == "arm64" || current_cpu == "arm64e") && - ffmpeg_branding == "Chrome") || - (current_cpu == "x64" && ffmpeg_branding == "Chrome") || -Index: chromium-138.0.7204.35/third_party/ffmpeg/libavcodec/ppc/h264dsp_ppc.c + if ((current_cpu == "x64" && ffmpeg_branding == "Chrome") || + (is_android && current_cpu == "x86" && ffmpeg_branding == "Chrome") || + (is_win && current_cpu == "x86" && ffmpeg_branding == "Chrome") || +Index: chromium-141.0.7390.37/third_party/ffmpeg/libavcodec/ppc/h264dsp_ppc.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/libavcodec/ppc/h264dsp_ppc.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/libavcodec/ppc/h264dsp_ppc.c @@ -0,0 +1,815 @@ +/* + * Copyright (c) 2004 Romain Dolbeau @@ -10316,10 +10245,10 @@ Index: chromium-138.0.7204.35/third_party/ffmpeg/libavcodec/ppc/h264dsp_ppc.c + } +#endif /* HAVE_ALTIVEC */ +} -Index: chromium-138.0.7204.35/third_party/ffmpeg/libavcodec/ppc/h264qpel_ppc.c +Index: chromium-141.0.7390.37/third_party/ffmpeg/libavcodec/ppc/h264qpel_ppc.c =================================================================== --- /dev/null -+++ chromium-138.0.7204.35/third_party/ffmpeg/libavcodec/ppc/h264qpel_ppc.c ++++ chromium-141.0.7390.37/third_party/ffmpeg/libavcodec/ppc/h264qpel_ppc.c @@ -0,0 +1,315 @@ +/* + * Copyright (c) 2004 Romain Dolbeau diff --git a/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch b/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch index 9417687..c0a14d7 100644 --- a/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch +++ b/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch @@ -4979,7 +4979,8 @@ Index: chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/rand/r =================================================================== --- chromium-138.0.7204.35.orig/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc +++ chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/rand/rand.cc.inc -@@ -431,6 +431,11 @@ bcm_infallible BCM_rand_bytes_with_addit +Index: chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +@@ -430,6 +430,11 @@ // Take a read lock around accesses to |state->drbg|. This is needed to // avoid returning bad entropy if we race with // |rand_thread_state_clear_all|. @@ -4990,8 +4991,7 @@ Index: chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/rand/r + // kernel, syscalls made with |syscall| did not abort the transaction. CRYPTO_MUTEX_lock_read(&state->clear_drbg_lock); #endif - if (!CTR_DRBG_reseed(&state->drbg, seed, reseed_additional_data, -Index: chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h + if (!CTR_DRBG_reseed_ex(&state->drbg, seed, sizeof(seed), =================================================================== --- chromium-138.0.7204.35.orig/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h +++ chromium-138.0.7204.35/third_party/boringssl/src/crypto/fipsmodule/sha/internal.h diff --git a/ppc-fedora-0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch b/ppc-fedora-0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch index c8042af..08084f5 100644 --- a/ppc-fedora-0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch +++ b/ppc-fedora-0001-sandbox-linux-Update-syscall-helpers-lists-for-ppc64.patch @@ -49,8 +49,8 @@ Index: chromium-136.0.7103.48/sandbox/linux/seccomp-bpf-helpers/syscall_paramete =================================================================== --- chromium-136.0.7103.48.orig/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc +++ chromium-136.0.7103.48/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.cc -@@ -41,7 +41,7 @@ - #define MAP_DROPPABLE 0x08 // Zero memory under memory pressure. +@@ -43,7 +43,7 @@ + #define MAP_DROPPABLE 0x08 // Zero memory under memory pressure. #endif -#if BUILDFLAG(IS_LINUX) && !defined(__arm__) && !defined(__aarch64__) && \ @@ -631,3 +631,5 @@ Index: chromium-136.0.7103.48/sandbox/linux/services/syscall_wrappers.cc // CONFIG_CLONE_BACKWARDS defined. return syscall(__NR_clone, flags, child_stack, ptid, tls, ctid); #endif +--- syscall_parameters_restrictions.cc 2025/10/01 15:32:29 1.1 ++++ syscall_parameters_restrictions.cc 2025/10/01 15:32:47 diff --git a/ppc-fedora-Sandbox-linux-services-credentials.cc-PPC.patch b/ppc-fedora-Sandbox-linux-services-credentials.cc-PPC.patch index e153e0e..f2a2874 100644 --- a/ppc-fedora-Sandbox-linux-services-credentials.cc-PPC.patch +++ b/ppc-fedora-Sandbox-linux-services-credentials.cc-PPC.patch @@ -1,11 +1,11 @@ ---- a/sandbox/linux/services/credentials.cc -+++ b/sandbox/linux/services/credentials.cc -@@ -87,7 +87,7 @@ - alignas(16) char stack_buf[PTHREAD_STACK_MIN_CONST]; +--- chromium-141.0.7390.54/sandbox/linux/services/credentials.cc 2025/10/01 15:37:41 1.1 ++++ chromium-141.0.7390.54/sandbox/linux/services/credentials.cc 2025/10/01 15:38:14 +@@ -85,7 +85,7 @@ + alignas(16) std::array stack_buf; #if defined(ARCH_CPU_X86_FAMILY) || defined(ARCH_CPU_ARM_FAMILY) || \ - defined(ARCH_CPU_MIPS_FAMILY) + defined(ARCH_CPU_MIPS_FAMILY) || defined(ARCH_CPU_PPC64_FAMILY) - // The stack grows downward. - void* stack = stack_buf + sizeof(stack_buf); - #else + // SAFETY: This is the `stack` argument of `clone(2)`. Because the stack grows + // downward on these architectures, this is the topmost address of the memory + // space for the stack, and the address will not be dereferenced. diff --git a/ppc-fedora-add-ppc64-architecture-to-extensions.diff b/ppc-fedora-add-ppc64-architecture-to-extensions.diff index 683f1c1..10142c7 100644 --- a/ppc-fedora-add-ppc64-architecture-to-extensions.diff +++ b/ppc-fedora-add-ppc64-architecture-to-extensions.diff @@ -2,11 +2,11 @@ Index: chromium-128.0.6613.113/chrome/browser/extensions/api/runtime/chrome_runt =================================================================== --- chromium-128.0.6613.113.orig/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc +++ chromium-128.0.6613.113/chrome/browser/extensions/api/runtime/chrome_runtime_api_delegate.cc -@@ -348,6 +348,8 @@ +@@ -375,6 +375,8 @@ info->arch = extensions::api::runtime::PlatformArch::kMips64; - } else if (strcmp(arch, "riscv64") == 0) { + } else if (UNSAFE_TODO(strcmp(arch, "riscv64")) == 0) { info->arch = extensions::api::runtime::PlatformArch::kRiscv64; -+ } else if (strcmp(arch, "ppc64") == 0) { ++ } else if (UNSAFE_TODO(strcmp(arch, "ppc64")) == 0) { + info->arch = extensions::api::runtime::PlatformArch::kPpc64; } else { NOTREACHED(); diff --git a/ppc-fedora-fix-rustc.patch b/ppc-fedora-fix-rustc.patch deleted file mode 100644 index 78b87a8..0000000 --- a/ppc-fedora-fix-rustc.patch +++ /dev/null @@ -1,13 +0,0 @@ -diff -up chromium-131.0.6778.69/build/config/rust.gni.fix-rustc chromium-131.0.6778.69/build/config/rust.gni ---- chromium-131.0.6778.69/build/config/rust.gni.fix-rustc 2024-11-12 22:48:45.000000000 +0100 -+++ chromium-131.0.6778.69/build/config/rust.gni 2024-11-19 23:01:25.484436409 +0100 -@@ -200,6 +200,9 @@ if (is_linux || is_chromeos) { - if (current_cpu == "arm64") { - rust_abi_target = "aarch64-unknown-linux-gnu" - cargo_target_abi = "" -+ } else if (current_cpu == "ppc64") { -+ rust_abi_target = "powerpc64le-unknown-linux-gnu" -+ cargo_target_abi = "" - } else if (current_cpu == "x86") { - rust_abi_target = "i686-unknown-linux-gnu" - cargo_target_abi = ""