From 8242b9a105a3ead2db978bbb8f384b3cab19b2bc Mon Sep 17 00:00:00 2001 From: Tom spot Callaway Date: Tue, 28 Jun 2022 19:00:59 -0400 Subject: [PATCH] 103.0.5060.53 --- chromium-103-FrameLoadRequest-type.patch | 26 ++ chromium-103-SubstringSetMatcher-packed.patch | 70 ++++++ chromium-103-VirtualCursor-std-layout.patch | 231 ++++++++++++++++++ ...5060.53-remoting-extra-qualification.patch | 219 +++++++++++++++++ chromium.spec | 44 ++-- sources | 2 +- 6 files changed, 571 insertions(+), 21 deletions(-) create mode 100644 chromium-103-FrameLoadRequest-type.patch create mode 100644 chromium-103-SubstringSetMatcher-packed.patch create mode 100644 chromium-103-VirtualCursor-std-layout.patch create mode 100644 chromium-103.0.5060.53-remoting-extra-qualification.patch diff --git a/chromium-103-FrameLoadRequest-type.patch b/chromium-103-FrameLoadRequest-type.patch new file mode 100644 index 0000000..cdace4b --- /dev/null +++ b/chromium-103-FrameLoadRequest-type.patch @@ -0,0 +1,26 @@ +From 491bf840da4f76fa3591cc0aa2f4c19cdbe57ec4 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Thu, 12 May 2022 11:58:29 +0000 +Subject: [PATCH] GCC: fix ambiguous references in blink::FrameLoadRequest + +Add namespace to avoid confusion. +--- + third_party/blink/renderer/core/loader/frame_load_request.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/third_party/blink/renderer/core/loader/frame_load_request.h b/third_party/blink/renderer/core/loader/frame_load_request.h +index 444b25c..a86814d 100644 +--- a/third_party/blink/renderer/core/loader/frame_load_request.h ++++ b/third_party/blink/renderer/core/loader/frame_load_request.h +@@ -179,7 +179,7 @@ struct CORE_EXPORT FrameLoadRequest { + impression_ = impression; + } + +- const absl::optional& Impression() const { return impression_; } ++ const absl::optional& Impression() const { return impression_; } + + bool CanDisplay(const KURL&) const; + +-- +2.35.1 + diff --git a/chromium-103-SubstringSetMatcher-packed.patch b/chromium-103-SubstringSetMatcher-packed.patch new file mode 100644 index 0000000..ae27bfc --- /dev/null +++ b/chromium-103-SubstringSetMatcher-packed.patch @@ -0,0 +1,70 @@ +From 3d274856e792a361336eb4ae1670bc9c1905f0cb Mon Sep 17 00:00:00 2001 +From: Steinar H. Gunderson +Date: Thu, 12 May 2022 16:42:40 +0200 +Subject: [PATCH] Make AhoCorasickNode 4-aligned. + +This should fix an issue where std::vector could allocate unaligned +memory for AhoCorasickNode, and we'd then return a pointer to +inline_edges, where a caller would expect the pointer to be aligned +but it wasn't. + +Change-Id: Id9dff044c61f8e46062c63b8480b18ebc68c4862 +--- + +diff --git a/base/substring_set_matcher/substring_set_matcher.cc b/base/substring_set_matcher/substring_set_matcher.cc +index e110047..ef0b750 100644 +--- a/base/substring_set_matcher/substring_set_matcher.cc ++++ b/base/substring_set_matcher/substring_set_matcher.cc +@@ -424,7 +424,12 @@ + edges_.inline_edges[num_edges()] = AhoCorasickEdge{label, node}; + if (label == kFailureNodeLabel) { + // Make sure that kFailureNodeLabel is first. +- std::swap(edges_.inline_edges[0], edges_.inline_edges[num_edges()]); ++ // NOTE: We don't use std::swap here, because GCC ++ // doesn't understand that inline_edges[] is 4-aligned ++ // and gives a warning. ++ AhoCorasickEdge temp = edges_.inline_edges[0]; ++ edges_.inline_edges[0] = edges_.inline_edges[num_edges()]; ++ edges_.inline_edges[num_edges()] = temp; + } + --num_free_edges_; + return; +diff --git a/base/substring_set_matcher/substring_set_matcher.cc b/base/substring_set_matcher/substring_set_matcher.cc +index e110047..ef0b750 100644 +--- a/base/substring_set_matcher/substring_set_matcher.h ++++ b/base/substring_set_matcher/substring_set_matcher.h +@@ -154,8 +154,9 @@ + static constexpr uint32_t kEmptyLabel = 0x103; + + // A node in the trie, packed tightly together so that it occupies 12 bytes +- // (both on 32- and 64-bit platforms). +- class AhoCorasickNode { ++ // (both on 32- and 64-bit platforms), but aligned to at least 4 (see the ++ // comment on edges_). ++ class alignas(AhoCorasickEdge) AhoCorasickNode { + public: + AhoCorasickNode(); + ~AhoCorasickNode(); +@@ -178,6 +179,10 @@ + NodeID GetEdgeNoInline(uint32_t label) const; + void SetEdge(uint32_t label, NodeID node); + const AhoCorasickEdge* edges() const { ++ // NOTE: Returning edges_.inline_edges here is fine, because it's ++ // the first thing in the struct (see the comment on edges_). ++ DCHECK_EQ(0u, reinterpret_cast(edges_.inline_edges) % ++ alignof(AhoCorasickEdge)); + return edges_capacity_ == 0 ? edges_.inline_edges : edges_.edges; + } + +@@ -258,6 +263,11 @@ + // in the first slot if it exists (ie., is not equal to kRootID), since we + // need to access that label during every single node we look at during + // traversal. ++ // ++ // NOTE: Keep this the first member in the struct, so that inline_edges gets ++ // 4-aligned (since the class is marked as such, despite being packed. ++ // Otherwise, edges() can return an unaligned pointer marked as aligned ++ // (the unalignedness gets lost). + static constexpr int kNumInlineEdges = 2; + union { + // Out-of-line edge storage, having room for edges_capacity_ elements. diff --git a/chromium-103-VirtualCursor-std-layout.patch b/chromium-103-VirtualCursor-std-layout.patch new file mode 100644 index 0000000..be0502e --- /dev/null +++ b/chromium-103-VirtualCursor-std-layout.patch @@ -0,0 +1,231 @@ +From 144479ad7b4287bee4067f95e4218f614798a865 Mon Sep 17 00:00:00 2001 +From: Stephan Hartmann +Date: Sun, 16 Jan 2022 19:15:26 +0000 +Subject: [PATCH] sql: make VirtualCursor standard layout type + +sql::recover::VirtualCursor needs to be a standard layout type, but +has members of type std::unique_ptr. However, std::unique_ptr is not +guaranteed to be standard layout. Compiling with clang combined with +gcc-11 libstdc++ fails because of this. + +Bug: 1189788 +Change-Id: Ia6dc388cc5ef1c0f2afc75f8ca45b9f12687ca9c +--- + +diff --git a/sql/recover_module/btree.cc b/sql/recover_module/btree.cc +index cc9420e5..f12d8fa 100644 +--- a/sql/recover_module/btree.cc ++++ b/sql/recover_module/btree.cc +@@ -136,16 +136,22 @@ + "Move the destructor to the .cc file if it's non-trival"); + #endif // !DCHECK_IS_ON() + +-LeafPageDecoder::LeafPageDecoder(DatabasePageReader* db_reader) noexcept +- : page_id_(db_reader->page_id()), +- db_reader_(db_reader), +- cell_count_(ComputeCellCount(db_reader)), +- next_read_index_(0), +- last_record_size_(0) { ++LeafPageDecoder::LeafPageDecoder() noexcept = default; ++ ++void LeafPageDecoder::Initialize(DatabasePageReader* db_reader) { ++ page_id_ = db_reader->page_id(); ++ db_reader_ = db_reader; ++ cell_count_ = ComputeCellCount(db_reader); ++ next_read_index_ = 0; ++ last_record_size_ = 0; + DCHECK(IsOnValidPage(db_reader)); + DCHECK(DatabasePageReader::IsValidPageId(page_id_)); + } + ++void LeafPageDecoder::Reset() { ++ db_reader_ = nullptr; ++} ++ + bool LeafPageDecoder::TryAdvance() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(CanAdvance()); +diff --git a/sql/recover_module/btree.h b/sql/recover_module/btree.h +index eaa087a5..df0e0c9 100644 +--- a/sql/recover_module/btree.h ++++ b/sql/recover_module/btree.h +@@ -101,9 +101,7 @@ + public: + // Creates a decoder for a DatabasePageReader's last read page. + // +- // |db_reader| must have been used to read an inner page of a table B-tree. +- // |db_reader| must outlive this instance. +- explicit LeafPageDecoder(DatabasePageReader* db_reader) noexcept; ++ LeafPageDecoder() noexcept; + ~LeafPageDecoder() noexcept = default; + + LeafPageDecoder(const LeafPageDecoder&) = delete; +@@ -151,6 +149,17 @@ + // read as long as CanAdvance() returns true. + bool TryAdvance(); + ++ // Initialize with DatabasePageReader ++ // |db_reader| must have been used to read an inner page of a table B-tree. ++ // |db_reader| must outlive this instance. ++ void Initialize(DatabasePageReader* db_reader); ++ ++ // Reset internal DatabasePageReader ++ void Reset(); ++ ++ // True if DatabasePageReader is valid ++ bool IsValid() { return (db_reader_ != nullptr); } ++ + // True if the given reader may point to an inner page in a table B-tree. + // + // The last ReadPage() call on |db_reader| must have succeeded. +@@ -164,14 +173,14 @@ + static int ComputeCellCount(DatabasePageReader* db_reader); + + // The number of the B-tree page this reader is reading. +- const int64_t page_id_; ++ int64_t page_id_; + // Used to read the tree page. + // + // Raw pointer usage is acceptable because this instance's owner is expected + // to ensure that the DatabasePageReader outlives this. +- DatabasePageReader* const db_reader_; ++ DatabasePageReader* db_reader_; + // Caches the ComputeCellCount() value for this reader's page. +- const int cell_count_ = ComputeCellCount(db_reader_); ++ int cell_count_; + + // The reader's cursor state. + // +diff --git a/sql/recover_module/cursor.cc b/sql/recover_module/cursor.cc +index 4f827ed..240de499 100644 +--- a/sql/recover_module/cursor.cc ++++ b/sql/recover_module/cursor.cc +@@ -28,7 +28,7 @@ + int VirtualCursor::First() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + inner_decoders_.clear(); +- leaf_decoder_ = nullptr; ++ leaf_decoder_.Reset(); + + AppendPageDecoder(table_->root_page_id()); + return Next(); +@@ -38,18 +38,18 @@ + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + record_reader_.Reset(); + +- while (!inner_decoders_.empty() || leaf_decoder_.get()) { +- if (leaf_decoder_.get()) { +- if (!leaf_decoder_->CanAdvance()) { ++ while (!inner_decoders_.empty() || leaf_decoder_.IsValid()) { ++ if (leaf_decoder_.IsValid()) { ++ if (!leaf_decoder_.CanAdvance()) { + // The leaf has been exhausted. Remove it from the DFS stack. +- leaf_decoder_ = nullptr; ++ leaf_decoder_.Reset(); + continue; + } +- if (!leaf_decoder_->TryAdvance()) ++ if (!leaf_decoder_.TryAdvance()) + continue; + +- if (!payload_reader_.Initialize(leaf_decoder_->last_record_size(), +- leaf_decoder_->last_record_offset())) { ++ if (!payload_reader_.Initialize(leaf_decoder_.last_record_size(), ++ leaf_decoder_.last_record_offset())) { + continue; + } + if (!record_reader_.Initialize()) +@@ -101,13 +101,13 @@ + int64_t VirtualCursor::RowId() { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK(record_reader_.IsInitialized()); +- DCHECK(leaf_decoder_.get()); +- return leaf_decoder_->last_record_rowid(); ++ DCHECK(leaf_decoder_.IsValid()); ++ return leaf_decoder_.last_record_rowid(); + } + + void VirtualCursor::AppendPageDecoder(int page_id) { + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); +- DCHECK(leaf_decoder_.get() == nullptr) ++ DCHECK(!leaf_decoder_.IsValid()) + << __func__ + << " must only be called when the current path has no leaf decoder"; + +@@ -115,7 +115,7 @@ + return; + + if (LeafPageDecoder::IsOnValidPage(&db_reader_)) { +- leaf_decoder_ = std::make_unique(&db_reader_); ++ leaf_decoder_.Initialize(&db_reader_); + return; + } + +diff --git a/sql/recover_module/cursor.h b/sql/recover_module/cursor.h +index 845b785..cc4e85f8 100644 +--- a/sql/recover_module/cursor.h ++++ b/sql/recover_module/cursor.h +@@ -130,7 +130,7 @@ + std::vector> inner_decoders_; + + // Decodes the leaf page containing records. +- std::unique_ptr leaf_decoder_; ++ LeafPageDecoder leaf_decoder_; + + SEQUENCE_CHECKER(sequence_checker_); + }; +diff --git a/sql/recover_module/pager.cc b/sql/recover_module/pager.cc +index 58e75de..69d98cef 100644 +--- a/sql/recover_module/pager.cc ++++ b/sql/recover_module/pager.cc +@@ -23,8 +23,7 @@ + "ints are not appropriate for representing page IDs"); + + DatabasePageReader::DatabasePageReader(VirtualTable* table) +- : page_data_(std::make_unique(table->page_size())), +- table_(table) { ++ : page_data_(table->page_size()), table_(table) { + DCHECK(table != nullptr); + DCHECK(IsValidPageSize(table->page_size())); + } +@@ -58,7 +57,7 @@ + "The |read_offset| computation above may overflow"); + + int sqlite_status = +- RawRead(sqlite_file, read_size, read_offset, page_data_.get()); ++ RawRead(sqlite_file, read_size, read_offset, page_data_.data()); + + // |page_id_| needs to be set to kInvalidPageId if the read failed. + // Otherwise, future ReadPage() calls with the previous |page_id_| value +diff --git a/sql/recover_module/pager.h b/sql/recover_module/pager.h +index 07cac3cb..d08f093 100644 +--- a/sql/recover_module/pager.h ++++ b/sql/recover_module/pager.h +@@ -6,8 +6,8 @@ + #define SQL_RECOVER_MODULE_PAGER_H_ + + #include +-#include + #include ++#include + + #include "base/check_op.h" + #include "base/memory/raw_ptr.h" +@@ -72,7 +72,7 @@ + DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_); + DCHECK_NE(page_id_, kInvalidPageId) + << "Successful ReadPage() required before accessing pager state"; +- return page_data_.get(); ++ return page_data_.data(); + } + + // The number of bytes in the page read by the last ReadPage() call. +@@ -139,7 +139,7 @@ + int page_id_ = kInvalidPageId; + // Stores the bytes of the last page successfully read by ReadPage(). + // The content is undefined if the last call to ReadPage() did not succeed. +- const std::unique_ptr page_data_; ++ std::vector page_data_; + // Raw pointer usage is acceptable because this instance's owner is expected + // to ensure that the VirtualTable outlives this. + const raw_ptr table_; diff --git a/chromium-103.0.5060.53-remoting-extra-qualification.patch b/chromium-103.0.5060.53-remoting-extra-qualification.patch new file mode 100644 index 0000000..37d2acf --- /dev/null +++ b/chromium-103.0.5060.53-remoting-extra-qualification.patch @@ -0,0 +1,219 @@ +diff -up chromium-103.0.5060.53/remoting/host/mojom/remoting_mojom_traits.h.remoting-extra-qualification chromium-103.0.5060.53/remoting/host/mojom/remoting_mojom_traits.h +--- chromium-103.0.5060.53/remoting/host/mojom/remoting_mojom_traits.h.remoting-extra-qualification 2022-06-27 22:16:20.214876025 +0000 ++++ chromium-103.0.5060.53/remoting/host/mojom/remoting_mojom_traits.h 2022-06-28 12:44:09.663890774 +0000 +@@ -37,7 +37,7 @@ + namespace mojo { + + template <> +-class mojo::StructTraits { ++class StructTraits { + public: + static bool value(bool value) { return value; } + +@@ -48,7 +48,7 @@ class mojo::StructTraits +-class mojo::StructTraits { ++class StructTraits { + public: + static float value(float value) { return value; } + +@@ -59,7 +59,7 @@ class mojo::StructTraits +-class mojo::StructTraits { ++class StructTraits { + public: + static int32_t value(int32_t value) { return value; } + +@@ -71,7 +71,7 @@ class mojo::StructTraits +-class mojo::StructTraits { ++class StructTraits { + public: + static uint32_t value(uint32_t value) { return value; } + +@@ -83,7 +83,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static bool use_update_notifications( +@@ -108,7 +108,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static bool enable_curtaining( +@@ -205,7 +205,7 @@ struct EnumTraits +-class mojo::StructTraits { + public: + static int32_t left(const ::webrtc::DesktopRect& rect) { return rect.left(); } +@@ -225,7 +225,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static int32_t width(const ::webrtc::DesktopSize& size) { +@@ -241,7 +241,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static int32_t x(const ::webrtc::DesktopVector& vector) { return vector.x(); } +@@ -253,7 +253,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static const webrtc::DesktopSize& image_size( +@@ -506,7 +506,7 @@ struct EnumTraits +-class mojo::StructTraits> { + public: + static int32_t timestamp( +@@ -544,7 +544,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static const std::string& mime_type( +@@ -562,7 +562,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static const ::google::protobuf:: +@@ -576,7 +576,7 @@ class mojo::StructTraits +-class mojo::UnionTraits { + public: + static remoting::mojom::KeyActionDataView::Tag GetTag( +@@ -609,7 +609,7 @@ class mojo::UnionTraits +-class mojo::StructTraits { + public: + static const ::google::protobuf::Map< +@@ -967,7 +967,7 @@ struct EnumTraits +-class mojo::StructTraits { + public: + static bool pressed(const ::remoting::protocol::KeyEvent& event) { +@@ -1003,7 +1003,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static absl::optional x( +@@ -1092,7 +1092,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static const ::webrtc::DesktopSize& dimensions( +@@ -1110,7 +1110,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static const std::string& text(const ::remoting::protocol::TextEvent& event) { +@@ -1122,7 +1122,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static uint32_t id(const ::remoting::protocol::TouchEventPoint& event) { +@@ -1199,7 +1199,7 @@ struct EnumTraits +-class mojo::StructTraits { + public: + static ::remoting::protocol::TouchEvent::TouchEventType event_type( +@@ -1259,7 +1259,7 @@ struct EnumTraits +-class mojo::StructTraits { + public: + static ::remoting::protocol::TransportRoute::RouteType type( +@@ -1406,7 +1406,7 @@ struct EnumTraits +-class mojo::StructTraits { + public: + static const ::google::protobuf::RepeatedPtrField< +@@ -1425,7 +1425,7 @@ class mojo::StructTraits +-class mojo::StructTraits { + public: + static int64_t screen_id( diff --git a/chromium.spec b/chromium.spec index 7d3caea..b434039 100644 --- a/chromium.spec +++ b/chromium.spec @@ -7,7 +7,7 @@ # This flag is so I can build things very fast on a giant system. # Enabling this in koji causes aarch64 builds to timeout indefinitely. -%global use_all_cpus 0 +%global use_all_cpus 1 %if %{use_all_cpus} %global numjobs %{_smp_build_ncpus} @@ -220,15 +220,15 @@ BuildRequires: libicu-devel >= 5.4 %global chromoting_client_id %nil %endif -%global majorversion 102 +%global majorversion 103 %if %{freeworld} Name: chromium%{chromium_channel}%{nsuffix} %else Name: chromium%{chromium_channel} %endif -Version: %{majorversion}.0.5005.115 -Release: 2%{?dist} +Version: %{majorversion}.0.5060.53 +Release: 1%{?dist} %if %{?freeworld} %if %{?shared} # chromium-libs-media-freeworld @@ -284,18 +284,15 @@ Patch57: chromium-96.0.4664.45-missing-cstring.patch # prepare for using system ffmpeg (clean) # http://svnweb.mageia.org/packages/cauldron/chromium-browser-stable/current/SOURCES/chromium-53-ffmpeg-no-deprecation-errors.patch?view=markup Patch58: chromium-53-ffmpeg-no-deprecation-errors.patch -# https://github.com/stha09/chromium-patches/blob/master/chromium-102-fenced_frame_utils-include.patch -Patch59: chromium-102-fenced_frame_utils-include.patch -# https://github.com/stha09/chromium-patches/blob/master/chromium-102-regex_pattern-array.patch -Patch60: chromium-102-regex_pattern-array.patch -# https://github.com/stha09/chromium-patches/blob/master/chromium-102-swiftshader-template-instantiation.patch -Patch61: chromium-102-swiftshader-template-instantiation.patch -# https://github.com/stha09/chromium-patches/blob/master/chromium-102-symbolize-include.patch -Patch62: chromium-102-symbolize-include.patch +# https://github.com/stha09/chromium-patches/blob/master/chromium-103-VirtualCursor-std-layout.patch +Patch59: chromium-103-VirtualCursor-std-layout.patch +# https://github.com/stha09/chromium-patches/blob/master/chromium-103-SubstringSetMatcher-packed.patch +Patch60: chromium-103-SubstringSetMatcher-packed.patch +# https://github.com/stha09/chromium-patches/blob/master/chromium-103-FrameLoadRequest-type.patch +Patch61: chromium-103-FrameLoadRequest-type.patch # https://github.com/v8/v8/commit/2ed27bba6a881a152887f3ab1008e989fce617e3 Patch63: chromium-102.0.5005.115-v8-aarch64-gcc-cfi-fix.patch - # Extra CXXFLAGS for aarch64 Patch64: chromium-91.0.4472.77-aarch64-cxxflags-addition.patch # Fix issue where closure_compiler thinks java is only allowed in android builds @@ -307,7 +304,6 @@ Patch67: chromium-98.0.4758.80-remoting-cstring.patch # Apply fix_textrels hack for i686 (even without lld) Patch68: chromium-84.0.4147.125-i686-fix_textrels.patch - # Do not download proprietary widevine module in the background (thanks Debian) Patch79: chromium-99.0.4844.51-widevine-no-download.patch @@ -332,7 +328,7 @@ Patch86: chromium-94.0.4606.81-clang-format.patch Patch87: chromium-99.0.4844.84-markdownsafe-soft_str.patch # Fix extra qualification error -Patch97: chromium-101.0.4951.41-remoting-extra-qualification.patch +Patch97: chromium-103.0.5060.53-remoting-extra-qualification.patch # From gentoo Patch98: chromium-94.0.4606.71-InkDropHost-crash.patch # Enable WebRTCPPipeWireCapturer by default @@ -1018,10 +1014,10 @@ udev. %patch56 -p1 -b .missing-cstdint %patch57 -p1 -b .missing-cstring %patch58 -p1 -b .ffmpeg-deprecations -%patch59 -p1 -b .fenced_frame_utils-include -%patch60 -p1 -b .regex_pattern-array -%patch61 -p1 -b .swiftshader-template-instantiation -%patch62 -p1 -b .symbolize-include +%patch59 -p1 -b .VirtualCursor-std-layout +%patch60 -p1 -b .SubstringSetMatcher-packed +%patch61 -p1 -b .FrameLoadRequest-type + %patch63 -p1 -b .gcc-cfi-fix %patch64 -p1 -b .aarch64-cxxflags-addition %patch65 -p1 -b .java-only-allowed @@ -1241,7 +1237,7 @@ CHROMIUM_HEADLESS_GN_DEFINES="" CHROMIUM_HEADLESS_GN_DEFINES+=' use_ozone=true ozone_auto_platforms=false ozone_platform="headless" ozone_platform_headless=true' CHROMIUM_HEADLESS_GN_DEFINES+=' headless_use_embedded_resources=false icu_use_data_file=false v8_use_external_startup_data=false' CHROMIUM_HEADLESS_GN_DEFINES+=' enable_nacl=false enable_print_preview=false enable_remoting=false use_alsa=false' -CHROMIUM_HEADLESS_GN_DEFINES+=' use_cups=false use_dbus=false use_gio=false use_kerberos=false use_libpci=false' +CHROMIUM_HEADLESS_GN_DEFINES+=' use_cups=false use_dbus=true use_gio=false use_kerberos=false use_libpci=false' CHROMIUM_HEADLESS_GN_DEFINES+=' use_pulseaudio=false use_udev=false use_gtk=false use_glib=false' export CHROMIUM_HEADLESS_GN_DEFINES @@ -1324,6 +1320,7 @@ build/linux/unbundle/remove_bundled_libraries.py \ 'third_party/ced' \ 'third_party/cld_3' \ 'third_party/closure_compiler' \ + 'third_party/cpuinfo' \ 'third_party/crashpad' \ 'third_party/crashpad/crashpad/third_party/lss' \ 'third_party/crashpad/crashpad/third_party/zlib/' \ @@ -1365,8 +1362,10 @@ build/linux/unbundle/remove_bundled_libraries.py \ 'third_party/flac' \ 'third_party/flatbuffers' \ 'third_party/fontconfig' \ + 'third_party/fp16' \ 'third_party/freetype' \ 'third_party/fusejs' \ + 'third_party/fxdiv' \ 'third_party/gemmlowp' \ 'third_party/google_input_tools' \ 'third_party/google_input_tools/third_party/closure_library' \ @@ -1458,6 +1457,7 @@ build/linux/unbundle/remove_bundled_libraries.py \ 'third_party/pffft' \ 'third_party/ply' \ 'third_party/polymer' \ + 'third_party/pthreadpool' \ 'third_party/private-join-and-compute' \ 'third_party/private_membership' \ 'third_party/protobuf' \ @@ -1520,6 +1520,7 @@ build/linux/unbundle/remove_bundled_libraries.py \ 'third_party/x11proto' \ 'third_party/xcbproto' \ 'third_party/xdg-utils' \ + 'third_party/xnnpack' \ 'third_party/zxcvbn-cpp' \ 'third_party/zlib' \ 'third_party/zlib/google' \ @@ -2172,6 +2173,9 @@ getent group chrome-remote-desktop >/dev/null || groupadd -r chrome-remote-deskt %changelog +* Wed Jun 22 2022 Tom Callaway - 103.0.5060.53-1 +- update to 103.0.5060.53 + * Thu Jun 16 2022 Tom Callaway - 102.0.5005.115-2 - fix minizip Requires for EL9 diff --git a/sources b/sources index 8f49caa..0cd6d37 100644 --- a/sources +++ b/sources @@ -21,4 +21,4 @@ SHA512 (NotoSansSymbols2-Regular.ttf) = 2644b42c3fdccfe12395f9b61553aced169a0f1d SHA512 (NotoSansTibetan-Regular.ttf) = fb5a48fcaea80eebe7d692f6fcf00d59d47658a358d0ec8e046fc559873f88bd595b2da474d2826abd9e9305f3741c69058d867b1e6048f37fe7d71b5d3af36a SHA512 (node-v12.22.6-linux-arm64.tar.xz) = 87ce5eb954deb1d0debe6fa02b28a3cc675e12fca1e51d44b123ab294aa39ce0c6b8ac9eae1e7a6e32673ea2c2d480651d9ba7eea73012f0529503eebe9eb34d SHA512 (node-v12.22.6-linux-x64.tar.xz) = e1b55c32343cb2ccc40d888c705414bebf9c46b02083d13731df79b1e79521b7277761f6bcca041e40e3a2e47c67bb8e7848aa2b919a9de5c2ebf62c4a9c7176 -SHA512 (chromium-102.0.5005.115-clean.tar.xz) = 43482534f96ced335073a1136f4b292bee8a9a0c31cd4b12675739b15ddb5d5351fea17b9445b36e80bccb37e086578274a5bd643a906e70d05230be136d7fc8 +SHA512 (chromium-103.0.5060.53-clean.tar.xz) = 2fe8695a291e483053e014a507d695e1efa547a276d170e9e082a539d47364a8cb78892c3e0ed26fcf4b1418ff43a56c7d582997215c633e71f3620dfb474db9