aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Kaesberger <git@martin-kaesberger.de>2021-03-05 20:19:41 +0100
committerRasmus Thomsen <oss@cogitri.dev>2021-03-05 19:44:13 +0000
commit83d2156c5d73f768807b8b6705cf3e09ffc293a7 (patch)
tree261e4b0aeb4c1246075d5a9fc387eedf6fb2164f
parent0bc75cecc4c678b1af24a09c853fb65274fa8fd3 (diff)
community/chromium: upgrade to 89.0.4389.72
-rw-r--r--community/chromium/APKBUILD54
-rw-r--r--community/chromium/broken-dcheck.patch22
-rw-r--r--community/chromium/llvm10-compat.patch68
-rw-r--r--community/chromium/missing-includes.patch50
-rw-r--r--community/chromium/musl-fixes.patch35
-rw-r--r--community/chromium/no-execinfo.patch10
-rw-r--r--community/chromium/unbundled-opus.patch20
7 files changed, 138 insertions, 121 deletions
diff --git a/community/chromium/APKBUILD b/community/chromium/APKBUILD
index a407b300bb9..f7779ec5562 100644
--- a/community/chromium/APKBUILD
+++ b/community/chromium/APKBUILD
@@ -1,7 +1,7 @@
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=chromium
-pkgver=88.0.4324.182
+pkgver=89.0.4389.72
pkgrel=0
pkgdesc="Chromium web browser"
url="https://www.chromium.org/Home"
@@ -107,12 +107,48 @@ source="https://commondatastorage.googleapis.com/chromium-browser-official/chrom
aarch64-fixes.patch
elf-arm.patch
- broken-dcheck.patch
llvm10-compat.patch
+ broken-dcheck.patch
+ unbundled-opus.patch
missing-includes.patch
"
# secfixes:
+# 89.0.4389.72-r0:
+# - CVE-2021-21158
+# - CVE-2021-21159
+# - CVE-2021-21160
+# - CVE-2021-21161
+# - CVE-2021-21162
+# - CVE-2021-21163
+# - CVE-2021-21164
+# - CVE-2021-21165
+# - CVE-2021-21166
+# - CVE-2021-21167
+# - CVE-2021-21168
+# - CVE-2021-21169
+# - CVE-2021-21170
+# - CVE-2021-21171
+# - CVE-2021-21172
+# - CVE-2021-21173
+# - CVE-2021-21174
+# - CVE-2021-21175
+# - CVE-2021-21176
+# - CVE-2021-21177
+# - CVE-2021-21178
+# - CVE-2021-21179
+# - CVE-2021-21180
+# - CVE-2020-27844
+# - CVE-2021-21181
+# - CVE-2021-21182
+# - CVE-2021-21183
+# - CVE-2021-21184
+# - CVE-2021-21185
+# - CVE-2021-21186
+# - CVE-2021-21187
+# - CVE-2021-21188
+# - CVE-2021-21189
+# - CVE-2021-21190
# 83.0.4103.116-r0:
# - CVE-2020-6505
# - CVE-2020-6506
@@ -130,7 +166,6 @@ else
fi
prepare() {
- cd "$srcdir"
patch_args="-p0"
default_prepare
@@ -338,19 +373,19 @@ chromedriver() {
mv "$pkgdir"/usr/bin/chromedriver "$subpkgdir"/usr/bin
}
-sha512sums="ce8d507645e937107847199b55287ec5522e778851367a19c4cfa4ff5fae18e7c7ea999aa7b0ad0758fab68a003f201bf38ae51e3642388705de2ada9be87730 chromium-88.0.4324.182.tar.xz
+sha512sums="b5e3693bc104ff857a2ef4de9b0a9265d44c26e5b94c44e5054bfa810c24dbb1933f1f4a626dda4d74ba6cb13fe5045c4ea9d7ea43e1b0e4057e01428d645fb7 chromium-89.0.4389.72.tar.xz
a3bb959c65944ae2fb765725cedcffd743a58bc0c2cd1f1999d15fe79801d00f3474b08b4ed7b48859ed921eb57093d0ad09d90f201d729ed9b8a419a591ed29 pstables-2.8.h
b9a810416dd7a8ffc3a5ced85ad9acebda1665bd08a57eec7b189698cc5f74d2c3fd69044e20fcb83297a43214b2772a1312b2c6122ea0eb716abacf39524d60 chromium-launcher.sh
f6d962b9e4c22dd42183df3db5d3202dab33eccecafb1bf63ca678147289581262db1e5e64cbe8f9c212beefb0a6717bb8d311e497f56b55fe95b8bab2db493f chromium.conf
be4cf2c37fe0ae7bbab53aacb1d3956c22f2b94671879ff4a6c9fa65e021345f168befe3e159704c0c2d281de5c66859d24be4016beec3090f7ef752a93376f3 chromium.desktop
2d8237a940ea691bd10b08315429677a587f7ef9692a0cca53bfd066eae82998a6c71f402a8669e9de39f94d7f3280745d1628ea6eac5d76ca7116844d4e0dac google-api.keys
b726ef2ecfe7d471e60d67de1e05847d214df6093b41bb2055652a9028327af19a8b10e7175467240f4dfec9e3ae97a6c4666bfd2cd6cb436c54656a085653ae default-pthread-stacksize.patch
-a5969b1e71d141521fe2b9848660580ce93f6b5d51271bc287e6f98ea8bf55501d73e01b1adc9327d316498d4e7f82f53eda67a2561a59e5c26388957904f1e7 musl-fixes.patch
+47668aaab2b6ce71adc5475ccd070c585c9b6d82ef2d070085cca9d57516b6ea5c02881d3396ecefa283591dbcf7c0e646cefd6dbf58b4f0cbb60fcda559b88b musl-fixes.patch
e8675aff9fccd8b58cc839ef1d9e0e022d66aa94f72baa72e7acf92ceb2691f6a7907cc60ec3a87f894efdd639a3dec7fe702c97d446fcdea99452caec57e002 musl-fixes-breakpad.patch
2d27aa2ee872fb9667215e0bbf0b0c7714d87cf632ca888926765509c3a5cfc5a615cc8a39cdb47b2928a2734dc16cccbbf8f83b95f72e05dfc034dbf08db9e9 musl-hacks.patch
919f13a2cd65673f267321cf95c5410e65bc5264d6704d0791b25d39111282bedb425bd9824dde3b67422cfb874c86a9383ded686e39cfd4aac239edaf41cfc8 musl-libc++.patch
ef43fa90b05e2407b6daa822193121cdeef6ee9068175572f0928f156f186be9c77539dfa06863adfaa25afd498ec1b5081f9e476543616f9472b9033fd921dc musl-sandbox.patch
-883dfae96f42a4b4182e280dfb3309faabd3c593aaa4e0814d887b585024e00a49b20fc8268f482a44ec7f524005796542aacb5fdeff8ede2f9a1f738d2dd4f2 no-execinfo.patch
+7c40818a919d0dd0fe57c3af3be59ad8b2726167b4f6bca152c24a5c2bf8fe8a063dcb63cc6685a8f38eea4a2e8c5fe9170150fcb9875c116fa975838cc9593c no-execinfo.patch
f4b3f8bf93201f6053cae2a824d011c205e8882c9ef560b5ed4b727c2fc27e8e38aa18f606308f09b1dc14ee4b6e9fecdde728c20a5796a4fc7c77c214d636a3 no-mallinfo.patch
f60c89076bbc458e2e38d9dad26027f9604179fd59e0c2b988a86340b9ef78a4c346c84ac3e7e4e70badaff69d71edf49d7b9030e5fadb96afde4f977a98c412 resolver.patch
f4265df7532625070c51ac43466e3e0f21e696f90c3b6040ef62a21defa7666203ff8219d9c9a5bebc011024aff300fbcbd941cebd0df59c4bc068d8f290221e swiftshader.patch
@@ -363,6 +398,7 @@ cf9970ef403ff7a68bf08c0ba5e681eec459fcb1afb6859e5a80f4874f1b9a656377b4540eeb5208
ad4ddc25df7aa1de2038b7adb86d27679ecdb7e3e16c0eec994e947a08c41504b6fb41166f7868ff5f58ce8191c78800cbb91d259c864840fa5af1d7ba5d43a1 gcc-arm.patch
cc67d2a77910663e5a1ad5f66606ee2544867aa1fef25e1a1bc355a8db765d5928edb72f158e6a2ece4195c9b62b875dcdcab4e4055e7611edab405e8cfd658e aarch64-fixes.patch
9b1441fe42421ef9ead86a5143bf997d989bd53a8969cdfdf4e0c45f847efc8c1d127e15fb05e2ef5dbefbb228cbdc2849404d74997ca56265599e12e5efd6e4 elf-arm.patch
-e54adfc8c48a47591cf329882167d16180701ec0703162c8691378d59199364b1cdcf9248f1ebd33d4873dd15bda44eeb67c20185b6fd0e9d4c9b08152ad912a broken-dcheck.patch
-f53d955ef5035012801bd8706b05385de1bc5f3ee56878951583c6af688c2ecd9411dd6bf91e648ab0a1ce7fe6429afb0be1a3c2fee6dc29fa8b499c65276fba llvm10-compat.patch
-765337d20fc6d805df896ec49c26c63b9d97810b474514c7c9d67739441fc57d5376f71338dac124e1fc7fc7d9fc8d2fff63bfebad8a6ed99d8e5991da7ea1a1 missing-includes.patch"
+b1c1a04d85ed673106ca70f387b42bcfb8cff704ed6bbef48aaab421eb1b636b71e3ab7e3a325276ff4639c8de75f511c89cdd1cd2ae9cc7823482f67e98692a llvm10-compat.patch
+9b1431fbc94db1d10ef4f26db3329cd1c1c02e957df5e3e9a5e4fa5393e116da5712e2d8e4953fab6d699f94e511a783b5b6ef28120136e1525611c219248cfa broken-dcheck.patch
+be62fdc26f4ece2c41e0bbcb97ae1e5ae8400c1dcfa9d80ff5eac6725cabb83cc283666fda08d0da33d73df6faa066418b22f65de497c80a2f412430508bebef unbundled-opus.patch
+18127e70bbe0756eea638d8405797b5399695c649bed4d970384d2633461114e1b3d63a768e2e53c1fbeda5a5919b41ebe3e85f6913622ce6d5ceafaa92a687b missing-includes.patch"
diff --git a/community/chromium/broken-dcheck.patch b/community/chromium/broken-dcheck.patch
index 68160b2ec87..5f1643fefc6 100644
--- a/community/chromium/broken-dcheck.patch
+++ b/community/chromium/broken-dcheck.patch
@@ -1,11 +1,11 @@
---- cc/metrics/compositor_frame_reporter.cc.orig
-+++ cc/metrics/compositor_frame_reporter.cc
-@@ -671,7 +671,7 @@
-
- void CompositorFrameReporter::ReportEventLatencyHistograms() const {
- for (const auto& event_metrics : events_metrics_) {
-- DCHECK_NE(event_metrics, nullptr);
-+ DCHECK_EQ(event_metrics != nullptr, true);
- const std::string histogram_base_name =
- GetEventLatencyHistogramBaseName(*event_metrics);
- const int event_type_index = static_cast<int>(event_metrics->type());
+--- net/third_party/quiche/src/quic/core/quic_path_validator.cc.orig
++++ net/third_party/quiche/src/quic/core/quic_path_validator.cc
+@@ -68,7 +68,7 @@
+ void QuicPathValidator::StartPathValidation(
+ std::unique_ptr<QuicPathValidationContext> context,
+ std::unique_ptr<ResultDelegate> result_delegate) {
+- DCHECK_NE(nullptr, context);
++ DCHECK(context);
+ QUIC_DLOG(INFO) << "Start validating path " << *context
+ << " via writer: " << context->WriterToUse();
+ if (path_context_ != nullptr) {
diff --git a/community/chromium/llvm10-compat.patch b/community/chromium/llvm10-compat.patch
index b39db0af2dd..7b83f43b049 100644
--- a/community/chromium/llvm10-compat.patch
+++ b/community/chromium/llvm10-compat.patch
@@ -1,34 +1,23 @@
--- build/config/compiler/BUILD.gn.orig
+++ build/config/compiler/BUILD.gn
-@@ -604,9 +604,6 @@
- # Experimentally determined to yield a reasonable trade-off between
- # build time, run-time performance, and binary size.
- "-mllvm:-import-instr-limit=10",
--
-- # TODO(https://crbug.com/1127713): Investigate, remove.
-- "-mllvm:-enable-dse-memoryssa=false",
- ]
- } else {
- ldflags += [ "-flto=thin" ]
-@@ -631,9 +628,6 @@
- "-Wl,--thinlto-cache-policy,$cache_policy",
+@@ -652,7 +652,7 @@
]
-- # TODO(https://crbug.com/1127713): Investigate, remove.
+ # TODO(https://crbug.com/1127713): Investigate, remove.
- ldflags += [ "-Wl,-mllvm,-enable-dse-memoryssa=false" ]
--
++ ldflags += [ "-Wl" ]
+
ldflags += [ "-Wl,--lto-O" + lto_opt_level ]
if (thin_lto_enable_optimizations) {
- # TODO(gbiv): We ideally shouldn't need to specify this; ThinLTO
-@@ -748,7 +742,6 @@
+@@ -767,7 +767,6 @@
# simplicity we always explicitly set the architecture.
if (current_cpu == "x64") {
cflags += [
- "-m64",
"-march=$x64_arch",
+ "-msse3",
]
- ldflags += [ "-m64" ]
-@@ -1045,11 +1038,9 @@
+@@ -1064,11 +1063,9 @@
cflags += [ "-maix64" ]
ldflags += [ "-maix64" ]
} else {
@@ -40,7 +29,20 @@
ldflags += [ "-m64" ]
}
}
-@@ -1514,11 +1505,6 @@
+@@ -1450,12 +1447,6 @@
+ cflags += [ "-Wundeclared-selector" ]
+ }
+
+- # Suppress warnings about ABI changes on ARM (Clang doesn't give this
+- # warning).
+- if (current_cpu == "arm" && !is_clang) {
+- cflags += [ "-Wno-psabi" ]
+- }
+-
+ if (!is_clang) {
+ cflags_cc += [
+ # See comment for -Wno-c++11-narrowing.
+@@ -1533,11 +1524,6 @@
# Flags NaCl (Clang 3.7) and Xcode 9.2 (Clang clang-900.0.39.2) do not
# recognize.
cflags += [
@@ -52,7 +54,7 @@
# Ignore warnings about MSVC optimization pragmas.
# TODO(thakis): Only for no_chromium_code? http://crbug.com/912662
"-Wno-ignored-pragma-optimize",
-@@ -1534,9 +1520,6 @@
+@@ -1553,9 +1539,6 @@
# TODO(https://crbug.com/1028110): Evaluate and possible enable.
"-Wno-deprecated-copy",
@@ -62,32 +64,12 @@
]
cflags_c += [
-@@ -1550,7 +1533,7 @@
- }
+@@ -1564,7 +1547,7 @@
+ ]
if (enable_wmax_tokens) {
- cflags += [ "-Wmax-tokens" ]
-+ cflags += [ ]
++ cflags += [ ]
} else {
# TODO(https://crbug.com/1049569): Remove after Clang 87b235db.
cflags += [ "-Wno-max-tokens" ]
---- third_party/openscreen/src/build/config/BUILD.gn
-+++ third_party/openscreen/src/build/config/BUILD.gn
-@@ -53,7 +53,6 @@
-
- if (current_cpu == "x64") {
- # These are explicitly specified in case of cross-compiling.
-- cflags += [ "-m64" ]
- ldflags += [ "-m64" ]
- } else if (current_cpu == "x86") {
- cflags += [ "-m32" ]
---- third_party/swiftshader/BUILD.gn
-+++ third_party/swiftshader/BUILD.gn
-@@ -94,7 +94,6 @@
-
- if (current_cpu == "x64") { # 64 bit version
- cflags += [
-- "-m64",
- "-fPIC",
- "-march=x86-64",
- "-mtune=generic",
diff --git a/community/chromium/missing-includes.patch b/community/chromium/missing-includes.patch
index ee6d9732480..042f5ce9895 100644
--- a/community/chromium/missing-includes.patch
+++ b/community/chromium/missing-includes.patch
@@ -1,40 +1,10 @@
---- ui/accessibility/platform/inspect/tree_formatter.h.orig
-+++ ui/accessibility/platform/inspect/tree_formatter.h
-@@ -5,6 +5,9 @@
- #ifndef UI_ACCESSIBILITY_PLATFORM_INSPECT_TREE_FORMATTER_H_
- #define UI_ACCESSIBILITY_PLATFORM_INSPECT_TREE_FORMATTER_H_
-
-+#include <vector>
-+#include <memory>
-+
- #include "ui/accessibility/platform/inspect/inspect.h"
-
- #include "ui/gfx/native_widget_types.h"
---- third_party/openscreen/src/util/crypto/random_bytes.h.orig
-+++ third_party/openscreen/src/util/crypto/random_bytes.h
-@@ -5,6 +5,7 @@
- #ifndef UTIL_CRYPTO_RANDOM_BYTES_H_
- #define UTIL_CRYPTO_RANDOM_BYTES_H_
-
-+#include <cstdint>
- #include <array>
-
- namespace openscreen {
---- third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h.orig 2020-08-23 12:43:09.289768089 +0200
-+++ third_party/webrtc/modules/audio_processing/aec3/clockdrift_detector.h 2020-08-23 12:43:39.386217911 +0200
-@@ -12,5 +12,6 @@
- #define MODULES_AUDIO_PROCESSING_AEC3_CLOCKDRIFT_DETECTOR_H_
-
-+#include <cstddef>
- #include <array>
-
- namespace webrtc {
---- chrome/browser/search/background/ntp_backgrounds.h.orig 2020-08-23 14:35:40.788447650 +0200
-+++ chrome/browser/search/background/ntp_backgrounds.h 2020-08-23 14:36:16.414865836 +0200
-@@ -6,5 +6,6 @@
- #define CHROME_BROWSER_SEARCH_BACKGROUND_NTP_BACKGROUNDS_H_
-
-+#include <cstddef>
- #include <array>
-
- class GURL;
+--- ui/accessibility/ax_tree_serializer.h.orig
++++ ui/accessibility/ax_tree_serializer.h
+@@ -8,6 +8,7 @@
+ #include <stddef.h>
+ #include <stdint.h>
+
++#include <ctime>
+ #include <ostream>
+ #include <unordered_map>
+ #include <unordered_set>
diff --git a/community/chromium/musl-fixes.patch b/community/chromium/musl-fixes.patch
index 284c7d84af5..870dca23b90 100644
--- a/community/chromium/musl-fixes.patch
+++ b/community/chromium/musl-fixes.patch
@@ -75,28 +75,37 @@
#endif
#if HAVE_UNISTD_H
#include <unistd.h>
-diff --git a/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc b/chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
---- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
+--- chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc.orig
+++ chrome/browser/metrics/chrome_browser_main_extra_parts_metrics.cc
-@@ -39,7 +39,9 @@
- #endif // defined(OS_ANDROID) && defined(__arm__)
-
- #if defined(OS_LINUX) && !defined(OS_CHROMEOS)
+@@ -55,7 +55,9 @@
+ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+ #if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
+#if defined(__GLIBC__)
#include <gnu/libc-version.h>
+#endif
-
+
#include "base/linux_util.h"
#include "base/strings/string_split.h"
-@@ -295,7 +297,7 @@ void RecordLinuxDistro() {
- #endif // defined(OS_LINUX) && !defined(OS_CHROMEOS)
-
+@@ -318,7 +318,7 @@
void RecordLinuxGlibcVersion() {
--#if defined(OS_LINUX) && !defined(OS_CHROMEOS)
-+#if defined(__GLIBC__) && !defined(OS_CHROMEOS)
+ // TODO(crbug.com/1052397): Revisit the macro expression once build flag switch
+ // of lacros-chrome is complete.
+-#if defined(OS_LINUX) || BUILDFLAG(IS_CHROMEOS_LACROS)
++#if (defined(OS_LINUX) && defined(__GLIBC__)) || BUILDFLAG(IS_CHROMEOS_LACROS)
base::Version version(gnu_get_libc_version());
-
+
UMALinuxGlibcVersion glibc_version_result = UMA_LINUX_GLIBC_NOT_PARSEABLE;
+@@ -615,7 +617,9 @@
+
+ void ChromeBrowserMainExtraPartsMetrics::PostBrowserStart() {
+ RecordMemoryMetricsAfterDelay();
++#if defined(__GLIBC__)
+ RecordLinuxGlibcVersion();
++#endif
+ #if defined(USE_X11)
+ if (!features::IsUsingOzonePlatform()) {
+ // Ozone writes this histogram upon platform initialisation.
diff --git a/third_party/ots/include/opentype-sanitiser.h b/third_party/ots/include/opentype-sanitiser.h
--- third_party/ots/include/opentype-sanitiser.h
+++ third_party/ots/include/opentype-sanitiser.h
diff --git a/community/chromium/no-execinfo.patch b/community/chromium/no-execinfo.patch
index 89c0a8bf546..0f7f3b8283c 100644
--- a/community/chromium/no-execinfo.patch
+++ b/community/chromium/no-execinfo.patch
@@ -55,18 +55,18 @@
--- v8/src/codegen/external-reference-table.cc.orig
+++ v8/src/codegen/external-reference-table.cc
@@ -11,7 +11,9 @@
-
+
#if defined(DEBUG) && defined(V8_OS_LINUX) && !defined(V8_OS_ANDROID)
#define SYMBOLIZE_FUNCTION
+#if defined(__GLIBC__)
#include <execinfo.h>
+#endif
+
#include <vector>
- #endif // DEBUG && V8_OS_LINUX && !V8_OS_ANDROID
-
-@@ -93,7 +95,7 @@
+
+@@ -96,7 +98,7 @@
}
-
+
const char* ExternalReferenceTable::ResolveSymbol(void* address) {
-#ifdef SYMBOLIZE_FUNCTION
+#if defined(SYMBOLIZE_FUNCTION) && defined(__GLIBC__)
diff --git a/community/chromium/unbundled-opus.patch b/community/chromium/unbundled-opus.patch
new file mode 100644
index 00000000000..e4fd94102c8
--- /dev/null
+++ b/community/chromium/unbundled-opus.patch
@@ -0,0 +1,20 @@
+--- third_party/blink/renderer/modules/webcodecs/BUILD.gn.orig
++++ third_party/blink/renderer/modules/webcodecs/BUILD.gn
+@@ -63,6 +63,7 @@
+ "//media/mojo/clients",
+ "//media/mojo/mojom",
+ "//third_party/libyuv:libyuv",
++ "//third_party/opus",
+ ]
+ if (media_use_openh264) {
+ deps += [ "//third_party/openh264:encoder" ]
+--- third_party/blink/renderer/modules/webcodecs/DEPS.orig
++++ third_party/blink/renderer/modules/webcodecs/DEPS
+@@ -19,6 +19,7 @@
+
+ "+third_party/libyuv",
+ "+third_party/openh264",
++ "+third_party/opus",
+
+ "+ui/gfx/color_space.h",
+ "+ui/gfx/geometry/rect.h",