chromium-browser: version bump to 92.0.4515.131
This commit is contained in:
@@ -23,11 +23,11 @@ def setup():
|
||||
|
||||
shelltools.system("sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' tools/generate_shim_headers/generate_shim_headers.py")
|
||||
|
||||
for LIB in ["ffmpeg", "freetype", "flac", "fontconfig", "harfbuzz-ng", "libdrm", "libjpeg_turbo", "libpng", "libwebp", "libxml", "libxslt", "opus", "re2", "snappy", "zlib"]:
|
||||
for LIB in ["ffmpeg", "freetype", "flac", "fontconfig", "harfbuzz-ng", "libdrm", "libjpeg_turbo", "libpng", "libwebp", "libxml", "libxslt", "opus", "snappy", "zlib"]:
|
||||
shelltools.system('find "third_party/%s" -type f \! -path "third_party/%s/chromium/*" \! -path "*third_party/%s/google/*" \! -path "third_party/harfbuzz-ng/utils/hb_scoped.h" \! -regex ".*\.\(gn\|gni\|isolate\)" -delete' %(LIB, LIB, LIB))
|
||||
|
||||
|
||||
shelltools.system("build/linux/unbundle/replace_gn_files.py --system-libraries ffmpeg freetype flac fontconfig harfbuzz-ng libdrm libjpeg libpng libwebp libxml libxslt re2 opus snappy zlib")
|
||||
shelltools.system("build/linux/unbundle/replace_gn_files.py --system-libraries ffmpeg freetype flac fontconfig harfbuzz-ng libdrm libjpeg libpng libwebp libxml libxslt opus snappy zlib")
|
||||
|
||||
shelltools.system("sed -i -e 's/\<xmlMalloc\>/malloc/' -e 's/\<xmlFree\>/free/' \
|
||||
third_party/blink/renderer/core/xml/*.cc \
|
||||
@@ -37,11 +37,10 @@ def setup():
|
||||
opt = 'custom_toolchain="//build/toolchain/linux/unbundle:default" \
|
||||
host_toolchain="//build/toolchain/linux/unbundle:default" \
|
||||
use_sysroot=false \
|
||||
chrome_pgo_phase=0 \
|
||||
enable_nacl=true \
|
||||
enable_nacl_nonsfi=false \
|
||||
rtc_use_pipewire=true \
|
||||
use_custom_libcxx=false \
|
||||
use_custom_libcxx=true \
|
||||
clang_use_chrome_plugins=false \
|
||||
is_official_build=true \
|
||||
fieldtrial_testing_like_official_build=true \
|
||||
@@ -65,9 +64,20 @@ def setup():
|
||||
use_vaapi=true \
|
||||
closure_compile=false \
|
||||
symbol_level=0 \
|
||||
use_lld=true \
|
||||
chrome_pgo_phase=2 \
|
||||
use_thin_lto=false \
|
||||
thin_lto_enable_optimizations=false \
|
||||
is_cfi=false'
|
||||
is_cfi=false \
|
||||
enable_mse_mpeg2ts_stream_parser=true \
|
||||
enable_platform_dolby_vision=true \
|
||||
enable_platform_mpeg_h_audio=true \
|
||||
enable_platform_ac3_eac3_audio=true \
|
||||
enable_platform_hevc=true \
|
||||
use_aura=true \
|
||||
use_ozone=true \
|
||||
use_dbus=true \
|
||||
ozone_auto_platforms=false \
|
||||
ozone_platform_headless=true'
|
||||
|
||||
|
||||
|
||||
@@ -87,6 +97,7 @@ def setup():
|
||||
shelltools.export("CPPFLAGS", "-D__DATE__= -D__TIME__= -D__TIMESTAMP__=")
|
||||
|
||||
shelltools.system("/usr/bin/python3 build/download_nacl_toolchains.py --packages nacl_x86_newlib,pnacl_newlib,pnacl_translator sync --extract")
|
||||
shelltools.system("/usr/bin/python3 tools/update_pgo_profiles.py --target=linux update --gs-url-base=chromium-optimization-profiles/pgo_profiles")
|
||||
shelltools.system("/usr/bin/python3 tools/gn/bootstrap/bootstrap.py --gn-gen-args '%s'"% opt)
|
||||
shelltools.system("out/Release/gn gen out/Release --args='%s'"% opt)
|
||||
|
||||
|
||||
@@ -0,0 +1,71 @@
|
||||
diff --git a/components/cast_channel/enum_table.h b/components/cast_channel/enum_table.h
|
||||
index e3130c7..2ad16ea 100644
|
||||
--- a/components/cast_channel/enum_table.h
|
||||
+++ b/components/cast_channel/enum_table.h
|
||||
@@ -212,7 +212,7 @@ class
|
||||
|
||||
template <typename E>
|
||||
friend class EnumTable;
|
||||
- DISALLOW_COPY_AND_ASSIGN(GenericEnumTableEntry);
|
||||
+ DISALLOW_ASSIGN(GenericEnumTableEntry);
|
||||
};
|
||||
|
||||
// Yes, these constructors really needs to be inlined. Even though they look
|
||||
@@ -250,8 +250,7 @@ class EnumTable {
|
||||
// Constructor for regular entries.
|
||||
constexpr Entry(E value, base::StringPiece str)
|
||||
: GenericEnumTableEntry(static_cast<int32_t>(value), str) {}
|
||||
-
|
||||
- DISALLOW_COPY_AND_ASSIGN(Entry);
|
||||
+ DISALLOW_ASSIGN(Entry);
|
||||
};
|
||||
|
||||
static_assert(sizeof(E) <= sizeof(int32_t),
|
||||
@@ -306,15 +305,14 @@ class EnumTable {
|
||||
if (is_sorted_) {
|
||||
const std::size_t index = static_cast<std::size_t>(value);
|
||||
if (ANALYZER_ASSUME_TRUE(index < data_.size())) {
|
||||
- const auto& entry = data_.begin()[index];
|
||||
+ const auto& entry = data_[index];
|
||||
if (ANALYZER_ASSUME_TRUE(entry.has_str()))
|
||||
return entry.str();
|
||||
}
|
||||
return absl::nullopt;
|
||||
}
|
||||
return GenericEnumTableEntry::FindByValue(
|
||||
- reinterpret_cast<const GenericEnumTableEntry*>(data_.begin()),
|
||||
- data_.size(), static_cast<int32_t>(value));
|
||||
+ &data_[0], data_.size(), static_cast<int32_t>(value));
|
||||
}
|
||||
|
||||
// This overload of GetString is designed for cases where the argument is a
|
||||
@@ -342,8 +340,7 @@ class EnumTable {
|
||||
// enum value directly.
|
||||
absl::optional<E> GetEnum(base::StringPiece str) const {
|
||||
auto* entry = GenericEnumTableEntry::FindByString(
|
||||
- reinterpret_cast<const GenericEnumTableEntry*>(data_.begin()),
|
||||
- data_.size(), str);
|
||||
+ &data_[0], data_.size(), str);
|
||||
return entry ? static_cast<E>(entry->value) : absl::optional<E>();
|
||||
}
|
||||
|
||||
@@ -358,7 +355,7 @@ class EnumTable {
|
||||
// Align the data on a cache line boundary.
|
||||
alignas(64)
|
||||
#endif
|
||||
- std::initializer_list<Entry> data_;
|
||||
+ const std::vector<Entry> data_;
|
||||
bool is_sorted_;
|
||||
|
||||
constexpr EnumTable(std::initializer_list<Entry> data, bool is_sorted)
|
||||
@@ -370,8 +367,8 @@ class EnumTable {
|
||||
|
||||
for (std::size_t i = 0; i < data.size(); i++) {
|
||||
for (std::size_t j = i + 1; j < data.size(); j++) {
|
||||
- const Entry& ei = data.begin()[i];
|
||||
- const Entry& ej = data.begin()[j];
|
||||
+ const Entry& ei = data[i];
|
||||
+ const Entry& ej = data[j];
|
||||
DCHECK(ei.value != ej.value)
|
||||
<< "Found duplicate enum values at indices " << i << " and " << j;
|
||||
DCHECK(!(ei.has_str() && ej.has_str() && ei.str() == ej.str()))
|
||||
@@ -2,13 +2,12 @@ Index: chromium-73.0.3683.27/components/version_ui_strings.grdp
|
||||
===================================================================
|
||||
--- chromium-73.0.3683.27.orig/components/version_ui_strings.grdp
|
||||
+++ chromium-73.0.3683.27/components/version_ui_strings.grdp
|
||||
@@ -7,7 +7,7 @@
|
||||
Official Build
|
||||
@@ -4,7 +4,7 @@
|
||||
About Version
|
||||
</message>
|
||||
<message name="IDS_VERSION_UI_UNOFFICIAL" desc="unofficial build on the about:version page">
|
||||
- Developer Build
|
||||
<message name="IDS_VERSION_UI_OFFICIAL" desc="official build on the about:version page">
|
||||
- Official Build
|
||||
+ PisiLinux Build
|
||||
</message>
|
||||
<message name="IDS_VERSION_UI_32BIT" desc="32-bit on the chrome://version page">
|
||||
(32-bit)
|
||||
|
||||
<message name="IDS_VERSION_UI_UNOFFICIAL" desc="unofficial build on the about:version page">
|
||||
Developer Build
|
||||
@@ -1,47 +0,0 @@
|
||||
From 429e6f78a88473208e96689afa2f6e91f07a4f8c Mon Sep 17 00:00:00 2001
|
||||
From: Stephan Hartmann <stha09@googlemail.com>
|
||||
Date: Sat, 10 Apr 2021 17:02:49 +0000
|
||||
Subject: [PATCH] GCC: fix vector types in pcscan
|
||||
|
||||
* _mm_cmpeq_epi64 result is __m128i
|
||||
* maybe_ptrs is __m128i already and doesn't require cast
|
||||
|
||||
Bug: 819294
|
||||
Change-Id: I3f8c6cc327191827838e80aea1431ac09315fe88
|
||||
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2817544
|
||||
Reviewed-by: Anton Bikineev <bikineev@chromium.org>
|
||||
Commit-Queue: Stephan Hartmann <stha09@googlemail.com>
|
||||
Cr-Commit-Position: refs/heads/master@{#871265}
|
||||
---
|
||||
|
||||
diff --git a/base/allocator/partition_allocator/starscan/pcscan.cc b/base/allocator/partition_allocator/starscan/pcscan.cc
|
||||
index c7854ff..d5c0aea 100644
|
||||
--- a/base/allocator/partition_allocator/starscan/pcscan.cc
|
||||
+++ b/base/allocator/partition_allocator/starscan/pcscan.cc
|
||||
@@ -1143,7 +1143,7 @@
|
||||
const __m128i maybe_ptrs =
|
||||
_mm_loadu_si128(reinterpret_cast<__m128i*>(payload));
|
||||
const __m128i vand = _mm_and_si128(maybe_ptrs, cage_mask);
|
||||
- const __m128d vcmp = _mm_cmpeq_epi64(vand, vbase);
|
||||
+ const __m128i vcmp = _mm_cmpeq_epi64(vand, vbase);
|
||||
const int mask = _mm_movemask_pd(_mm_castsi128_pd(vcmp));
|
||||
if (LIKELY(!mask))
|
||||
continue;
|
||||
@@ -1153,15 +1153,14 @@
|
||||
if (mask & 0b01) {
|
||||
quarantine_size +=
|
||||
pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
|
||||
- _mm_cvtsi128_si64(_mm_castpd_si128(maybe_ptrs)));
|
||||
+ _mm_cvtsi128_si64(maybe_ptrs));
|
||||
}
|
||||
if (mask & 0b10) {
|
||||
// Extraction intrinsics for qwords are only supported in SSE4.1, so
|
||||
// instead we reshuffle dwords with pshufd. The mask is used to move the
|
||||
// 4th and 3rd dwords into the second and first position.
|
||||
static constexpr int kSecondWordMask = (3 << 2) | (2 << 0);
|
||||
- const __m128i shuffled =
|
||||
- _mm_shuffle_epi32(_mm_castpd_si128(maybe_ptrs), kSecondWordMask);
|
||||
+ const __m128i shuffled = _mm_shuffle_epi32(maybe_ptrs, kSecondWordMask);
|
||||
quarantine_size +=
|
||||
pcscan_task_.TryMarkObjectInNormalBuckets<GigaCageLookupPolicy>(
|
||||
_mm_cvtsi128_si64(shuffled));
|
||||
@@ -0,0 +1,17 @@
|
||||
GCC: make VRegister::from_code() constexpr on aarch64
|
||||
|
||||
LiftoffRegister::gp() and LiftoffRegister::fp() are constexpr.
|
||||
Therefore, VRegister::from_code() needs to be constexpr as well.
|
||||
diff --git a/v8/src/codegen/arm64/register-arm64.h b/v8/src/codegen/arm64/register-arm64.h
|
||||
index 1150daf..21007a5 100644
|
||||
--- a/v8/src/codegen/arm64/register-arm64.h
|
||||
+++ b/v8/src/codegen/arm64/register-arm64.h
|
||||
@@ -413,7 +413,7 @@ class VRegister : public CPURegister {
|
||||
static constexpr int kMaxNumRegisters = kNumberOfVRegisters;
|
||||
STATIC_ASSERT(kMaxNumRegisters == kDoubleAfterLast);
|
||||
|
||||
- static VRegister from_code(int code) {
|
||||
+ static constexpr VRegister from_code(int code) {
|
||||
// Always return a D register.
|
||||
return VRegister::Create(code, kDRegSizeInBits);
|
||||
}
|
||||
@@ -0,0 +1,26 @@
|
||||
diff --git a/third_party/swiftshader/src/OpenGL/libEGL/BUILD.gn b/third_party/swiftshader/src/OpenGL/libEGL/BUILD.gn
|
||||
index 1421911..cf86974 100644
|
||||
--- a/third_party/swiftshader/src/OpenGL/libEGL/BUILD.gn
|
||||
+++ b/third_party/swiftshader/src/OpenGL/libEGL/BUILD.gn
|
||||
@@ -42,7 +42,7 @@ config("swiftshader_libEGL_private_config") {
|
||||
} else if (is_clang) {
|
||||
defines += [ "EGLAPI=__attribute__((visibility(\"protected\"))) __attribute__((no_sanitize(\"function\")))" ]
|
||||
} else {
|
||||
- defines += [ "EGLAPI= " ]
|
||||
+ defines += [ "EGLAPI=__attribute__((visibility(\"protected\")))" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
diff --git a/third_party/swiftshader/src/OpenGL/libGLESv2/BUILD.gn b/third_party/swiftshader/src/OpenGL/libGLESv2/BUILD.gn
|
||||
index f71dc68..fc3ba3a 100644
|
||||
--- a/third_party/swiftshader/src/OpenGL/libGLESv2/BUILD.gn
|
||||
+++ b/third_party/swiftshader/src/OpenGL/libGLESv2/BUILD.gn
|
||||
@@ -57,7 +57,7 @@ config("swiftshader_libGLESv2_private_config") {
|
||||
} else if (is_clang) {
|
||||
defines += [ "GL_APICALL=__attribute__((visibility(\"protected\"))) __attribute__((no_sanitize(\"function\")))" ]
|
||||
} else {
|
||||
- defines += [ "GL_APICALL= " ]
|
||||
+ defines += [ "GL_APICALL=__attribute__((visibility(\"protected\")))" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -13,7 +13,7 @@
|
||||
<IsA>app:gui</IsA>
|
||||
<Summary>A WebKit powered web browser</Summary>
|
||||
<Description>Chromium-browser is an open-source web browser, powered by WebKit.</Description>
|
||||
<Archive type="tarxz" sha1sum="4434441d8195d654c49a8b15080e868a1143f15a">http://gsdview.appspot.com/chromium-browser-official/chromium-91.0.4472.147.tar.xz</Archive>
|
||||
<Archive type="tarxz" sha1sum="b36cf2a286bacb986bcc84b1fb7d3d93e98e45e0">http://gsdview.appspot.com/chromium-browser-official/chromium-92.0.4515.131.tar.xz</Archive>
|
||||
<BuildDependencies>
|
||||
<Dependency>alsa-lib-devel</Dependency>
|
||||
<Dependency>at-spi2-atk-devel</Dependency>
|
||||
@@ -102,21 +102,23 @@
|
||||
<Dependency>libevent-devel</Dependency>
|
||||
</BuildDependencies>
|
||||
<Patches>
|
||||
<!-- <Patch level="1">add-clang-nomerge-attribute-to-CheckError.patch</Patch> -->
|
||||
<!-- Arch Patches -->
|
||||
<Patch level="1">extend-enable-accelerated-video-decode-flag.patch</Patch>
|
||||
<Patch level="1">fix-crash-in-ThemeService.patch</Patch>
|
||||
<Patch level="1">sql-make-VirtualCursor-standard-layout-type.patch</Patch>
|
||||
<Patch level="1">use-oauth2-client-switches-as-default.patch</Patch>
|
||||
<!-- Other Patches -->
|
||||
<Patch level="1">chromium-91-java-only-allowed-in-android-builds.patch</Patch>
|
||||
<Patch level="1">chromium-buildname.patch</Patch>
|
||||
<Patch level="1">wayland-egl.patch</Patch>
|
||||
<Patch level="1">chromium-92-EnumTable-crash.patch</Patch>
|
||||
<!-- Chromium Patchset -->
|
||||
<!-- Source: https://github.com/stha09/chromium-patches -->
|
||||
<Patch level="1">patches/chromium-78-protobuf-RepeatedPtrField-export.patch</Patch>
|
||||
<Patch level="1">patches/chromium-90-ruy-include.patch</Patch>
|
||||
<Patch level="1">patches/chromium-91-compiler.patch</Patch>
|
||||
<Patch level="1">patches/chromium-91-libyuv-aarch64.patch</Patch>
|
||||
<Patch level="1">patches/chromium-91-pcscan-vector-types.patch</Patch>
|
||||
<Patch level="1">patches/chromium-92-v8-constexpr.patch</Patch>
|
||||
<Patch level="1">patches/chromium-swiftshader-export.patch</Patch>
|
||||
</Patches>
|
||||
</Source>
|
||||
|
||||
@@ -198,6 +200,13 @@
|
||||
</Package>
|
||||
|
||||
<History>
|
||||
<Update release="24">
|
||||
<Date>2021-08-16</Date>
|
||||
<Version>92.0.4515.131</Version>
|
||||
<Comment>Version Bump</Comment>
|
||||
<Name>İdris Kalp</Name>
|
||||
<Email>idriskalp@gmail.com</Email>
|
||||
</Update>
|
||||
<Update release="23">
|
||||
<Date>2021-07-07</Date>
|
||||
<Version>91.0.4472.147</Version>
|
||||
@@ -367,4 +376,4 @@
|
||||
<Email>admin@pisilinux.org</Email>
|
||||
</Update>
|
||||
</History>
|
||||
</PISI>
|
||||
</PISI>
|
||||
|
||||
Reference in New Issue
Block a user