$ git diff --patch-with-stat --summary 05838274a6d69e4ec49df1b2bfffb326b9630538..b896bc634e38b9250fe0481288b554e0ba454898
.abf.yml | 2 +-
...-b794998819088f76b4cf44c8db6940240c563cf4.patch | 19 ---
chromium-59-clang-workaround.patch | 101 --------------
chromium-69-no-static-libstdc++.patch | 12 +-
chromium-75.0.3770.80-revert-daff6b.patch | 13 --
chromium-75.0.3770.80-vaapi-i686-fpermissive.patch | 23 ----
...m-75.0.3770.80-vaapi-libva1-compatibility.patch | 14 --
...mium-78.0.3904.70-vtable-symbol-undefined.patch | 10 +-
chromium-79-gcc-ambiguous-nodestructor.patch | 39 ------
chromium-79-gcc-permissive.patch | 79 -----------
chromium-79-include.patch | 131 ------------------
chromium-79.0.3945.130-clang10-libstdc++10.patch | 120 -----------------
chromium-79.0.3945.56-gcc-name-clash.patch | 108 ---------------
chromium-79.0.3945.56-glibc-clock-nanosleep.patch | 52 --------
chromium-80-buildfix.patch | 11 --
chromium-81-icu-67.patch | 146 +++++++++++++++++++++
chromium-83-disable-fontconfig-cache-magic.patch | 13 ++
chromium-81-norar-patch => chromium-83-norar.patch | 24 ++--
chromium-84-compile.patch | 90 +++++++++++++
chromium-browser-stable.spec | 45 +++----
enable-vaapi.patch | 94 -------------
vdpau-support.patch | 44 +++----
22 files changed, 318 insertions(+), 872 deletions(-)
delete mode 100644 chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
delete mode 100644 chromium-59-clang-workaround.patch
delete mode 100644 chromium-75.0.3770.80-revert-daff6b.patch
delete mode 100644 chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
delete mode 100644 chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
delete mode 100644 chromium-79-gcc-ambiguous-nodestructor.patch
delete mode 100644 chromium-79-gcc-permissive.patch
delete mode 100644 chromium-79-include.patch
delete mode 100644 chromium-79.0.3945.130-clang10-libstdc++10.patch
delete mode 100644 chromium-79.0.3945.56-gcc-name-clash.patch
delete mode 100644 chromium-79.0.3945.56-glibc-clock-nanosleep.patch
delete mode 100644 chromium-80-buildfix.patch
create mode 100644 chromium-81-icu-67.patch
create mode 100644 chromium-83-disable-fontconfig-cache-magic.patch
rename chromium-81-norar-patch => chromium-83-norar.patch (61%)
create mode 100644 chromium-84-compile.patch
delete mode 100644 enable-vaapi.patch
diff --git a/.abf.yml b/.abf.yml
index 2b336ca..8a212b7 100644
--- a/.abf.yml
+++ b/.abf.yml
@@ -1,2 +1,2 @@
sources:
- chromium-81.0.4044.113.tar.xz: ba5dff3a2a7a335261de56526e7089b216087d91
+ chromium-84.0.4147.105.tar.xz: 9db1397d66d81661338ca44ba53c1ad01b8a3d01
diff --git a/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch b/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
deleted file mode 100644
index ddb94a0..0000000
--- a/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff -up chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc.revert chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc
---- chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc.revert 2017-05-08 14:58:11.767482431 -0400
-+++ chromium-58.0.3029.96/ui/events/devices/x11/device_data_manager_x11.cc 2017-05-08 14:58:37.722960109 -0400
-@@ -790,15 +790,6 @@ void DeviceDataManagerX11::UpdateScrollC
- DCHECK(deviceid >= 0 && deviceid < kMaxDeviceNum);
- ScrollInfo& info = scroll_data_[deviceid];
-
-- bool legacy_scroll_available =
-- (scroll_class_info->flags & XIScrollFlagNoEmulation) == 0;
-- // If the device's highest resolution is lower than the resolution of xinput1
-- // then use xinput1's events instead (ie. don't configure smooth scrolling).
-- if (legacy_scroll_available &&
-- std::abs(scroll_class_info->increment) <= 1.0) {
-- return;
-- }
--
- switch (scroll_class_info->scroll_type) {
- case XIScrollTypeVertical:
- info.vertical.number = scroll_class_info->number;
diff --git a/chromium-59-clang-workaround.patch b/chromium-59-clang-workaround.patch
deleted file mode 100644
index 2386405..0000000
--- a/chromium-59-clang-workaround.patch
+++ /dev/null
@@ -1,101 +0,0 @@
---- chromium-65.0.3298.3/third_party/angle/src/compiler/preprocessor/ExpressionParser.cpp.0120~ 2017-12-19 21:07:32.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/angle/src/compiler/preprocessor/ExpressionParser.cpp 2017-12-19 23:44:51.796064532 +0100
-@@ -291,7 +291,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma("GCC diagnostic push") _Pragma("GCC diagnostic ignored \"-Wuninitialized\"") \
---- chromium-65.0.3298.3/third_party/angle/src/compiler/translator/glslang_tab.cpp.0120~ 2017-12-19 21:07:32.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/angle/src/compiler/translator/glslang_tab.cpp 2017-12-19 23:44:51.797064539 +0100
-@@ -520,7 +520,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
---- chromium-65.0.3298.3/third_party/libdrm/src/xf86drm.c.0120~ 2017-12-19 21:07:33.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/libdrm/src/xf86drm.c 2017-12-19 23:44:51.797064539 +0100
-@@ -2735,8 +2735,8 @@ int drmGetNodeTypeFromFd(int fd)
- if (fstat(fd, &sbuf))
- return -1;
-
-- maj = major(sbuf.st_rdev);
-- min = minor(sbuf.st_rdev);
-+ maj = gnu_dev_major(sbuf.st_rdev);
-+ min = gnu_dev_minor(sbuf.st_rdev);
-
- if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode)) {
- errno = EINVAL;
-@@ -2801,8 +2801,8 @@ static char *drmGetMinorNameForFD(int fd
- if (fstat(fd, &sbuf))
- return NULL;
-
-- maj = major(sbuf.st_rdev);
-- min = minor(sbuf.st_rdev);
-+ maj = gnu_dev_major(sbuf.st_rdev);
-+ min = gnu_dev_minor(sbuf.st_rdev);
-
- if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
- return NULL;
-@@ -3787,8 +3787,8 @@ int drmGetDevice2(int fd, uint32_t flags
- return -errno;
-
- find_rdev = sbuf.st_rdev;
-- maj = major(sbuf.st_rdev);
-- min = minor(sbuf.st_rdev);
-+ maj = gnu_dev_major(sbuf.st_rdev);
-+ min = gnu_dev_minor(sbuf.st_rdev);
-
- if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
- return -EINVAL;
-@@ -3815,8 +3815,8 @@ int drmGetDevice2(int fd, uint32_t flags
- if (stat(node, &sbuf))
- continue;
-
-- maj = major(sbuf.st_rdev);
-- min = minor(sbuf.st_rdev);
-+ maj = gnu_dev_major(sbuf.st_rdev);
-+ min = gnu_dev_minor(sbuf.st_rdev);
-
- if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
- continue;
-@@ -3965,8 +3965,8 @@ int drmGetDevices2(uint32_t flags, drmDe
- if (stat(node, &sbuf))
- continue;
-
-- maj = major(sbuf.st_rdev);
-- min = minor(sbuf.st_rdev);
-+ maj = gnu_dev_major(sbuf.st_rdev);
-+ min = gnu_dev_minor(sbuf.st_rdev);
-
- if (maj != DRM_MAJOR || !S_ISCHR(sbuf.st_mode))
- continue;
---- chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/glslang_tab.cpp.0120~ 2017-12-19 21:07:35.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/glslang_tab.cpp 2017-12-19 23:44:51.798064546 +0100
-@@ -483,7 +483,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
---- chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/preprocessor/ExpressionParser.cpp.0120~ 2017-12-19 21:07:35.000000000 +0100
-+++ chromium-65.0.3298.3/third_party/swiftshader/src/OpenGL/compiler/preprocessor/ExpressionParser.cpp 2017-12-19 23:44:51.798064546 +0100
-@@ -277,7 +277,7 @@ typedef short int yytype_int16;
- # define YYUSE(E) /* empty */
- #endif
-
--#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
-+#if !defined(__clang__) && defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
- /* Suppress an incorrect diagnostic about yylval being uninitialized. */
- # define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
diff --git a/chromium-69-no-static-libstdc++.patch b/chromium-69-no-static-libstdc++.patch
index 21d9021..6c2196d 100644
--- a/chromium-69-no-static-libstdc++.patch
+++ b/chromium-69-no-static-libstdc++.patch
@@ -1,12 +1,12 @@
-diff -up chromium-79.0.3945.88/tools/gn/build/gen.py.41~ chromium-79.0.3945.88/tools/gn/build/gen.py
---- chromium-79.0.3945.88/tools/gn/build/gen.py.41~ 2019-12-23 23:08:34.915379587 +0100
-+++ chromium-79.0.3945.88/tools/gn/build/gen.py 2019-12-23 23:09:39.021376477 +0100
-@@ -96,7 +96,7 @@ def main(argv):
+diff -up chromium-84.0.4147.38/tools/gn/build/gen.py.30~ chromium-84.0.4147.38/tools/gn/build/gen.py
+--- chromium-84.0.4147.38/tools/gn/build/gen.py.30~ 2020-06-06 20:37:39.523170465 +0200
++++ chromium-84.0.4147.38/tools/gn/build/gen.py 2020-06-06 20:42:47.505925938 +0200
+@@ -105,7 +105,7 @@ def main(argv):
parser.add_option('--no-strip', action='store_true',
help='Don\'t strip release build. Useful for profiling.')
parser.add_option('--no-static-libstdc++', action='store_true',
- default=False, dest='no_static_libstdcpp',
+ default=True, dest='no_static_libstdcpp',
help='Don\'t link libstdc++ statically')
- options, args = parser.parse_args(argv)
-
+ parser.add_option('--link-lib',
+ action='append',
diff --git a/chromium-75.0.3770.80-revert-daff6b.patch b/chromium-75.0.3770.80-revert-daff6b.patch
deleted file mode 100644
index f996898..0000000
--- a/chromium-75.0.3770.80-revert-daff6b.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff -up chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc.revert-daff6b chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc
---- chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc.revert-daff6b 2019-06-06 14:54:13.819190586 -0400
-+++ chromium-75.0.3770.80/components/omnibox/browser/autocomplete_match.cc 2019-06-06 14:54:31.892839991 -0400
-@@ -154,8 +154,7 @@ AutocompleteMatch::AutocompleteMatch(con
- additional_info(match.additional_info),
- duplicate_matches(match.duplicate_matches) {}
-
--AutocompleteMatch::AutocompleteMatch(AutocompleteMatch&& match) noexcept =
-- default;
-+AutocompleteMatch::AutocompleteMatch(AutocompleteMatch&& match) = default;
-
- AutocompleteMatch::~AutocompleteMatch() {
- }
diff --git a/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch b/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
deleted file mode 100644
index 9e4096d..0000000
--- a/chromium-75.0.3770.80-vaapi-i686-fpermissive.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-diff -up chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn.24~ chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn
---- chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn.24~ 2020-02-11 03:40:02.416009866 +0100
-+++ chromium-80.0.3987.53/media/gpu/vaapi/BUILD.gn 2020-02-11 13:56:26.253588103 +0100
-@@ -13,6 +13,10 @@ import("//ui/ozone/ozone.gni")
- assert(is_linux)
- assert(use_vaapi)
-
-+config("vaapi_permissive") {
-+ cflags = [ "-fpermissive" ]
-+}
-+
- generate_stubs("libva_stubs") {
- extra_header = "va_stub_header.fragment"
- sigs = [ "va.sigs" ]
-@@ -101,6 +105,8 @@ source_set("vaapi") {
- "//ui/gfx/geometry",
- ]
-
-+ configs += [ ":vaapi_permissive" ]
-+
- public_deps = [
- "//media",
- "//skia",
diff --git a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch b/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
deleted file mode 100644
index dc0bfcb..0000000
--- a/chromium-75.0.3770.80-vaapi-libva1-compatibility.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff -up chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc
---- chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc.va1compat 2019-06-05 11:35:57.274466969 -0400
-+++ chromium-75.0.3770.80/media/gpu/vaapi/vaapi_mjpeg_decode_accelerator.cc 2019-06-05 11:36:17.201067326 -0400
-@@ -39,6 +39,10 @@ enum VAJDADecoderFailure {
- VAJDA_DECODER_FAILURES_MAX,
- };
-
-+#ifndef VA_FOURCC_I420
-+#define VA_FOURCC_I420 VA_FOURCC('I', '4', '2', '0')
-+#endif
-+
- static void ReportToVAJDADecoderFailureUMA(VAJDADecoderFailure failure) {
- UMA_HISTOGRAM_ENUMERATION("Media.VAJDA.DecoderFailure", failure,
- VAJDA_DECODER_FAILURES_MAX + 1);
diff --git a/chromium-78.0.3904.70-vtable-symbol-undefined.patch b/chromium-78.0.3904.70-vtable-symbol-undefined.patch
index 13751a2..1b6f884 100644
--- a/chromium-78.0.3904.70-vtable-symbol-undefined.patch
+++ b/chromium-78.0.3904.70-vtable-symbol-undefined.patch
@@ -1,10 +1,10 @@
-diff -up chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc.vtable-symbol-undefined chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc
---- chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc.vtable-symbol-undefined 2019-10-23 09:12:08.754351798 -0400
-+++ chromium-78.0.3904.70/net/quic/platform/impl/quic_default_proof_providers_impl.cc 2019-10-23 09:19:28.278431430 -0400
-@@ -18,6 +18,7 @@
- #include "net/quic/crypto/proof_verifier_chromium.h"
+diff -up chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc.14~ chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc
+--- chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc.14~ 2020-06-06 20:24:02.716797104 +0200
++++ chromium-84.0.4147.38/net/quic/platform/impl/quic_default_proof_providers_impl.cc 2020-06-06 20:27:26.318274456 +0200
+@@ -20,6 +20,7 @@
#include "net/third_party/quiche/src/quic/platform/api/quic_flags.h"
#include "net/third_party/quiche/src/quic/platform/api/quic_ptr_util.h"
+ #include "net/third_party/quiche/src/quic/tools/simple_ticket_crypter.h"
+#include "net/quic/platform/impl/quic_flags_impl.cc"
DEFINE_QUIC_COMMAND_LINE_FLAG(
diff --git a/chromium-79-gcc-ambiguous-nodestructor.patch b/chromium-79-gcc-ambiguous-nodestructor.patch
deleted file mode 100644
index d43a091..0000000
--- a/chromium-79-gcc-ambiguous-nodestructor.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From af77dc4014ead3d898fdc8a7a70fe5063ac9b102 Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 19:01:29 +0000
-Subject: [PATCH] GCC: use brace-initializer for DohUpgrade vector
-
-Constructing NoDestructor with parenthesis constructor is ambiguous
-in GCC. Use brace-initializer to avoid that problem. This fixes this
-build error:
-
-Bug: 819294
-Change-Id: I00dda42daa1794d11e022f26ac07f92e599d106d
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879910
-Reviewed-by: Eric Orth <ericorth@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709569}
----
-
-diff --git a/net/dns/dns_util.cc b/net/dns/dns_util.cc
-index 14997c4..637b6f2 100644
---- a/net/dns/dns_util.cc
-+++ b/net/dns/dns_util.cc
-@@ -144,7 +144,7 @@
- // DohProviderId histogram suffix list in
- // tools/metrics/histograms/histograms.xml.
- static const base::NoDestructor<std::vector<DohUpgradeEntry>>
-- upgradable_servers({
-+ upgradable_servers{{
- DohUpgradeEntry(
- "CleanBrowsingAdult",
- {"185.228.168.10", "185.228.169.11", "2a0d:2a00:1::1",
-@@ -215,7 +215,7 @@
- {"9.9.9.9", "149.112.112.112", "2620:fe::fe", "2620:fe::9"},
- {"dns.quad9.net", "dns9.quad9.net"} /* DoT hostname */,
- {"https://dns.quad9.net/dns-query", true /* use_post */}),
-- });
-+ }};
- return *upgradable_servers;
- }
-
diff --git a/chromium-79-gcc-permissive.patch b/chromium-79-gcc-permissive.patch
deleted file mode 100644
index c42d569..0000000
--- a/chromium-79-gcc-permissive.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-From 528e9a3e1f25bd264549c4c7779748abfd16bb1c Mon Sep 17 00:00:00 2001
-From: Jan Wilken Dörrie <jdoerrie@chromium.org>
-Date: Fri, 18 Oct 2019 11:45:24 +0000
-Subject: [PATCH] Reland "GCC: Fix base::internal::InvokeFuncImpl"
-
-This is a reland of 9293d5c86eec1c34fc00716645400b44a14e764e
-
-Original change's description:
-> GCC: Fix base::internal::InvokeFuncImpl
->
-> GCC doesn't like that the Value data member has no out-of-line
-> definition. The problem is triggered specifically only when compiling
->
-> components/services/leveldb/leveldb_database_impl.cc
->
-> which has lambda functions returning locally-defined classes.
->
-> The current code works as-is in C++17 mode which introduces the concept
-> of inline variables, but in C++14 we need either an explicit out-of-line
-> definition or a function member instead of a data member.
->
-> Use std::integral_constant for defining the value.
->
-> Bug: 819294
-> Change-Id: I5c68e14ce3fa9d8b4d8a2cb42d7f9b53938aabf3
-> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1862451
-> Reviewed-by: Jan Wilken Dörrie <jdoerrie@chromium.org>
-> Reviewed-by: Daniel Cheng <dcheng@chromium.org>
-> Commit-Queue: Jüri Valdmann <juri.valdmann@qt.io>
-> Cr-Commit-Position: refs/heads/master@{#706384}
-
-Bug: 819294
-Change-Id: I3d5a52ddc6815516e2239f9347c60de06bf765a2
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1865212
-Reviewed-by: Daniel Cheng <dcheng@chromium.org>
-Commit-Queue: Jan Wilken Dörrie <jdoerrie@chromium.org>
-Cr-Commit-Position: refs/heads/master@{#707329}
----
-
-diff --git a/base/bind.h b/base/bind.h
-index 7a400af..1070ce6 100644
---- a/base/bind.h
-+++ b/base/bind.h
-@@ -187,18 +187,15 @@
- // well-formed. Using `Invoker::Run` with a OnceCallback triggers a
- // static_assert, which is why the ternary expression does not compile.
- // TODO(crbug.com/752720): Remove this indirection once we have `if constexpr`.
--template <bool is_once, typename Invoker>
--struct InvokeFuncImpl;
-+template <typename Invoker>
-+constexpr auto GetInvokeFunc(std::true_type) {
-+ return Invoker::RunOnce;
-+}
-
- template <typename Invoker>
--struct InvokeFuncImpl<true, Invoker> {
-- static constexpr auto Value = &Invoker::RunOnce;
--};
--
--template <typename Invoker>
--struct InvokeFuncImpl<false, Invoker> {
-- static constexpr auto Value = &Invoker::Run;
--};
-+constexpr auto GetInvokeFunc(std::false_type) {
-+ return Invoker::Run;
-+}
-
- template <template <typename> class CallbackT,
- typename Functor,
-@@ -229,7 +226,8 @@
- // InvokeFuncStorage, so that we can ensure its type matches to
- // PolymorphicInvoke, to which CallbackType will cast back.
- using PolymorphicInvoke = typename CallbackType::PolymorphicInvoke;
-- PolymorphicInvoke invoke_func = InvokeFuncImpl<kIsOnce, Invoker>::Value;
-+ PolymorphicInvoke invoke_func =
-+ GetInvokeFunc<Invoker>(std::integral_constant<bool, kIsOnce>());
-
- using InvokeFuncStorage = internal::BindStateBase::InvokeFuncStorage;
- return CallbackType(BindState::Create(
diff --git a/chromium-79-include.patch b/chromium-79-include.patch
deleted file mode 100644
index 8f2fb56..0000000
--- a/chromium-79-include.patch
+++ /dev/null
@@ -1,131 +0,0 @@
-From f7c177d35242311ea7a2cf49a0980c61664f27ba Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 15:07:09 +0000
-Subject: [PATCH] IWYU: include algorithm to use std::lower_bound in ui/gfx/font.cc
-
-Fix GCC build because of missing include:
-../../ui/gfx/font.cc: In function ‘gfx::Font::Weight gfx::FontWeightFromInt(int)’:
-../../ui/gfx/font.cc:114:8: error: no matching function for call to ‘lower_bound(const gfx::Font::Weight*, const gfx::Font::Weight*, int&, gfx::FontWeightFromInt(int)::<lambda(const gfx::Font::Weight&, const int&)>)’
- });
- ^
-In file included from /usr/include/c++/8/bits/char_traits.h:39,
- from /usr/include/c++/8/string:40,
- from ../../ui/gfx/font.h:8,
- from ../../ui/gfx/font.cc:5:
-/usr/include/c++/8/bits/stl_algobase.h:984:5: note: candidate: ‘template<class _ForwardIterator, class _Tp> _ForwardIterator std::lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&)’
- lower_bound(_ForwardIterator __first, _ForwardIterator __last,
- ^~~~~~~~~~~
-/usr/include/c++/8/bits/stl_algobase.h:984:5: note: template argument deduction/substitution failed:
-../../ui/gfx/font.cc:114:8: note: candidate expects 3 arguments, 4 provided
- });
- ^
-
-Bug: 819294
-Change-Id: Ic59dcf3a06bdd54d1d426c08a61624873a0ff30c
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879909
-Commit-Queue: Alexei Svitkine <asvitkine@chromium.org>
-Reviewed-by: Alexei Svitkine <asvitkine@chromium.org>
-Cr-Commit-Position: refs/heads/master@{#709472}
----
-
-diff --git a/ui/gfx/font.cc b/ui/gfx/font.cc
-index 21367fd7..92b159e 100644
---- a/ui/gfx/font.cc
-+++ b/ui/gfx/font.cc
-@@ -4,6 +4,8 @@
-
- #include "ui/gfx/font.h"
-
-+#include <algorithm>
-+
- #include "base/strings/utf_string_conversions.h"
- #include "build/build_config.h"
- #include "ui/gfx/platform_font.h"
-
-From 97eb905ba262382bc3583078761c68f4452aea71 Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 09:27:53 +0000
-Subject: [PATCH] IWYU: launch_manager.h uses std::vector
-
-Add #include <vector> for using std::vector. This fixes GCC build.
-
-./../chrome/browser/apps/launch_service/launch_manager.h:46:15: error: ‘vector’ in namespace ‘std’ does not name a template type
- static std::vector<base::FilePath> GetLaunchFilesFromCommandLine(
- ^~~~~~
-
-Bug: 819294
-Change-Id: I02ec3a2914a8fbe3aa0041017a0228f4b0ca1ec9
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879289
-Reviewed-by: Alexey Baskakov <loyso@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709411}
----
-
-diff --git a/chrome/browser/apps/launch_service/launch_manager.h b/chrome/browser/apps/launch_service/launch_manager.h
-index 00aeb9d..76570ea 100644
---- a/chrome/browser/apps/launch_service/launch_manager.h
-+++ b/chrome/browser/apps/launch_service/launch_manager.h
-@@ -6,6 +6,7 @@
- #define CHROME_BROWSER_APPS_LAUNCH_SERVICE_LAUNCH_MANAGER_H_
-
- #include <string>
-+#include <vector>
-
- #include "base/macros.h"
-
-From e7407ce7fa262e9fd1a19dd0957e5a950520ee3a Mon Sep 17 00:00:00 2001
-From: Jose Dapena Paz <jose.dapena@lge.com>
-Date: Fri, 25 Oct 2019 08:25:45 +0000
-Subject: [PATCH] IWYU: include cstdint in register_context.h as it uses uintptr_t
-
-GCC build fix as build fails with this:
-../../base/profiler/register_context.h:31:1: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- uintptr_t& AsUintPtr(T* value) {
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:110:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- uintptr_t stack_pointer;
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:111:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- uintptr_t frame_pointer;
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:112:3: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- uintptr_t instruction_pointer;
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:115:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextStackPointer(RegisterContext* context) {
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:119:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextFramePointer(RegisterContext* context) {
- ^~~~~~~~~
- intptr_t
-../../base/profiler/register_context.h:123:8: error: ‘uintptr_t’ does not name a type; did you mean ‘intptr_t’?
- inline uintptr_t& RegisterContextInstructionPointer(RegisterContext* context) {
- ^~~~~~~~~
- intptr_t
-
-
-Bug: 819294
-Change-Id: I49567b00a6f021686c52053a22fb9c502c84f1bc
-Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1879908
-Reviewed-by: Mike Wittman <wittman@chromium.org>
-Commit-Queue: José Dapena Paz <jose.dapena@lge.com>
-Cr-Commit-Position: refs/heads/master@{#709398}
----
-
-diff --git a/base/profiler/register_context.h b/base/profiler/register_context.h
-index 46c4250..7dd86ff 100644
---- a/base/profiler/register_context.h
-+++ b/base/profiler/register_context.h
-@@ -9,6 +9,7 @@
- #ifndef BASE_PROFILER_REGISTER_CONTEXT_H_
- #define BASE_PROFILER_REGISTER_CONTEXT_H_
-
-+#include <cstdint>
- #include <type_traits>
-
- #include "build/build_config.h"
diff --git a/chromium-79.0.3945.130-clang10-libstdc++10.patch b/chromium-79.0.3945.130-clang10-libstdc++10.patch
deleted file mode 100644
index c917ba6..0000000
--- a/chromium-79.0.3945.130-clang10-libstdc++10.patch
+++ /dev/null
@@ -1,120 +0,0 @@
-diff -up chromium-79.0.3945.130/cc/base/list_container.h.omv~ chromium-79.0.3945.130/cc/base/list_container.h
-diff -up chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h.omv~ chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h
---- chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h.omv~ 2020-02-11 02:53:07.247194208 +0100
-+++ chromium-79.0.3945.130/chrome/browser/search/background/ntp_backgrounds.h 2020-02-11 02:53:11.123193955 +0100
-@@ -9,7 +9,7 @@
-
- class GURL;
-
--const size_t kNtpBackgroundsCount = 5;
-+const std::size_t kNtpBackgroundsCount = 5;
- std::array<GURL, kNtpBackgroundsCount> GetNtpBackgrounds();
-
- #endif // CHROME_BROWSER_SEARCH_BACKGROUND_NTP_BACKGROUNDS_H_
-diff -up chromium-79.0.3945.130/components/viz/common/quads/render_pass.h.omv~ chromium-79.0.3945.130/components/viz/common/quads/render_pass.h
---- chromium-79.0.3945.130/components/viz/common/quads/render_pass.h.omv~ 2020-02-11 03:32:45.630038468 +0100
-+++ chromium-79.0.3945.130/components/viz/common/quads/render_pass.h 2020-02-11 03:32:55.010037854 +0100
-@@ -42,6 +42,7 @@ class VIZ_COMMON_EXPORT QuadList : publi
- public:
- QuadList();
- explicit QuadList(size_t default_size_to_reserve);
-+ ~QuadList() = default;
-
- typedef QuadList::ReverseIterator BackToFrontIterator;
- typedef QuadList::ConstReverseIterator ConstBackToFrontIterator;
-diff -up chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc.omv~ chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc
---- chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc.omv~ 2020-02-11 03:33:16.594036440 +0100
-+++ chromium-79.0.3945.130/components/viz/service/display/overlay_strategy_fullscreen.cc 2020-02-11 03:33:26.461035794 +0100
-@@ -69,7 +69,7 @@ bool OverlayStrategyFullscreen::Attempt(
-
- candidate_list->swap(new_candidate_list);
-
-- render_pass->quad_list = QuadList(); // Remove all the quads
-+ render_pass->quad_list.clear(); // = QuadList(); // Remove all the quads
- return true;
- }
-
-diff -up chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h.omv~ chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h
---- chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h.omv~ 2020-02-10 01:44:37.326120949 +0100
-+++ chromium-79.0.3945.130/media/cdm/supported_cdm_versions.h 2020-02-10 01:44:46.371120357 +0100
-@@ -52,7 +52,7 @@ constexpr bool IsSupportedCdmModuleVersi
- // Returns whether the CDM interface of |version| is supported in the
- // implementation.
- constexpr bool IsSupportedCdmInterfaceVersion(int version) {
-- for (size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-+ for (std::size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
- if (kSupportedCdmInterfaceVersions[i].version == version)
- return true;
- }
-@@ -70,7 +70,7 @@ constexpr bool IsSupportedCdmHostVersion
-
- // Returns whether the CDM interface of |version| is enabled by default.
- constexpr bool IsCdmInterfaceVersionEnabledByDefault(int version) {
-- for (size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
-+ for (std::size_t i = 0; i < kSupportedCdmInterfaceVersions.size(); ++i) {
- if (kSupportedCdmInterfaceVersions[i].version == version)
- return kSupportedCdmInterfaceVersions[i].enabled;
- }
-diff -up chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h.omv~ chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h
---- chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h.omv~ 2020-02-09 22:47:07.120818342 +0100
-+++ chromium-79.0.3945.130/third_party/angle/include/platform/Platform.h 2020-02-09 22:47:17.652817652 +0100
-@@ -230,11 +230,11 @@ inline void DefaultOverrideFeaturesVk(Pl
- using ProgramKeyType = std::array<uint8_t, 20>;
- using CacheProgramFunc = void (*)(PlatformMethods *platform,
- const ProgramKeyType &key,
-- size_t programSize,
-+ std::size_t programSize,
- const uint8_t *programBytes);
- inline void DefaultCacheProgram(PlatformMethods *platform,
- const ProgramKeyType &key,
-- size_t programSize,
-+ std::size_t programSize,
- const uint8_t *programBytes)
- {}
-
-diff -up chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h.omv~ chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h
---- chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h.omv~ 2020-02-09 22:55:19.297786114 +0100
-+++ chromium-79.0.3945.130/third_party/glslang/src/glslang/Include/PoolAlloc.h 2020-02-09 22:58:56.439771895 +0100
-@@ -240,7 +240,7 @@ protected:
-
- int numCalls; // just an interesting statistic
- size_t totalBytes; // just an interesting statistic
--private:
-+public: // This is wrong, should be private, but needed by line 307 with clang 10...
- TPoolAllocator& operator=(const TPoolAllocator&); // don't allow assignment operator
- TPoolAllocator(const TPoolAllocator&); // don't allow default copy constructor
- };
-diff -up chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h.omv~ chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h
---- chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h.omv~ 2020-02-09 23:12:22.230719130 +0100
-+++ chromium-79.0.3945.130/third_party/perfetto/include/perfetto/base/task_runner.h 2020-02-09 23:12:30.030718619 +0100
-@@ -18,6 +18,7 @@
- #define INCLUDE_PERFETTO_BASE_TASK_RUNNER_H_
-
- #include <functional>
-+#include <cstdint>
-
- #include "perfetto/base/export.h"
-
-diff -up chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h.omv~ chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h
---- chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h.omv~ 2020-02-09 23:37:48.304619200 +0100
-+++ chromium-79.0.3945.130/third_party/webrtc/call/rtx_receive_stream.h 2020-02-09 23:37:55.432618734 +0100
-@@ -12,6 +12,7 @@
- #define CALL_RTX_RECEIVE_STREAM_H_
-
- #include <map>
-+#include <cstdint>
-
- #include "call/rtp_packet_sink_interface.h"
-
-diff -up chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
---- chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ 2020-02-09 23:44:28.839592973 +0100
-+++ chromium-79.0.3945.130/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h 2020-02-09 23:45:53.434587433 +0100
-@@ -31,7 +31,7 @@ class ClockdriftDetector {
- private:
- std::array<int, 3> delay_history_;
- Level level_;
-- size_t stability_counter_;
-+ std::size_t stability_counter_;
- };
- } // namespace webrtc
-
diff --git a/chromium-79.0.3945.56-gcc-name-clash.patch b/chromium-79.0.3945.56-gcc-name-clash.patch
deleted file mode 100644
index 295965d..0000000
--- a/chromium-79.0.3945.56-gcc-name-clash.patch
+++ /dev/null
@@ -1,108 +0,0 @@
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc.gcc-name-clash 2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_android.cc 2019-12-03 12:48:21.210018632 -0500
-@@ -228,7 +228,7 @@ void WebThemeEngineAndroid::Paint(
- native_theme_extra_params, NativeColorScheme(color_scheme));
- }
-
--blink::ForcedColors WebThemeEngineAndroid::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineAndroid::GetForcedColors() const {
- return forced_colors_;
- }
-
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h.gcc-name-clash 2019-12-03 12:48:21.213018564 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_android.h 2019-12-03 12:49:44.079153643 -0500
-@@ -22,7 +22,7 @@ class WebThemeEngineAndroid : public bli
- const blink::WebRect& rect,
- const blink::WebThemeEngine::ExtraParams* extra_params,
- blink::WebColorScheme color_scheme) override;
-- blink::ForcedColors ForcedColors() const override;
-+ blink::ForcedColors GetForcedColors() const override;
- void SetForcedColors(const blink::ForcedColors forced_colors) override;
-
- private:
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc.gcc-name-clash 2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_default.cc 2019-12-03 12:48:21.215018520 -0500
-@@ -232,7 +232,7 @@ void WebThemeEngineDefault::cacheScrollB
- }
- #endif
-
--blink::ForcedColors WebThemeEngineDefault::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineDefault::GetForcedColors() const {
- return ui::NativeTheme::GetInstanceForWeb()->UsesHighContrastColors()
- ? blink::ForcedColors::kActive
- : blink::ForcedColors::kNone;
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h.gcc-name-clash 2019-12-03 12:48:21.217018474 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_default.h 2019-12-03 12:50:30.808102006 -0500
-@@ -39,7 +39,7 @@ class WebThemeEngineDefault : public bli
- int32_t vertical_arrow_bitmap_height,
- int32_t horizontal_arrow_bitmap_width);
- #endif
-- blink::ForcedColors ForcedColors() const override;
-+ blink::ForcedColors GetForcedColors() const override;
- void SetForcedColors(const blink::ForcedColors forced_colors) override;
- };
-
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc.gcc-name-clash 2019-11-26 16:52:30.000000000 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.cc 2019-12-03 12:48:21.220018407 -0500
-@@ -6,7 +6,7 @@
-
- namespace content {
-
--blink::ForcedColors WebThemeEngineMac::ForcedColors() const {
-+blink::ForcedColors WebThemeEngineMac::GetForcedColors() const {
- return forced_colors_;
- }
-
-diff -up chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h.gcc-name-clash chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h
---- chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h.gcc-name-clash 2019-12-03 12:48:21.223018339 -0500
-+++ chromium-79.0.3945.56/content/child/webthemeengine_impl_mac.h 2019-12-03 12:51:07.790269715 -0500
-@@ -13,7 +13,7 @@ class WebThemeEngineMac : public blink::
- public:
- ~WebThemeEngineMac() override {}
-
-- blink::ForcedColors ForcedColors() const override;
-+ blink::ForcedColors GetForcedColors() const override;
- void SetForcedColors(const blink::ForcedColors forced_colors) override;
-
- private:
-diff -up chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h.gcc-name-clash chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h
---- chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h.gcc-name-clash 2019-12-03 12:48:21.225018294 -0500
-+++ chromium-79.0.3945.56/third_party/blink/public/platform/web_theme_engine.h 2019-12-03 12:51:54.547217442 -0500
-@@ -226,7 +226,7 @@ class WebThemeEngine {
- return base::nullopt;
- }
-
-- virtual ForcedColors ForcedColors() const { return ForcedColors::kNone; }
-+ virtual ForcedColors GetForcedColors() const { return ForcedColors::kNone; }
- virtual void SetForcedColors(const blink::ForcedColors forced_colors) {}
- };
-
-diff -up chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc.gcc-name-clash chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc
---- chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc.gcc-name-clash 2019-11-26 16:52:32.000000000 -0500
-+++ chromium-79.0.3945.56/third_party/blink/renderer/core/css/media_values.cc 2019-12-03 12:48:21.226018272 -0500
-@@ -221,7 +221,7 @@ bool MediaValues::CalculatePrefersReduce
-
- ForcedColors MediaValues::CalculateForcedColors() {
- if (Platform::Current() && Platform::Current()->ThemeEngine())
-- return Platform::Current()->ThemeEngine()->ForcedColors();
-+ return Platform::Current()->ThemeEngine()->GetForcedColors();
- else
- return ForcedColors::kNone;
- }
-diff -up chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc.gcc-name-clash chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc
---- chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc.gcc-name-clash 2019-11-26 16:52:32.000000000 -0500
-+++ chromium-79.0.3945.56/third_party/blink/renderer/core/dom/document.cc 2019-12-03 12:48:21.237018024 -0500
-@@ -8624,7 +8624,7 @@ void Document::ColorSchemeChanged() {
- bool Document::InForcedColorsMode() const {
- return RuntimeEnabledFeatures::ForcedColorsEnabled() && Platform::Current() &&
- Platform::Current()->ThemeEngine() &&
-- Platform::Current()->ThemeEngine()->ForcedColors() !=
-+ Platform::Current()->ThemeEngine()->GetForcedColors() !=
- ForcedColors::kNone;
- }
-
diff --git a/chromium-79.0.3945.56-glibc-clock-nanosleep.patch b/chromium-79.0.3945.56-glibc-clock-nanosleep.patch
deleted file mode 100644
index 71a5876..0000000
--- a/chromium-79.0.3945.56-glibc-clock-nanosleep.patch
+++ /dev/null
@@ -1,52 +0,0 @@
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.glibc-clock-nanosleep 2019-12-03 11:36:08.592386976 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc 2019-12-03 11:36:34.889947958 -0500
-@@ -148,7 +148,7 @@ ResultExpr EvaluateSyscallImpl(int fs_de
- return Allow();
- #endif
-
-- if (sysno == __NR_clock_gettime) {
-+ if (sysno == __NR_clock_gettime || sysno == __NR_clock_nanosleep) {
- return RestrictClockID();
- }
-
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h.glibc-clock-nanosleep 2019-12-03 11:36:56.808582039 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_parameters_restrictions.h 2019-12-03 11:37:34.944945377 -0500
-@@ -86,12 +86,13 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Restr
- // process).
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictGetrusage();
-
--// Restrict |clk_id| for clock_getres(), clock_gettime() and clock_settime().
--// We allow accessing only CLOCK_MONOTONIC, CLOCK_PROCESS_CPUTIME_ID,
--// CLOCK_REALTIME, and CLOCK_THREAD_CPUTIME_ID. In particular, this disallows
--// access to arbitrary per-{process,thread} CPU-time clock IDs (such as those
--// returned by {clock,pthread}_getcpuclockid), which can leak information
--// about the state of the host OS.
-+// Restrict |clk_id| for clock_getres(), clock_gettime(), clock_settime(), and
-+// clock_nanosleep(). We allow accessing only CLOCK_BOOTTIME,
-+// CLOCK_MONOTONIC{,_RAW,_COARSE}, CLOCK_PROCESS_CPUTIME_ID,
-+// CLOCK_REALTIME{,_COARSE}, and CLOCK_THREAD_CPUTIME_ID. In particular, on
-+// non-Android platforms this disallows access to arbitrary per-{process,thread}
-+// CPU-time clock IDs (such as those returned by {clock,pthread}_getcpuclockid),
-+// which can leak information about the state of the host OS.
- SANDBOX_EXPORT bpf_dsl::ResultExpr RestrictClockID();
-
- // Restrict the flags argument to getrandom() to allow only no flags, or
-diff -up chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc.glibc-clock-nanosleep chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc
---- chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc.glibc-clock-nanosleep 2019-12-03 11:37:53.752639332 -0500
-+++ chromium-79.0.3945.56/sandbox/linux/seccomp-bpf-helpers/syscall_sets.cc 2019-12-03 11:38:32.802051407 -0500
-@@ -35,9 +35,10 @@ bool SyscallSets::IsAllowedGettime(int s
- return true;
- case __NR_adjtimex: // Privileged.
- case __NR_clock_adjtime: // Privileged.
-- case __NR_clock_getres: // Could be allowed.
-- case __NR_clock_gettime:
-- case __NR_clock_nanosleep: // Could be allowed.
-+ case __NR_clock_getres: // Allowed only on Android with parameters
-+ // filtered by RestrictClockID().
-+ case __NR_clock_gettime: // Parameters filtered by RestrictClockID().
-+ case __NR_clock_nanosleep: // Parameters filtered by RestrictClockID().
- case __NR_clock_settime: // Privileged.
- #if defined(__i386__) || \
- (defined(ARCH_CPU_MIPS_FAMILY) && defined(ARCH_CPU_32_BITS))
diff --git a/chromium-80-buildfix.patch b/chromium-80-buildfix.patch
deleted file mode 100644
index 0b2b539..0000000
--- a/chromium-80-buildfix.patch
+++ /dev/null
@@ -1,11 +0,0 @@
-diff -up chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc.omv~ chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc
---- chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc.omv~ 2020-01-21 20:23:08.610659274 +0100
-+++ chromium-80.0.3987.53/chrome/common/string_matching/fuzzy_tokenized_string_match.cc 2020-01-21 20:23:16.758659017 +0100
-@@ -6,6 +6,7 @@
-
- #include <algorithm>
- #include <iterator>
-+#include <cmath>
-
- #include "base/i18n/case_conversion.h"
- #include "base/metrics/field_trial_params.h"
diff --git a/chromium-81-icu-67.patch b/chromium-81-icu-67.patch
new file mode 100644
index 0000000..563ba48
--- /dev/null
+++ b/chromium-81-icu-67.patch
@@ -0,0 +1,146 @@
+diff -up chromium-81.0.4044.113/v8/src/objects/js-number-format.cc.27~ chromium-81.0.4044.113/v8/src/objects/js-number-format.cc
+--- chromium-81.0.4044.113/v8/src/objects/js-number-format.cc.27~ 2020-04-16 01:28:27.000000000 +0200
++++ chromium-81.0.4044.113/v8/src/objects/js-number-format.cc 2020-04-24 01:34:07.149539806 +0200
+@@ -1197,42 +1197,32 @@ MaybeHandle<JSNumberFormat> JSNumberForm
+ }
+
+ namespace {
+-Maybe<icu::UnicodeString> IcuFormatNumber(
++Maybe<bool> IcuFormatNumber(
+ Isolate* isolate,
+ const icu::number::LocalizedNumberFormatter& number_format,
+- Handle<Object> numeric_obj, icu::FieldPositionIterator* fp_iter) {
++ Handle<Object> numeric_obj, icu::number::FormattedNumber* formatted) {
+ // If it is BigInt, handle it differently.
+ UErrorCode status = U_ZERO_ERROR;
+- icu::number::FormattedNumber formatted;
+ if (numeric_obj->IsBigInt()) {
+ Handle<BigInt> big_int = Handle<BigInt>::cast(numeric_obj);
+ Handle<String> big_int_string;
+ ASSIGN_RETURN_ON_EXCEPTION_VALUE(isolate, big_int_string,
+ BigInt::ToString(isolate, big_int),
+- Nothing<icu::UnicodeString>());
+- formatted = number_format.formatDecimal(
++ Nothing<bool>());
++ *formatted = number_format.formatDecimal(
+ {big_int_string->ToCString().get(), big_int_string->length()}, status);
+ } else {
+ double number = numeric_obj->Number();
+- formatted = number_format.formatDouble(number, status);
++ *formatted = number_format.formatDouble(number, status);
+ }
+ if (U_FAILURE(status)) {
+ // This happen because of icu data trimming trim out "unit".
+ // See https://bugs.chromium.org/p/v8/issues/detail?id=8641
+ THROW_NEW_ERROR_RETURN_VALUE(isolate,
+ NewTypeError(MessageTemplate::kIcuError),
+- Nothing<icu::UnicodeString>());
+- }
+- if (fp_iter) {
+- formatted.getAllFieldPositions(*fp_iter, status);
+- }
+- icu::UnicodeString result = formatted.toString(status);
+- if (U_FAILURE(status)) {
+- THROW_NEW_ERROR_RETURN_VALUE(isolate,
+- NewTypeError(MessageTemplate::kIcuError),
+- Nothing<icu::UnicodeString>());
+- }
+- return Just(result);
++ Nothing<bool>());
++ }
++ return Just(true);
+ }
+
+ } // namespace
+@@ -1243,10 +1232,16 @@ MaybeHandle<String> JSNumberFormat::Form
+ Handle<Object> numeric_obj) {
+ DCHECK(numeric_obj->IsNumeric());
+
+- Maybe<icu::UnicodeString> maybe_format =
+- IcuFormatNumber(isolate, number_format, numeric_obj, nullptr);
++ icu::number::FormattedNumber formatted;
++ Maybe<bool> maybe_format =
++ IcuFormatNumber(isolate, number_format, numeric_obj, &formatted);
+ MAYBE_RETURN(maybe_format, Handle<String>());
+- return Intl::ToString(isolate, maybe_format.FromJust());
++ UErrorCode status = U_ZERO_ERROR;
++ icu::UnicodeString result = formatted.toString(status);
++ if (U_FAILURE(status)) {
++ THROW_NEW_ERROR(isolate, NewTypeError(MessageTemplate::kIcuError), String);
++ }
++ return Intl::ToString(isolate, result);
+ }
+
+ namespace {
+@@ -1359,12 +1354,18 @@ std::vector<NumberFormatSpan> FlattenReg
+ }
+
+ namespace {
+-Maybe<int> ConstructParts(Isolate* isolate, const icu::UnicodeString& formatted,
+- icu::FieldPositionIterator* fp_iter,
++Maybe<int> ConstructParts(Isolate* isolate,
++ icu::number::FormattedNumber* formatted,
+ Handle<JSArray> result, int start_index,
+ Handle<Object> numeric_obj, bool style_is_unit) {
++ UErrorCode status = U_ZERO_ERROR;
++ icu::UnicodeString formatted_text = formatted->toString(status);
++ if (U_FAILURE(status)) {
++ THROW_NEW_ERROR_RETURN_VALUE(
++ isolate, NewTypeError(MessageTemplate::kIcuError), Nothing<int>());
++ }
+ DCHECK(numeric_obj->IsNumeric());
+- int32_t length = formatted.length();
++ int32_t length = formatted_text.length();
+ int index = start_index;
+ if (length == 0) return Just(index);
+
+@@ -1373,13 +1374,14 @@ Maybe<int> ConstructParts(Isolate* isola
+ // other region covers some part of the formatted string. It's possible
+ // there's another field with exactly the same begin and end as this backdrop,
+ // in which case the backdrop's field_id of -1 will give it lower priority.
+- regions.push_back(NumberFormatSpan(-1, 0, formatted.length()));
++ regions.push_back(NumberFormatSpan(-1, 0, formatted_text.length()));
+
+ {
+- icu::FieldPosition fp;
+- while (fp_iter->next(fp)) {
+- regions.push_back(NumberFormatSpan(fp.getField(), fp.getBeginIndex(),
+- fp.getEndIndex()));
++ icu::ConstrainedFieldPosition cfp;
++ cfp.constrainCategory(UFIELD_CATEGORY_NUMBER);
++ while (formatted->nextPosition(cfp, status)) {
++ regions.push_back(
++ NumberFormatSpan(cfp.getField(), cfp.getStart(), cfp.getLimit()));
+ }
+ }
+
+@@ -1401,7 +1403,7 @@ Maybe<int> ConstructParts(Isolate* isola
+ Handle<String> substring;
+ ASSIGN_RETURN_ON_EXCEPTION_VALUE(
+ isolate, substring,
+- Intl::ToString(isolate, formatted, part.begin_pos, part.end_pos),
++ Intl::ToString(isolate, formatted_text, part.begin_pos, part.end_pos),
+ Nothing<int>());
+ Intl::AddElement(isolate, result, index, field_type_string, substring);
+ ++index;
+@@ -1421,15 +1423,15 @@ MaybeHandle<JSArray> JSNumberFormat::For
+ number_format->icu_number_formatter().raw();
+ CHECK_NOT_NULL(fmt);
+
+- icu::FieldPositionIterator fp_iter;
+- Maybe<icu::UnicodeString> maybe_format =
+- IcuFormatNumber(isolate, *fmt, numeric_obj, &fp_iter);
++ icu::number::FormattedNumber formatted;
++ Maybe<bool> maybe_format =
++ IcuFormatNumber(isolate, *fmt, numeric_obj, &formatted);
+ MAYBE_RETURN(maybe_format, Handle<JSArray>());
+
+ Handle<JSArray> result = factory->NewJSArray(0);
+ Maybe<int> maybe_format_to_parts = ConstructParts(
+- isolate, maybe_format.FromJust(), &fp_iter, result, 0, numeric_obj,
+- number_format->style() == JSNumberFormat::Style::UNIT);
++ isolate, &formatted, result, 0, numeric_obj,
++ number_format->style() == JSNumberFormat::Style::UNIT);
+ MAYBE_RETURN(maybe_format_to_parts, Handle<JSArray>());
+
+ return result;
diff --git a/chromium-83-disable-fontconfig-cache-magic.patch b/chromium-83-disable-fontconfig-cache-magic.patch
new file mode 100644
index 0000000..e833799
--- /dev/null
+++ b/chromium-83-disable-fontconfig-cache-magic.patch
@@ -0,0 +1,13 @@
+diff -up chromium-83.0.4103.7/base/test/BUILD.gn.9~ chromium-83.0.4103.7/base/test/BUILD.gn
+--- chromium-83.0.4103.7/base/test/BUILD.gn.9~ 2020-04-15 00:44:37.601219031 +0200
++++ chromium-83.0.4103.7/base/test/BUILD.gn 2020-04-15 00:45:03.905130488 +0200
+@@ -188,9 +188,6 @@ static_library("test_support") {
+ sources += [ "test_file_util_linux.cc" ]
+ public_deps += [ ":fontconfig_util_linux" ]
+ data_deps = [ "//third_party/test_fonts" ]
+- if (current_toolchain == host_toolchain) {
+- data_deps += [ ":do_generate_fontconfig_caches" ]
+- }
+ }
+
+ if (is_mac) {
diff --git a/chromium-81-norar-patch b/chromium-83-norar.patch
similarity index 61%
rename from chromium-81-norar-patch
rename to chromium-83-norar.patch
index 446c3cd..b135998 100644
--- a/chromium-81-norar-patch
+++ b/chromium-83-norar.patch
@@ -1,7 +1,7 @@
-diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn
---- chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ 2020-04-10 16:05:45.111240059 +0200
-+++ chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn 2020-04-12 15:27:04.499572447 +0200
-@@ -72,39 +72,6 @@ if (safe_browsing_mode == 1) {
+diff -up chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn.omv~ chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn
+--- chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn.omv~ 2020-04-15 01:15:08.911005377 +0200
++++ chromium-83.0.4103.7/chrome/common/safe_browsing/BUILD.gn 2020-04-15 01:15:26.456048937 +0200
+@@ -57,39 +57,6 @@ if (safe_browsing_mode == 1) {
public_deps = [ "//components/safe_browsing/core:csd_proto" ]
}
@@ -14,10 +14,10 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
- deps = [
- ":archive_analyzer_results",
- ":download_type_util",
-- ":file_type_policies",
- "//base",
- "//base:i18n",
- "//components/safe_browsing/core:features",
+- "//components/safe_browsing/core:file_type_policies",
- "//third_party/unrar:unrar",
- ]
-
@@ -41,7 +41,7 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
source_set("disk_image_type_sniffer_mac") {
sources = [
"disk_image_type_sniffer_mac.cc",
-@@ -171,7 +138,6 @@ source_set("safe_browsing") {
+@@ -156,7 +123,6 @@ source_set("safe_browsing") {
":archive_analyzer_results",
":binary_feature_extractor",
":download_type_util",
@@ -49,9 +49,9 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/BUILD.gn.8~ chromium-
"//components/safe_browsing/core:features",
]
-diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~ chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS
---- chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~ 2020-04-03 06:10:40.000000000 +0200
-+++ chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS 2020-04-10 16:05:45.111240059 +0200
+diff -up chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS.omv~ chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS
+--- chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS.omv~ 2020-04-15 01:15:33.091065436 +0200
++++ chromium-83.0.4103.7/chrome/common/safe_browsing/DEPS 2020-04-15 01:15:35.261070835 +0200
@@ -1,6 +1,5 @@
include_rules = [
"+components/safe_browsing",
@@ -59,9 +59,9 @@ diff -up chromium-81.0.4044.92/chrome/common/safe_browsing/DEPS.8~ chromium-81.0
- "+third_party/unrar",
"+third_party/zlib",
]
-diff -up chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc.8~ chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc
---- chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc.8~ 2020-04-03 06:10:40.000000000 +0200
-+++ chromium-81.0.4044.92/chrome/services/file_util/safe_archive_analyzer.cc 2020-04-10 16:05:45.111240059 +0200
+diff -up chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc.omv~ chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc
+--- chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc.omv~ 2020-04-15 01:15:49.168105472 +0200
++++ chromium-83.0.4103.7/chrome/services/file_util/safe_archive_analyzer.cc 2020-04-15 01:16:06.725149286 +0200
@@ -46,10 +46,14 @@ void SafeArchiveAnalyzer::AnalyzeDmgFile
void SafeArchiveAnalyzer::AnalyzeRarFile(base::File rar_file,
base::File temporary_file,
diff --git a/chromium-84-compile.patch b/chromium-84-compile.patch
new file mode 100644
index 0000000..adb1fa9
--- /dev/null
+++ b/chromium-84-compile.patch
@@ -0,0 +1,90 @@
+diff -up chromium-84.0.4147.38/cc/base/list_container_helper.h.omv~ chromium-84.0.4147.38/cc/base/list_container_helper.h
+--- chromium-84.0.4147.38/cc/base/list_container_helper.h.omv~ 2020-06-07 01:12:11.313556607 +0200
++++ chromium-84.0.4147.38/cc/base/list_container_helper.h 2020-06-07 01:12:17.661637603 +0200
+@@ -8,6 +8,7 @@
+ #include <stddef.h>
+
+ #include <memory>
++#include <cstring>
+
+ #include "cc/base/base_export.h"
+
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc.omv~ 2020-06-07 01:12:58.624149554 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/snapshot/minidump/minidump_context_converter.cc 2020-06-07 01:13:05.710236305 +0200
+@@ -17,6 +17,8 @@
+ #include "base/stl_util.h"
+ #include "minidump/minidump_context.h"
+
++#include <cstring>
++
+ namespace crashpad {
+ namespace internal {
+
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc.omv~ 2020-06-07 01:17:27.739135789 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/linux/ptrace_client.cc 2020-06-07 01:17:33.895197878 +0200
+@@ -18,6 +18,7 @@
+ #include <stdio.h>
+
+ #include <string>
++#include <cstring>
+
+ #include "base/logging.h"
+ #include "base/stl_util.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc.omv~ 2020-06-07 01:14:20.813125474 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_multipart_builder.cc 2020-06-07 01:14:28.328211572 +0200
+@@ -16,6 +16,7 @@
+
+ #include <sys/types.h>
+
++#include <cstring>
+ #include <utility>
+ #include <vector>
+
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc.omv~ 2020-06-07 01:15:26.893866213 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/net/http_transport_socket.cc 2020-06-07 01:15:39.648005127 +0200
+@@ -19,6 +19,8 @@
+ #include <poll.h>
+ #include <sys/socket.h>
+
++#include <cstring>
++
+ #include "base/logging.h"
+ #include "base/macros.h"
+ #include "base/numerics/safe_conversions.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc.omv~ 2020-06-07 01:20:04.537651610 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/process/process_memory.cc 2020-06-07 01:20:13.332732998 +0200
+@@ -15,6 +15,7 @@
+ #include "util/process/process_memory.h"
+
+ #include <algorithm>
++#include <cstring>
+
+ #include "base/logging.h"
+ #include "util/numeric/safe_assignment.h"
+diff -up chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc.omv~ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc
+--- chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc.omv~ 2020-06-07 01:18:49.447941863 +0200
++++ chromium-84.0.4147.38/third_party/crashpad/crashpad/util/stream/log_output_stream.cc 2020-06-07 01:18:57.321017588 +0200
+@@ -15,6 +15,7 @@
+ #include "util/stream/log_output_stream.h"
+
+ #include <algorithm>
++#include <cstring>
+
+ #include "base/logging.h"
+
+diff -up chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h
+--- chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.omv~ 2020-06-07 01:08:00.747415156 +0200
++++ chromium-84.0.4147.38/third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h 2020-06-07 01:10:22.962098318 +0200
+@@ -12,6 +12,7 @@
+ #define MODULES_AUDIO_PROCESSING_AEC3_CLOCKDRIFT_DETECTOR_H_
+
+ #include <array>
++#include <cstring>
+
+ namespace webrtc {
+
diff --git a/chromium-browser-stable.spec b/chromium-browser-stable.spec
index ddcb9cd..631b098 100644
--- a/chromium-browser-stable.spec
+++ b/chromium-browser-stable.spec
@@ -32,13 +32,14 @@
%bcond_with plf
# crisb - ozone causes a segfault on startup as of 57.0.2987.133, doesn't compile in 80.x
%bcond_with ozone
-%bcond_without system_icu
+# Breaks the build as of chromium 83, icu 66.1
+%bcond_with system_icu
%bcond_without system_ffmpeg
# Temporarily broken, cr_z_* symbols used even when we're supposed to use system minizip
%bcond_without system_minizip
# chromium 58 fails with system vpx 1.6.1
%bcond_without system_vpx
-%bcond_without system_re2
+%bcond_with system_re2
# Always support proprietary codecs
# or html5 does not work
@@ -50,7 +51,7 @@
Name: chromium-browser-%{channel}
# Working version numbers can be found at
# http://omahaproxy.appspot.com/
-Version: 81.0.4044.113
+Version: 84.0.4147.105
Release: 1%{?extrarelsuffix}
Summary: A fast webkit-based web browser
Group: Networking/WWW
@@ -72,23 +73,17 @@ Patch0: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-70.0.
Patch1: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-68.0.3440.106-master-prefs-path.patch
# Use gn system files
Patch2: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-67.0.3396.62-gn-system.patch
-# Revert https://chromium.googlesource.com/chromium/src/+/b794998819088f76b4cf44c8db6940240c563cf4%5E%21/#F0
-# https://bugs.chromium.org/p/chromium/issues/detail?id=712737
-# https://bugzilla.redhat.com/show_bug.cgi?id=1446851
-Patch3: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-58.0.3029.96-revert-b794998819088f76b4cf44c8db6940240c563cf4.patch
# Do not prefix libpng functions
Patch4: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-60.0.3112.78-no-libpng-prefix.patch
# Do not mangle libjpeg
Patch5: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-60.0.3112.78-jpeg-nomangle.patch
# Do not mangle zlib
Patch6: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-77.0.3865.75-no-zlib-mangle.patch
-# Do not use unrar code, it is non-free (originally from Fedora, ported to 81 code base)
-Patch7: chromium-81-norar.patch
# Use Gentoo's Widevine hack
# https://gitweb.gentoo.org/repo/gentoo.git/tree/www-client/chromium/files/chromium-widevine-r3.patch
Patch8: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-71.0.3578.98-widevine-r3.patch
# Disable fontconfig cache magic that breaks remoting (originally from Fedora, ported to 81 code base)
-Patch9: chromium-81-disable-fontconfig-cache-magic.patch
+Patch9: chromium-83-disable-fontconfig-cache-magic.patch
# drop rsp clobber, which breaks gcc9 (thanks to Jeff Law)
Patch10: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-78.0.3904.70-gcc9-drop-rsp-clobber.patch
# Try to load widevine from other places
@@ -126,7 +121,6 @@ Patch63: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-79.0.
# Apply these patches to work around EPEL8 issues
#Patch300: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-76.0.3809.132-rhel8-force-disable-use_gnome_keyring.patch
-Patch500: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-75.0.3770.80-revert-daff6b.patch
Patch501: https://src.fedoraproject.org/rpms/chromium/raw/master/f/chromium-75.0.3770.80-SIOCGSTAMP.patch
### Chromium Tests Patches ###
@@ -136,10 +130,8 @@ Patch600: arm_use_right_compiler.patch
Patch602: https://raw.githubusercontent.com/archlinuxarm/PKGBUILDs/master/extra/chromium/chromium-system-icu.patch
# Enable VAAPI support on Linux
-# From https://aur.archlinux.org/packages/chromium-vaapi/
-Patch650: vaapi-build-fix.patch
+# Partially based on https://aur.archlinux.org/packages/chromium-vaapi/
Patch651: vdpau-support.patch
-Patch652: rebuild-Linux-frame-button-cache-when-activation.patch
Patch653: chromium-skia-harmony.patch
# mga
@@ -150,15 +142,15 @@ Patch702: chromium-40-sorenson-spark.patch
# omv
Patch1001: chromium-64-system-curl.patch
Patch1002: chromium-69-no-static-libstdc++.patch
-Patch1003: chromium-80-libstdc++10.patch
+Patch1003: chromium-83-norar.patch
#Patch1004: chromium-80-clang10-libstdc++10.patch
-Patch1005: chromium-81-compile.patch
Patch1006: chromium-81-dont-pretend-vaapi-is-broken.patch
Patch1007: chromium-81-enable-gpu-features.patch
# stop so many build warnings
Patch1008: chromium-71.0.3578.94-quieten.patch
Patch1009: chromium-trace.patch
+Patch1010: chromium-84-compile.patch
Provides: %{crname}
Obsoletes: chromium-browser-unstable < 26.0.1410.51
@@ -175,6 +167,8 @@ BuildRequires: pkgconfig(re2)
%endif
BuildRequires: pkgconfig(com_err)
BuildRequires: python2dist(json5)
+BuildRequires: python2-pkg-resources
+BuildRequires: python2-xcbgen
BuildRequires: alsa-oss-devel
BuildRequires: atomic-devel
BuildRequires: harfbuzz-devel
@@ -392,8 +386,11 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/devtools-frontend' \
'third_party/devtools-frontend/src/third_party/typescript' \
'third_party/devtools-frontend/src/third_party/axe-core' \
- 'third_party/devtools-frontend/src/front_end/third_party/wasmparser' \
+ 'third_party/devtools-frontend/src/front_end/third_party/acorn' \
+ 'third_party/devtools-frontend/src/front_end/third_party/codemirror' \
'third_party/devtools-frontend/src/front_end/third_party/fabricjs' \
+ 'third_party/devtools-frontend/src/front_end/third_party/lighthouse' \
+ 'third_party/devtools-frontend/src/front_end/third_party/wasmparser' \
'third_party/dom_distiller_js' \
'third_party/emoji-segmenter' \
'third_party/expat' \
@@ -427,6 +424,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/libaom' \
'third_party/libaom/source/libaom/third_party/vector' \
'third_party/libaom/source/libaom/third_party/x86inc' \
+ 'third_party/libavif' \
'third_party/libdrm' \
'third_party/libgifcodec' \
'third_party/libjingle' \
@@ -447,7 +445,9 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/libxslt' \
'third_party/libyuv' \
'third_party/lss' \
+ 'third_party/lottie' \
'third_party/lzma_sdk' \
+ 'third_party/mako' \
'third_party/markupsafe' \
'third_party/mesa' \
'third_party/metrics_proto' \
@@ -461,6 +461,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/one_euro_filter' \
'third_party/openh264' \
'third_party/openscreen' \
+ 'third_party/openscreen/src/third_party/mozilla' \
'third_party/openscreen/src/third_party/tinycbor' \
'third_party/opus' \
'third_party/ots' \
@@ -488,6 +489,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/re2' \
%endif
'third_party/rnnoise' \
+ 'third_party/schema_org' \
'third_party/s2cellid' \
'third_party/simplejson' \
'third_party/sinonjs' \
@@ -503,6 +505,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/SPIRV-Tools' \
'third_party/sqlite' \
'third_party/swiftshader' \
+ 'third_party/swiftshader/third_party/astc-encoder' \
'third_party/swiftshader/third_party/llvm-subzero' \
'third_party/swiftshader/third_party/llvm-7.0' \
'third_party/swiftshader/third_party/marl' \
@@ -519,7 +522,7 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/web-animations-js' \
'third_party/webdriver' \
'third_party/webrtc' \
- 'third_party/webrtc/common_audio/third_party/fft4g' \
+ 'third_party/webrtc/common_audio/third_party/ooura' \
'third_party/webrtc/common_audio/third_party/spl_sqrt_floor' \
'third_party/webrtc/modules/third_party/fft' \
'third_party/webrtc/modules/third_party/g711' \
@@ -529,7 +532,6 @@ python2 build/linux/unbundle/remove_bundled_libraries.py \
'third_party/widevine' \
'third_party/woff2' \
'third_party/xdg-utils' \
- 'third_party/yasm' \
'third_party/zlib' \
'third_party/zlib/google' \
'tools/grit/third_party/six' \
@@ -577,9 +579,9 @@ export CXX=clang++
# sure it sees python2 when it calls python
export PATH=`pwd`:$PATH
-CHROMIUM_CORE_GN_DEFINES="use_sysroot=false is_debug=false fieldtrial_testing_like_official_build=true use_lld=false use_gold=true"
+CHROMIUM_CORE_GN_DEFINES="use_sysroot=false is_debug=false fieldtrial_testing_like_official_build=true use_lld=true use_gold=false"
CHROMIUM_CORE_GN_DEFINES+=" is_clang=true clang_base_path=\"%{_prefix}\" clang_use_chrome_plugins=false "
-CHROMIUM_CORE_GN_DEFINES+=" treat_warnings_as_errors=false use_custom_libcxx=false "
+CHROMIUM_CORE_GN_DEFINES+=" treat_warnings_as_errors=false use_custom_libcxx=true "
CHROMIUM_CORE_GN_DEFINES+=" use_system_libjpeg=true "
CHROMIUM_CORE_GN_DEFINES+=" use_system_lcms2=true "
CHROMIUM_CORE_GN_DEFINES+=" use_system_libpng=true "
@@ -651,7 +653,6 @@ gn_system_libraries="
libwebp
libxslt
snappy
- yasm
"
# libpng
# opus
diff --git a/enable-vaapi.patch b/enable-vaapi.patch
deleted file mode 100644
index b8d6584..0000000
--- a/enable-vaapi.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-diff -up chromium-79.0.3945.130/chrome/browser/about_flags.cc.28~ chromium-79.0.3945.130/chrome/browser/about_flags.cc
---- chromium-79.0.3945.130/chrome/browser/about_flags.cc.28~ 2020-01-20 22:25:49.965495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/about_flags.cc 2020-01-20 22:27:11.012491812 +0100
-@@ -1802,7 +1802,7 @@ const FeatureEntry kFeatureEntries[] = {
- "disable-accelerated-video-decode",
- flag_descriptions::kAcceleratedVideoDecodeName,
- flag_descriptions::kAcceleratedVideoDecodeDescription,
-- kOsMac | kOsWin | kOsCrOS | kOsAndroid,
-+ kOsMac | kOsWin | kOsCrOS | kOsAndroid | kOsLinux,
- SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedVideoDecode),
- },
- {
-@@ -2275,12 +2275,12 @@ const FeatureEntry kFeatureEntries[] = {
- FEATURE_VALUE_TYPE(service_manager::features::kXRSandbox)},
- #endif // !defined(OS_ANDROID)
- #endif // ENABLE_VR
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || defined(OS_LINUX)
- {"disable-accelerated-mjpeg-decode",
- flag_descriptions::kAcceleratedMjpegDecodeName,
-- flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS,
-+ flag_descriptions::kAcceleratedMjpegDecodeDescription, kOsCrOS | kOsLinux,
- SINGLE_DISABLE_VALUE_TYPE(switches::kDisableAcceleratedMjpegDecode)},
--#endif // OS_CHROMEOS
-+#endif // OS_CHROMEOS || OS_LINUX
- {"system-keyboard-lock", flag_descriptions::kSystemKeyboardLockName,
- flag_descriptions::kSystemKeyboardLockDescription, kOsDesktop,
- FEATURE_VALUE_TYPE(features::kSystemKeyboardLock)},
-diff -up chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc.28~ chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc
---- chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc.28~ 2020-01-20 22:25:49.966495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/flag_descriptions.cc 2020-01-20 22:28:16.079488655 +0100
-@@ -3134,16 +3134,20 @@ const char kMetalDescription[] =
-
- #endif
-
--// Chrome OS -------------------------------------------------------------------
-+// Chrome OS & Linux -----------------------------------------------------------
-
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID))
-
- const char kAcceleratedMjpegDecodeName[] =
- "Hardware-accelerated mjpeg decode for captured frame";
- const char kAcceleratedMjpegDecodeDescription[] =
- "Enable hardware-accelerated mjpeg decode for captured frame where "
- "available.";
-+#endif
-
-+// Chrome OS -------------------------------------------------------------------
-+
-+#if defined(OS_CHROMEOS)
- const char kAggregatedMlAppRankingName[] = "Rank suggested apps with ML.";
- const char kAggregatedMlAppRankingDescription[] =
- "Use the aggregated ML model to rank the suggested apps.";
-diff -up chromium-79.0.3945.130/chrome/browser/flag_descriptions.h.28~ chromium-79.0.3945.130/chrome/browser/flag_descriptions.h
---- chromium-79.0.3945.130/chrome/browser/flag_descriptions.h.28~ 2020-01-20 22:25:49.966495744 +0100
-+++ chromium-79.0.3945.130/chrome/browser/flag_descriptions.h 2020-01-20 22:30:34.260481951 +0100
-@@ -1850,13 +1850,17 @@ extern const char kPermissionPromptPersi
-
- #endif // defined(OS_MACOSX)
-
--// Chrome OS ------------------------------------------------------------------
-+// Chrome OS & Linux ----------------------------------------------------------
-
--#if defined(OS_CHROMEOS)
-+#if defined(OS_CHROMEOS) || (defined(OS_LINUX) && !defined(OS_ANDROID))
-
- extern const char kAcceleratedMjpegDecodeName[];
- extern const char kAcceleratedMjpegDecodeDescription[];
-
-+#endif
-+
-+// Chrome OS ------------------------------------------------------------------
-+#if defined(OS_CHROMEOS)
- extern const char kAggregatedMlAppRankingName[];
- extern const char kAggregatedMlAppRankingDescription[];
-
-diff -up chromium-79.0.3945.130/gpu/config/software_rendering_list.json.28~ chromium-79.0.3945.130/gpu/config/software_rendering_list.json
---- chromium-79.0.3945.130/gpu/config/software_rendering_list.json.28~ 2020-01-16 22:51:02.000000000 +0100
-+++ chromium-79.0.3945.130/gpu/config/software_rendering_list.json 2020-01-20 22:25:49.967495744 +0100
-@@ -334,11 +334,12 @@
- },
- {
- "id": 48,
-- "description": "Accelerated video decode is unavailable on Linux",
-+ "description": "Accelerated VA-API video decode is not supported on NVIDIA platforms",
- "cr_bugs": [137247],
- "os": {
- "type": "linux"
- },
-+ "vendor_id": "0x10de",
- "features": [
- "accelerated_video_decode"
- ]
diff --git a/vdpau-support.patch b/vdpau-support.patch
index d0d849a..491de4a 100644
--- a/vdpau-support.patch
+++ b/vdpau-support.patch
@@ -1,7 +1,7 @@
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.28~ 2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc 2020-04-14 16:27:40.623165963 +0200
-@@ -712,6 +712,7 @@ void VaapiVideoDecodeAccelerator::Assign
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc.24~ 2020-06-24 20:58:00.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.cc 2020-07-03 16:24:34.785771373 +0200
+@@ -677,6 +677,7 @@ void VaapiVideoDecodeAccelerator::Assign
// |vpp_vaapi_wrapper_| for VaapiPicture to DownloadFromSurface() the VA's
// internal decoded frame.
if (buffer_allocation_mode_ != BufferAllocationMode::kNone &&
@@ -9,7 +9,7 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
!vpp_vaapi_wrapper_) {
vpp_vaapi_wrapper_ = VaapiWrapper::Create(
VaapiWrapper::kVideoProcess, VAProfileNone,
-@@ -743,7 +744,8 @@ void VaapiVideoDecodeAccelerator::Assign
+@@ -708,7 +709,8 @@ void VaapiVideoDecodeAccelerator::Assign
: gfx::Size();
std::unique_ptr<VaapiPicture> picture = vaapi_picture_factory_->Create(
@@ -19,7 +19,7 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
? vaapi_wrapper_
: vpp_vaapi_wrapper_,
make_context_current_cb_, bind_image_cb_, buffer, size_to_bind);
-@@ -1199,6 +1201,12 @@ VaapiVideoDecodeAccelerator::GetSupporte
+@@ -1164,6 +1166,12 @@ VaapiVideoDecodeAccelerator::GetSupporte
VaapiVideoDecodeAccelerator::BufferAllocationMode
VaapiVideoDecodeAccelerator::DecideBufferAllocationMode() {
@@ -32,19 +32,19 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.cc
// TODO(crbug.com/912295): Enable a better BufferAllocationMode for IMPORT
// |output_mode_| as well.
if (output_mode_ == VideoDecodeAccelerator::Config::OutputMode::IMPORT)
-@@ -1211,7 +1219,7 @@ VaapiVideoDecodeAccelerator::DecideBuffe
- // depends on the bitstream and sometimes it's not enough to cover the amount
- // of frames needed by the client pipeline (see b/133733739).
+@@ -1174,7 +1182,7 @@ VaapiVideoDecodeAccelerator::DecideBuffe
+ // associated format reconciliation copy, avoiding all internal buffer
+ // allocations.
// TODO(crbug.com/911754): Enable for VP9 Profile 2.
- if (IsGeminiLakeOrLater() &&
+ if (false && IsGeminiLakeOrLater() &&
- (profile_ == VP9PROFILE_PROFILE0 || profile_ == VP8PROFILE_ANY)) {
+ (profile_ == VP9PROFILE_PROFILE0 || profile_ == VP8PROFILE_ANY ||
+ (profile_ >= H264PROFILE_MIN && profile_ <= H264PROFILE_MAX))) {
// Add one to the reference frames for the one being currently egressed, and
- // an extra allocation for both |client_| and |decoder_|, see
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.28~ 2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h 2020-04-14 16:24:00.916251409 +0200
-@@ -208,6 +208,7 @@ class MEDIA_GPU_EXPORT VaapiVideoDecodeA
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h.24~ 2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_video_decode_accelerator.h 2020-07-03 15:31:19.503039447 +0200
+@@ -210,6 +210,7 @@ class MEDIA_GPU_EXPORT VaapiVideoDecodeA
// Using |client_|s provided PictureBuffers and as many internally
// allocated.
kNormal,
@@ -52,10 +52,10 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_video_decode_accelerator.h.
};
// Decides the concrete buffer allocation mode, depending on the hardware
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~ 2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc 2020-04-14 16:24:00.916251409 +0200
-@@ -133,6 +133,9 @@ media::VAImplementation VendorStringToIm
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc.24~ 2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.cc 2020-07-03 15:31:19.504039458 +0200
+@@ -132,6 +132,9 @@ media::VAImplementation VendorStringToIm
} else if (base::StartsWith(va_vendor_string, "Intel iHD driver",
base::CompareCase::SENSITIVE)) {
return media::VAImplementation::kIntelIHD;
@@ -65,9 +65,9 @@ diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.cc.28~ chromium-81.
}
return media::VAImplementation::kOther;
}
-diff -up chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h.28~ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h
---- chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h.28~ 2020-04-03 06:11:34.000000000 +0200
-+++ chromium-81.0.4044.92/media/gpu/vaapi/vaapi_wrapper.h 2020-04-14 16:24:00.916251409 +0200
+diff -up chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h.24~ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h
+--- chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h.24~ 2020-06-24 20:58:36.000000000 +0200
++++ chromium-84.0.4147.68/media/gpu/vaapi/vaapi_wrapper.h 2020-07-03 15:31:19.504039458 +0200
@@ -80,6 +80,7 @@ enum class VAImplementation {
kIntelIHD,
kOther,