update to 88.0.4324.150 [release 88.0.4324.150-1mamba;Wed Feb 10 2021]
This commit is contained in:
parent
fb68b83622
commit
ada9ed57cd
421
chromium-87.0.4280.88-icu-68.patch
Normal file
421
chromium-87.0.4280.88-icu-68.patch
Normal file
@ -0,0 +1,421 @@
|
|||||||
|
From 4d16e52a5e6771c4aa5f892e14486bf0e87027d1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Frank Tang <ftang@chromium.org>
|
||||||
|
Date: Tue, 20 Oct 2020 00:11:50 +0000
|
||||||
|
Subject: [PATCH] Prepare for landing ICU68
|
||||||
|
MIME-Version: 1.0
|
||||||
|
Content-Type: text/plain; charset=UTF-8
|
||||||
|
Content-Transfer-Encoding: 8bit
|
||||||
|
|
||||||
|
In the landing process of ICU68 we found these need to be changed
|
||||||
|
since ICU68 no longer define TRUE and FALSE for UBool to
|
||||||
|
avoid C++20 problem.
|
||||||
|
|
||||||
|
Bug: 1138555
|
||||||
|
Change-Id: I64fd98c99864aa86b07280537a780105cb0eabbe
|
||||||
|
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2473522
|
||||||
|
Reviewed-by: Frank Tang <ftang@chromium.org>
|
||||||
|
Reviewed-by: Colin Blundell <blundell@chromium.org>
|
||||||
|
Reviewed-by: Dominic Battré <battre@chromium.org>
|
||||||
|
Reviewed-by: Guillaume Jenkins <gujen@google.com>
|
||||||
|
Reviewed-by: Jungshik Shin <jshin@chromium.org>
|
||||||
|
Reviewed-by: Mihai Sardarescu <msarda@chromium.org>
|
||||||
|
Reviewed-by: Dave Tapuska <dtapuska@chromium.org>
|
||||||
|
Reviewed-by: Mustafa Emre Acer <meacer@chromium.org>
|
||||||
|
Reviewed-by: Marian Fechete <marianfe@google.com>
|
||||||
|
Reviewed-by: Matthew Denton <mpdenton@chromium.org>
|
||||||
|
Commit-Queue: Frank Tang <ftang@chromium.org>
|
||||||
|
Cr-Commit-Position: refs/heads/master@{#818713}
|
||||||
|
---
|
||||||
|
base/i18n/icu_util.cc | 2 +-
|
||||||
|
base/i18n/string_compare.cc | 4 ++--
|
||||||
|
base/i18n/time_formatting.cc | 2 +-
|
||||||
|
.../autofill/core/common/autofill_regexes.cc | 8 ++++----
|
||||||
|
.../browser/string_conversions_util.cc | 6 +++---
|
||||||
|
.../public/identity_manager/identity_utils.cc | 2 +-
|
||||||
|
.../renderer/spellcheck_worditerator.cc | 2 +-
|
||||||
|
.../spoof_checks/idn_spoof_checker.cc | 4 ++--
|
||||||
|
.../spoof_checks/skeleton_generator.cc | 2 +-
|
||||||
|
content/zygote/zygote_linux.cc | 2 +-
|
||||||
|
.../time_zone_monitor_android.cc | 2 +-
|
||||||
|
.../renderer/core/exported/web_view_test.cc | 12 ++++++------
|
||||||
|
.../blink/renderer/platform/text/locale_icu.cc | 4 ++--
|
||||||
|
.../platform/text/text_break_iterator_icu.cc | 16 ++++++++--------
|
||||||
|
.../renderer/platform/text/unicode_utilities.cc | 2 +-
|
||||||
|
.../renderer/platform/wtf/text/text_codec_icu.cc | 2 +-
|
||||||
|
ui/base/l10n/formatter.cc | 6 +++---
|
||||||
|
17 files changed, 39 insertions(+), 39 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/base/i18n/icu_util.cc b/base/i18n/icu_util.cc
|
||||||
|
index b225f1d46c0b7..20debbe655c46 100644
|
||||||
|
--- a/base/i18n/icu_util.cc
|
||||||
|
+++ b/base/i18n/icu_util.cc
|
||||||
|
@@ -327,7 +327,7 @@ void InitializeIcuTimeZone() {
|
||||||
|
// https://ssl.icu-project.org/trac/ticket/13208 .
|
||||||
|
string16 zone_id = android::GetDefaultTimeZoneId();
|
||||||
|
icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone(
|
||||||
|
- icu::UnicodeString(FALSE, zone_id.data(), zone_id.length())));
|
||||||
|
+ icu::UnicodeString(false, zone_id.data(), zone_id.length())));
|
||||||
|
#elif defined(OS_FUCHSIA)
|
||||||
|
// The platform-specific mechanisms used by ICU's detectHostTimeZone() to
|
||||||
|
// determine the default time zone will not work on Fuchsia. Therefore,
|
||||||
|
diff --git a/base/i18n/string_compare.cc b/base/i18n/string_compare.cc
|
||||||
|
index c0e83c6f7306f..e4fb687c14884 100644
|
||||||
|
--- a/base/i18n/string_compare.cc
|
||||||
|
+++ b/base/i18n/string_compare.cc
|
||||||
|
@@ -18,8 +18,8 @@ UCollationResult CompareString16WithCollator(const icu::Collator& collator,
|
||||||
|
StringPiece16 rhs) {
|
||||||
|
UErrorCode error = U_ZERO_ERROR;
|
||||||
|
UCollationResult result = collator.compare(
|
||||||
|
- icu::UnicodeString(FALSE, lhs.data(), static_cast<int>(lhs.length())),
|
||||||
|
- icu::UnicodeString(FALSE, rhs.data(), static_cast<int>(rhs.length())),
|
||||||
|
+ icu::UnicodeString(false, lhs.data(), static_cast<int>(lhs.length())),
|
||||||
|
+ icu::UnicodeString(false, rhs.data(), static_cast<int>(rhs.length())),
|
||||||
|
error);
|
||||||
|
DCHECK(U_SUCCESS(error));
|
||||||
|
return result;
|
||||||
|
diff --git a/base/i18n/time_formatting.cc b/base/i18n/time_formatting.cc
|
||||||
|
index c769b57d7162a..c085f5ef2448a 100644
|
||||||
|
--- a/base/i18n/time_formatting.cc
|
||||||
|
+++ b/base/i18n/time_formatting.cc
|
||||||
|
@@ -240,7 +240,7 @@ bool TimeDurationFormatWithSeconds(const TimeDelta time,
|
||||||
|
icu::FieldPosition ignore(icu::FieldPosition::DONT_CARE);
|
||||||
|
measure_format.formatMeasures(measures, 3, formatted, ignore, status);
|
||||||
|
*out = i18n::UnicodeStringToString16(formatted);
|
||||||
|
- return U_SUCCESS(status) == TRUE;
|
||||||
|
+ return U_SUCCESS(status);
|
||||||
|
}
|
||||||
|
|
||||||
|
string16 DateIntervalFormat(const Time& begin_time,
|
||||||
|
diff --git a/components/autofill/core/common/autofill_regexes.cc b/components/autofill/core/common/autofill_regexes.cc
|
||||||
|
index 02254fa266ac5..1cf12f310d077 100644
|
||||||
|
--- a/components/autofill/core/common/autofill_regexes.cc
|
||||||
|
+++ b/components/autofill/core/common/autofill_regexes.cc
|
||||||
|
@@ -43,7 +43,7 @@ class AutofillRegexes {
|
||||||
|
icu::RegexMatcher* AutofillRegexes::GetMatcher(const base::string16& pattern) {
|
||||||
|
auto it = matchers_.find(pattern);
|
||||||
|
if (it == matchers_.end()) {
|
||||||
|
- const icu::UnicodeString icu_pattern(FALSE, pattern.data(),
|
||||||
|
+ const icu::UnicodeString icu_pattern(false, pattern.data(),
|
||||||
|
pattern.length());
|
||||||
|
|
||||||
|
UErrorCode status = U_ZERO_ERROR;
|
||||||
|
@@ -71,21 +71,21 @@ bool MatchesPattern(const base::string16& input,
|
||||||
|
base::AutoLock lock(*g_lock);
|
||||||
|
|
||||||
|
icu::RegexMatcher* matcher = g_autofill_regexes->GetMatcher(pattern);
|
||||||
|
- icu::UnicodeString icu_input(FALSE, input.data(), input.length());
|
||||||
|
+ icu::UnicodeString icu_input(false, input.data(), input.length());
|
||||||
|
matcher->reset(icu_input);
|
||||||
|
|
||||||
|
UErrorCode status = U_ZERO_ERROR;
|
||||||
|
UBool matched = matcher->find(0, status);
|
||||||
|
DCHECK(U_SUCCESS(status));
|
||||||
|
|
||||||
|
- if (matched == TRUE && match) {
|
||||||
|
+ if (matched && match) {
|
||||||
|
icu::UnicodeString match_unicode =
|
||||||
|
matcher->group(group_to_be_captured, status);
|
||||||
|
DCHECK(U_SUCCESS(status));
|
||||||
|
*match = base::i18n::UnicodeStringToString16(match_unicode);
|
||||||
|
}
|
||||||
|
|
||||||
|
- return matched == TRUE;
|
||||||
|
+ return matched;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace autofill
|
||||||
|
diff --git a/components/autofill_assistant/browser/string_conversions_util.cc b/components/autofill_assistant/browser/string_conversions_util.cc
|
||||||
|
index 212bafa637288..1d00d68019fa3 100644
|
||||||
|
--- a/components/autofill_assistant/browser/string_conversions_util.cc
|
||||||
|
+++ b/components/autofill_assistant/browser/string_conversions_util.cc
|
||||||
|
@@ -39,13 +39,13 @@ bool UnicodeToUTF8(const std::vector<UChar32>& source, std::string* target) {
|
||||||
|
// |target|.
|
||||||
|
bool AppendUnicodeToUTF8(const UChar32 source, std::string* target) {
|
||||||
|
char bytes[4];
|
||||||
|
- UBool error = FALSE;
|
||||||
|
+ UBool error = false;
|
||||||
|
size_t offset = 0;
|
||||||
|
U8_APPEND(bytes, offset, base::size(bytes), source, error);
|
||||||
|
- if (error == FALSE) {
|
||||||
|
+ if (error == false) {
|
||||||
|
target->append(bytes, offset);
|
||||||
|
}
|
||||||
|
- return error == FALSE;
|
||||||
|
+ return !error;
|
||||||
|
}
|
||||||
|
|
||||||
|
} // namespace autofill_assistant
|
||||||
|
diff --git a/components/signin/public/identity_manager/identity_utils.cc b/components/signin/public/identity_manager/identity_utils.cc
|
||||||
|
index 1c414e20e5de4..014d6746d95f2 100644
|
||||||
|
--- a/components/signin/public/identity_manager/identity_utils.cc
|
||||||
|
+++ b/components/signin/public/identity_manager/identity_utils.cc
|
||||||
|
@@ -33,7 +33,7 @@ bool IsUsernameAllowedByPattern(base::StringPiece username,
|
||||||
|
|
||||||
|
// See if the username matches the policy-provided pattern.
|
||||||
|
UErrorCode status = U_ZERO_ERROR;
|
||||||
|
- const icu::UnicodeString icu_pattern(FALSE, utf16_pattern.data(),
|
||||||
|
+ const icu::UnicodeString icu_pattern(false, utf16_pattern.data(),
|
||||||
|
utf16_pattern.length());
|
||||||
|
icu::RegexMatcher matcher(icu_pattern, UREGEX_CASE_INSENSITIVE, status);
|
||||||
|
if (!U_SUCCESS(status)) {
|
||||||
|
diff --git a/components/spellcheck/renderer/spellcheck_worditerator.cc b/components/spellcheck/renderer/spellcheck_worditerator.cc
|
||||||
|
index ec16fefbebc91..3b1f060866021 100644
|
||||||
|
--- a/components/spellcheck/renderer/spellcheck_worditerator.cc
|
||||||
|
+++ b/components/spellcheck/renderer/spellcheck_worditerator.cc
|
||||||
|
@@ -442,7 +442,7 @@ bool SpellcheckWordIterator::Normalize(size_t input_start,
|
||||||
|
// spellchecker and we need manual normalization as well. The normalized
|
||||||
|
// text does not have to be NUL-terminated since its characters are copied to
|
||||||
|
// string16, which adds a NUL character when we need.
|
||||||
|
- icu::UnicodeString input(FALSE, &text_[input_start],
|
||||||
|
+ icu::UnicodeString input(false, &text_[input_start],
|
||||||
|
base::checked_cast<int32_t>(input_length));
|
||||||
|
UErrorCode status = U_ZERO_ERROR;
|
||||||
|
icu::UnicodeString output;
|
||||||
|
diff --git a/components/url_formatter/spoof_checks/idn_spoof_checker.cc b/components/url_formatter/spoof_checks/idn_spoof_checker.cc
|
||||||
|
index 6d66a7c4db885..d73192b1426a4 100644
|
||||||
|
--- a/components/url_formatter/spoof_checks/idn_spoof_checker.cc
|
||||||
|
+++ b/components/url_formatter/spoof_checks/idn_spoof_checker.cc
|
||||||
|
@@ -368,7 +368,7 @@ IDNSpoofChecker::Result IDNSpoofChecker::SafeToDisplayAsUnicode(
|
||||||
|
return Result::kICUSpoofChecks;
|
||||||
|
}
|
||||||
|
|
||||||
|
- icu::UnicodeString label_string(FALSE /* isTerminated */, label.data(),
|
||||||
|
+ icu::UnicodeString label_string(false /* isTerminated */, label.data(),
|
||||||
|
base::checked_cast<int32_t>(label.size()));
|
||||||
|
|
||||||
|
// A punycode label with 'xn--' prefix is not subject to the URL
|
||||||
|
@@ -711,7 +711,7 @@ bool IDNSpoofChecker::IsWholeScriptConfusableAllowedForTLD(
|
||||||
|
base::StringPiece tld,
|
||||||
|
base::StringPiece16 tld_unicode) {
|
||||||
|
icu::UnicodeString tld_string(
|
||||||
|
- FALSE /* isTerminated */, tld_unicode.data(),
|
||||||
|
+ false /* isTerminated */, tld_unicode.data(),
|
||||||
|
base::checked_cast<int32_t>(tld_unicode.size()));
|
||||||
|
// Allow if the TLD contains any letter from the script, in which case it's
|
||||||
|
// likely to be a TLD in that script.
|
||||||
|
diff --git a/components/url_formatter/spoof_checks/skeleton_generator.cc b/components/url_formatter/spoof_checks/skeleton_generator.cc
|
||||||
|
index 9628626600df5..9a779018ebfae 100644
|
||||||
|
--- a/components/url_formatter/spoof_checks/skeleton_generator.cc
|
||||||
|
+++ b/components/url_formatter/spoof_checks/skeleton_generator.cc
|
||||||
|
@@ -116,7 +116,7 @@ SkeletonGenerator::~SkeletonGenerator() = default;
|
||||||
|
Skeletons SkeletonGenerator::GetSkeletons(base::StringPiece16 hostname) {
|
||||||
|
Skeletons skeletons;
|
||||||
|
size_t hostname_length = hostname.length() - (hostname.back() == '.' ? 1 : 0);
|
||||||
|
- icu::UnicodeString host(FALSE, hostname.data(), hostname_length);
|
||||||
|
+ icu::UnicodeString host(false, hostname.data(), hostname_length);
|
||||||
|
// If input has any characters outside Latin-Greek-Cyrillic and [0-9._-],
|
||||||
|
// there is no point in getting rid of diacritics because combining marks
|
||||||
|
// attached to non-LGC characters are already blocked.
|
||||||
|
diff --git a/content/zygote/zygote_linux.cc b/content/zygote/zygote_linux.cc
|
||||||
|
index 95d5a82c25082..b6d8e5a29c55e 100644
|
||||||
|
--- a/content/zygote/zygote_linux.cc
|
||||||
|
+++ b/content/zygote/zygote_linux.cc
|
||||||
|
@@ -557,7 +557,7 @@ base::ProcessId Zygote::ReadArgsAndFork(base::PickleIterator iter,
|
||||||
|
if (!iter.ReadString16(&timezone_id))
|
||||||
|
return -1;
|
||||||
|
icu::TimeZone::adoptDefault(icu::TimeZone::createTimeZone(
|
||||||
|
- icu::UnicodeString(FALSE, timezone_id.data(), timezone_id.length())));
|
||||||
|
+ icu::UnicodeString(false, timezone_id.data(), timezone_id.length())));
|
||||||
|
|
||||||
|
if (!iter.ReadInt(&numfds))
|
||||||
|
return -1;
|
||||||
|
diff --git a/services/device/time_zone_monitor/time_zone_monitor_android.cc b/services/device/time_zone_monitor/time_zone_monitor_android.cc
|
||||||
|
index 818670a821e41..f57f9724e5d48 100644
|
||||||
|
--- a/services/device/time_zone_monitor/time_zone_monitor_android.cc
|
||||||
|
+++ b/services/device/time_zone_monitor/time_zone_monitor_android.cc
|
||||||
|
@@ -34,7 +34,7 @@ void TimeZoneMonitorAndroid::TimeZoneChangedFromJava(
|
||||||
|
// See base/i18n/icu_util.cc:InitializeIcuTimeZone() for more information.
|
||||||
|
base::string16 zone_id = base::android::GetDefaultTimeZoneId();
|
||||||
|
std::unique_ptr<icu::TimeZone> new_zone(icu::TimeZone::createTimeZone(
|
||||||
|
- icu::UnicodeString(FALSE, zone_id.data(), zone_id.length())));
|
||||||
|
+ icu::UnicodeString(false, zone_id.data(), zone_id.length())));
|
||||||
|
UpdateIcuAndNotifyClients(std::move(new_zone));
|
||||||
|
}
|
||||||
|
|
||||||
|
diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc
|
||||||
|
index a6b9552bb18d9..36809d914d1af 100644
|
||||||
|
--- a/third_party/blink/renderer/core/exported/web_view_test.cc
|
||||||
|
+++ b/third_party/blink/renderer/core/exported/web_view_test.cc
|
||||||
|
@@ -4868,18 +4868,18 @@ TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeeded) {
|
||||||
|
|
||||||
|
TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithMutateDom) {
|
||||||
|
// Test dom mutation.
|
||||||
|
- TestEachMouseEvent("mutateDom", FALSE);
|
||||||
|
+ TestEachMouseEvent("mutateDom", false);
|
||||||
|
|
||||||
|
// Test without any DOM mutation.
|
||||||
|
- TestEachMouseEvent("none", TRUE);
|
||||||
|
+ TestEachMouseEvent("none", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithMutateStyle) {
|
||||||
|
// Test style mutation.
|
||||||
|
- TestEachMouseEvent("mutateStyle", FALSE);
|
||||||
|
+ TestEachMouseEvent("mutateStyle", false);
|
||||||
|
|
||||||
|
// Test checkbox:indeterminate style mutation.
|
||||||
|
- TestEachMouseEvent("mutateIndeterminate", FALSE);
|
||||||
|
+ TestEachMouseEvent("mutateIndeterminate", false);
|
||||||
|
|
||||||
|
// Test click div with :active style.
|
||||||
|
Tap("style_active");
|
||||||
|
@@ -4888,10 +4888,10 @@ TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithMutateStyle) {
|
||||||
|
|
||||||
|
TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithPreventDefault) {
|
||||||
|
// Test swallowing.
|
||||||
|
- TestEachMouseEvent("preventDefault", FALSE);
|
||||||
|
+ TestEachMouseEvent("preventDefault", false);
|
||||||
|
|
||||||
|
// Test without any preventDefault.
|
||||||
|
- TestEachMouseEvent("none", TRUE);
|
||||||
|
+ TestEachMouseEvent("none", true);
|
||||||
|
}
|
||||||
|
|
||||||
|
TEST_F(ShowUnhandledTapTest, ShowUnhandledTapUIIfNeededWithNonTriggeringNodes) {
|
||||||
|
diff --git a/third_party/blink/renderer/platform/text/locale_icu.cc b/third_party/blink/renderer/platform/text/locale_icu.cc
|
||||||
|
index 92fb99e0cc027..f991b5137728c 100644
|
||||||
|
--- a/third_party/blink/renderer/platform/text/locale_icu.cc
|
||||||
|
+++ b/third_party/blink/renderer/platform/text/locale_icu.cc
|
||||||
|
@@ -169,12 +169,12 @@ static String GetDateFormatPattern(const UDateFormat* date_format) {
|
||||||
|
return g_empty_string;
|
||||||
|
|
||||||
|
UErrorCode status = U_ZERO_ERROR;
|
||||||
|
- int32_t length = udat_toPattern(date_format, TRUE, nullptr, 0, &status);
|
||||||
|
+ int32_t length = udat_toPattern(date_format, true, nullptr, 0, &status);
|
||||||
|
if (status != U_BUFFER_OVERFLOW_ERROR || !length)
|
||||||
|
return g_empty_string;
|
||||||
|
StringBuffer<UChar> buffer(length);
|
||||||
|
status = U_ZERO_ERROR;
|
||||||
|
- udat_toPattern(date_format, TRUE, buffer.Characters(), length, &status);
|
||||||
|
+ udat_toPattern(date_format, true, buffer.Characters(), length, &status);
|
||||||
|
if (U_FAILURE(status))
|
||||||
|
return g_empty_string;
|
||||||
|
return String::Adopt(buffer);
|
||||||
|
diff --git a/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc b/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc
|
||||||
|
index 5bea0079dd343..0e8c60a31599e 100644
|
||||||
|
--- a/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc
|
||||||
|
+++ b/third_party/blink/renderer/platform/text/text_break_iterator_icu.cc
|
||||||
|
@@ -312,13 +312,13 @@ static inline bool TextInChunkOrOutOfRange(UText* text,
|
||||||
|
text->chunkOffset = offset <= std::numeric_limits<int32_t>::max()
|
||||||
|
? static_cast<int32_t>(offset)
|
||||||
|
: 0;
|
||||||
|
- is_accessible = TRUE;
|
||||||
|
+ is_accessible = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (native_index >= native_length &&
|
||||||
|
text->chunkNativeLimit == native_length) {
|
||||||
|
text->chunkOffset = text->chunkLength;
|
||||||
|
- is_accessible = FALSE;
|
||||||
|
+ is_accessible = false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
@@ -331,12 +331,12 @@ static inline bool TextInChunkOrOutOfRange(UText* text,
|
||||||
|
text->chunkOffset = offset <= std::numeric_limits<int32_t>::max()
|
||||||
|
? static_cast<int32_t>(offset)
|
||||||
|
: 0;
|
||||||
|
- is_accessible = TRUE;
|
||||||
|
+ is_accessible = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
if (native_index <= 0 && !text->chunkNativeStart) {
|
||||||
|
text->chunkOffset = 0;
|
||||||
|
- is_accessible = FALSE;
|
||||||
|
+ is_accessible = false;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@@ -347,7 +347,7 @@ static UBool TextLatin1Access(UText* text,
|
||||||
|
int64_t native_index,
|
||||||
|
UBool forward) {
|
||||||
|
if (!text->context)
|
||||||
|
- return FALSE;
|
||||||
|
+ return false;
|
||||||
|
int64_t native_length = TextNativeLength(text);
|
||||||
|
UBool is_accessible;
|
||||||
|
if (TextInChunkOrOutOfRange(text, native_index, native_length, forward,
|
||||||
|
@@ -371,7 +371,7 @@ static UBool TextLatin1Access(UText* text,
|
||||||
|
DCHECK_EQ(new_context, kPriorContext);
|
||||||
|
TextLatin1SwitchToPriorContext(text, native_index, native_length, forward);
|
||||||
|
}
|
||||||
|
- return TRUE;
|
||||||
|
+ return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct UTextFuncs kTextLatin1Funcs = {
|
||||||
|
@@ -511,7 +511,7 @@ static void TextUTF16SwitchToPriorContext(UText* text,
|
||||||
|
|
||||||
|
static UBool TextUTF16Access(UText* text, int64_t native_index, UBool forward) {
|
||||||
|
if (!text->context)
|
||||||
|
- return FALSE;
|
||||||
|
+ return false;
|
||||||
|
int64_t native_length = TextNativeLength(text);
|
||||||
|
UBool is_accessible;
|
||||||
|
if (TextInChunkOrOutOfRange(text, native_index, native_length, forward,
|
||||||
|
@@ -533,7 +533,7 @@ static UBool TextUTF16Access(UText* text, int64_t native_index, UBool forward) {
|
||||||
|
DCHECK_EQ(new_context, kPriorContext);
|
||||||
|
TextUTF16SwitchToPriorContext(text, native_index, native_length, forward);
|
||||||
|
}
|
||||||
|
- return TRUE;
|
||||||
|
+ return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const struct UTextFuncs kTextUTF16Funcs = {
|
||||||
|
diff --git a/third_party/blink/renderer/platform/text/unicode_utilities.cc b/third_party/blink/renderer/platform/text/unicode_utilities.cc
|
||||||
|
index 2cefd5390b6b0..b8c4515dc13ca 100644
|
||||||
|
--- a/third_party/blink/renderer/platform/text/unicode_utilities.cc
|
||||||
|
+++ b/third_party/blink/renderer/platform/text/unicode_utilities.cc
|
||||||
|
@@ -300,7 +300,7 @@ void NormalizeCharactersIntoNFCForm(const UChar* characters,
|
||||||
|
DCHECK(U_SUCCESS(status));
|
||||||
|
int32_t input_length = static_cast<int32_t>(length);
|
||||||
|
// copy-on-write.
|
||||||
|
- icu::UnicodeString normalized(FALSE, characters, input_length);
|
||||||
|
+ icu::UnicodeString normalized(false, characters, input_length);
|
||||||
|
// In the vast majority of cases, input is already NFC. Run a quick check
|
||||||
|
// to avoid normalizing the entire input unnecessarily.
|
||||||
|
int32_t normalized_prefix_length =
|
||||||
|
diff --git a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
|
||||||
|
index b62573550a1cb..fb8ab0530c51e 100644
|
||||||
|
--- a/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
|
||||||
|
+++ b/third_party/blink/renderer/platform/wtf/text/text_codec_icu.cc
|
||||||
|
@@ -327,7 +327,7 @@ void TextCodecICU::CreateICUConverter() const {
|
||||||
|
DLOG_IF(ERROR, err == U_AMBIGUOUS_ALIAS_WARNING)
|
||||||
|
<< "ICU ambiguous alias warning for encoding: " << encoding_.GetName();
|
||||||
|
if (converter_icu_)
|
||||||
|
- ucnv_setFallback(converter_icu_, TRUE);
|
||||||
|
+ ucnv_setFallback(converter_icu_, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
int TextCodecICU::DecodeToBuffer(UChar* target,
|
||||||
|
diff --git a/ui/base/l10n/formatter.cc b/ui/base/l10n/formatter.cc
|
||||||
|
index e4446d4786f49..684ead8c0a0df 100644
|
||||||
|
--- a/ui/base/l10n/formatter.cc
|
||||||
|
+++ b/ui/base/l10n/formatter.cc
|
||||||
|
@@ -234,7 +234,7 @@ void Formatter::Format(Unit unit,
|
||||||
|
int value,
|
||||||
|
icu::UnicodeString* formatted_string) const {
|
||||||
|
DCHECK(simple_format_[unit]);
|
||||||
|
- DCHECK(formatted_string->isEmpty() == TRUE);
|
||||||
|
+ DCHECK(formatted_string->isEmpty());
|
||||||
|
UErrorCode error = U_ZERO_ERROR;
|
||||||
|
FormatNumberInPlural(*simple_format_[unit],
|
||||||
|
value, formatted_string, &error);
|
||||||
|
@@ -250,7 +250,7 @@ void Formatter::Format(TwoUnits units,
|
||||||
|
<< "Detailed() not implemented for your (format, length) combination!";
|
||||||
|
DCHECK(detailed_format_[units][1])
|
||||||
|
<< "Detailed() not implemented for your (format, length) combination!";
|
||||||
|
- DCHECK(formatted_string->isEmpty() == TRUE);
|
||||||
|
+ DCHECK(formatted_string->isEmpty());
|
||||||
|
UErrorCode error = U_ZERO_ERROR;
|
||||||
|
FormatNumberInPlural(*detailed_format_[units][0], value_1,
|
||||||
|
formatted_string, &error);
|
||||||
|
@@ -283,7 +283,7 @@ std::unique_ptr<icu::MessageFormat> Formatter::InitFormat(
|
||||||
|
base::string16 pattern = l10n_util::GetStringUTF16(pluralities.id);
|
||||||
|
UErrorCode error = U_ZERO_ERROR;
|
||||||
|
std::unique_ptr<icu::MessageFormat> format(new icu::MessageFormat(
|
||||||
|
- icu::UnicodeString(FALSE, pattern.data(), pattern.length()), error));
|
||||||
|
+ icu::UnicodeString(false, pattern.data(), pattern.length()), error));
|
||||||
|
DCHECK(U_SUCCESS(error));
|
||||||
|
if (format.get())
|
||||||
|
return format;
|
10
chromium-87.0.4280.88-missing-include-vector.patch
Normal file
10
chromium-87.0.4280.88-missing-include-vector.patch
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
--- chromium-87.0.4280.88/components/autofill/core/browser/pattern_provider/pattern_provider.h.orig 2021-01-02 13:49:47.136200998 +0100
|
||||||
|
+++ chromium-87.0.4280.88/components/autofill/core/browser/pattern_provider/pattern_provider.h 2021-01-02 13:49:52.827306114 +0100
|
||||||
|
@@ -6,6 +6,7 @@
|
||||||
|
#define COMPONENTS_AUTOFILL_CORE_BROWSER_PATTERN_PROVIDER_PATTERN_PROVIDER_H_
|
||||||
|
|
||||||
|
#include <string>
|
||||||
|
+#include <vector>
|
||||||
|
|
||||||
|
#include "base/macros.h"
|
||||||
|
#include "base/no_destructor.h"
|
192
chromium-87.0.4280.88-v8-icu-68.patch
Normal file
192
chromium-87.0.4280.88-v8-icu-68.patch
Normal file
@ -0,0 +1,192 @@
|
|||||||
|
From b0a7f5691113534c2cf771f2dd3cece5e93bc7d4 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Frank Tang <ftang@chromium.org>
|
||||||
|
Date: Tue, 03 Nov 2020 23:20:37 -0800
|
||||||
|
Subject: [PATCH] Update to ICU68-1
|
||||||
|
|
||||||
|
ICU68-1 change the output skeleton format. So we need to change
|
||||||
|
resolvedOptions code for 68 migration.
|
||||||
|
|
||||||
|
Chromium roll
|
||||||
|
https://chromium-review.googlesource.com/c/chromium/src/+/2474093
|
||||||
|
|
||||||
|
Bug: v8:10945
|
||||||
|
Change-Id: I3b2c7fbe8abb22df8fa51287c498ca3245b8c55b
|
||||||
|
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2477431
|
||||||
|
Commit-Queue: Frank Tang <ftang@chromium.org>
|
||||||
|
Reviewed-by: Jakob Kummerow <jkummerow@chromium.org>
|
||||||
|
Reviewed-by: Shu-yu Guo <syg@chromium.org>
|
||||||
|
Cr-Commit-Position: refs/heads/master@{#70972}
|
||||||
|
|
||||||
|
(ported to work with <ICU-68.1 -- https://bugs.gentoo.org/757606)
|
||||||
|
---
|
||||||
|
|
||||||
|
diff --git a/src/objects/js-number-format.cc b/src/objects/js-number-format.cc
|
||||||
|
index 45b0eab..d18b133 100644
|
||||||
|
--- a/src/objects/js-number-format.cc
|
||||||
|
+++ b/src/objects/js-number-format.cc
|
||||||
|
@@ -389,17 +389,20 @@ Handle<String> CurrencySignString(Isolate* isolate,
|
||||||
|
Handle<String> UnitDisplayString(Isolate* isolate,
|
||||||
|
const icu::UnicodeString& skeleton) {
|
||||||
|
// Ex: skeleton as
|
||||||
|
- // "measure-unit/length-meter .### rounding-mode-half-up unit-width-full-name"
|
||||||
|
+ // <ICU-68.1: "measure-unit/length-meter .### rounding-mode-half-up unit-width-full-name".
|
||||||
|
+ // >=ICU-68.1: "unit/length-meter .### rounding-mode-half-up unit-width-full-name"
|
||||||
|
if (skeleton.indexOf("unit-width-full-name") >= 0) {
|
||||||
|
return ReadOnlyRoots(isolate).long_string_handle();
|
||||||
|
}
|
||||||
|
// Ex: skeleton as
|
||||||
|
- // "measure-unit/length-meter .### rounding-mode-half-up unit-width-narrow".
|
||||||
|
+ // <ICU-68.1: "measure-unit/length-meter .### rounding-mode-half-up unit-width-narrow".
|
||||||
|
+ // >=ICU-68.1: "unit/length-meter .### rounding-mode-half-up unit-width-narrow".
|
||||||
|
if (skeleton.indexOf("unit-width-narrow") >= 0) {
|
||||||
|
return ReadOnlyRoots(isolate).narrow_string_handle();
|
||||||
|
}
|
||||||
|
// Ex: skeleton as
|
||||||
|
- // "measure-unit/length-foot .### rounding-mode-half-up"
|
||||||
|
+ // <ICU-68.1: "measure-unit/length-foot .### rounding-mode-half-up"
|
||||||
|
+ // >=ICU-68.1: "unit/length-foot .### rounding-mode-half-up"
|
||||||
|
return ReadOnlyRoots(isolate).short_string_handle();
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -422,7 +425,8 @@ Notation NotationFromSkeleton(const icu::UnicodeString& skeleton) {
|
||||||
|
return Notation::COMPACT;
|
||||||
|
}
|
||||||
|
// Ex: skeleton as
|
||||||
|
- // "measure-unit/length-foot .### rounding-mode-half-up"
|
||||||
|
+ // <ICU-68.1: "measure-unit/length-foot .### rounding-mode-half-up"
|
||||||
|
+ // >=ICU-68.1: "unit/length-foot .### rounding-mode-half-up"
|
||||||
|
return Notation::STANDARD;
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -562,14 +566,23 @@ namespace {
|
||||||
|
|
||||||
|
// Ex: percent .### rounding-mode-half-up
|
||||||
|
// Special case for "percent"
|
||||||
|
-// Ex: "measure-unit/length-kilometer per-measure-unit/duration-hour .###
|
||||||
|
-// rounding-mode-half-up" should return "kilometer-per-unit".
|
||||||
|
-// Ex: "measure-unit/duration-year .### rounding-mode-half-up" should return
|
||||||
|
-// "year".
|
||||||
|
+// <ICU-68.1:
|
||||||
|
+// Ex: "measure-unit/length-kilometer per-measure-unit/duration-hour .###
|
||||||
|
+// rounding-mode-half-up" should return "kilometer-per-unit".
|
||||||
|
+// Ex: "measure-unit/duration-year .### rounding-mode-half-up" should return
|
||||||
|
+// >=ICU-68.1:
|
||||||
|
+// Ex: "unit/milliliter-per-acre .### rounding-mode-half-up"
|
||||||
|
+// should return "milliliter-per-acre".
|
||||||
|
+// Ex: "unit/year .### rounding-mode-half-up" should return
|
||||||
|
+// "year".
|
||||||
|
std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) {
|
||||||
|
std::string str;
|
||||||
|
str = skeleton.toUTF8String<std::string>(str);
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
std::string search("measure-unit/");
|
||||||
|
+#else
|
||||||
|
+ std::string search("unit/");
|
||||||
|
+#endif
|
||||||
|
size_t begin = str.find(search);
|
||||||
|
if (begin == str.npos) {
|
||||||
|
// Special case for "percent".
|
||||||
|
@@ -578,20 +591,41 @@ std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) {
|
||||||
|
}
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
// Skip the type (ex: "length").
|
||||||
|
// "measure-unit/length-kilometer per-measure-unit/duration-hour"
|
||||||
|
// b
|
||||||
|
begin = str.find("-", begin + search.size());
|
||||||
|
+#else
|
||||||
|
+ // Ex:
|
||||||
|
+ // "unit/acre .### rounding-mode-half-up"
|
||||||
|
+ // b
|
||||||
|
+ // Ex:
|
||||||
|
+ // "unit/milliliter-per-acre .### rounding-mode-half-up"
|
||||||
|
+ // b
|
||||||
|
+ begin += search.size();
|
||||||
|
+#endif
|
||||||
|
if (begin == str.npos) {
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
begin++; // Skip the '-'.
|
||||||
|
+#endif
|
||||||
|
// Find the end of the subtype.
|
||||||
|
size_t end = str.find(" ", begin);
|
||||||
|
- // "measure-unit/length-kilometer per-measure-unit/duration-hour"
|
||||||
|
- // b e
|
||||||
|
+ // <ICU-68.1:
|
||||||
|
+ // "measure-unit/length-kilometer per-measure-unit/duration-hour"
|
||||||
|
+ // b e
|
||||||
|
+ // >=ICU-68.1:
|
||||||
|
+ // Ex:
|
||||||
|
+ // "unit/acre .### rounding-mode-half-up"
|
||||||
|
+ // b e
|
||||||
|
+ // Ex:
|
||||||
|
+ // "unit/milliliter-per-acre .### rounding-mode-half-up"
|
||||||
|
+ // b e
|
||||||
|
if (end == str.npos) {
|
||||||
|
end = str.size();
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
return str.substr(begin, end - begin);
|
||||||
|
}
|
||||||
|
// "measure-unit/length-kilometer per-measure-unit/duration-hour"
|
||||||
|
@@ -625,17 +659,36 @@ std::string UnitFromSkeleton(const icu::UnicodeString& skeleton) {
|
||||||
|
// "measure-unit/length-kilometer per-measure-unit/duration-hour"
|
||||||
|
// [result ] b e
|
||||||
|
return result + "-per-" + str.substr(begin, end - begin);
|
||||||
|
+#else
|
||||||
|
+ }
|
||||||
|
+ return str.substr(begin, end - begin);
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
Style StyleFromSkeleton(const icu::UnicodeString& skeleton) {
|
||||||
|
if (skeleton.indexOf("currency/") >= 0) {
|
||||||
|
return Style::CURRENCY;
|
||||||
|
}
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
if (skeleton.indexOf("measure-unit/") >= 0) {
|
||||||
|
if (skeleton.indexOf("scale/100") >= 0 &&
|
||||||
|
skeleton.indexOf("measure-unit/concentr-percent") >= 0) {
|
||||||
|
+#else
|
||||||
|
+ if (skeleton.indexOf("percent") >= 0) {
|
||||||
|
+ // percent precision-integer rounding-mode-half-up scale/100
|
||||||
|
+ if (skeleton.indexOf("scale/100") >= 0) {
|
||||||
|
+#endif
|
||||||
|
return Style::PERCENT;
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM >= 68
|
||||||
|
+ } else {
|
||||||
|
+ return Style::UNIT;
|
||||||
|
+#endif
|
||||||
|
}
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM >= 68
|
||||||
|
+ }
|
||||||
|
+ // Before ICU68: "measure-unit/", since ICU68 "unit/"
|
||||||
|
+ if (skeleton.indexOf("unit/") >= 0) {
|
||||||
|
+#endif
|
||||||
|
return Style::UNIT;
|
||||||
|
}
|
||||||
|
return Style::DECIMAL;
|
||||||
|
diff --git a/src/objects/js-relative-time-format.cc b/src/objects/js-relative-time-format.cc
|
||||||
|
index 267343aaae..64d56a1c12 100644
|
||||||
|
--- a/src/objects/js-relative-time-format.cc
|
||||||
|
+++ b/src/objects/js-relative-time-format.cc
|
||||||
|
@@ -195,9 +195,18 @@ MaybeHandle<JSRelativeTimeFormat> JSRelativeTimeFormat::New(
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if U_ICU_VERSION_MAJOR_NUM < 68
|
||||||
|
icu::DecimalFormat* decimal_format =
|
||||||
|
static_cast<icu::DecimalFormat*>(number_format);
|
||||||
|
decimal_format->setMinimumGroupingDigits(-2);
|
||||||
|
+#else
|
||||||
|
+ if (number_format->getDynamicClassID() ==
|
||||||
|
+ icu::DecimalFormat::getStaticClassID()) {
|
||||||
|
+ icu::DecimalFormat* decimal_format =
|
||||||
|
+ static_cast<icu::DecimalFormat*>(number_format);
|
||||||
|
+ decimal_format->setMinimumGroupingDigits(-2);
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
// Change UDISPCTX_CAPITALIZATION_NONE to other values if
|
||||||
|
// ECMA402 later include option to change capitalization.
|
144
chromium-88.0.4324.150-glibc-2.33.patch
Normal file
144
chromium-88.0.4324.150-glibc-2.33.patch
Normal file
@ -0,0 +1,144 @@
|
|||||||
|
# Patch made by Kevin Kofler <Kevin@tigcc.ticalc.org>
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1904652
|
||||||
|
|
||||||
|
diff -up chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.fstatfix chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc
|
||||||
|
--- chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc.fstatfix 2021-01-25 10:11:45.427436398 -0500
|
||||||
|
+++ chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/baseline_policy.cc 2021-01-25 10:12:51.337699003 -0500
|
||||||
|
@@ -257,6 +257,18 @@ ResultExpr EvaluateSyscallImpl(int fs_de
|
||||||
|
return RestrictKillTarget(current_pid, sysno);
|
||||||
|
}
|
||||||
|
|
||||||
|
+#if defined(__NR_newfstatat)
|
||||||
|
+ if (sysno == __NR_newfstatat) {
|
||||||
|
+ return RewriteFstatatSIGSYS();
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+#if defined(__NR_fstatat64)
|
||||||
|
+ if (sysno == __NR_fstatat64) {
|
||||||
|
+ return RewriteFstatatSIGSYS();
|
||||||
|
+ }
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
if (SyscallSets::IsFileSystem(sysno) ||
|
||||||
|
SyscallSets::IsCurrentDirectory(sysno)) {
|
||||||
|
return Error(fs_denied_errno);
|
||||||
|
diff -up chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc.fstatfix chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc
|
||||||
|
--- chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc.fstatfix 2021-01-25 10:13:10.179774081 -0500
|
||||||
|
+++ chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.cc 2021-01-25 10:16:18.790525746 -0500
|
||||||
|
@@ -6,6 +6,8 @@
|
||||||
|
|
||||||
|
#include "sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h"
|
||||||
|
|
||||||
|
+#include <errno.h>
|
||||||
|
+#include <fcntl.h>
|
||||||
|
#include <stddef.h>
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <string.h>
|
||||||
|
@@ -355,6 +357,35 @@ intptr_t SIGSYSSchedHandler(const struct
|
||||||
|
return -ENOSYS;
|
||||||
|
}
|
||||||
|
|
||||||
|
+intptr_t SIGSYSFstatatHandler(const struct arch_seccomp_data& args,
|
||||||
|
+ void* aux) {
|
||||||
|
+ switch (args.nr) {
|
||||||
|
+#if defined(__NR_newfstatat)
|
||||||
|
+ case __NR_newfstatat:
|
||||||
|
+#endif
|
||||||
|
+#if defined(__NR_fstatat64)
|
||||||
|
+ case __NR_fstatat64:
|
||||||
|
+#endif
|
||||||
|
+#if defined(__NR_newfstatat) || defined(__NR_fstatat64)
|
||||||
|
+ if (*reinterpret_cast<const char *>(args.args[1]) == '\0'
|
||||||
|
+ && args.args[3] == static_cast<uint64_t>(AT_EMPTY_PATH)) {
|
||||||
|
+ return sandbox::sys_fstat64(static_cast<int>(args.args[0]),
|
||||||
|
+ reinterpret_cast<struct stat64 *>(args.args[2]));
|
||||||
|
+ } else {
|
||||||
|
+ errno = EACCES;
|
||||||
|
+ return -1;
|
||||||
|
+ }
|
||||||
|
+ break;
|
||||||
|
+#endif
|
||||||
|
+ }
|
||||||
|
+
|
||||||
|
+ CrashSIGSYS_Handler(args, aux);
|
||||||
|
+
|
||||||
|
+ // Should never be reached.
|
||||||
|
+ RAW_CHECK(false);
|
||||||
|
+ return -ENOSYS;
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
bpf_dsl::ResultExpr CrashSIGSYS() {
|
||||||
|
return bpf_dsl::Trap(CrashSIGSYS_Handler, NULL);
|
||||||
|
}
|
||||||
|
@@ -387,6 +418,10 @@ bpf_dsl::ResultExpr RewriteSchedSIGSYS()
|
||||||
|
return bpf_dsl::Trap(SIGSYSSchedHandler, NULL);
|
||||||
|
}
|
||||||
|
|
||||||
|
+bpf_dsl::ResultExpr RewriteFstatatSIGSYS() {
|
||||||
|
+ return bpf_dsl::Trap(SIGSYSFstatatHandler, NULL);
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
void AllocateCrashKeys() {
|
||||||
|
#if !defined(OS_NACL_NONSFI)
|
||||||
|
if (seccomp_crash_key)
|
||||||
|
diff -up chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h.fstatfix chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h
|
||||||
|
--- chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h.fstatfix 2021-01-25 10:16:36.982598236 -0500
|
||||||
|
+++ chromium-88.0.4324.96/sandbox/linux/seccomp-bpf-helpers/sigsys_handlers.h 2021-01-25 10:18:45.705111027 -0500
|
||||||
|
@@ -62,6 +62,10 @@ SANDBOX_EXPORT intptr_t SIGSYSPtraceFail
|
||||||
|
// sched_setparam(), sched_setscheduler()
|
||||||
|
SANDBOX_EXPORT intptr_t SIGSYSSchedHandler(const arch_seccomp_data& args,
|
||||||
|
void* aux);
|
||||||
|
+// If the fstatat syscall is actually a disguised fstat, calls the regular fstat
|
||||||
|
+// syscall, otherwise, crashes in the same way as CrashSIGSYS_Handler.
|
||||||
|
+SANDBOX_EXPORT intptr_t SIGSYSFstatatHandler(const struct arch_seccomp_data& args,
|
||||||
|
+ void* aux);
|
||||||
|
|
||||||
|
// Variants of the above functions for use with bpf_dsl.
|
||||||
|
SANDBOX_EXPORT bpf_dsl::ResultExpr CrashSIGSYS();
|
||||||
|
@@ -72,6 +76,7 @@ SANDBOX_EXPORT bpf_dsl::ResultExpr Crash
|
||||||
|
SANDBOX_EXPORT bpf_dsl::ResultExpr CrashSIGSYSFutex();
|
||||||
|
SANDBOX_EXPORT bpf_dsl::ResultExpr CrashSIGSYSPtrace();
|
||||||
|
SANDBOX_EXPORT bpf_dsl::ResultExpr RewriteSchedSIGSYS();
|
||||||
|
+SANDBOX_EXPORT bpf_dsl::ResultExpr RewriteFstatatSIGSYS();
|
||||||
|
|
||||||
|
// Allocates a crash key so that Seccomp information can be recorded.
|
||||||
|
void AllocateCrashKeys();
|
||||||
|
diff -up chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.cc.fstatfix chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.cc
|
||||||
|
--- chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.cc.fstatfix 2021-01-25 10:18:53.307141311 -0500
|
||||||
|
+++ chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.cc 2021-01-25 10:19:46.982355293 -0500
|
||||||
|
@@ -261,4 +261,13 @@ int sys_sigaction(int signum,
|
||||||
|
|
||||||
|
#endif // defined(MEMORY_SANITIZER)
|
||||||
|
|
||||||
|
+SANDBOX_EXPORT int sys_fstat64(int fd, struct stat64 *buf)
|
||||||
|
+{
|
||||||
|
+#if defined(__NR_fstat64)
|
||||||
|
+ return syscall(__NR_fstat64, fd, buf);
|
||||||
|
+#else
|
||||||
|
+ return syscall(__NR_fstat, fd, buf);
|
||||||
|
+#endif
|
||||||
|
+}
|
||||||
|
+
|
||||||
|
} // namespace sandbox
|
||||||
|
diff -up chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.h.fstatfix chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.h
|
||||||
|
--- chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.h.fstatfix 2021-01-25 10:19:53.115379741 -0500
|
||||||
|
+++ chromium-88.0.4324.96/sandbox/linux/services/syscall_wrappers.h 2021-01-25 10:20:45.485588421 -0500
|
||||||
|
@@ -17,6 +17,7 @@ struct sock_fprog;
|
||||||
|
struct rlimit64;
|
||||||
|
struct cap_hdr;
|
||||||
|
struct cap_data;
|
||||||
|
+struct stat64;
|
||||||
|
|
||||||
|
namespace sandbox {
|
||||||
|
|
||||||
|
@@ -84,6 +85,9 @@ SANDBOX_EXPORT int sys_sigaction(int sig
|
||||||
|
const struct sigaction* act,
|
||||||
|
struct sigaction* oldact);
|
||||||
|
|
||||||
|
+// Recent glibc rewrites fstat to fstatat.
|
||||||
|
+SANDBOX_EXPORT int sys_fstat64(int fd, struct stat64 *buf);
|
||||||
|
+
|
||||||
|
} // namespace sandbox
|
||||||
|
|
||||||
|
#endif // SANDBOX_LINUX_SERVICES_SYSCALL_WRAPPERS_H_
|
@ -0,0 +1,100 @@
|
|||||||
|
From f25787b72c20e97cdeb74e037dc1ff56a88b45c6 Mon Sep 17 00:00:00 2001
|
||||||
|
From: Ben Wagner <bungeman@google.com>
|
||||||
|
Date: Tue, 1 Dec 2020 20:22:00 -0500
|
||||||
|
Subject: [PATCH] Subpixel anti-aliasing in FreeType 2.8.1+
|
||||||
|
|
||||||
|
FreeType 2.8.1 and later always provide some form of subpixel
|
||||||
|
anti-aliasing.
|
||||||
|
|
||||||
|
Bug: skia:10950,skia:6663
|
||||||
|
Change-Id: I666cc942e73b73073cdabf900c25faa10d9aaf0f
|
||||||
|
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/339861
|
||||||
|
Reviewed-by: Herb Derby <herb@google.com>
|
||||||
|
Commit-Queue: Ben Wagner <bungeman@google.com>
|
||||||
|
---
|
||||||
|
src/ports/SkFontHost_FreeType.cpp | 33 ++++++++++++++++++++-----------
|
||||||
|
1 file changed, 22 insertions(+), 11 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/src/ports/SkFontHost_FreeType.cpp b/src/ports/SkFontHost_FreeType.cpp
|
||||||
|
index 990eff4f5e..c0aeb792da 100644
|
||||||
|
--- a/src/ports/SkFontHost_FreeType.cpp
|
||||||
|
+++ b/src/ports/SkFontHost_FreeType.cpp
|
||||||
|
@@ -32,6 +32,7 @@
|
||||||
|
#include "src/utils/SkMatrix22.h"
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
+#include <tuple>
|
||||||
|
|
||||||
|
#include <ft2build.h>
|
||||||
|
#include FT_ADVANCES_H
|
||||||
|
@@ -147,13 +148,16 @@ public:
|
||||||
|
// *reinterpret_cast<void**>(&procPtr) = dlsym(self, "proc");
|
||||||
|
// because clang has not implemented DR573. See http://clang.llvm.org/cxx_dr_status.html .
|
||||||
|
|
||||||
|
- FT_Int major, minor, patch;
|
||||||
|
- FT_Library_Version(fLibrary, &major, &minor, &patch);
|
||||||
|
+ using Version = std::tuple<FT_Int, FT_Int, FT_Int>;
|
||||||
|
+ Version version;
|
||||||
|
+ FT_Library_Version(fLibrary, &std::get<0>(version),
|
||||||
|
+ &std::get<1>(version),
|
||||||
|
+ &std::get<2>(version));
|
||||||
|
|
||||||
|
#if SK_FREETYPE_MINIMUM_RUNTIME_VERSION >= 0x02070100
|
||||||
|
fGetVarDesignCoordinates = FT_Get_Var_Design_Coordinates;
|
||||||
|
#elif SK_FREETYPE_MINIMUM_RUNTIME_VERSION & SK_FREETYPE_DLOPEN
|
||||||
|
- if (major > 2 || ((major == 2 && minor > 7) || (major == 2 && minor == 7 && patch >= 0))) {
|
||||||
|
+ if (Version(2,7,0) <= version) {
|
||||||
|
//The FreeType library is already loaded, so symbols are available in process.
|
||||||
|
void* self = dlopen(nullptr, RTLD_LAZY);
|
||||||
|
if (self) {
|
||||||
|
@@ -166,7 +170,7 @@ public:
|
||||||
|
#if SK_FREETYPE_MINIMUM_RUNTIME_VERSION >= 0x02070200
|
||||||
|
FT_Set_Default_Properties(fLibrary);
|
||||||
|
#elif SK_FREETYPE_MINIMUM_RUNTIME_VERSION & SK_FREETYPE_DLOPEN
|
||||||
|
- if (major > 2 || ((major == 2 && minor > 7) || (major == 2 && minor == 7 && patch >= 1))) {
|
||||||
|
+ if (Version(2,7,1) <= version) {
|
||||||
|
//The FreeType library is already loaded, so symbols are available in process.
|
||||||
|
void* self = dlopen(nullptr, RTLD_LAZY);
|
||||||
|
if (self) {
|
||||||
|
@@ -185,7 +189,7 @@ public:
|
||||||
|
#if SK_FREETYPE_MINIMUM_RUNTIME_VERSION >= 0x02080000
|
||||||
|
fLightHintingIsYOnly = true;
|
||||||
|
#else
|
||||||
|
- if (major > 2 || ((major == 2 && minor > 8) || (major == 2 && minor == 8 && patch >= 0))) {
|
||||||
|
+ if (Version(2,8,0) <= version) {
|
||||||
|
fLightHintingIsYOnly = true;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
@@ -194,7 +198,7 @@ public:
|
||||||
|
#if SK_FREETYPE_MINIMUM_RUNTIME_VERSION >= 0x02080100
|
||||||
|
fGetVarAxisFlags = FT_Get_Var_Axis_Flags;
|
||||||
|
#elif SK_FREETYPE_MINIMUM_RUNTIME_VERSION & SK_FREETYPE_DLOPEN
|
||||||
|
- if (major > 2 || ((major == 2 && minor > 7) || (major == 2 && minor == 7 && patch >= 0))) {
|
||||||
|
+ if (Version(2,7,0) <= version) {
|
||||||
|
//The FreeType library is already loaded, so symbols are available in process.
|
||||||
|
void* self = dlopen(nullptr, RTLD_LAZY);
|
||||||
|
if (self) {
|
||||||
|
@@ -204,11 +208,18 @@ public:
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
- // Setup LCD filtering. This reduces color fringes for LCD smoothed glyphs.
|
||||||
|
- // The default has changed over time, so this doesn't mean the same thing to all users.
|
||||||
|
- if (FT_Library_SetLcdFilter(fLibrary, FT_LCD_FILTER_DEFAULT) == 0) {
|
||||||
|
- fIsLCDSupported = true;
|
||||||
|
- fLCDExtra = 2; //Using a filter adds one full pixel to each side.
|
||||||
|
+ fIsLCDSupported =
|
||||||
|
+ // Subpixel anti-aliasing may be unfiltered until the LCD filter is set.
|
||||||
|
+ // Newer versions may still need this, so this test with side effects must come first.
|
||||||
|
+ // The default has changed over time, so this doesn't mean the same thing to all users.
|
||||||
|
+ (FT_Library_SetLcdFilter(fLibrary, FT_LCD_FILTER_DEFAULT) == 0) ||
|
||||||
|
+
|
||||||
|
+ // In 2.8.1 and later FreeType always provides some form of subpixel anti-aliasing.
|
||||||
|
+ ((SK_FREETYPE_MINIMUM_RUNTIME_VERSION) >= 0x02080100) ||
|
||||||
|
+ (Version(2,8,1) <= version);
|
||||||
|
+
|
||||||
|
+ if (fIsLCDSupported) {
|
||||||
|
+ fLCDExtra = 2; // Using a filter may require up to one full pixel to each side.
|
||||||
|
}
|
||||||
|
}
|
||||||
|
~FreeTypeLibrary() {
|
@ -1,15 +1,15 @@
|
|||||||
%define MAJver %(echo %version | cut -d. -f1)
|
%define MAJver %(echo %version | cut -d. -f1)
|
||||||
%define gcc_patchset 2
|
%define gcc_patchset 3
|
||||||
Name: chromium
|
Name: chromium
|
||||||
Epoch: 3
|
Epoch: 3
|
||||||
Version: 86.0.4240.193
|
Version: 88.0.4324.150
|
||||||
Release: 2mamba
|
Release: 1mamba
|
||||||
Summary: An open-source browser project that aims to build a safer, faster, and more stable way to experience the web
|
Summary: An open-source browser project that aims to build a safer, faster, and more stable way to experience the web
|
||||||
Group: Graphical Desktop/Applications/Internet
|
Group: Graphical Desktop/Applications/Internet
|
||||||
Vendor: openmamba
|
Vendor: openmamba
|
||||||
Distribution: openmamba
|
Distribution: openmamba
|
||||||
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
Packager: Silvan Calarco <silvan.calarco@mambasoft.it>
|
||||||
URL: http://www.chromium.org
|
URL: https://www.chromium.org
|
||||||
# Note:
|
# Note:
|
||||||
# we usually package the stable release. you may find the latest version number here:
|
# we usually package the stable release. you may find the latest version number here:
|
||||||
# http://googlechromereleases.blogspot.it/
|
# http://googlechromereleases.blogspot.it/
|
||||||
@ -17,7 +17,7 @@ URL: http://www.chromium.org
|
|||||||
# http://gsdview.appspot.com/chromium-browser-official/?marker=chromium-53.0.2785.144.tar.bz
|
# http://gsdview.appspot.com/chromium-browser-official/?marker=chromium-53.0.2785.144.tar.bz
|
||||||
Source: http://gsdview.appspot.com/chromium-browser-official/chromium-%{version}.tar.xz
|
Source: http://gsdview.appspot.com/chromium-browser-official/chromium-%{version}.tar.xz
|
||||||
Source1: %{name}-master_preferences
|
Source1: %{name}-master_preferences
|
||||||
Source2: https://github.com/stha09/chromium-patches.git/chromium-%{MAJver}-patchset-%{gcc_patchset}/chromium-patches-%{version}.tar.bz2
|
Source2: https://github.com/stha09/chromium-patches/releases/download/chromium-%{MAJver}-patchset-%{gcc_patchset}/chromium-%{MAJver}-patchset-%{gcc_patchset}.tar.xz
|
||||||
Patch19: chromium-37.0.2062.120-chrome-wrapper-pepper-flash.patch
|
Patch19: chromium-37.0.2062.120-chrome-wrapper-pepper-flash.patch
|
||||||
Patch28: chromium-79.0.3945.79-widevine.patch
|
Patch28: chromium-79.0.3945.79-widevine.patch
|
||||||
Patch38: chromium-76.0.3809.100-x86-openh264-add-fPIC.patch
|
Patch38: chromium-76.0.3809.100-x86-openh264-add-fPIC.patch
|
||||||
@ -26,34 +26,37 @@ Patch66: chromium-83.0.4103.116-ffmpeg-4.3.patch
|
|||||||
Patch67: chromium-84.0.4147.89-avoid-calling-DeleteForCurrentDocument-from-destructor.patch
|
Patch67: chromium-84.0.4147.89-avoid-calling-DeleteForCurrentDocument-from-destructor.patch
|
||||||
Patch68: chromium-84.0.4147.89-force-mp3-files-to-have-a-start-time-of-zero.patch
|
Patch68: chromium-84.0.4147.89-force-mp3-files-to-have-a-start-time-of-zero.patch
|
||||||
Patch69: chromium-84.0.4147.89-remove-NotifyError-calls-and-just-send-a-normal-message.patch
|
Patch69: chromium-84.0.4147.89-remove-NotifyError-calls-and-just-send-a-normal-message.patch
|
||||||
|
Patch70: chromium-87.0.4280.88-icu-68.patch
|
||||||
|
Patch71: chromium-87.0.4280.88-v8-icu-68.patch
|
||||||
|
Patch72: chromium-87.0.4280.88-missing-include-vector.patch
|
||||||
|
Patch73: chromium-88.0.4324.150-glibc-2.33.patch
|
||||||
|
Patch74: chromium-88.0.4324.150-subpixel-anti-aliasing-in-FreeType-2.8.1.patch
|
||||||
License: BSD
|
License: BSD
|
||||||
## AUTOBUILDREQ-BEGIN
|
## AUTOBUILDREQ-BEGIN
|
||||||
BuildRequires: glibc-devel
|
BuildRequires: glibc-devel
|
||||||
BuildRequires: libX11-devel
|
BuildRequires: libX11-devel
|
||||||
BuildRequires: libXScrnSaver-devel
|
|
||||||
BuildRequires: libXcomposite-devel
|
BuildRequires: libXcomposite-devel
|
||||||
BuildRequires: libXcursor-devel
|
|
||||||
BuildRequires: libXdamage-devel
|
BuildRequires: libXdamage-devel
|
||||||
BuildRequires: libXext-devel
|
BuildRequires: libXext-devel
|
||||||
BuildRequires: libXfixes-devel
|
BuildRequires: libXfixes-devel
|
||||||
BuildRequires: libXi-devel
|
|
||||||
BuildRequires: libXrandr-devel
|
BuildRequires: libXrandr-devel
|
||||||
BuildRequires: libXrender-devel
|
|
||||||
BuildRequires: libXtst-devel
|
|
||||||
BuildRequires: libalsa-devel
|
BuildRequires: libalsa-devel
|
||||||
BuildRequires: libat-spi2-atk-devel
|
BuildRequires: libat-spi2-atk-devel
|
||||||
BuildRequires: libat-spi2-core-devel
|
BuildRequires: libat-spi2-core-devel
|
||||||
BuildRequires: libatk-devel
|
BuildRequires: libatk-devel
|
||||||
|
BuildRequires: libatomic-devel
|
||||||
BuildRequires: libavcodec-ffmpeg-devel
|
BuildRequires: libavcodec-ffmpeg-devel
|
||||||
BuildRequires: libavformat-ffmpeg-devel
|
BuildRequires: libavformat-ffmpeg-devel
|
||||||
BuildRequires: libavutil-ffmpeg-devel
|
BuildRequires: libavutil-ffmpeg-devel
|
||||||
BuildRequires: libcairo-devel
|
BuildRequires: libcairo-devel
|
||||||
BuildRequires: libcups-devel
|
BuildRequires: libcups-devel
|
||||||
BuildRequires: libdbus-devel
|
BuildRequires: libdbus-devel
|
||||||
|
BuildRequires: libdrm-devel
|
||||||
BuildRequires: libexpat-devel
|
BuildRequires: libexpat-devel
|
||||||
BuildRequires: libflac-devel
|
BuildRequires: libflac-devel
|
||||||
BuildRequires: libfontconfig-devel
|
BuildRequires: libfontconfig-devel
|
||||||
BuildRequires: libfreetype-devel
|
BuildRequires: libfreetype-devel
|
||||||
|
BuildRequires: libgbm-devel
|
||||||
BuildRequires: libgcc
|
BuildRequires: libgcc
|
||||||
BuildRequires: libgdk-pixbuf-devel
|
BuildRequires: libgdk-pixbuf-devel
|
||||||
BuildRequires: libglib-devel
|
BuildRequires: libglib-devel
|
||||||
@ -61,17 +64,19 @@ BuildRequires: libgtk-devel
|
|||||||
BuildRequires: libharfbuzz-devel
|
BuildRequires: libharfbuzz-devel
|
||||||
BuildRequires: libicu-devel
|
BuildRequires: libicu-devel
|
||||||
BuildRequires: libjpeg-devel
|
BuildRequires: libjpeg-devel
|
||||||
BuildRequires: libminizip-devel
|
BuildRequires: libminizip1-devel
|
||||||
BuildRequires: libnspr-devel
|
BuildRequires: libnspr-devel
|
||||||
BuildRequires: libnss-devel
|
BuildRequires: libnss-devel
|
||||||
BuildRequires: libopus-devel
|
BuildRequires: libopus-devel
|
||||||
BuildRequires: libpango-devel
|
BuildRequires: libpango-devel
|
||||||
|
BuildRequires: libpng-devel
|
||||||
BuildRequires: libpulseaudio-devel
|
BuildRequires: libpulseaudio-devel
|
||||||
BuildRequires: libre2-devel
|
BuildRequires: libre2-devel
|
||||||
BuildRequires: libsnappy-devel
|
BuildRequires: libsnappy-devel
|
||||||
BuildRequires: libstdc++6-devel
|
BuildRequires: libstdc++6-devel
|
||||||
BuildRequires: libwebp-devel
|
BuildRequires: libwebp-devel
|
||||||
BuildRequires: libxcb-devel
|
BuildRequires: libxcb-devel
|
||||||
|
BuildRequires: libxkbcommon-devel
|
||||||
BuildRequires: libxml2-devel
|
BuildRequires: libxml2-devel
|
||||||
BuildRequires: libxslt-devel
|
BuildRequires: libxslt-devel
|
||||||
BuildRequires: libz-devel
|
BuildRequires: libz-devel
|
||||||
@ -86,25 +91,18 @@ BuildRequires: yasm
|
|||||||
BuildRequires: libdbus-glib-devel
|
BuildRequires: libdbus-glib-devel
|
||||||
BuildRequires: libXi-devel
|
BuildRequires: libXi-devel
|
||||||
BuildRequires: libXxf86vm-devel
|
BuildRequires: libXxf86vm-devel
|
||||||
BuildRequires: libXdamage-devel
|
|
||||||
BuildRequires: libkrb5-devel
|
BuildRequires: libkrb5-devel
|
||||||
BuildRequires: libe2fs-devel
|
BuildRequires: libe2fs-devel
|
||||||
BuildRequires: speech-dispatcher-devel >= 0.8-2mamba
|
BuildRequires: speech-dispatcher-devel >= 0.8-2mamba
|
||||||
BuildRequires: python-markupsafe
|
BuildRequires: python-markupsafe
|
||||||
BuildRequires: libpulseaudio-devel
|
|
||||||
BuildRequires: libxshmfence-devel
|
BuildRequires: libxshmfence-devel
|
||||||
BuildRequires: libkeyutils-devel
|
BuildRequires: libkeyutils-devel
|
||||||
BuildRequires: libgnutls-devel
|
BuildRequires: libgnutls-devel
|
||||||
BuildRequires: libsnappy-devel
|
|
||||||
BuildRequires: ninja
|
BuildRequires: ninja
|
||||||
BuildRequires: libXcursor-devel
|
BuildRequires: libXcursor-devel
|
||||||
BuildRequires: libicu-devel
|
|
||||||
BuildRequires: libpci-devel
|
BuildRequires: libpci-devel
|
||||||
BuildRequires: libexif-devel
|
BuildRequires: libexif-devel
|
||||||
BuildRequires: libXtst-devel
|
BuildRequires: libXtst-devel
|
||||||
BuildRequires: libjpeg-devel
|
|
||||||
BuildRequires: libre2-devel
|
|
||||||
BuildRequires: libminizip-devel
|
|
||||||
BuildRequires: llvm
|
BuildRequires: llvm
|
||||||
BuildRequires: llvm-tools
|
BuildRequires: llvm-tools
|
||||||
BuildRequires: gn
|
BuildRequires: gn
|
||||||
@ -127,9 +125,8 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|||||||
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.
|
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
%setup -q -a2
|
%setup -q -a2 -D -T
|
||||||
#-D -T
|
:<< ___EOF
|
||||||
|
|
||||||
%define _use_internal_dependency_generator 0
|
%define _use_internal_dependency_generator 0
|
||||||
|
|
||||||
%define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh
|
%define __find_provides %{_builddir}/%{name}-%{version}/find_provides.sh
|
||||||
@ -150,37 +147,32 @@ done
|
|||||||
_EOF
|
_EOF
|
||||||
chmod +x %{_builddir}/%{name}-%{version}/find_requires.sh
|
chmod +x %{_builddir}/%{name}-%{version}/find_requires.sh
|
||||||
|
|
||||||
:<< _EOF
|
|
||||||
|
|
||||||
# Allow building against system libraries in official builds
|
# Allow building against system libraries in official builds
|
||||||
sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
|
sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
|
||||||
tools/generate_shim_headers/generate_shim_headers.py
|
tools/generate_shim_headers/generate_shim_headers.py
|
||||||
|
|
||||||
# Apply gcc patches for liststdc++
|
|
||||||
mv chromium-patches-%{version} patches
|
|
||||||
#cat patches/chromium-86-*.patch |patch -p1
|
|
||||||
# Fixes for building with libstdc++ instead of libc++
|
|
||||||
patch -Np1 -i patches/chromium-86-nearby-include.patch
|
|
||||||
|
|
||||||
%patch19 -p1
|
%patch19 -p1
|
||||||
%patch28 -p1
|
%patch28 -p1
|
||||||
%ifarch %{ix86}
|
%ifarch %{ix86}
|
||||||
%patch38 -p1
|
%patch38 -p1
|
||||||
%patch56 -p1
|
%patch56 -p1
|
||||||
%endif
|
%endif
|
||||||
#%patch57 -p1
|
#%patch70 -p1
|
||||||
#%patch58 -p1
|
#cd v8
|
||||||
#%patch59 -p1
|
#%patch71 -p1
|
||||||
#%patch60 -p0
|
#cd ..
|
||||||
#%patch61 -p1
|
#%patch72 -p1
|
||||||
#%patch62 -p1
|
%patch73 -p1
|
||||||
#%patch63 -p1 -d v8
|
%patch74 -p1 -d third_party/skia
|
||||||
#%patch64 -p1
|
|
||||||
#%patch65 -p1
|
# Fixes for building with libstdc++ instead of libc++
|
||||||
#%patch66 -p1
|
#for f in patches/chromium-%{MAJver}-*.patch; do
|
||||||
#%patch67 -p1
|
#patch -p1 < $f
|
||||||
#%patch68 -p1
|
#done
|
||||||
#%patch69 -p1
|
patch -Np1 -i patches/chromium-87-openscreen-include.patch
|
||||||
|
patch -Np1 -i patches/chromium-88-CompositorFrameReporter-dcheck.patch
|
||||||
|
patch -Np1 -i patches/chromium-88-ideographicSpaceCharacter.patch
|
||||||
|
patch -Np1 -i patches/chromium-88-AXTreeFormatter-include.patch
|
||||||
|
|
||||||
# Allow building against system libraries in official builds
|
# Allow building against system libraries in official builds
|
||||||
sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
|
sed -i 's/OFFICIAL_BUILD/GOOGLE_CHROME_BUILD/' \
|
||||||
@ -291,7 +283,6 @@ chromium_conf=(
|
|||||||
'link_pulseaudio=true'
|
'link_pulseaudio=true'
|
||||||
'use_gnome_keyring=false'
|
'use_gnome_keyring=false'
|
||||||
'use_sysroot=false'
|
'use_sysroot=false'
|
||||||
'linux_use_bundled_binutils=false'
|
|
||||||
'use_custom_libcxx=false'
|
'use_custom_libcxx=false'
|
||||||
'enable_hangout_services_extension=true'
|
'enable_hangout_services_extension=true'
|
||||||
'enable_widevine=true'
|
'enable_widevine=true'
|
||||||
@ -305,10 +296,13 @@ chromium_conf=(
|
|||||||
'is_debug=false'
|
'is_debug=false'
|
||||||
'icu_use_data_file=false'
|
'icu_use_data_file=false'
|
||||||
)
|
)
|
||||||
|
|
||||||
#%ifarch %{ix86}
|
#%ifarch %{ix86}
|
||||||
# 'use_lld=false'
|
# 'use_lld=false'
|
||||||
#%endif
|
#%endif
|
||||||
|
|
||||||
|
# 'linux_use_bundled_binutils=false'
|
||||||
|
|
||||||
# 'rtc_link_pipewire=true'
|
# 'rtc_link_pipewire=true'
|
||||||
|
|
||||||
# 'is_clang=true'
|
# 'is_clang=true'
|
||||||
@ -459,6 +453,12 @@ ln -s %{_libdir}/chromium/chromedriver %{buildroot}%{_bindir}/chromedriver
|
|||||||
%{_mandir}/man1/chromium.1*
|
%{_mandir}/man1/chromium.1*
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Wed Feb 10 2021 Silvan Calarco <silvan.calarco@mambasoft.it> 88.0.4324.150-1mamba
|
||||||
|
- update to 88.0.4324.150
|
||||||
|
|
||||||
|
* Sat Jan 02 2021 Automatic Build System <autodist@mambasoft.it> 87.0.4280.88-1mamba
|
||||||
|
- automatic version update by autodist
|
||||||
|
|
||||||
* Fri Nov 13 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 86.0.4240.193-2mamba
|
* Fri Nov 13 2020 Silvan Calarco <silvan.calarco@mambasoft.it> 86.0.4240.193-2mamba
|
||||||
- install internal libEGL.so and libGLESv2.so to fix gpu acceleration support
|
- install internal libEGL.so and libGLESv2.so to fix gpu acceleration support
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user