Gentoo Archives: gentoo-commits

From: "Paweł Hajdan" <phajdan.jr@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: www-client/chromium/files/, www-client/chromium/
Date: Thu, 13 Apr 2017 19:18:12
Message-Id: 1492111030.f2345c0af633116a69051239ab10d858d5aea69a.phajdan.jr@gentoo
1 commit: f2345c0af633116a69051239ab10d858d5aea69a
2 Author: Pawel Hajdan, Jr <phajdan.jr <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 13 13:59:14 2017 +0000
4 Commit: Paweł Hajdan <phajdan.jr <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 13 19:17:10 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f2345c0a
7
8 www-client/chromium: dev channel bump (59.0.3067.0)
9
10 www-client/chromium/Manifest | 2 +-
11 ...0.3053.3.ebuild => chromium-59.0.3067.0.ebuild} | 19 +-
12 .../chromium/files/chromium-system-icu-r1.patch | 224 +++++++++++++++++++++
13 3 files changed, 235 insertions(+), 10 deletions(-)
14
15 diff --git a/www-client/chromium/Manifest b/www-client/chromium/Manifest
16 index 62ce4fb1584..1a62c850710 100644
17 --- a/www-client/chromium/Manifest
18 +++ b/www-client/chromium/Manifest
19 @@ -1,5 +1,5 @@
20 DIST chromium-57.0.2987.133.tar.xz 525240460 SHA256 70011770a7e522c92826a3af48d3fd28a46bf8042897d072d20c748cbf828cf7 SHA512 b53fb357d3f11b45a46b3fe52a10b0d20cf8f3fedc8454ceca6b8d1ea9c526493cfeeb4472766e3f23ceba5cd53b089a2639d6a166fbfa91db05153571b59039 WHIRLPOOL 25854c4c1c9b9fde2c0bd9af7c374fe3fe78a19a34703cf54cb157a257c7408bf1bf58c199afbc16009e99bc4a3cdc578e907e78fc45bc781e59ab39b877c374
21 DIST chromium-58.0.3029.14.tar.xz 509043400 SHA256 b7a02ec45d61516552f7377bd066ee1d77a4ededc03c4c53c18373797dc8d8c4 SHA512 b84c422965c694eee4159bd4f8c102fda5e7d8012adf195c2882f9ef3030a0433fac666de85bfcdd4e635d82a57dfa9f3d4e8000dfb8ada2e068348190a4524c WHIRLPOOL dc47733b3344f58fa1a3bc3f1dcac5088d9bbfcffa1c395547ff42367d2164f51cced3f9ad4afc7157834339dbe3fbe6790c835345533c917013770fe11ebec7
22 DIST chromium-58.0.3029.19.tar.xz 509050504 SHA256 ffe5b52faf219bee7675460ac56b3d62a3ee9fd2001f4a854224a1445b8af5e6 SHA512 b1780d4920d14e4861b5e5895accf49d7b65d49345ec243d7d1042ca1d0246cb3b4fcfa383ea3a6ef9a2145bc526be71286af156051a058f4f699b64cce772cb WHIRLPOOL e5e57370aa06ef8ef7b1e923f684148a1035dc3c4282e6a327cbe4f6e7a472ed724e5c4edb3e5ea91ed3620ea6a9d9f23c5ddb52246ff840b7997e3b00bebc8a
23 -DIST chromium-59.0.3053.3.tar.xz 516942144 SHA256 55126fa8954093d513a77191ff32b194647f119a0dfbf101c636e5d557c28252 SHA512 5a5d0f6d06ffbaf13e6e1e7442a86418f07ed00654926fad9ba1ae3458f0a67374da3a43d8235abd5a6db0827f57c25a631d537e6475c23488ffc272a65fbfee WHIRLPOOL 1df35cffa2160fdd95f834df10b6f6e07703b9070bd46b7d5631dca66ab0ec4b2d6d947ad9e0c80f0a8f6380b1bf9afd23df6842f827005638b6e710eda8aa3c
24 DIST chromium-59.0.3063.4.tar.xz 519742312 SHA256 3ed3240fca23675f59d0bbf32884ba7c1b6d2288cf499b27d7792d499d8d6d60 SHA512 4dfb4948f4632f813b35eed3935cd771c435dce4dfbd77b698c6e7df7a19af037368293d2cd91d44353aa15de0c47cb809fa144258324116b8c18e2fde16ebff WHIRLPOOL cb183a61ce92d3e99befd2b7503100a63eaa64e33b8ae049571138cbe01d768757dc50555111d4ac11546d1cd8f73717d9904a794a3146c54d3afa1420986dc4
25 +DIST chromium-59.0.3067.0.tar.xz 519365816 SHA256 a8edc9aaa2cb24fc227740f4bc3585980c6e01c3a1117b7a77a7802b6c92767f SHA512 877f53f288ec865f623ad2cdbe70d4e2a3728d5af05252275931697041a86fff7e0a0a3ef228d9169ffd2edda7ed636f8dbe1bf1abed0b9900a857a0b86455fc WHIRLPOOL 98d816351e0e3f3ddad3fd11d57e70e9c9dd82d40376e08b6a8416dbf4500aa9eec9c0ad7ee760d7db85697863bd5834223c205273f37e0900d32c1aa7b7c237
26
27 diff --git a/www-client/chromium/chromium-59.0.3053.3.ebuild b/www-client/chromium/chromium-59.0.3067.0.ebuild
28 similarity index 97%
29 rename from www-client/chromium/chromium-59.0.3053.3.ebuild
30 rename to www-client/chromium/chromium-59.0.3067.0.ebuild
31 index 6ca1bccd1a2..e58a23908a2 100644
32 --- a/www-client/chromium/chromium-59.0.3053.3.ebuild
33 +++ b/www-client/chromium/chromium-59.0.3067.0.ebuild
34 @@ -93,6 +93,7 @@ RDEPEND="${COMMON_DEPEND}
35 widevine? ( www-plugins/chrome-binary-plugins[widevine(-)] )
36 "
37 # dev-vcs/git - https://bugs.gentoo.org/593476
38 +# sys-apps/sandbox - https://crbug.com/586444
39 DEPEND="${COMMON_DEPEND}
40 >=app-arch/gzip-1.7
41 !arm? (
42 @@ -104,6 +105,7 @@ DEPEND="${COMMON_DEPEND}
43 dev-util/ninja
44 net-libs/nodejs
45 sys-apps/hwids[usb(+)]
46 + !<sys-apps/sandbox-2.11
47 >=sys-devel/bison-2.4.3
48 sys-devel/flex
49 virtual/pkgconfig
50 @@ -200,12 +202,12 @@ src_prepare() {
51 "${FILESDIR}/${PN}-widevine-r1.patch"
52 "${FILESDIR}/${PN}-FORTIFY_SOURCE.patch"
53 "${FILESDIR}/skia-avx2.patch"
54 - "${FILESDIR}/${PN}-gn-bootstrap-r4.patch"
55 "${FILESDIR}/${PN}-dma-buf-r1.patch"
56 + "${FILESDIR}/${PN}-system-ffmpeg-r5.patch"
57 + "${FILESDIR}/${PN}-system-libjpeg-r1.patch"
58 + "${FILESDIR}/${PN}-system-icu-r1.patch"
59 )
60
61 - use system-ffmpeg && PATCHES+=( "${FILESDIR}/${PN}-system-ffmpeg-r4.patch" )
62 -
63 default
64
65 mkdir -p third_party/node/linux/node-linux-x64/bin || die
66 @@ -255,6 +257,7 @@ src_prepare() {
67 third_party/fips181
68 third_party/flatbuffers
69 third_party/flot
70 + third_party/freetype
71 third_party/google_input_tools
72 third_party/google_input_tools/third_party/closure_library
73 third_party/google_input_tools/third_party/closure_library/third_party/closure
74 @@ -267,7 +270,6 @@ src_prepare() {
75 third_party/leveldatabase
76 third_party/libXNVCtrl
77 third_party/libaddressinput
78 - third_party/libdrm
79 third_party/libjingle
80 third_party/libphonenumber
81 third_party/libsecret
82 @@ -296,11 +298,9 @@ src_prepare() {
83 third_party/pdfium/third_party/bigint
84 third_party/pdfium/third_party/freetype
85 third_party/pdfium/third_party/lcms2-2.6
86 - third_party/pdfium/third_party/libjpeg
87 third_party/pdfium/third_party/libopenjpeg20
88 third_party/pdfium/third_party/libpng16
89 third_party/pdfium/third_party/libtiff
90 - third_party/pdfium/third_party/zlib_v128
91 third_party/ply
92 third_party/polymer
93 third_party/protobuf
94 @@ -353,6 +353,8 @@ src_configure() {
95 # for development and debugging.
96 myconf_gn+=" is_component_build=$(usex component-build true false)"
97
98 + myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
99 +
100 # Disable nacl, we can't build without pnacl (http://crbug.com/269560).
101 myconf_gn+=" enable_nacl=false"
102
103 @@ -370,6 +372,7 @@ src_configure() {
104 flac
105 harfbuzz-ng
106 icu
107 + libdrm
108 libjpeg
109 libpng
110 libwebp
111 @@ -511,9 +514,7 @@ src_configure() {
112 touch chrome/test/data/webui/i18n_process_css_test.html || die
113
114 einfo "Configuring Chromium..."
115 - # TODO: bootstrapped gn binary hangs when using tcmalloc with portage's sandbox.
116 - tools/gn/bootstrap/bootstrap.py -v --gn-gen-args "${myconf_gn} use_allocator=\"none\"" || die
117 - myconf_gn+=" use_allocator=$(usex tcmalloc \"tcmalloc\" \"none\")"
118 + tools/gn/bootstrap/bootstrap.py -v --gn-gen-args "${myconf_gn}" || die
119 out/Release/gn gen --args="${myconf_gn}" out/Release || die
120 }
121
122
123 diff --git a/www-client/chromium/files/chromium-system-icu-r1.patch b/www-client/chromium/files/chromium-system-icu-r1.patch
124 new file mode 100644
125 index 00000000000..6356467c21c
126 --- /dev/null
127 +++ b/www-client/chromium/files/chromium-system-icu-r1.patch
128 @@ -0,0 +1,224 @@
129 +Index: third_party/WebKit/Source/platform/text/CharacterEmoji.cpp
130 +diff --git a/third_party/WebKit/Source/platform/text/CharacterEmoji.cpp b/third_party/WebKit/Source/platform/text/CharacterEmoji.cpp
131 +index af051b46589bed421afd1da1e44623820c8f9136..60059d25dd808a0a55481d9bec3020b95175e45c 100644
132 +--- a/third_party/WebKit/Source/platform/text/CharacterEmoji.cpp
133 ++++ b/third_party/WebKit/Source/platform/text/CharacterEmoji.cpp
134 +@@ -192,26 +192,26 @@ static void applyPatternAndFreeze(icu::UnicodeSet* unicodeSet,
135 + DCHECK_EQ(err, U_ZERO_ERROR);
136 + }
137 +
138 +-bool Character::isEmoji(UChar32 ch) {
139 +- return Character::isEmojiTextDefault(ch) ||
140 +- Character::isEmojiEmojiDefault(ch);
141 ++bool Character::IsEmoji(UChar32 ch) {
142 ++ return Character::IsEmojiTextDefault(ch) ||
143 ++ Character::IsEmojiEmojiDefault(ch);
144 + }
145 +
146 +-bool Character::isEmojiTextDefault(UChar32 ch) {
147 ++bool Character::IsEmojiTextDefault(UChar32 ch) {
148 + DEFINE_STATIC_LOCAL(icu::UnicodeSet, emojiTextSet, ());
149 + if (emojiTextSet.isEmpty())
150 + applyPatternAndFreeze(&emojiTextSet, kEmojiTextPattern);
151 +- return emojiTextSet.contains(ch) && !isEmojiEmojiDefault(ch);
152 ++ return emojiTextSet.contains(ch) && !IsEmojiEmojiDefault(ch);
153 + }
154 +
155 +-bool Character::isEmojiEmojiDefault(UChar32 ch) {
156 ++bool Character::IsEmojiEmojiDefault(UChar32 ch) {
157 + DEFINE_STATIC_LOCAL(icu::UnicodeSet, emojiEmojiSet, ());
158 + if (emojiEmojiSet.isEmpty())
159 + applyPatternAndFreeze(&emojiEmojiSet, kEmojiEmojiPattern);
160 + return emojiEmojiSet.contains(ch);
161 + }
162 +
163 +-bool Character::isEmojiModifierBase(UChar32 ch) {
164 ++bool Character::IsEmojiModifierBase(UChar32 ch) {
165 + DEFINE_STATIC_LOCAL(icu::UnicodeSet, emojieModifierBaseSet, ());
166 + if (emojieModifierBaseSet.isEmpty())
167 + applyPatternAndFreeze(&emojieModifierBaseSet, kEmojiModifierBasePattern);
168 +Index: third_party/WebKit/Source/platform/text/CharacterPropertyDataGenerator.cpp
169 +diff --git a/third_party/WebKit/Source/platform/text/CharacterPropertyDataGenerator.cpp b/third_party/WebKit/Source/platform/text/CharacterPropertyDataGenerator.cpp
170 +index 55c4d36e8c217680da9131aac063e38ad3b1fe3d..f3000190d4473daf39f0bc7fe5c262c21ecca4a0 100644
171 +--- a/third_party/WebKit/Source/platform/text/CharacterPropertyDataGenerator.cpp
172 ++++ b/third_party/WebKit/Source/platform/text/CharacterPropertyDataGenerator.cpp
173 +@@ -20,7 +20,7 @@
174 + namespace blink {
175 +
176 + #if defined(USING_SYSTEM_ICU)
177 +-static void generate(FILE*) {}
178 ++static void Generate(FILE*) {}
179 + #else
180 +
181 + const UChar32 kMaxCodepoint = 0x10FFFF;
182 +Index: third_party/WebKit/Source/platform/wtf/text/TextCodecICU.cpp
183 +diff --git a/third_party/WebKit/Source/platform/wtf/text/TextCodecICU.cpp b/third_party/WebKit/Source/platform/wtf/text/TextCodecICU.cpp
184 +index 6d6f6f10e73dd6a413221d1e7f2d1e2a2d674e8b..ddf01cd9e2207bace2a0c4cab461750e86e0bf0d 100644
185 +--- a/third_party/WebKit/Source/platform/wtf/text/TextCodecICU.cpp
186 ++++ b/third_party/WebKit/Source/platform/wtf/text/TextCodecICU.cpp
187 +@@ -63,16 +63,16 @@ void TextCodecICU::RegisterEncodingNames(EncodingNameRegistrar registrar) {
188 + // apart; ICU treats these names as synonyms.
189 + registrar("ISO-8859-8-I", "ISO-8859-8-I");
190 +
191 +- int32_t num_encodings = ucnv_countAvailable();
192 +- for (int32_t i = 0; i < num_encodings; ++i) {
193 ++ int32_t nuencoding_s = ucnv_countAvailable();
194 ++ for (int32_t i = 0; i < nuencoding_s; ++i) {
195 + const char* name = ucnv_getAvailableName(i);
196 + UErrorCode error = U_ZERO_ERROR;
197 + #if !defined(USING_SYSTEM_ICU)
198 + const char* primary_standard = "HTML";
199 + const char* secondary_standard = "MIME";
200 + #else
201 +- const char* primaryStandard = "MIME";
202 +- const char* secondaryStandard = "IANA";
203 ++ const char* primary_standard = "MIME";
204 ++ const char* secondary_standard = "IANA";
205 + #endif
206 + const char* standard_name =
207 + ucnv_getStandardName(name, primary_standard, &error);
208 +@@ -94,20 +94,21 @@ void TextCodecICU::RegisterEncodingNames(EncodingNameRegistrar registrar) {
209 + // encoding for encoding GB_2312-80 and several others. So, we need to
210 + // override this behavior, too.
211 + #if defined(USING_SYSTEM_ICU)
212 +- if (!strcmp(standardName, "GB2312") || !strcmp(standardName, "GB_2312-80"))
213 +- standardName = "GBK";
214 ++ if (!strcmp(standard_name, "GB2312") || !strcmp(standard_name, "GB_2312-80")) {
215 ++ standard_name = "GBK";
216 + // Similarly, EUC-KR encodings all map to an extended version, but
217 + // per HTML5, the canonical name still should be EUC-KR.
218 +- else if (!strcmp(standardName, "EUC-KR") ||
219 +- !strcmp(standardName, "KSC_5601") ||
220 +- !strcmp(standardName, "cp1363"))
221 +- standardName = "EUC-KR";
222 ++ } else if (!strcmp(standard_name, "EUC-KR") ||
223 ++ !strcmp(standard_name, "KSC_5601") ||
224 ++ !strcmp(standard_name, "cp1363")) {
225 ++ standard_name = "EUC-KR";
226 + // And so on.
227 +- else if (!strcasecmp(standardName, "iso-8859-9"))
228 ++ } else if (!strcasecmp(standard_name, "iso-8859-9")) {
229 + // This name is returned in different case by ICU 3.2 and 3.6.
230 +- standardName = "windows-1254";
231 +- else if (!strcmp(standardName, "TIS-620"))
232 +- standardName = "windows-874";
233 ++ standard_name = "windows-1254";
234 ++ } else if (!strcmp(standard_name, "TIS-620")) {
235 ++ standard_name = "windows-874";
236 ++ }
237 + #endif
238 +
239 + registrar(standard_name, standard_name);
240 +@@ -229,8 +230,8 @@ void TextCodecICU::RegisterCodecs(TextCodecRegistrar registrar) {
241 + // See comment above in registerEncodingNames.
242 + registrar("ISO-8859-8-I", Create, 0);
243 +
244 +- int32_t num_encodings = ucnv_countAvailable();
245 +- for (int32_t i = 0; i < num_encodings; ++i) {
246 ++ int32_t nuencoding_s = ucnv_countAvailable();
247 ++ for (int32_t i = 0; i < nuencoding_s; ++i) {
248 + const char* name = ucnv_getAvailableName(i);
249 + UErrorCode error = U_ZERO_ERROR;
250 + const char* standard_name = ucnv_getStandardName(name, "MIME", &error);
251 +@@ -272,7 +273,7 @@ void TextCodecICU::CreateICUConverter() const {
252 + DCHECK(!converter_icu_);
253 +
254 + #if defined(USING_SYSTEM_ICU)
255 +- const char* name = m_encoding.name();
256 ++ const char* name = encoding_.GetName();
257 + m_needsGBKFallbacks =
258 + name[0] == 'G' && name[1] == 'B' && name[2] == 'K' && !name[3];
259 + #endif
260 +@@ -393,16 +394,16 @@ String TextCodecICU::Decode(const char* bytes,
261 + // Chrome's copy of ICU does not have the issue described below.
262 + return result.ToString();
263 + #else
264 +- String resultString = result.toString();
265 ++ String resultString = result.ToString();
266 +
267 + // <http://bugs.webkit.org/show_bug.cgi?id=17014>
268 + // Simplified Chinese pages use the code A3A0 to mean "full-width space", but
269 + // ICU decodes it as U+E5E5.
270 +- if (!strcmp(m_encoding.name(), "GBK")) {
271 +- if (!strcasecmp(m_encoding.name(), "gb18030"))
272 +- resultString.replace(0xE5E5, ideographicSpaceCharacter);
273 ++ if (!strcmp(encoding_.GetName(), "GBK")) {
274 ++ if (!strcasecmp(encoding_.GetName(), "gb18030"))
275 ++ resultString.Replace(0xE5E5, ideographicSpaceCharacter);
276 + // Make GBK compliant to the encoding spec and align with GB18030
277 +- resultString.replace(0x01F9, 0xE7C8);
278 ++ resultString.Replace(0x01F9, 0xE7C8);
279 + // FIXME: Once https://www.w3.org/Bugs/Public/show_bug.cgi?id=28740#c3
280 + // is resolved, add U+1E3F => 0xE7C7.
281 + }
282 +@@ -506,7 +507,7 @@ static void gbkCallbackEscape(const void* context,
283 + ucnv_cbFromUWriteUChars(fromUArgs, &source, source + 1, 0, err);
284 + return;
285 + }
286 +- numericEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
287 ++ NumericEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
288 + reason, err);
289 + }
290 +
291 +@@ -525,7 +526,7 @@ static void gbkCssEscapedEntityCallack(const void* context,
292 + ucnv_cbFromUWriteUChars(fromUArgs, &source, source + 1, 0, err);
293 + return;
294 + }
295 +- cssEscapedEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
296 ++ CssEscapedEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
297 + reason, err);
298 + return;
299 + }
300 +@@ -548,7 +549,7 @@ static void gbkUrlEscapedEntityCallack(const void* context,
301 + ucnv_cbFromUWriteUChars(fromUArgs, &source, source + 1, 0, err);
302 + return;
303 + }
304 +- urlEscapedEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
305 ++ UrlEscapedEntityCallback(context, fromUArgs, codeUnits, length, codePoint,
306 + reason, err);
307 + return;
308 + }
309 +@@ -622,7 +623,7 @@ CString TextCodecICU::EncodeInternal(const TextCodecInput& input,
310 + 0, 0, &err);
311 + #else
312 + ucnv_setFromUCallBack(
313 +- m_converterICU, m_needsGBKFallbacks ? gbkCallbackSubstitute
314 ++ converter_icu_, m_needsGBKFallbacks ? gbkCallbackSubstitute
315 + : UCNV_FROM_U_CALLBACK_SUBSTITUTE,
316 + 0, 0, 0, &err);
317 + #endif
318 +@@ -633,8 +634,8 @@ CString TextCodecICU::EncodeInternal(const TextCodecInput& input,
319 + &err);
320 + #else
321 + ucnv_setFromUCallBack(
322 +- m_converterICU,
323 +- m_needsGBKFallbacks ? gbkCallbackEscape : numericEntityCallback, 0, 0,
324 ++ converter_icu_,
325 ++ m_needsGBKFallbacks ? gbkCallbackEscape : NumericEntityCallback, 0, 0,
326 + 0, &err);
327 + #endif
328 + break;
329 +@@ -643,9 +644,9 @@ CString TextCodecICU::EncodeInternal(const TextCodecInput& input,
330 + ucnv_setFromUCallBack(converter_icu_, UrlEscapedEntityCallback, 0, 0, 0,
331 + &err);
332 + #else
333 +- ucnv_setFromUCallBack(m_converterICU,
334 ++ ucnv_setFromUCallBack(converter_icu_,
335 + m_needsGBKFallbacks ? gbkUrlEscapedEntityCallack
336 +- : urlEscapedEntityCallback,
337 ++ : UrlEscapedEntityCallback,
338 + 0, 0, 0, &err);
339 + #endif
340 + break;
341 +@@ -654,9 +655,9 @@ CString TextCodecICU::EncodeInternal(const TextCodecInput& input,
342 + ucnv_setFromUCallBack(converter_icu_, CssEscapedEntityCallback, 0, 0, 0,
343 + &err);
344 + #else
345 +- ucnv_setFromUCallBack(m_converterICU,
346 ++ ucnv_setFromUCallBack(converter_icu_,
347 + m_needsGBKFallbacks ? gbkCssEscapedEntityCallack
348 +- : cssEscapedEntityCallback,
349 ++ : CssEscapedEntityCallback,
350 + 0, 0, 0, &err);
351 + #endif
352 + break;