Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2026-03-15 14:31:59
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Sun Mar 15 14:31:59 2026 rev:507 rq:1338848 version:146.0.7680.80

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2026-03-05 
20:30:27.953003867 +0100
+++ /work/SRC/openSUSE:Factory/.chromium.new.8177/chromium.changes      
2026-03-15 14:32:30.811750157 +0100
@@ -1,0 +2,89 @@
+Sat Mar 14 06:55:38 UTC 2026 - Andreas Stieger <[email protected]>
+
+- Chromium 146.0.7680.80:
+  * CVE-2026-3909: Out of bounds write in Skia (boo#1259659)
+
+-------------------------------------------------------------------
+Fri Mar 13 16:12:27 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- Chromium 146.0.7680.75:
+  * CVE-2026-3910: Inappropriate implementation in V8 (boo#1259648)
+
+-------------------------------------------------------------------
+Fri Mar 13 12:43:03 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- fix ffmpeg build on ppc64le
+- modified patches: 
+  * ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch
+
+-------------------------------------------------------------------
+Thu Mar 12 23:08:40 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- modified patches:
+  * chromium-146-value_or.patch (from debian) 
+- removed patches:
+  * chromium-144-revert_gfx_value_or.patch (contained above)
+
+-------------------------------------------------------------------
+Thu Mar 12 11:28:31 UTC 2026 - Ruediger Oertel <[email protected]>
+
+- Chromium 146.0.7680.71 (released 2026-03-11) (boo#1259530)
+  * CVE-2026-3913: Heap buffer overflow in WebML
+  * CVE-2026-3914: Integer overflow in WebML
+  * CVE-2026-3915: Heap buffer overflow in WebML
+  * CVE-2026-3916: Out of bounds read in Web Speech
+  * CVE-2026-3917: Use after free in Agents
+  * CVE-2026-3918: Use after free in WebMCP
+  * CVE-2026-3919: Use after free in Extensions
+  * CVE-2026-3920: Out of bounds memory access in WebML
+  * CVE-2026-3921: Use after free in TextEncoding
+  * CVE-2026-3922: Use after free in MediaStream
+  * CVE-2026-3923: Use after free in WebMIDI
+  * CVE-2026-3924: Use after free in WindowDialog
+  * CVE-2026-3925: Incorrect security UI in LookalikeChecks
+  * CVE-2026-3926: Out of bounds read in V8
+  * CVE-2026-3927: Incorrect security UI in PictureInPicture
+  * CVE-2026-3928: Insufficient policy enforcement in Extensions
+  * CVE-2026-3929: Side-channel information leakage in ResourceTiming
+  * CVE-2026-3930: Unsafe navigation in Navigation
+  * CVE-2026-3931: Heap buffer overflow in Skia
+  * CVE-2026-3932: Insufficient policy enforcement in PDF
+  * CVE-2026-3934: Insufficient policy enforcement in ChromeDriver
+  * CVE-2026-3935: Incorrect security UI in WebAppInstalls
+  * CVE-2026-3936: Use after free in WebView
+  * CVE-2026-3937: Incorrect security UI in Downloads
+  * CVE-2026-3938: Insufficient policy enforcement in Clipboard
+  * CVE-2026-3939: Insufficient policy enforcement in PDF
+  * CVE-2026-3940: Insufficient policy enforcement in DevTools
+  * CVE-2026-3941: Insufficient policy enforcement in DevTools
+  * CVE-2026-3942: Incorrect security UI in PictureInPicture
+- added patches:
+  * chromium-146-mojo_chmod_mode.patch
+    (fix typo/pythonism in c code)
+  * chromium-146-value_or.patch
+    (error: no matching member function for call to 'value_or')
+  * chromium-146-has_no_clone.patch
+  * chromium-146-clang-19-crash.patch (from debian)
+  * chromium-146-keyfactory.patch (from debian)
+  * chromium-146-static-assert.patch (from debian)
+  * chromium-146-ignore-for-ubsan.patch (from debian)
+  * chromium-146-bytemuck.patch (from debian)
+- modified patches:
+  * chromium-125-compiler.patch
+  * chromium-133-bring_back_and_disable_allowlist.patch
+  * chromium-134-type-mismatch-error.patch
+  * chromium-145-use_unrar.patch
+  * force-rust-nightly.patch
+  * rollup.patch
+  * ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch
+  * ppc-fedora-0002-third_party-libvpx-Remove-bad-ppc64-config.patch
+  * ppc-fedora-0001-Implement-support-for-ppc64-on-Linux.patch
+  * ppc-fedora-fix-study-crash.patch
+- removed patches:
+  * chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch
+- keeplibs:
+  drop third_party/skia/third_party/vulkan (gone)
+  add  third_party/catapult/third_party/typ
+  (needed by base/tracing/protos/chrome_track_event_resources_grit)
+
+-------------------------------------------------------------------

Old:
----
  chromium-144-revert_gfx_value_or.patch
  chromium-145.0.7632.159-linux.tar.xz
  chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch

New:
----
  chromium-146-bytemuck.patch
  chromium-146-clang-19-crash.patch
  chromium-146-has_no_clone.patch
  chromium-146-ignore-for-ubsan.patch
  chromium-146-keyfactory.patch
  chromium-146-mojo_chmod_mode.patch
  chromium-146-static-assert.patch
  chromium-146-value_or.patch
  chromium-146.0.7680.80-linux.tar.xz

----------(Old B)----------
  Old:- removed patches:
  * chromium-144-revert_gfx_value_or.patch (contained above)
  Old:- removed patches:
  * chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch
- keeplibs:
----------(Old E)----------

----------(New B)----------
  New:  * chromium-146-ignore-for-ubsan.patch (from debian)
  * chromium-146-bytemuck.patch (from debian)
- modified patches:
  New:  * chromium-146-has_no_clone.patch
  * chromium-146-clang-19-crash.patch (from debian)
  * chromium-146-keyfactory.patch (from debian)
  New:    (error: no matching member function for call to 'value_or')
  * chromium-146-has_no_clone.patch
  * chromium-146-clang-19-crash.patch (from debian)
  New:  * chromium-146-static-assert.patch (from debian)
  * chromium-146-ignore-for-ubsan.patch (from debian)
  * chromium-146-bytemuck.patch (from debian)
  New:  * chromium-146-clang-19-crash.patch (from debian)
  * chromium-146-keyfactory.patch (from debian)
  * chromium-146-static-assert.patch (from debian)
  New:- added patches:
  * chromium-146-mojo_chmod_mode.patch
    (fix typo/pythonism in c code)
  New:  * chromium-146-keyfactory.patch (from debian)
  * chromium-146-static-assert.patch (from debian)
  * chromium-146-ignore-for-ubsan.patch (from debian)
  New:- modified patches:
  * chromium-146-value_or.patch (from debian) 
- removed patches:
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:38.900083098 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:38.900083098 +0100
@@ -60,6 +60,7 @@
 %bcond_without noopenh264
 %define ffmpeg_version 59
 %bcond_with system_zstd
+# LLVM version
 %if 0%{?suse_version} > 1600
 # LLVM version
 %define llvm_version 21
@@ -131,7 +132,7 @@
 %global official_build 1
 
 Name:           chromium%{n_suffix}
-Version:        145.0.7632.159
+Version:        146.0.7680.80
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -191,11 +192,13 @@
 Patch386:       chromium-143-libpng-unbundle.patch
 Patch387:       chromium-143-cookie_string_view.patch
 Patch389:       chromium-143-revert_rust_is_multiple_of.patch
-Patch390:       chromium-144-revert_gfx_value_or.patch
 Patch391:       chromium-145-blink_missing_include.patch
 Patch392:       chromium-145-use_unrar.patch
 Patch393:       force-rust-nightly.patch
 Patch394:       chromium-145-swiftshader-missing-include.patch
+Patch395:       chromium-146-mojo_chmod_mode.patch
+Patch396:       chromium-146-value_or.patch
+Patch397:       chromium-146-has_no_clone.patch
 # conditionally applied patches ppc64le only
 # where applicable patch numbers from fedora specfile + 100
 Patch400:       chromium-141-glibc-2.42-SYS_SECCOMP.patch
@@ -275,7 +278,17 @@
 # revert upstream patch ending in compile error
 # error: static assertion expression is not an integral constant expression
 Patch1060:       chromium-24264eefbfd3464161764f31a2752c5327719452.patch
-Patch1061:       chromium-4f46f03a6c6d4c6efc1ad5d0d78030d02326f967.patch
+Patch1061:       chromium-146-static-assert.patch
+# llvm19 segfaults in
+# 
../services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc:99:1:
 current parser token 'std'
+Patch1062:       chromium-146-clang-19-crash.patch
+# error:  [44980s] 
../components/enterprise/client_certificates/core/private_key_factory.cc:126:14:
 error: expression is not assignable
+Patch1063:       chromium-146-keyfactory.patch
+# error with llvm < 23
+# clang++: error: unknown argument: 
'-fsanitize-ignore-for-ubsan-feature=array-bounds'
+Patch1066:       chromium-146-ignore-for-ubsan.patch
+Patch1067:       chromium-146-bytemuck.patch
+#
 Patch1080:       rollup.patch
 
 # end conditionally applied patches
@@ -549,7 +562,14 @@
 clang_version="$(clang --version | sed -n 's/clang version //p')"
 if [[ $(echo ${clang_version} | cut -d. -f1) -lt 21 ]]; then
 %patch -p1 -R -P 1060
-%patch -p1 -R -P 1061
+%patch -p1 -P 1061
+%patch -p1 -P 1062
+fi
+%patch -p1 -P 1063
+
+if [[ $(echo ${clang_version} | cut -d. -f1) -lt 23 ]]; then
+%patch -p1 -P 1066
+%patch -p1 -P 1067
 fi
 
 ## ROLLUP_HACK
@@ -651,6 +671,7 @@
     third_party/catapult/third_party/html5lib-1.1/
     third_party/catapult/third_party/polymer
     third_party/catapult/third_party/six
+    third_party/catapult/third_party/typ
     third_party/catapult/tracing/third_party/d3
     third_party/catapult/tracing/third_party/gl-matrix
     third_party/catapult/tracing/third_party/jpeg-js
@@ -801,7 +822,6 @@
     third_party/simplejson
     third_party/skia
     third_party/skia/include/third_party/vulkan/
-    third_party/skia/third_party/vulkan
     third_party/smhasher
     third_party/spirv-headers
     third_party/spirv-tools

++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.084090673 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.088090837 +0100
@@ -1,6 +1,6 @@
-mtime: 1772667890
-commit: 36a720654ebc9b689014f4ce0b1f7d582dcb1b78c4f10b62b99e728d3aba9920
+mtime: 1773471556
+commit: 126dcff3501d04b98c67cbaa1e04513732159139b3a0cf72cca464fc3042d0af
 url: https://src.opensuse.org/chromium/chromium.git
-revision: 36a720654ebc9b689014f4ce0b1f7d582dcb1b78c4f10b62b99e728d3aba9920
+revision: 126dcff3501d04b98c67cbaa1e04513732159139b3a0cf72cca464fc3042d0af
 projectscmsync: https://src.opensuse.org/chromium/_ObsPrj.git
 

++++++ build.specials.obscpio ++++++

++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore      1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore      2026-03-14 08:05:54.000000000 +0100
@@ -0,0 +1,4 @@
+.osc
+*.patch~
+*-build/
+.*.swp

++++++ chromium-125-compiler.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.312100058 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.320100387 +0100
@@ -310,9 +310,9 @@
 -config("minimal_symbols") {
 +config("minimal_symbols") { }
 +config("xminimal_symbols") {
+   configs = []
    rustflags = []
    if (is_win) {
-     # Functions, files, and line tables only.
 @@ -3285,7 +3094,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

++++++ chromium-133-bring_back_and_disable_allowlist.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.380102857 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.388103187 +0100
@@ -31,10 +31,10 @@
 ===================================================================
 --- chromium-142.0.7444.3.orig/media/ffmpeg/ffmpeg_common.cc
 +++ chromium-142.0.7444.3/media/ffmpeg/ffmpeg_common.cc
-@@ -17,6 +17,7 @@
- #include "media/base/audio_timestamp_helper.h"
+@@ -19,6 +19,7 @@
  #include "media/base/decoder_buffer.h"
  #include "media/base/encryption_scheme.h"
+ #include "media/base/limits.h"
 +#include "media/base/media_switches.h"
  #include "media/base/media_util.h"
  #include "media/base/supported_types.h"

++++++ chromium-134-type-mismatch-error.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.404103845 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.408104010 +0100
@@ -1,8 +1,7 @@
-diff -up chromium-134.0.6998.23/base/containers/to_value_list.h.me 
chromium-134.0.6998.23/base/containers/to_value_list.h
---- chromium-134.0.6998.23/base/containers/to_value_list.h.me  2025-02-23 
22:39:33.369668072 +0100
-+++ chromium-134.0.6998.23/base/containers/to_value_list.h     2025-02-23 
22:42:42.653990901 +0100
-@@ -36,8 +36,7 @@ Value::List ToValueList(Range&& range, P
-   auto container = Value::List::with_capacity(std::ranges::size(range));
+--- chromium-146.0.7655.0/base/containers/to_value_list.h      2026/01/30 
16:33:11     1.1
++++ chromium-146.0.7655.0/base/containers/to_value_list.h      2026/01/30 
16:33:57
+@@ -36,8 +36,7 @@
+   auto container = ListValue::with_capacity(std::ranges::size(range));
    std::ranges::for_each(
        std::forward<Range>(range),
 -      [&]<typename T>(T&& value) { container.Append(std::forward<T>(value)); 
},

++++++ chromium-145-use_unrar.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.480106974 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.484107138 +0100
@@ -1,83 +1,7 @@
---- chromium-145.0.7587.4/chrome/services/file_util/BUILD.gn   2025/12/26 
12:24:52     1.1
-+++ chromium-145.0.7587.4/chrome/services/file_util/BUILD.gn   2025/12/26 
12:27:01
-@@ -25,10 +25,13 @@
-     "//components/safe_browsing:buildflags",
-     "//extensions/buildflags",
-     "//mojo/public/cpp/bindings",
--    "//third_party/unrar",
-     "//third_party/zlib",
-   ]
- 
-+  if (safe_browsing_use_unrar) {
-+    deps += [ "//third_party/unrar" ]
-+  }
-+
-   public_deps = [
-     "//chrome/services/file_util/public/mojom",
-     "//components/safe_browsing/core/common",
---- 
chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.cc
    2025/12/26 12:31:33     1.1
-+++ 
chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.cc
    2025/12/26 12:33:45
-@@ -115,6 +115,7 @@
-   bool closed_ = false;
- };
- 
-+#if USE_UNRAR
- class ObfuscatedRarReaderDelegate
-     : public third_party_unrar::RarReaderDelegate {
-  public:
-@@ -186,6 +187,7 @@
-   std::unique_ptr<enterprise_obfuscation::DownloadObfuscator> obfuscator_;
-   bool init_ = false;
- };
-+#endif
- 
- }  // namespace
- 
-@@ -214,6 +216,7 @@
-   return std::make_unique<ObfuscatedZipWriterDelegate>(std::move(file));
- }
- 
-+#if USE_UNRAR
- std::unique_ptr<third_party_unrar::RarReaderDelegate>
- ObfuscatedArchiveAnalysisDelegate::CreateRarReaderDelegate(base::File file) {
-   base::expected<enterprise_obfuscation::ObfuscatedFileReader,
-@@ -231,6 +234,7 @@
- ObfuscatedArchiveAnalysisDelegate::CreateRarWriterDelegate(base::File file) {
-   return std::make_unique<ObfuscatedRarWriterDelegate>(std::move(file));
- }
-+#endif
- 
- std::unique_ptr<ArchiveAnalysisDelegate>
- ObfuscatedArchiveAnalysisDelegate::CreateNestedDelegate(
---- 
chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.h
     2025/12/26 12:33:53     1.1
-+++ 
chromium-145.0.7587.4/chrome/services/file_util/obfuscated_archive_analysis_delegate.h
     2025/12/26 12:34:20
-@@ -7,7 +7,9 @@
- 
- #include "chrome/utility/safe_browsing/archive_analysis_delegate.h"
- #include "components/enterprise/obfuscation/core/utils.h"
-+#if USE_UNRAR
- #include "third_party/unrar/google/unrar_wrapper.h"
-+#endif
- 
- namespace safe_browsing {
- 
-@@ -22,10 +24,12 @@
-       base::File file) override;
-   std::unique_ptr<SafeBrowsingZipWriterDelegate> CreateZipWriterDelegate(
-       base::File file) override;
-+#if USE_UNRAR
-   std::unique_ptr<third_party_unrar::RarReaderDelegate> 
CreateRarReaderDelegate(
-       base::File file) override;
-   std::unique_ptr<third_party_unrar::RarWriterDelegate> 
CreateRarWriterDelegate(
-       base::File file) override;
-+#endif
-   std::unique_ptr<ArchiveAnalysisDelegate> CreateNestedDelegate(
-       base::File extracted_file) override;
- 
---- 
chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.cc
       2025/12/26 12:35:30     1.1
-+++ 
chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.cc
       2025/12/26 12:36:02
-@@ -8,8 +8,10 @@
- 
+--- 
chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.cc
      2026/03/11 23:54:37     1.1
++++ 
chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.cc
      2026/03/11 23:54:59
+@@ -9,8 +9,10 @@
+ #include "base/containers/span.h"
  #include "base/files/file.h"
  #include "chrome/utility/safe_browsing/zip_writer_delegate.h"
 +#if USE_UNRAR
@@ -87,24 +11,8 @@
  #include "third_party/zlib/google/zip_reader.h"
  
  namespace safe_browsing {
-@@ -91,6 +93,7 @@
-   return std::make_unique<ZipWriterDelegate>(std::move(file));
- }
- 
-+#if USE_UNRAR
- std::unique_ptr<third_party_unrar::RarReaderDelegate>
- RegularArchiveAnalysisDelegate::CreateRarReaderDelegate(base::File file) {
-   return std::make_unique<third_party_unrar::FileReader>(std::move(file));
-@@ -100,6 +103,7 @@
- RegularArchiveAnalysisDelegate::CreateRarWriterDelegate(base::File file) {
-   return std::make_unique<third_party_unrar::FileWriter>(std::move(file));
- }
-+#endif
- 
- std::unique_ptr<ArchiveAnalysisDelegate>
- RegularArchiveAnalysisDelegate::CreateNestedDelegate(
---- 
chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.h
        2025/12/26 12:36:04     1.1
-+++ 
chromium-145.0.7587.4/chrome/services/file_util/regular_archive_analysis_delegate.h
        2025/12/26 12:36:44
+--- 
chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.h
       2026/03/11 23:55:04     1.1
++++ 
chromium-146.0.7680.65/chrome/services/file_util/regular_archive_analysis_delegate.h
       2026/03/11 23:55:30
 @@ -6,7 +6,9 @@
  #define CHROME_SERVICES_FILE_UTIL_REGULAR_ARCHIVE_ANALYSIS_DELEGATE_H_
  
@@ -115,45 +23,4 @@
  
  namespace safe_browsing {
  
-@@ -20,10 +22,12 @@
-       base::File file) override;
-   std::unique_ptr<SafeBrowsingZipWriterDelegate> CreateZipWriterDelegate(
-       base::File file) override;
-+#if USE_UNRAR
-   std::unique_ptr<third_party_unrar::RarReaderDelegate> 
CreateRarReaderDelegate(
-       base::File file) override;
-   std::unique_ptr<third_party_unrar::RarWriterDelegate> 
CreateRarWriterDelegate(
-       base::File file) override;
-+#endif
-   std::unique_ptr<ArchiveAnalysisDelegate> CreateNestedDelegate(
-       base::File extracted_file) override;
- };
---- 
chromium-145.0.7587.4/chrome/utility/safe_browsing/archive_analysis_delegate.h  
   2025/12/26 12:37:02     1.1
-+++ 
chromium-145.0.7587.4/chrome/utility/safe_browsing/archive_analysis_delegate.h  
   2025/12/26 12:37:35
-@@ -9,7 +9,9 @@
- 
- #include "base/files/file.h"
- #include "chrome/utility/safe_browsing/zip_writer_delegate.h"
-+#if USE_UNRAR
- #include "third_party/unrar/google/unrar_delegates.h"
-+#endif
- #include "third_party/zlib/google/zip_reader.h"
- 
- namespace safe_browsing {
-@@ -28,6 +30,7 @@
-   virtual std::unique_ptr<SafeBrowsingZipWriterDelegate>
-   CreateZipWriterDelegate(base::File file) = 0;
- 
-+#if USE_UNRAR
-   // Creates a reader delegate for reading the RAR archive.
-   virtual std::unique_ptr<third_party_unrar::RarReaderDelegate>
-   CreateRarReaderDelegate(base::File file) = 0;
-@@ -35,6 +38,7 @@
-   // Creates a writer delegate for writing extracted RAR entries.
-   virtual std::unique_ptr<third_party_unrar::RarWriterDelegate>
-   CreateRarWriterDelegate(base::File file) = 0;
-+#endif
- 
-   // Creates a delegate for analyzing a nested archive extracted from the
-   // current archive. Returns nullptr if the nested archive cannot be handled
 

++++++ chromium-146-bytemuck.patch ++++++
error[E0277]: the trait bound `LaneCount<N>: SupportedLaneCount` is not 
satisfied
   --> 
../../third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs:231:45
    |
231 | unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N>
    |                                             ^^^^^^^^^^^^^^^^^^^^^^ the 
trait `SupportedLaneCount` is not implemented for `LaneCount<N>`
    |

I *think* this fix is upstream, but it's past my bedtime so I'll check another
day.

--- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/pod.rs
@@ -152,6 +152,7 @@ impl_unsafe_marker_for_simd!(
 unsafe impl<T, const N: usize> Pod for core::simd::Simd<T, N>
 where
   T: core::simd::SimdElement + Pod,
+  core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
 {
 }
 
--- a/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
+++ b/third_party/rust/chromium_crates_io/vendor/bytemuck-v1/src/zeroable.rs
@@ -231,6 +231,7 @@ impl_unsafe_marker_for_simd!(
 unsafe impl<T, const N: usize> Zeroable for core::simd::Simd<T, N>
 where
   T: core::simd::SimdElement + Zeroable,
+  core::simd::LaneCount<N>: core::simd::SupportedLaneCount,
 {
 }
 

++++++ chromium-146-clang-19-crash.patch ++++++
Author: Andres Salomon <[email protected]>

Whee, this code makes clang-19 crash!

clang++-19: error: clang frontend command failed with exit code 139 (use -v to 
see invocation)
Debian clang version 19.1.7 (20+b2)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
clang++-19: note: diagnostic msg: 
********************

PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++-19: note: diagnostic msg: 
../clang-crashreports/origin_with_possible_wildcards-399e2d.cpp
clang++-19: note: diagnostic msg: 
../clang-crashreports/origin_with_possible_wildcards-399e2d.sh
clang++-19: note: diagnostic msg: 


--- 
a/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc
+++ 
b/services/network/public/cpp/permissions_policy/origin_with_possible_wildcards.cc
@@ -94,7 +94,7 @@ bool OriginWithPossibleWildcards::DoesMa
 }
 
 bool operator==(const OriginWithPossibleWildcards& lhs,
-                const OriginWithPossibleWildcards& rhs) = default;
+                const OriginWithPossibleWildcards& rhs) { return 
lhs.csp_source == rhs.csp_source; }
 
 std::strong_ordering operator<=>(const OriginWithPossibleWildcards& lhs,
                                  const OriginWithPossibleWildcards& rhs) {

++++++ chromium-146-has_no_clone.patch ++++++
--- chromium-146.0.7670.2/content/browser/webid/document_metadata.cc    
2026/02/18 16:04:10     1.1
+++ chromium-146.0.7670.2/content/browser/webid/document_metadata.cc    
2026/02/18 16:04:22
@@ -27,7 +27,7 @@
   for (const auto& property : entity.properties) {
     if (property->name == name && property->values->is_entity_values() &&
         !property->values->get_entity_values().empty()) {
-      return property->values->get_entity_values()[0].Clone();
+      return std::move(property->values->get_entity_values()[0]);
     }
   }
   return nullptr;

++++++ chromium-146-ignore-for-ubsan.patch ++++++
clang++-19: error: unknown argument: 
'-fsanitize-ignore-for-ubsan-feature=array-bounds'


--- a/build/config/compiler/BUILD.gn
+++ b/build/config/compiler/BUILD.gn
@@ -1860,13 +1860,7 @@ config("sanitize_c_array_bounds") {
       # sanitizer) is enabled, they then do expensive debug like operations. We
       # want to suppress this behaviour since we want to keep performance costs
       # as low as possible while having these checks.
-      "-fsanitize-ignore-for-ubsan-feature=array-bounds",
 
-      # Because we've enabled array-bounds sanitizing we also want to suppress
-      # the related warning about "unsafe-buffer-usage-in-static-sized-array",
-      # since we know that the array bounds sanitizing will catch any out-of-
-      # bounds accesses.
-      "-Wno-unsafe-buffer-usage-in-static-sized-array",
     ]
   }
 }

++++++ chromium-146-keyfactory.patch ++++++
Author: Andres Salomon <[email protected]>

can't increment there, mate!

../../components/enterprise/client_certificates/core/private_key_factory.cc:126:14:
 error: expression is not assignable
  126 |              ++std::find(std::begin(kKeySourcesOrderedBySecurity),
      |              ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  127 |                          std::end(kKeySourcesOrderedBySecurity), 
source);
      |                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1 error generated.


--- a/components/enterprise/client_certificates/core/private_key_factory.cc
+++ b/components/enterprise/client_certificates/core/private_key_factory.cc
@@ -123,8 +123,8 @@ void PrivateKeyFactoryImpl::OnPrivateKey
     scoped_refptr<PrivateKey> private_key) {
   if (!private_key && source != PrivateKeySource::kSoftwareKey) {
     for (auto fallback_source =
-             ++std::find(std::begin(kKeySourcesOrderedBySecurity),
-                         std::end(kKeySourcesOrderedBySecurity), source);
+             (std::find(std::begin(kKeySourcesOrderedBySecurity),
+                         std::end(kKeySourcesOrderedBySecurity), source)+1);
          fallback_source != std::end(kKeySourcesOrderedBySecurity);
          fallback_source++) {
       auto it = sub_factories_.find(*fallback_source);

++++++ chromium-146-mojo_chmod_mode.patch ++++++
--- 
chromium-146.0.7670.2/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc
        2026/02/11 00:37:34     1.1
+++ 
chromium-146.0.7670.2/components/named_mojo_ipc_server/named_mojo_server_endpoint_connector_linux.cc
        2026/02/11 00:38:05
@@ -116,7 +116,7 @@
   if (!options_.require_same_peer_user) {
     // Allow any user to write to the UDS. fchmod doesn't work after bind(), so
     // we need to call chmod on the socket filename, which is the server name.
-    if (chmod(options_.server_name.c_str(), 0o666) != 0) {
+    if (chmod(options_.server_name.c_str(), 0666) != 0) {
       PLOG(ERROR) << "chmod failed";
       return false;
     }

++++++ chromium-146-static-assert.patch ++++++
author: Andres Salomon <[email protected]>
desc: fixes a compile-time check that clang-19 doesn't like:

fixes various compile-time static_assert() checks that clang-19 doesn't like:


../../media/gpu/vaapi/vaapi_jpeg_encoder.cc:101:19: error: static assertion 
expression is not an integral constant expression
  101 |     static_assert(num_dc_codes.size() == dcTable.code_length.size());
      |                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../media/gpu/vaapi/vaapi_jpeg_encoder.cc:101:42: note: initializer of 
'dcTable' is not a constant expression
  101 |     static_assert(num_dc_codes.size() == dcTable.code_length.size());
      |                                          ^

--- a/media/gpu/vaapi/vaapi_jpeg_encoder.cc
+++ b/media/gpu/vaapi/vaapi_jpeg_encoder.cc
@@ -98,24 +98,24 @@ void FillHuffmanTableParameters(
 
     // Load DC Table.
     auto num_dc_codes = base::span(huffman_tables[i].num_dc_codes);
-    static_assert(num_dc_codes.size() == dcTable.code_length.size());
+//    assert(num_dc_codes.size() == dcTable.code_length.size());
     num_dc_codes.copy_from_nonoverlapping(dcTable.code_length);
     // |code_values| of JpegHuffmanTable needs to hold DC and AC code values
     // so it has different size than
     // |huff_table_param->huffman_table[i].dc_values|. Therefore we can't use
     // SafeArrayMemcpy() here.
     auto dc_values = base::span(huffman_tables[i].dc_values);
-    static_assert(dc_values.size() <= dcTable.code_value.size());
+//    static_assert(dc_values.size() <= dcTable.code_value.size());
     dc_values.copy_from_nonoverlapping(
         base::span(dcTable.code_value).first(dc_values.size()));
 
     // Load AC Table.
     auto num_ac_codes = base::span(huffman_tables[i].num_ac_codes);
-    static_assert(num_ac_codes.size() == acTable.code_length.size());
+//    static_assert(num_ac_codes.size() == acTable.code_length.size());
     num_ac_codes.copy_from_nonoverlapping(acTable.code_length);
 
     auto ac_values = base::span(huffman_tables[i].ac_values);
-    static_assert(ac_values.size() == acTable.code_value.size());
+//    static_assert(ac_values.size() == acTable.code_value.size());
     ac_values.copy_from_nonoverlapping(acTable.code_value);
 
     std::ranges::fill(huffman_tables[i].pad, 0);
--- a/third_party/blink/renderer/modules/xr/xr_rigid_transform.h
+++ b/third_party/blink/renderer/modules/xr/xr_rigid_transform.h
@@ -12,10 +12,7 @@
 #include "ui/gfx/geometry/size.h"
 #include "ui/gfx/geometry/transform.h"
 
-namespace gfx {
-class Transform;
-}
-
+#include "ui/gfx/geometry/transform.h"
 namespace blink {
 
 class DOMPointInit;

++++++ chromium-146-value_or.patch ++++++
--- chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc  2026/03/13 08:05:03     
1.1
+++ chromium-146.0.7680.71/ui/gfx/paint_vector_icon.cc  2026/03/13 08:05:52
@@ -235,7 +235,7 @@
         break;
 
       case H_LINE_TO: {
-        const SkPoint last_point = path.getLastPt().value_or({0, 0});
+        const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0});
         path.lineTo(arg(0), last_point.fY);
         break;
       }
@@ -245,7 +245,7 @@
         break;
 
       case V_LINE_TO: {
-        const SkPoint last_point = path.getLastPt().value_or({0, 0});
+        const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0});
         path.lineTo(last_point.fX, arg(0));
         break;
       }
@@ -273,7 +273,7 @@
         // details.
         // Note that |x1| and |y1| will correspond to the sole control point if
         // calculating a quadratic curve.
-        const SkPoint last_point = path.getLastPt().value_or({0, 0});
+        const SkPoint last_point = path.getLastPt().value_or(SkPoint{0, 0});
         SkScalar delta_x = 0;
         SkScalar delta_y = 0;
         if (IsCommandTypeCurve(previous_command_type)) {
--- 
chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc
       2026/03/13 08:06:18     1.1
+++ 
chromium-146.0.7680.71/components/autofill/core/browser/payments/full_card_request.cc
       2026/03/13 08:06:35
@@ -124,7 +124,7 @@
   request_->card = std::move(card);
   request_->last_committed_primary_main_frame_origin =
       last_committed_primary_main_frame_origin;
-  request_->context_token = std::move(context_token).value_or({});
+  request_->context_token = std::move(context_token).value_or(std::string{});
   request_->selected_challenge_option = std::move(selected_challenge_option);
 
   should_unmask_card_ = request_->card.masked() ||
--- 
chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc    
    2026/03/13 08:06:55     1.1
+++ 
chromium-146.0.7680.71/chrome/browser/net/profile_network_context_service.cc    
    2026/03/13 08:07:10
@@ -1287,7 +1287,7 @@
 ProfileNetworkContextService::GetEncryptedCachePrimaryKey() {
   std::string encoded_encrypted_primary_key = profile_->GetPrefs()->GetString(
       enterprise_connectors::kEncryptedCachePrimaryKey);
-  return base::Base64Decode(encoded_encrypted_primary_key).value_or({});
+  return 
base::Base64Decode(encoded_encrypted_primary_key).value_or(std::vector<uint8_t>{});
 }
 
 #endif  // BUILDFLAG(ENTERPRISE_CACHE_ENCRYPTION)

++++++ chromium-145.0.7632.159-linux.tar.xz -> 
chromium-146.0.7680.80-linux.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-145.0.7632.159-linux.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new.8177/chromium-146.0.7680.80-linux.tar.xz
 differ: char 15, line 1

++++++ chromium-norar.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.644113725 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.648113889 +0100
@@ -1,8 +1,8 @@
-diff --git a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc 
b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
-index 2a930f44908f4..095a1ac913334 100644
---- a/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
-+++ b/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
-@@ -78,11 +78,6 @@ void FileAnalyzer::Start(const base::FilePath& 
target_file_name,
+Index: 
chromium-146.0.7680.65/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
+===================================================================
+--- 
chromium-146.0.7680.65.orig/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
++++ 
chromium-146.0.7680.65/chrome/browser/safe_browsing/download_protection/file_analyzer.cc
+@@ -84,11 +84,6 @@ void FileAnalyzer::Start(const base::Fil
      return;
    }
  
@@ -14,4 +14,32 @@
  #if BUILDFLAG(IS_MAC)
    if (inspection_type == DownloadFileType::DMG) {
      StartExtractDmgFeatures();
+Index: 
chromium-146.0.7680.65/chrome/utility/safe_browsing/archive_analysis_delegate.h
+===================================================================
+--- 
chromium-146.0.7680.65.orig/chrome/utility/safe_browsing/archive_analysis_delegate.h
++++ 
chromium-146.0.7680.65/chrome/utility/safe_browsing/archive_analysis_delegate.h
+@@ -9,7 +9,9 @@
+ 
+ #include "base/files/file.h"
+ #include "chrome/utility/safe_browsing/zip_writer_delegate.h"
++#if USE_UNRAR
+ #include "third_party/unrar/google/unrar_delegates.h"
++#endif
+ #include "third_party/zlib/google/zip_reader.h"
+ 
+ namespace safe_browsing {
+Index: 
chromium-146.0.7680.65/chrome/services/file_util/obfuscated_archive_analysis_delegate.h
+===================================================================
+--- 
chromium-146.0.7680.65.orig/chrome/services/file_util/obfuscated_archive_analysis_delegate.h
++++ 
chromium-146.0.7680.65/chrome/services/file_util/obfuscated_archive_analysis_delegate.h
+@@ -7,7 +7,9 @@
+ 
+ #include "chrome/utility/safe_browsing/archive_analysis_delegate.h"
+ #include "components/enterprise/obfuscation/core/utils.h"
++#if USE_UNRAR
+ #include "third_party/unrar/google/unrar_wrapper.h"
++#endif
+ 
+ namespace safe_browsing {
+ 
 


++++++ force-rust-nightly.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.692115701 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.696115865 +0100
@@ -1,10 +1,10 @@
---- a/build/config/rust.gni
-+++ b/build/config/rust.gni
-@@ -112,7 +112,7 @@ use_chromium_rust_toolchain = rust_sysro
+--- chromium-146.0.7655.0/build/config/rust.gni        2026/02/03 15:38:45     
1.1
++++ chromium-146.0.7655.0/build/config/rust.gni        2026/02/03 15:39:06
+@@ -133,7 +133,7 @@
  # `rustc_nightly_capability = false` will make the build avoid the use of
  # Rust nightly features. There are no bots that test this and there is no
  # guarantee it will work, but we accept patches for this configuration.
--rustc_nightly_capability = use_chromium_rust_toolchain
+-rustc_nightly_capability = use_chromium_rust_toolchain || build_with_chromium
 +rustc_nightly_capability = true
  
  # Platform support for the Rust toolchain.

++++++ ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch 
++++++
++++ 4532 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/chromium/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch
++++ and 
/work/SRC/openSUSE:Factory/.chromium.new.8177/ppc-debian-0003-third_party-ffmpeg-Add-ppc64-generated-config.patch

++++++ ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch ++++++
++++ 801 lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/chromium/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch
++++ and 
/work/SRC/openSUSE:Factory/.chromium.new.8177/ppc-fedora-0001-Add-PPC64-support-for-boringssl.patch

++++++ ppc-fedora-0001-Implement-support-for-ppc64-on-Linux.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.808120476 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.812120640 +0100
@@ -382,8 +382,8 @@
      UContextReader::FillCPUContext(&cpu, ucontext_, float_state_);
  #else
      UContextReader::FillCPUContext(&cpu, ucontext_);
-@@ -618,7 +624,9 @@ class MicrodumpWriter {
-   void* Alloc(unsigned bytes) { return dumper_->allocator()->Alloc(bytes); }
+@@ -628,7 +628,9 @@
+   }
  
    const ucontext_t* const ucontext_;
 -#if GOOGLE_BREAKPAD_CRASH_CONTEXT_HAS_FLOAT_STATE

++++++ ppc-fedora-0002-third_party-libvpx-Remove-bad-ppc64-config.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.860122616 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.864122781 +0100
@@ -1,6 +1,4 @@
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
+--- 
chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vp8_rtcd.h
        2025/05/14 22:49:40     1.1
 +++ /dev/null
 @@ -1,186 +0,0 @@
 -/*
@@ -189,9 +187,7 @@
 -#endif
 -
 -#endif  // VP8_RTCD_H_
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
+--- 
chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vp9_rtcd.h
        2025/05/14 22:49:40     1.1
 +++ /dev/null
 @@ -1,119 +0,0 @@
 -/*
@@ -313,122 +309,7 @@
 -#endif
 -
 -#endif  // VP9_RTCD_H_
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
-+++ /dev/null
-@@ -1,108 +0,0 @@
--@ This file was created from a .asm file
--@  using the ads2gas.pl script.
--.syntax unified
--.equ VPX_ARCH_ARM ,  0
--.equ ARCH_ARM ,  0
--.equ VPX_ARCH_AARCH64 ,  0
--.equ ARCH_AARCH64 ,  0
--.equ VPX_ARCH_MIPS ,  0
--.equ ARCH_MIPS ,  0
--.equ VPX_ARCH_X86 ,  0
--.equ ARCH_X86 ,  0
--.equ VPX_ARCH_X86_64 ,  0
--.equ ARCH_X86_64 ,  0
--.equ VPX_ARCH_PPC ,  1
--.equ ARCH_PPC ,  1
--.equ VPX_ARCH_LOONGARCH ,  0
--.equ ARCH_LOONGARCH ,  0
--.equ HAVE_NEON_ASM ,  0
--.equ HAVE_NEON ,  0
--.equ HAVE_NEON_DOTPROD ,  0
--.equ HAVE_NEON_I8MM ,  0
--.equ HAVE_SVE ,  0
--.equ HAVE_SVE2 ,  0
--.equ HAVE_MIPS32 ,  0
--.equ HAVE_DSPR2 ,  0
--.equ HAVE_MSA ,  0
--.equ HAVE_MIPS64 ,  0
--.equ HAVE_MMX ,  0
--.equ HAVE_SSE ,  0
--.equ HAVE_SSE2 ,  0
--.equ HAVE_SSE3 ,  0
--.equ HAVE_SSSE3 ,  0
--.equ HAVE_SSE4_1 ,  0
--.equ HAVE_AVX ,  0
--.equ HAVE_AVX2 ,  0
--.equ HAVE_AVX512 ,  0
--.equ HAVE_VSX ,  0
--.equ HAVE_MMI ,  0
--.equ HAVE_LSX ,  0
--.equ HAVE_LASX ,  0
--.equ HAVE_VPX_PORTS ,  1
--.equ HAVE_PTHREAD_H ,  1
--.equ HAVE_PTHREAD_SETNAME_NP ,  1
--.equ HAVE_UNISTD_H ,  0
--.equ CONFIG_DEPENDENCY_TRACKING ,  1
--.equ CONFIG_EXTERNAL_BUILD ,  1
--.equ CONFIG_INSTALL_DOCS ,  0
--.equ CONFIG_INSTALL_BINS ,  1
--.equ CONFIG_INSTALL_LIBS ,  1
--.equ CONFIG_INSTALL_SRCS ,  0
--.equ CONFIG_DEBUG ,  0
--.equ CONFIG_GPROF ,  0
--.equ CONFIG_GCOV ,  0
--.equ CONFIG_RVCT ,  0
--.equ CONFIG_GCC ,  1
--.equ CONFIG_MSVS ,  0
--.equ CONFIG_PIC ,  0
--.equ CONFIG_BIG_ENDIAN ,  0
--.equ CONFIG_CODEC_SRCS ,  0
--.equ CONFIG_DEBUG_LIBS ,  0
--.equ CONFIG_DEQUANT_TOKENS ,  0
--.equ CONFIG_DC_RECON ,  0
--.equ CONFIG_RUNTIME_CPU_DETECT ,  0
--.equ CONFIG_POSTPROC ,  1
--.equ CONFIG_VP9_POSTPROC ,  1
--.equ CONFIG_MULTITHREAD ,  1
--.equ CONFIG_INTERNAL_STATS ,  0
--.equ CONFIG_VP8_ENCODER ,  1
--.equ CONFIG_VP8_DECODER ,  1
--.equ CONFIG_VP9_ENCODER ,  1
--.equ CONFIG_VP9_DECODER ,  1
--.equ CONFIG_VP8 ,  1
--.equ CONFIG_VP9 ,  1
--.equ CONFIG_ENCODERS ,  1
--.equ CONFIG_DECODERS ,  1
--.equ CONFIG_STATIC_MSVCRT ,  0
--.equ CONFIG_SPATIAL_RESAMPLING ,  1
--.equ CONFIG_REALTIME_ONLY ,  1
--.equ CONFIG_ONTHEFLY_BITPACKING ,  0
--.equ CONFIG_ERROR_CONCEALMENT ,  0
--.equ CONFIG_SHARED ,  0
--.equ CONFIG_STATIC ,  1
--.equ CONFIG_SMALL ,  0
--.equ CONFIG_POSTPROC_VISUALIZER ,  0
--.equ CONFIG_OS_SUPPORT ,  1
--.equ CONFIG_UNIT_TESTS ,  1
--.equ CONFIG_WEBM_IO ,  1
--.equ CONFIG_LIBYUV ,  0
--.equ CONFIG_DECODE_PERF_TESTS ,  0
--.equ CONFIG_ENCODE_PERF_TESTS ,  0
--.equ CONFIG_MULTI_RES_ENCODING ,  1
--.equ CONFIG_TEMPORAL_DENOISING ,  1
--.equ CONFIG_VP9_TEMPORAL_DENOISING ,  1
--.equ CONFIG_COEFFICIENT_RANGE_CHECKING ,  0
--.equ CONFIG_VP9_HIGHBITDEPTH ,  0
--.equ CONFIG_BETTER_HW_COMPATIBILITY ,  0
--.equ CONFIG_EXPERIMENTAL ,  0
--.equ CONFIG_SIZE_LIMIT ,  1
--.equ CONFIG_ALWAYS_ADJUST_BPM ,  0
--.equ CONFIG_BITSTREAM_DEBUG ,  0
--.equ CONFIG_MISMATCH_DEBUG ,  0
--.equ CONFIG_FP_MB_STATS ,  0
--.equ CONFIG_EMULATE_HARDWARE ,  0
--.equ CONFIG_NON_GREEDY_MV ,  0
--.equ CONFIG_COLLECT_COMPONENT_TIMING ,  0
--.equ DECODE_WIDTH_LIMIT ,  16384
--.equ DECODE_HEIGHT_LIMIT ,  16384
--    .section .note.GNU-stack,"",%progbits
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
+--- 
chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.c
      2025/05/14 22:49:40     1.1
 +++ /dev/null
 @@ -1,10 +0,0 @@
 -/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */
@@ -441,131 +322,7 @@
 -#include "vpx/vpx_codec.h"
 -static const char* const cfg = "--target=ppc64le-linux-gcc 
--enable-external-build --enable-postproc --enable-multi-res-encoding 
--enable-temporal-denoising --enable-vp9-temporal-denoising 
--enable-vp9-postproc --size-limit=16384x16384 --enable-realtime-only 
--disable-install-docs --disable-libyuv --enable-unit-tests";
 -const char *vpx_codec_build_config(void) {return cfg;}
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_config.h
-+++ /dev/null
-@@ -1,117 +0,0 @@
--/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */
--/*  */
--/* Use of this source code is governed by a BSD-style license */
--/* that can be found in the LICENSE file in the root of the source */
--/* tree. An additional intellectual property rights grant can be found */
--/* in the file PATENTS.  All contributing project authors may */
--/* be found in the AUTHORS file in the root of the source tree. */
--/* This file automatically generated by configure. Do not edit! */
--#ifndef VPX_CONFIG_H
--#define VPX_CONFIG_H
--#define RESTRICT    
--#define INLINE      inline
--#define VPX_ARCH_ARM 0
--#define ARCH_ARM 0
--#define VPX_ARCH_AARCH64 0
--#define ARCH_AARCH64 0
--#define VPX_ARCH_MIPS 0
--#define ARCH_MIPS 0
--#define VPX_ARCH_X86 0
--#define ARCH_X86 0
--#define VPX_ARCH_X86_64 0
--#define ARCH_X86_64 0
--#define VPX_ARCH_PPC 1
--#define ARCH_PPC 1
--#define VPX_ARCH_LOONGARCH 0
--#define ARCH_LOONGARCH 0
--#define HAVE_NEON_ASM 0
--#define HAVE_NEON 0
--#define HAVE_NEON_DOTPROD 0
--#define HAVE_NEON_I8MM 0
--#define HAVE_SVE 0
--#define HAVE_SVE2 0
--#define HAVE_MIPS32 0
--#define HAVE_DSPR2 0
--#define HAVE_MSA 0
--#define HAVE_MIPS64 0
--#define HAVE_MMX 0
--#define HAVE_SSE 0
--#define HAVE_SSE2 0
--#define HAVE_SSE3 0
--#define HAVE_SSSE3 0
--#define HAVE_SSE4_1 0
--#define HAVE_AVX 0
--#define HAVE_AVX2 0
--#define HAVE_AVX512 0
--#define HAVE_VSX 0
--#define HAVE_MMI 0
--#define HAVE_LSX 0
--#define HAVE_LASX 0
--#define HAVE_VPX_PORTS 1
--#define HAVE_PTHREAD_H 1
--#define HAVE_PTHREAD_SETNAME_NP 1
--#define HAVE_UNISTD_H 0
--#define CONFIG_DEPENDENCY_TRACKING 1
--#define CONFIG_EXTERNAL_BUILD 1
--#define CONFIG_INSTALL_DOCS 0
--#define CONFIG_INSTALL_BINS 1
--#define CONFIG_INSTALL_LIBS 1
--#define CONFIG_INSTALL_SRCS 0
--#define CONFIG_DEBUG 0
--#define CONFIG_GPROF 0
--#define CONFIG_GCOV 0
--#define CONFIG_RVCT 0
--#define CONFIG_GCC 1
--#define CONFIG_MSVS 0
--#define CONFIG_PIC 0
--#define CONFIG_BIG_ENDIAN 0
--#define CONFIG_CODEC_SRCS 0
--#define CONFIG_DEBUG_LIBS 0
--#define CONFIG_DEQUANT_TOKENS 0
--#define CONFIG_DC_RECON 0
--#define CONFIG_RUNTIME_CPU_DETECT 0
--#define CONFIG_POSTPROC 1
--#define CONFIG_VP9_POSTPROC 1
--#define CONFIG_MULTITHREAD 1
--#define CONFIG_INTERNAL_STATS 0
--#define CONFIG_VP8_ENCODER 1
--#define CONFIG_VP8_DECODER 1
--#define CONFIG_VP9_ENCODER 1
--#define CONFIG_VP9_DECODER 1
--#define CONFIG_VP8 1
--#define CONFIG_VP9 1
--#define CONFIG_ENCODERS 1
--#define CONFIG_DECODERS 1
--#define CONFIG_STATIC_MSVCRT 0
--#define CONFIG_SPATIAL_RESAMPLING 1
--#define CONFIG_REALTIME_ONLY 1
--#define CONFIG_ONTHEFLY_BITPACKING 0
--#define CONFIG_ERROR_CONCEALMENT 0
--#define CONFIG_SHARED 0
--#define CONFIG_STATIC 1
--#define CONFIG_SMALL 0
--#define CONFIG_POSTPROC_VISUALIZER 0
--#define CONFIG_OS_SUPPORT 1
--#define CONFIG_UNIT_TESTS 1
--#define CONFIG_WEBM_IO 1
--#define CONFIG_LIBYUV 0
--#define CONFIG_DECODE_PERF_TESTS 0
--#define CONFIG_ENCODE_PERF_TESTS 0
--#define CONFIG_MULTI_RES_ENCODING 1
--#define CONFIG_TEMPORAL_DENOISING 1
--#define CONFIG_VP9_TEMPORAL_DENOISING 1
--#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
--#define CONFIG_VP9_HIGHBITDEPTH 0
--#define CONFIG_BETTER_HW_COMPATIBILITY 0
--#define CONFIG_EXPERIMENTAL 0
--#define CONFIG_SIZE_LIMIT 1
--#define CONFIG_ALWAYS_ADJUST_BPM 0
--#define CONFIG_BITSTREAM_DEBUG 0
--#define CONFIG_MISMATCH_DEBUG 0
--#define CONFIG_FP_MB_STATS 0
--#define CONFIG_EMULATE_HARDWARE 0
--#define CONFIG_NON_GREEDY_MV 0
--#define CONFIG_COLLECT_COMPONENT_TIMING 0
--#define DECODE_WIDTH_LIMIT 16384
--#define DECODE_HEIGHT_LIMIT 16384
--#endif /* VPX_CONFIG_H */
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
+--- 
chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_dsp_rtcd.h
    2025/05/14 22:49:40     1.1
 +++ /dev/null
 @@ -1,858 +0,0 @@
 -/*
@@ -1426,9 +1183,7 @@
 -#endif
 -
 -#endif  // VPX_DSP_RTCD_H_
-Index: 
chromium-145.0.7632.45/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
-===================================================================
---- 
chromium-145.0.7632.45.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
+--- 
chromium-136.0.7103.48.orig/third_party/libvpx/source/config/linux/ppc64/vpx_scale_rtcd.h
  2025/05/14 22:49:40     1.1
 +++ /dev/null
 @@ -1,83 +0,0 @@
 -/*
@@ -1514,4 +1269,237 @@
 -#endif
 -
 -#endif  // VPX_SCALE_RTCD_H_
+--- 
chromium-146.0.7670.2/third_party/libvpx/source/config/linux/ppc64/vpx_config.asm
  2026/02/18 16:24:45     1.1
++++ /dev/null
+@@ -1,109 +0,0 @@
+-@ This file was created from a .asm file
+-@  using the ads2gas.pl script.
+-.syntax unified
+-.equ VPX_ARCH_ARM ,  0
+-.equ ARCH_ARM ,  0
+-.equ VPX_ARCH_AARCH64 ,  0
+-.equ ARCH_AARCH64 ,  0
+-.equ VPX_ARCH_MIPS ,  0
+-.equ ARCH_MIPS ,  0
+-.equ VPX_ARCH_X86 ,  0
+-.equ ARCH_X86 ,  0
+-.equ VPX_ARCH_X86_64 ,  0
+-.equ ARCH_X86_64 ,  0
+-.equ VPX_ARCH_PPC ,  1
+-.equ ARCH_PPC ,  1
+-.equ VPX_ARCH_LOONGARCH ,  0
+-.equ ARCH_LOONGARCH ,  0
+-.equ HAVE_NEON_ASM ,  0
+-.equ HAVE_NEON ,  0
+-.equ HAVE_NEON_DOTPROD ,  0
+-.equ HAVE_NEON_I8MM ,  0
+-.equ HAVE_SVE ,  0
+-.equ HAVE_SVE2 ,  0
+-.equ HAVE_MIPS32 ,  0
+-.equ HAVE_DSPR2 ,  0
+-.equ HAVE_MSA ,  0
+-.equ HAVE_MIPS64 ,  0
+-.equ HAVE_X86_ASM ,  0
+-.equ HAVE_MMX ,  0
+-.equ HAVE_SSE ,  0
+-.equ HAVE_SSE2 ,  0
+-.equ HAVE_SSE3 ,  0
+-.equ HAVE_SSSE3 ,  0
+-.equ HAVE_SSE4_1 ,  0
+-.equ HAVE_AVX ,  0
+-.equ HAVE_AVX2 ,  0
+-.equ HAVE_AVX512 ,  0
+-.equ HAVE_VSX ,  0
+-.equ HAVE_MMI ,  0
+-.equ HAVE_LSX ,  0
+-.equ HAVE_LASX ,  0
+-.equ HAVE_VPX_PORTS ,  1
+-.equ HAVE_PTHREAD_H ,  1
+-.equ HAVE_PTHREAD_SETNAME_NP ,  1
+-.equ HAVE_UNISTD_H ,  0
+-.equ CONFIG_DEPENDENCY_TRACKING ,  1
+-.equ CONFIG_EXTERNAL_BUILD ,  1
+-.equ CONFIG_INSTALL_DOCS ,  0
+-.equ CONFIG_INSTALL_BINS ,  1
+-.equ CONFIG_INSTALL_LIBS ,  1
+-.equ CONFIG_INSTALL_SRCS ,  0
+-.equ CONFIG_DEBUG ,  0
+-.equ CONFIG_GPROF ,  0
+-.equ CONFIG_GCOV ,  0
+-.equ CONFIG_RVCT ,  0
+-.equ CONFIG_GCC ,  1
+-.equ CONFIG_MSVS ,  0
+-.equ CONFIG_PIC ,  0
+-.equ CONFIG_BIG_ENDIAN ,  0
+-.equ CONFIG_CODEC_SRCS ,  0
+-.equ CONFIG_DEBUG_LIBS ,  0
+-.equ CONFIG_DEQUANT_TOKENS ,  0
+-.equ CONFIG_DC_RECON ,  0
+-.equ CONFIG_RUNTIME_CPU_DETECT ,  0
+-.equ CONFIG_POSTPROC ,  1
+-.equ CONFIG_VP9_POSTPROC ,  1
+-.equ CONFIG_MULTITHREAD ,  1
+-.equ CONFIG_INTERNAL_STATS ,  0
+-.equ CONFIG_VP8_ENCODER ,  1
+-.equ CONFIG_VP8_DECODER ,  1
+-.equ CONFIG_VP9_ENCODER ,  1
+-.equ CONFIG_VP9_DECODER ,  1
+-.equ CONFIG_VP8 ,  1
+-.equ CONFIG_VP9 ,  1
+-.equ CONFIG_ENCODERS ,  1
+-.equ CONFIG_DECODERS ,  1
+-.equ CONFIG_STATIC_MSVCRT ,  0
+-.equ CONFIG_SPATIAL_RESAMPLING ,  1
+-.equ CONFIG_REALTIME_ONLY ,  1
+-.equ CONFIG_ONTHEFLY_BITPACKING ,  0
+-.equ CONFIG_ERROR_CONCEALMENT ,  0
+-.equ CONFIG_SHARED ,  0
+-.equ CONFIG_STATIC ,  1
+-.equ CONFIG_SMALL ,  0
+-.equ CONFIG_POSTPROC_VISUALIZER ,  0
+-.equ CONFIG_OS_SUPPORT ,  1
+-.equ CONFIG_UNIT_TESTS ,  1
+-.equ CONFIG_WEBM_IO ,  1
+-.equ CONFIG_LIBYUV ,  0
+-.equ CONFIG_DECODE_PERF_TESTS ,  0
+-.equ CONFIG_ENCODE_PERF_TESTS ,  0
+-.equ CONFIG_MULTI_RES_ENCODING ,  1
+-.equ CONFIG_TEMPORAL_DENOISING ,  1
+-.equ CONFIG_VP9_TEMPORAL_DENOISING ,  1
+-.equ CONFIG_COEFFICIENT_RANGE_CHECKING ,  0
+-.equ CONFIG_VP9_HIGHBITDEPTH ,  0
+-.equ CONFIG_BETTER_HW_COMPATIBILITY ,  0
+-.equ CONFIG_EXPERIMENTAL ,  0
+-.equ CONFIG_SIZE_LIMIT ,  1
+-.equ CONFIG_ALWAYS_ADJUST_BPM ,  0
+-.equ CONFIG_BITSTREAM_DEBUG ,  0
+-.equ CONFIG_MISMATCH_DEBUG ,  0
+-.equ CONFIG_FP_MB_STATS ,  0
+-.equ CONFIG_EMULATE_HARDWARE ,  0
+-.equ CONFIG_NON_GREEDY_MV ,  0
+-.equ CONFIG_COLLECT_COMPONENT_TIMING ,  0
+-.equ DECODE_WIDTH_LIMIT ,  16384
+-.equ DECODE_HEIGHT_LIMIT ,  16384
+-    .section .note.GNU-stack,"",%progbits
+--- 
chromium-146.0.7670.2/third_party/libvpx/source/config/linux/ppc64/vpx_config.h 
   2026/02/18 16:24:53     1.1
++++ /dev/null
+@@ -1,118 +0,0 @@
+-/* Copyright (c) 2011 The WebM project authors. All Rights Reserved. */
+-/*  */
+-/* Use of this source code is governed by a BSD-style license */
+-/* that can be found in the LICENSE file in the root of the source */
+-/* tree. An additional intellectual property rights grant can be found */
+-/* in the file PATENTS.  All contributing project authors may */
+-/* be found in the AUTHORS file in the root of the source tree. */
+-/* This file automatically generated by configure. Do not edit! */
+-#ifndef VPX_CONFIG_H
+-#define VPX_CONFIG_H
+-#define RESTRICT    
+-#define INLINE      inline
+-#define VPX_ARCH_ARM 0
+-#define ARCH_ARM 0
+-#define VPX_ARCH_AARCH64 0
+-#define ARCH_AARCH64 0
+-#define VPX_ARCH_MIPS 0
+-#define ARCH_MIPS 0
+-#define VPX_ARCH_X86 0
+-#define ARCH_X86 0
+-#define VPX_ARCH_X86_64 0
+-#define ARCH_X86_64 0
+-#define VPX_ARCH_PPC 1
+-#define ARCH_PPC 1
+-#define VPX_ARCH_LOONGARCH 0
+-#define ARCH_LOONGARCH 0
+-#define HAVE_NEON_ASM 0
+-#define HAVE_NEON 0
+-#define HAVE_NEON_DOTPROD 0
+-#define HAVE_NEON_I8MM 0
+-#define HAVE_SVE 0
+-#define HAVE_SVE2 0
+-#define HAVE_MIPS32 0
+-#define HAVE_DSPR2 0
+-#define HAVE_MSA 0
+-#define HAVE_MIPS64 0
+-#define HAVE_X86_ASM 0
+-#define HAVE_MMX 0
+-#define HAVE_SSE 0
+-#define HAVE_SSE2 0
+-#define HAVE_SSE3 0
+-#define HAVE_SSSE3 0
+-#define HAVE_SSE4_1 0
+-#define HAVE_AVX 0
+-#define HAVE_AVX2 0
+-#define HAVE_AVX512 0
+-#define HAVE_VSX 0
+-#define HAVE_MMI 0
+-#define HAVE_LSX 0
+-#define HAVE_LASX 0
+-#define HAVE_VPX_PORTS 1
+-#define HAVE_PTHREAD_H 1
+-#define HAVE_PTHREAD_SETNAME_NP 1
+-#define HAVE_UNISTD_H 0
+-#define CONFIG_DEPENDENCY_TRACKING 1
+-#define CONFIG_EXTERNAL_BUILD 1
+-#define CONFIG_INSTALL_DOCS 0
+-#define CONFIG_INSTALL_BINS 1
+-#define CONFIG_INSTALL_LIBS 1
+-#define CONFIG_INSTALL_SRCS 0
+-#define CONFIG_DEBUG 0
+-#define CONFIG_GPROF 0
+-#define CONFIG_GCOV 0
+-#define CONFIG_RVCT 0
+-#define CONFIG_GCC 1
+-#define CONFIG_MSVS 0
+-#define CONFIG_PIC 0
+-#define CONFIG_BIG_ENDIAN 0
+-#define CONFIG_CODEC_SRCS 0
+-#define CONFIG_DEBUG_LIBS 0
+-#define CONFIG_DEQUANT_TOKENS 0
+-#define CONFIG_DC_RECON 0
+-#define CONFIG_RUNTIME_CPU_DETECT 0
+-#define CONFIG_POSTPROC 1
+-#define CONFIG_VP9_POSTPROC 1
+-#define CONFIG_MULTITHREAD 1
+-#define CONFIG_INTERNAL_STATS 0
+-#define CONFIG_VP8_ENCODER 1
+-#define CONFIG_VP8_DECODER 1
+-#define CONFIG_VP9_ENCODER 1
+-#define CONFIG_VP9_DECODER 1
+-#define CONFIG_VP8 1
+-#define CONFIG_VP9 1
+-#define CONFIG_ENCODERS 1
+-#define CONFIG_DECODERS 1
+-#define CONFIG_STATIC_MSVCRT 0
+-#define CONFIG_SPATIAL_RESAMPLING 1
+-#define CONFIG_REALTIME_ONLY 1
+-#define CONFIG_ONTHEFLY_BITPACKING 0
+-#define CONFIG_ERROR_CONCEALMENT 0
+-#define CONFIG_SHARED 0
+-#define CONFIG_STATIC 1
+-#define CONFIG_SMALL 0
+-#define CONFIG_POSTPROC_VISUALIZER 0
+-#define CONFIG_OS_SUPPORT 1
+-#define CONFIG_UNIT_TESTS 1
+-#define CONFIG_WEBM_IO 1
+-#define CONFIG_LIBYUV 0
+-#define CONFIG_DECODE_PERF_TESTS 0
+-#define CONFIG_ENCODE_PERF_TESTS 0
+-#define CONFIG_MULTI_RES_ENCODING 1
+-#define CONFIG_TEMPORAL_DENOISING 1
+-#define CONFIG_VP9_TEMPORAL_DENOISING 1
+-#define CONFIG_COEFFICIENT_RANGE_CHECKING 0
+-#define CONFIG_VP9_HIGHBITDEPTH 0
+-#define CONFIG_BETTER_HW_COMPATIBILITY 0
+-#define CONFIG_EXPERIMENTAL 0
+-#define CONFIG_SIZE_LIMIT 1
+-#define CONFIG_ALWAYS_ADJUST_BPM 0
+-#define CONFIG_BITSTREAM_DEBUG 0
+-#define CONFIG_MISMATCH_DEBUG 0
+-#define CONFIG_FP_MB_STATS 0
+-#define CONFIG_EMULATE_HARDWARE 0
+-#define CONFIG_NON_GREEDY_MV 0
+-#define CONFIG_COLLECT_COMPONENT_TIMING 0
+-#define DECODE_WIDTH_LIMIT 16384
+-#define DECODE_HEIGHT_LIMIT 16384
+-#endif /* VPX_CONFIG_H */
 

++++++ ppc-fedora-fix-study-crash.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.952126403 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.964126897 +0100
@@ -11,7 +11,7 @@
 +    PPC64 = 5;
    }
  
-   // Enum to pass as optional bool.
+   // Possible states of the policy restriction filter.
 Index: 
chromium-144.0.7559.59/components/variations/service/variations_field_trial_creator.cc
 ===================================================================
 --- 
chromium-144.0.7559.59.orig/components/variations/service/variations_field_trial_creator.cc

++++++ rollup.patch ++++++
--- /var/tmp/diff_new_pack.Wno3sC/_old  2026-03-15 14:32:39.992128050 +0100
+++ /var/tmp/diff_new_pack.Wno3sC/_new  2026-03-15 14:32:39.996128214 +0100
@@ -8,6 +8,6 @@
 +  return _path_in_node_modules('rollup', 'dist', 'bin', 'rollup')
  
  
- def PathToSvgo():
+ def PathToStylelint():
 
 

Reply via email to