Hello community,

here is the log from the commit of package chromium for openSUSE:Factory 
checked in at 2018-07-27 10:56:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/chromium (Old)
 and      /work/SRC/openSUSE:Factory/.chromium.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "chromium"

Fri Jul 27 10:56:09 2018 rev:192 rq:625371 version:68.0.3440.75

Changes:
--------
--- /work/SRC/openSUSE:Factory/chromium/chromium.changes        2018-07-12 
09:20:32.262533683 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new/chromium.changes   2018-07-27 
10:57:43.297816453 +0200
@@ -1,0 +2,62 @@
+Wed Jul 25 15:56:24 UTC 2018 - [email protected]
+
+- Add patch to fix aarch64 build:
+  * chromium-vpx-aarch64.patch
+
+-------------------------------------------------------------------
+Wed Jul 25 14:29:16 UTC 2018 - [email protected]
+
+- Add patch trying to build chromium on Leap 42.3:
+  * chromium-gcc7.patch
+
+-------------------------------------------------------------------
+Wed Jul 25 13:08:17 UTC 2018 - [email protected]
+
+- Raise libvpx requirement to match what we really need
+
+-------------------------------------------------------------------
+Wed Jul 25 09:53:23 UTC 2018 - [email protected]
+
+- Version update to 68.0.3440.75 bsc#1102530:
+  * CVE-2018-6153: Stack buffer overflow in Skia.
+  * CVE-2018-6154: Heap buffer overflow in WebGL.
+  * CVE-2018-6155: Use after free in WebRTC.
+  * CVE-2018-6156: Heap buffer overflow in WebRTC.
+  * CVE-2018-6157: Type confusion in WebRTC.
+  * CVE-2018-6158: Use after free in Blink.
+  * CVE-2018-6159: Same origin policy bypass in ServiceWorker.
+  * CVE-2018-6160: URL spoof in Chrome on iOS.
+  * CVE-2018-6161: Same origin policy bypass in WebAudio.
+  * CVE-2018-6162: Heap buffer overflow in WebGL.
+  * CVE-2018-6163: URL spoof in Omnibox.
+  * CVE-2018-6164: Same origin policy bypass in ServiceWorker.
+  * CVE-2018-6165: URL spoof in Omnibox.
+  * CVE-2018-6166: URL spoof in Omnibox.
+  * CVE-2018-6167: URL spoof in Omnibox.
+  * CVE-2018-6168: CORS bypass in Blink.
+  * CVE-2018-6169: Permissions bypass in extension installation.
+  * CVE-2018-6170: Type confusion in PDFium.
+  * CVE-2018-6171: Use after free in WebBluetooth.
+  * CVE-2018-6172: URL spoof in Omnibox.
+  * CVE-2018-6173: URL spoof in Omnibox.
+  * CVE-2018-6174: Integer overflow in SwiftShader.
+  * CVE-2018-6175: URL spoof in Omnibox.
+  * CVE-2018-6176: Local user privilege escalation in Extensions.
+  * CVE-2018-6177: Cross origin information leak in Blink.
+  * CVE-2018-6178: UI spoof in Extensions.
+  * CVE-2018-6179: Local file information leak in Extensions.
+  * CVE-2018-6044: Request privilege escalation in Extensions.
+  * CVE-2018-4117: Cross origin information leak in Blink.
+- Rebase patches:
+  * chromium-master-prefs-path.patch
+  * chromium-non-void-return.patch
+  * chromium-vaapi.patch
+- Add patches:
+  * chromium-cors-string.patch
+  * chromium-gcc.patch
+  * chromium-libjpeg.patch
+  * chromium-libwebp-shim.patch
+- Remove patches:
+  * chromium-gcc8.patch
+
+-------------------------------------------------------------------

Old:
----
  chromium-67.0.3396.99.tar.xz
  chromium-gcc8.patch

New:
----
  chromium-68.0.3440.75.tar.xz
  chromium-cors-string.patch
  chromium-gcc.patch
  chromium-gcc7.patch
  chromium-libjpeg.patch
  chromium-libwebp-shim.patch
  chromium-vpx-aarch64.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ chromium.spec ++++++
--- /var/tmp/diff_new_pack.7v8y6n/_old  2018-07-27 10:57:54.105837134 +0200
+++ /var/tmp/diff_new_pack.7v8y6n/_new  2018-07-27 10:57:54.109837141 +0200
@@ -40,7 +40,7 @@
 %bcond_with system_vpx
 %bcond_with clang
 Name:           chromium
-Version:        67.0.3396.99
+Version:        68.0.3440.75
 Release:        0
 Summary:        Google's open source browser project
 License:        BSD-3-Clause AND LGPL-2.1-or-later
@@ -69,9 +69,16 @@
 Patch7:         chromium-ffmpeg.patch
 Patch8:         chromium-drm.patch
 Patch9:         chromium-sandbox-pie.patch
-Patch10:        chromium-gcc8.patch
+Patch10:        chromium-libwebp-shim.patch
+Patch11:        chromium-libjpeg.patch
+Patch12:        chromium-cors-string.patch
+Patch13:        chromium-gcc.patch
+Patch14:        chromium-gcc7.patch
+# PATCH-FIX-UPSTREAM chromium-vpx-aarch64.patch - Fix vpx build on aarch64 
(patch edited to match path for -p1)
+Patch15:        chromium-vpx-aarch64.patch
 # Google seem not too keen on merging this but GPU accel is quite important
 #  https://chromium-review.googlesource.com/c/chromium/src/+/532294
+#  
https://github.com/saiarcot895/chromium-ubuntu-build/tree/master/debian/patches
 Patch100:       chromium-vaapi.patch
 # Google does not care much about system libs here
 #  https://bugs.chromium.org/p/skia/issues/detail?id=6663
@@ -196,7 +203,7 @@
 Obsoletes:      chromium-ffmpeg
 Obsoletes:      chromium-ffmpegsumo
 # no 32bit supported and it takes ages to build
-ExcludeArch:    %{arm} i586 ppc ppc64 ppc64le
+ExcludeArch:    %{arm} i586 ppc ppc64 ppc64le s390 s390x
 %ifnarch aarch64
 # Current tcmalloc does not support AArch64
 BuildRequires:  pkgconfig(libtcmalloc)
@@ -225,7 +232,7 @@
 BuildRequires:  pkgconfig(icu-i18n) >= 59.0
 %endif
 %if %{with system_vpx}
-BuildRequires:  pkgconfig(vpx) >= 1.6.1
+BuildRequires:  pkgconfig(vpx) > 1.7.0
 %endif
 %if %{with clang}
 BuildRequires:  clang >= 5.0.0
@@ -279,8 +286,11 @@
     buildtools/third_party/libunwind
     chrome/third_party/mozilla_security_manager
     courgette/third_party
+    net/third_party/http2
     net/third_party/mozilla_security_manager
     net/third_party/nss
+    net/third_party/quic
+    net/third_party/spdy
     third_party/WebKit
     third_party/analytics
     third_party/angle
@@ -338,11 +348,11 @@
     third_party/libXNVCtrl
     third_party/libaddressinput
     third_party/libaom
-    third_party/libaom/source/libaom/third_party/x86inc
     third_party/libjingle
     third_party/libphonenumber
     third_party/libsecret
     third_party/libsrtp
+    third_party/libsync
     third_party/libudev
     third_party/libusb
     third_party/libwebm
@@ -359,6 +369,7 @@
     third_party/openh264
     third_party/openmax_dl
     third_party/ots
+    third_party/perfetto
     third_party/pdfium
     third_party/pdfium/third_party/agg23
     third_party/pdfium/third_party/base
@@ -370,16 +381,20 @@
     third_party/pdfium/third_party/libpng16
     third_party/pdfium/third_party/libtiff
     third_party/pdfium/third_party/skia_shared
+    third_party/perfetto
     third_party/ply
     third_party/polymer
     third_party/protobuf
     third_party/protobuf/third_party/six
+    third_party/pyjson5
     third_party/qcms
+    third_party/rnnoise
     third_party/s2cellid
     third_party/sfntly
     third_party/shaderc
     third_party/skia
     third_party/skia/third_party/gif
+    third_party/skia/third_party/skcms
     third_party/skia/third_party/vulkan
     third_party/smhasher
     third_party/spirv-headers
@@ -405,6 +420,7 @@
     url/third_party/mozilla
     v8/src/third_party/valgrind
     v8/src/third_party/utf8-decoder
+    v8/third_party/antlr4
     v8/third_party/inspector_protocol
 )
 %if %{with sle_bundles}

++++++ chromium-67.0.3396.99.tar.xz -> chromium-68.0.3440.75.tar.xz ++++++
/work/SRC/openSUSE:Factory/chromium/chromium-67.0.3396.99.tar.xz 
/work/SRC/openSUSE:Factory/.chromium.new/chromium-68.0.3440.75.tar.xz differ: 
char 26, line 1

++++++ chromium-cors-string.patch ++++++
>From 01d891fa0790950549c7bedb34edf869827a372e Mon Sep 17 00:00:00 2001
From: Jose Dapena Paz <[email protected]>
Date: Thu, 31 May 2018 17:03:37 +0000
Subject: [PATCH] CORS legacy: add missing string include
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

The cors_legacy.h file includes declarations using std::string, but
it is not declared due to missing #include <string>.

Also drop unneeded declarations in .cpp file.

Change-Id: I00df799f84a6c3530c2f12f1e52d24c7d9bd6bfd
Reviewed-on: https://chromium-review.googlesource.com/1080707
Reviewed-by: Tom Sepez <[email protected]>
Commit-Queue: José Dapena Paz <[email protected]>
Cr-Commit-Position: refs/heads/master@{#563282}
---
 services/network/public/cpp/cors/cors_legacy.cc | 2 --
 services/network/public/cpp/cors/cors_legacy.h  | 1 +
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/services/network/public/cpp/cors/cors_legacy.cc 
b/services/network/public/cpp/cors/cors_legacy.cc
index 8f32ac3be64e..f01af63619b5 100644
--- a/services/network/public/cpp/cors/cors_legacy.cc
+++ b/services/network/public/cpp/cors/cors_legacy.cc
@@ -5,8 +5,6 @@
 #include "services/network/public/cpp/cors/cors_legacy.h"
 
 #include <algorithm>
-#include <string>
-#include <vector>
 
 #include "url/gurl.h"
 #include "url/url_util.h"
diff --git a/services/network/public/cpp/cors/cors_legacy.h 
b/services/network/public/cpp/cors/cors_legacy.h
index d2cdf026ca3a..dc9295a92c47 100644
--- a/services/network/public/cpp/cors/cors_legacy.h
+++ b/services/network/public/cpp/cors/cors_legacy.h
@@ -5,6 +5,7 @@
 #ifndef SERVICES_NETWORK_PUBLIC_CPP_CORS_CORS_LEGACY_H_
 #define SERVICES_NETWORK_PUBLIC_CPP_CORS_CORS_LEGACY_H_
 
+#include <string>
 #include <vector>
 
 #include "base/component_export.h"
-- 
2.17.1

++++++ chromium-gcc8.patch -> chromium-gcc.patch ++++++
--- /work/SRC/openSUSE:Factory/chromium/chromium-gcc8.patch     2018-07-01 
21:28:04.744637398 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new/chromium-gcc.patch 2018-07-27 
10:57:42.973815833 +0200
@@ -1,39 +1,35 @@
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h.boolfix
 chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h
---- 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h.boolfix
     2018-05-30 04:43:17.000000000 -0400
-+++ 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h  
   2018-05-30 12:33:03.268912315 -0400
-@@ -45,7 +45,7 @@ class AssociatedInterfacePtrInfo {
+Index: chromium-68.0.3440.17/components/bookmarks/browser/bookmark_client.h
+===================================================================
+--- chromium-68.0.3440.17.orig/components/bookmarks/browser/bookmark_client.h
++++ chromium-68.0.3440.17/components/bookmarks/browser/bookmark_client.h
+@@ -26,6 +26,7 @@ namespace bookmarks {
+ class BookmarkModel;
+ class BookmarkNode;
+ class BookmarkPermanentNode;
++class UrlIndex;
+ 
+ // This class abstracts operations that depends on the embedder's environment,
+ // e.g. Chrome.
+Index: chromium-68.0.3440.17/components/bookmarks/browser/bookmark_storage.h
+===================================================================
+--- chromium-68.0.3440.17.orig/components/bookmarks/browser/bookmark_storage.h
++++ chromium-68.0.3440.17/components/bookmarks/browser/bookmark_storage.h
+@@ -19,6 +19,7 @@
+ #include "base/memory/weak_ptr.h"
+ #include "components/bookmarks/browser/bookmark_node.h"
+ #include "components/bookmarks/browser/titled_url_index.h"
++#include "components/bookmarks/browser/url_index.h"
+ 
+ namespace base {
+ class SequencedTaskRunner;
+@@ -29,7 +30,6 @@ namespace bookmarks {
+ class BookmarkClient;
+ class BookmarkModel;
+ class BookmarkNode;
+-class UrlIndex;
  
-   bool is_valid() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_; }
-+  explicit operator bool() const { return (bool) handle_; }
- 
-   ScopedInterfaceEndpointHandle PassHandle() {
-     return std::move(handle_);
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h.boolfix
 chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h
---- 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h.boolfix
      2018-05-30 04:43:17.000000000 -0400
-+++ 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h   
   2018-05-30 12:33:03.269912294 -0400
-@@ -50,7 +50,7 @@ class AssociatedInterfaceRequest {
-   // handle.
-   bool is_pending() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_; }
-+  explicit operator bool() const { return (bool) handle_; }
- 
-   ScopedInterfaceEndpointHandle PassHandle() { return std::move(handle_); }
- 
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h.boolfix 
chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h
---- chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h.boolfix 
2018-05-30 12:33:03.270912274 -0400
-+++ chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h 
2018-05-30 12:34:05.156637922 -0400
-@@ -54,7 +54,7 @@ class InterfaceRequest {
-   // Indicates whether the request currently contains a valid message pipe.
-   bool is_pending() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_.is_valid(); }
-+  explicit operator bool() const { return (bool) handle_.is_valid(); }
- 
-   // Removes the message pipe from the request and returns it.
-   ScopedMessagePipeHandle PassMessagePipe() { return std::move(handle_); }
+ // A list of BookmarkPermanentNodes that owns them.
+ using BookmarkPermanentNodeList =
 --- chromium-67.0.3396.87/build/config/compiler/BUILD.gn.orig  2018-06-16 
13:57:27.583106343 +0200
 +++ chromium-67.0.3396.87/build/config/compiler/BUILD.gn       2018-06-16 
14:24:26.713631391 +0200
 @@ -1325,6 +1325,11 @@

++++++ chromium-gcc8.patch -> chromium-gcc7.patch ++++++
--- /work/SRC/openSUSE:Factory/chromium/chromium-gcc8.patch     2018-07-01 
21:28:04.744637398 +0200
+++ /work/SRC/openSUSE:Factory/.chromium.new/chromium-gcc7.patch        
2018-07-27 10:57:43.137816147 +0200
@@ -1,50 +1,63 @@
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h.boolfix
 chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h
---- 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h.boolfix
     2018-05-30 04:43:17.000000000 -0400
-+++ 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_ptr_info.h  
   2018-05-30 12:33:03.268912315 -0400
-@@ -45,7 +45,7 @@ class AssociatedInterfacePtrInfo {
- 
-   bool is_valid() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_; }
-+  explicit operator bool() const { return (bool) handle_; }
- 
-   ScopedInterfaceEndpointHandle PassHandle() {
-     return std::move(handle_);
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h.boolfix
 chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h
---- 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h.boolfix
      2018-05-30 04:43:17.000000000 -0400
-+++ 
chromium-67.0.3396.62/mojo/public/cpp/bindings/associated_interface_request.h   
   2018-05-30 12:33:03.269912294 -0400
-@@ -50,7 +50,7 @@ class AssociatedInterfaceRequest {
-   // handle.
-   bool is_pending() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_; }
-+  explicit operator bool() const { return (bool) handle_; }
- 
-   ScopedInterfaceEndpointHandle PassHandle() { return std::move(handle_); }
- 
-diff -up 
chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h.boolfix 
chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h
---- chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h.boolfix 
2018-05-30 12:33:03.270912274 -0400
-+++ chromium-67.0.3396.62/mojo/public/cpp/bindings/interface_request.h 
2018-05-30 12:34:05.156637922 -0400
-@@ -54,7 +54,7 @@ class InterfaceRequest {
-   // Indicates whether the request currently contains a valid message pipe.
-   bool is_pending() const { return handle_.is_valid(); }
- 
--  explicit operator bool() const { return handle_.is_valid(); }
-+  explicit operator bool() const { return (bool) handle_.is_valid(); }
- 
-   // Removes the message pipe from the request and returns it.
-   ScopedMessagePipeHandle PassMessagePipe() { return std::move(handle_); }
---- chromium-67.0.3396.87/build/config/compiler/BUILD.gn.orig  2018-06-16 
13:57:27.583106343 +0200
-+++ chromium-67.0.3396.87/build/config/compiler/BUILD.gn       2018-06-16 
14:24:26.713631391 +0200
-@@ -1325,6 +1325,11 @@
-       # comments
-       # https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61638
-       cflags += [ "-Wno-comments" ]
-+
-+      # too many warnings
-+      cflags += [ "-Wno-class-memaccess" ]
-+      cflags += [ "-Wno-packed-not-aligned" ]
-+      cflags += [ "-Wno-int-in-bool-context" ]
-     }
-   }
+From 122692ccee62223f266a988c575ae687e3f4c056 Mon Sep 17 00:00:00 2001
+From: Wang Qing <[email protected]>
+Date: Fri, 18 May 2018 11:20:09 +0000
+Subject: [PATCH] Remove noexcept from file
+ "components/search_provider_logos/logo_common.cc".
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+This fixes the build error with the following message:
+
+        ../../components/search_provider_logos/logo_common.cc:17:15: error: 
function ‘search_provider_logos::LogoMetadata& 
search_provider_logos::LogoMetadata::operator=(search_provider_logos::LogoMetadata&&)’
 defaulted on its redeclaration with an exception-specification that differs 
from the implicit exception-specification ‘’
+        LogoMetadata& LogoMetadata::operator=(LogoMetadata&&) noexcept = 
default;
+                   ^
+        ../../components/search_provider_logos/logo_common.cc:31:1: error: 
function 
‘search_provider_logos::LogoCallbacks::LogoCallbacks(search_provider_logos::LogoCallbacks&&)’
 defaulted on its redeclaration with an exception-specification that differs 
from the implicit exception-specification ‘’
+        LogoCallbacks::LogoCallbacks(LogoCallbacks&&) noexcept = default;
+        ^
+        ../../components/search_provider_logos/logo_common.cc:32:16: error: 
function ‘search_provider_logos::LogoCallbacks& 
search_provider_logos::LogoCallbacks::operator=(search_provider_logos::LogoCallbacks&&)’
 defaulted on its redeclaration with an exception-specification that differs 
from the implicit exception-specification ‘’
+        LogoCallbacks& LogoCallbacks::operator=(LogoCallbacks&&) noexcept = 
default;
+
+BUG= 844355
+R= [email protected]
+
+Change-Id: I084d0d22f8a2cc976f5f8b24a8c623cd38f86876
+Reviewed-on: https://chromium-review.googlesource.com/1065521
+Reviewed-by: Bernhard Bauer <[email protected]>
+Commit-Queue: 汪 清 <[email protected]>
+Cr-Commit-Position: refs/heads/master@{#559859}
+---
+ components/search_provider_logos/logo_common.cc | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/components/search_provider_logos/logo_common.cc 
b/components/search_provider_logos/logo_common.cc
+index 05aae77a8a8d1..f0d2c674c505d 100644
+--- a/components/search_provider_logos/logo_common.cc
++++ b/components/search_provider_logos/logo_common.cc
+@@ -14,22 +14,22 @@ LogoMetadata::LogoMetadata() = default;
+ LogoMetadata::LogoMetadata(const LogoMetadata&) = default;
+ LogoMetadata::LogoMetadata(LogoMetadata&&) noexcept = default;
+ LogoMetadata& LogoMetadata::operator=(const LogoMetadata&) = default;
+-LogoMetadata& LogoMetadata::operator=(LogoMetadata&&) noexcept = default;
++LogoMetadata& LogoMetadata::operator=(LogoMetadata&&) = default;
+ LogoMetadata::~LogoMetadata() = default;
+ 
+ EncodedLogo::EncodedLogo() = default;
+ EncodedLogo::EncodedLogo(const EncodedLogo&) = default;
+ EncodedLogo::EncodedLogo(EncodedLogo&&) noexcept = default;
+ EncodedLogo& EncodedLogo::operator=(const EncodedLogo&) = default;
+-EncodedLogo& EncodedLogo::operator=(EncodedLogo&&) noexcept = default;
++EncodedLogo& EncodedLogo::operator=(EncodedLogo&&) = default;
+ EncodedLogo::~EncodedLogo() = default;
+ 
+ Logo::Logo() = default;
+ Logo::~Logo() = default;
+ 
+ LogoCallbacks::LogoCallbacks() = default;
+-LogoCallbacks::LogoCallbacks(LogoCallbacks&&) noexcept = default;
+-LogoCallbacks& LogoCallbacks::operator=(LogoCallbacks&&) noexcept = default;
++LogoCallbacks::LogoCallbacks(LogoCallbacks&&) = default;
++LogoCallbacks& LogoCallbacks::operator=(LogoCallbacks&&) = default;
+ LogoCallbacks::~LogoCallbacks() = default;
  
+ }  // namespace search_provider_logos

++++++ chromium-libjpeg.patch ++++++
>From c6b0194f7a4d9f494b2d51f46d2c332e2e5f4050 Mon Sep 17 00:00:00 2001
From: Daniel Bratell <[email protected]>
Date: Mon, 28 May 2018 13:13:01 +0000
Subject: [PATCH] Use the same libjpeg in all of blink/platform

The normal libjpeg renames some symbols with macros so if its
headers are included together with libjpeg-turbo's headers
in the same translation unit, there will be an inconsistent
renaming of libjpeg symbols. This happened in some extreme
jumbo configuration and resulted in confising linker errors.

This patch changes an include so that jpeglib.h becomes included
the same way everywhere.

Change-Id: I7f122d0919d58371bb40dc0097a766b857b9815e
Reviewed-on: https://chromium-review.googlesource.com/1073423
Reviewed-by: Kentaro Hara <[email protected]>
Commit-Queue: Daniel Bratell <[email protected]>
Cr-Commit-Position: refs/heads/master@{#562243}
---
 .../renderer/platform/image-encoders/image_encoder.cc | 11 +++++++++++
 .../renderer/platform/image-encoders/image_encoder.h  |  2 --
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git 
a/third_party/blink/renderer/platform/image-encoders/image_encoder.cc 
b/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
index 0c7f14c7c0e4..4c450f5d6783 100644
--- a/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
+++ b/third_party/blink/renderer/platform/image-encoders/image_encoder.cc
@@ -4,6 +4,17 @@
 
 #include "third_party/blink/renderer/platform/image-encoders/image_encoder.h"
 
+#include "build/build_config.h"
+
+#if defined(OS_WIN)
+#include <basetsd.h>  // Included before jpeglib.h because of INT32 clash
+#endif                // OS_WIN
+#include <stdio.h>    // Needed by jpeglib.h
+
+#include "jpeglib.h"  // for JPEG_MAX_DIMENSION
+
+#include "third_party/libwebp/src/webp/encode.h"  // for WEBP_MAX_DIMENSION
+
 namespace blink {
 
 bool ImageEncoder::Encode(Vector<unsigned char>* dst,
diff --git a/third_party/blink/renderer/platform/image-encoders/image_encoder.h 
b/third_party/blink/renderer/platform/image-encoders/image_encoder.h
index 0d1460f34827..40306097d507 100644
--- a/third_party/blink/renderer/platform/image-encoders/image_encoder.h
+++ b/third_party/blink/renderer/platform/image-encoders/image_encoder.h
@@ -7,8 +7,6 @@
 
 #include "third_party/blink/renderer/platform/platform_export.h"
 #include "third_party/blink/renderer/platform/wtf/vector.h"
-#include "third_party/libjpeg/jpeglib.h"          // for JPEG_MAX_DIMENSION
-#include "third_party/libwebp/src/webp/encode.h"  // for WEBP_MAX_DIMENSION
 #include "third_party/skia/include/core/SkStream.h"
 #include "third_party/skia/include/encode/SkJpegEncoder.h"
 #include "third_party/skia/include/encode/SkPngEncoder.h"
-- 
2.17.1

++++++ chromium-libwebp-shim.patch ++++++
diff --git a/build/linux/unbundle/libwebp.gn b/build/linux/unbundle/libwebp.gn
index ab92adecf400..12574d87be58 100644
--- a/build/linux/unbundle/libwebp.gn
+++ b/build/linux/unbundle/libwebp.gn
@@ -2,12 +2,34 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
+import("//build/config/linux/pkg_config.gni")
+import("//build/shim_headers.gni")
+
+pkg_config("system_libwebp") {
+  packages = [
+    "libwebp",
+    "libwebpdemux",
+    "libwebpmux",
+  ]
+}
+
+shim_headers("libwebp_shim") {
+  root_path = "src"
+  headers = [
+    "webp/decode.h",
+    "webp/demux.h",
+    "webp/encode.h",
+    "webp/mux.h",
+    "webp/mux_types.h",
+    "webp/types.h",
+  ]
+}
+
 source_set("libwebp_webp") {
-  libs = [
-    "webp",
-    "webpdemux",
-    "webpmux",
+  deps = [
+    ":libwebp_shim",
   ]
+  public_configs = [ ":system_libwebp" ]
 }
 
 group("libwebp") {
++++++ chromium-master-prefs-path.patch ++++++
--- /var/tmp/diff_new_pack.7v8y6n/_old  2018-07-27 10:57:54.285837478 +0200
+++ /var/tmp/diff_new_pack.7v8y6n/_new  2018-07-27 10:57:54.285837478 +0200
@@ -1,14 +1,14 @@
-Index: a/chromium/src/chrome/browser/first_run/first_run_linux.cc
+Index: 
chromium-68.0.3423.2/chrome/browser/first_run/first_run_internal_linux.cc
 ===================================================================
---- a/chrome/browser/first_run/first_run_internal_linux.cc
-+++ b/chrome/browser/first_run/first_run_internal_linux.cc
-@@ -22,8 +22,7 @@
+--- 
chromium-68.0.3423.2.orig/chrome/browser/first_run/first_run_internal_linux.cc
++++ chromium-68.0.3423.2/chrome/browser/first_run/first_run_internal_linux.cc
+@@ -20,8 +20,7 @@ bool IsOrganicFirstRun() {
  base::FilePath MasterPrefsPath() {
    // The standard location of the master prefs is next to the chrome binary.
    base::FilePath master_prefs;
--  if (!PathService::Get(base::DIR_EXE, &master_prefs))
+-  if (!base::PathService::Get(base::DIR_EXE, &master_prefs))
 -    return base::FilePath();
 +  master_prefs = base::FilePath("/etc/chromium");
    return master_prefs.AppendASCII(installer::kDefaultMasterPrefs);
  }
-
+ 

++++++ chromium-non-void-return.patch ++++++
--- /var/tmp/diff_new_pack.7v8y6n/_old  2018-07-27 10:57:54.293837493 +0200
+++ /var/tmp/diff_new_pack.7v8y6n/_new  2018-07-27 10:57:54.297837501 +0200
@@ -11,15 +11,179 @@
    }
  }
  
-Index: chromium-67.0.3396.30/chrome/browser/ui/webui/discards/discards_ui.cc
+Index: chromium-68.0.3440.17/cc/input/snap_fling_controller.cc
 ===================================================================
---- chromium-67.0.3396.30.orig/chrome/browser/ui/webui/discards/discards_ui.cc
-+++ chromium-67.0.3396.30/chrome/browser/ui/webui/discards/discards_ui.cc
-@@ -48,6 +48,7 @@ mojom::LifecycleUnitVisibility GetLifecy
+--- chromium-68.0.3440.17.orig/cc/input/snap_fling_controller.cc
++++ chromium-68.0.3440.17/cc/input/snap_fling_controller.cc
+@@ -26,6 +26,8 @@ bool SnapFlingController::FilterEventFor
+     case GestureScrollType::kEnd: {
+       return state_ == State::kActive || state_ == State::kFinished;
+     }
++    default:
++      return false;
+   }
+ }
+ 
+Index: chromium-68.0.3440.17/chrome/browser/ui/webui/discards/discards_ui.cc
+===================================================================
+--- chromium-68.0.3440.17.orig/chrome/browser/ui/webui/discards/discards_ui.cc
++++ chromium-68.0.3440.17/chrome/browser/ui/webui/discards/discards_ui.cc
+@@ -44,6 +44,8 @@ mojom::LifecycleUnitVisibility GetLifecy
+       return mojom::LifecycleUnitVisibility::OCCLUDED;
+     case content::Visibility::VISIBLE:
+       return mojom::LifecycleUnitVisibility::VISIBLE;
++    default:
++      return mojom::LifecycleUnitVisibility::VISIBLE;
+   }
+ #if defined(COMPILER_MSVC)
    NOTREACHED();
-   return mojom::LifecycleUnitVisibility::VISIBLE;
- #endif
-+  return mojom::LifecycleUnitVisibility::VISIBLE;
+Index: 
chromium-68.0.3440.17/components/autofill/core/browser/autofill_manager.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/components/autofill/core/browser/autofill_manager.cc
++++ chromium-68.0.3440.17/components/autofill/core/browser/autofill_manager.cc
+@@ -303,6 +303,7 @@ PopupType AutofillManager::GetPopupType(
+ 
+     default:
+       NOTREACHED();
++      return PopupType::kUnspecified;
+   }
+ }
+ 
+Index: chromium-68.0.3440.17/components/cast_channel/cast_message_util.cc
+===================================================================
+--- chromium-68.0.3440.17.orig/components/cast_channel/cast_message_util.cc
++++ chromium-68.0.3440.17/components/cast_channel/cast_message_util.cc
+@@ -368,6 +368,8 @@ const char* GetAppAvailabilityResultToSt
+       return "unavailable";
+     case GetAppAvailabilityResult::kUnknown:
+       return "unknown";
++    default:
++      return "unknown";
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
++++ 
chromium-68.0.3440.17/components/data_reduction_proxy/core/browser/data_reduction_proxy_util.cc
+@@ -329,6 +329,8 @@ PageloadMetrics_ConnectionType ProtoConn
+       return PageloadMetrics_ConnectionType_CONNECTION_NONE;
+     case net::NetworkChangeNotifier::CONNECTION_BLUETOOTH:
+       return PageloadMetrics_ConnectionType_CONNECTION_BLUETOOTH;
++    default:
++      return PageloadMetrics_ConnectionType_CONNECTION_UNKNOWN;
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/content/browser/cache_storage/cache_storage_quota_client.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/content/browser/cache_storage/cache_storage_quota_client.cc
++++ 
chromium-68.0.3440.17/content/browser/cache_storage/cache_storage_quota_client.cc
+@@ -98,6 +98,8 @@ storage::QuotaClient::ID CacheStorageQuo
+       return kServiceWorkerCache;
+     case CacheStorageOwner::kBackgroundFetch:
+       return kBackgroundFetch;
++    default:
++      return kBackgroundFetch;
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/media/capture/video/video_capture_device_descriptor.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/media/capture/video/video_capture_device_descriptor.cc
++++ 
chromium-68.0.3440.17/media/capture/video/video_capture_device_descriptor.cc
+@@ -92,6 +92,8 @@ const char* VideoCaptureDeviceDescriptor
+       return "Camera API2 Limited";
+     case VideoCaptureApi::UNKNOWN:
+       return "Unknown";
++    default:
++      return "Unknown";
+   }
+ }
+ 
+Index: chromium-68.0.3440.17/net/nqe/network_quality_estimator.cc
+===================================================================
+--- chromium-68.0.3440.17.orig/net/nqe/network_quality_estimator.cc
++++ chromium-68.0.3440.17/net/nqe/network_quality_estimator.cc
+@@ -1319,6 +1319,8 @@ base::TimeDelta NetworkQualityEstimator:
+     case nqe::internal::OBSERVATION_CATEGORY_COUNT:
+       NOTREACHED();
+       return base::TimeDelta();
++    default:
++      return base::TimeDelta();
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/services/audio/public/cpp/audio_system_to_service_adapter.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/services/audio/public/cpp/audio_system_to_service_adapter.cc
++++ 
chromium-68.0.3440.17/services/audio/public/cpp/audio_system_to_service_adapter.cc
+@@ -66,6 +66,8 @@ const char* GetTraceEvent(Action action)
+       return "AudioSystemToServiceAdapter::GetAssociatedOutputDeviceID";
+     case kGetInputDeviceInfo:
+       return "AudioSystemToServiceAdapter::GetInputDeviceInfo";
++    default:
++      return "Unknown";
+   }
+   NOTREACHED();
+ }
+Index: chromium-68.0.3440.17/services/network/cross_origin_read_blocking.cc
+===================================================================
+--- chromium-68.0.3440.17.orig/services/network/cross_origin_read_blocking.cc
++++ chromium-68.0.3440.17/services/network/cross_origin_read_blocking.cc
+@@ -786,6 +786,8 @@ bool CrossOriginReadBlocking::ResponseAn
+       return sniffers_.empty() && !found_blockable_content_;
+     case kBlock:
+       return false;
++    default:
++      return true;
+   }
+ }
+ 
+@@ -797,6 +799,8 @@ bool CrossOriginReadBlocking::ResponseAn
+       return sniffers_.empty() && found_blockable_content_;
+     case kBlock:
+       return true;
++    default:
++      return false;
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
++++ 
chromium-68.0.3440.17/third_party/blink/renderer/modules/accessibility/ax_layout_object.cc
+@@ -1139,6 +1139,8 @@ AXTextPosition AXLayoutObject::GetTextPo
+       return kAXTextPositionSubscript;
+     case EVerticalAlign::kSuper:
+       return kAXTextPositionSuperscript;
++    default:
++      return AXNodeObject::GetTextPosition();
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/third_party/blink/renderer/modules/webaudio/audio_param.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/third_party/blink/renderer/modules/webaudio/audio_param.cc
++++ 
chromium-68.0.3440.17/third_party/blink/renderer/modules/webaudio/audio_param.cc
+@@ -144,6 +144,7 @@ String AudioParamHandler::GetParamName()
+       return custom_param_name_;
+     default:
+       NOTREACHED();
++      return "Unknown";
+   }
+ }
+ 
+Index: 
chromium-68.0.3440.17/ui/accessibility/platform/ax_platform_node_auralinux.cc
+===================================================================
+--- 
chromium-68.0.3440.17.orig/ui/accessibility/platform/ax_platform_node_auralinux.cc
++++ 
chromium-68.0.3440.17/ui/accessibility/platform/ax_platform_node_auralinux.cc
+@@ -1288,6 +1288,8 @@ AtkRole AXPlatformNodeAuraLinux::GetAtkR
+     case ax::mojom::Role::kPresentational:
+     case ax::mojom::Role::kUnknown:
+       return ATK_ROLE_REDUNDANT_OBJECT;
++    default:
++      return ATK_ROLE_REDUNDANT_OBJECT;
+   }
  }
  
- class DiscardsDetailsProviderImpl : public mojom::DiscardsDetailsProvider {

++++++ chromium-vaapi.patch ++++++
++++ 645 lines (skipped)
++++ between /work/SRC/openSUSE:Factory/chromium/chromium-vaapi.patch
++++ and /work/SRC/openSUSE:Factory/.chromium.new/chromium-vaapi.patch

++++++ chromium-vpx-aarch64.patch ++++++
>From bc30e6e39c8bde9a31e1c314e6d1003ff47f2f7f Mon Sep 17 00:00:00 2001
From: Raphael Kubo da Costa <[email protected]>
Date: Fri, 13 Jul 2018 14:29:09 +0200
Subject: [PATCH] vpx_sum_squares_2d_i16_neon(): Make |s2| a uint64x1_t.

=> PATCH EDITED BY GUILLAUME TO MATCH CHROMIUM PATH

This fixes the build with at least GCC 7.3, where it was previously failing
with:

sum_squares_neon.c: In function 'vpx_sum_squares_2d_i16_neon':
sum_squares_neon.c: note: use -flax-vector-conversions to permit conversions 
between vectors with differing element types or numbers of subparts
     s2 = vpaddl_u32(s1);
     ^~
sum_squares_neon.c: incompatible types when assigning to type 'int64x1_t' from 
type 'uint64x1_t'
     s2 = vpaddl_u32(s1);
        ^
sum_squares_neon.c: incompatible types when assigning to type 'int64x1_t' from 
type 'uint64x1_t'
     s2 = vadd_u64(vget_low_u64(s1), vget_high_u64(s1));
        ^
sum_squares_neon.c: incompatible type for argument 1 of 'vget_lane_u64'
   return vget_lane_u64(s2, 0);
                        ^~

The generated assembly was verified to remain identical with both GCC and
LLVM.

Bug: chromium:819249
Change-Id: I2778428ee1fee0a674d0d4910347c2a717de21ac
---
 vpx_dsp/arm/sum_squares_neon.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/third_party/libvpx/source/libvpx/vpx_dsp/arm/sum_squares_neon.c 
b/third_party/libvpx/source/libvpx/vpx_dsp/arm/sum_squares_neon.c
index 8942ba83bc..cfefad9938 100644
--- a/third_party/libvpx/source/libvpx/vpx_dsp/arm/sum_squares_neon.c
+++ b/third_party/libvpx/source/libvpx/vpx_dsp/arm/sum_squares_neon.c
@@ -14,7 +14,7 @@
 #include "./vpx_dsp_rtcd.h"
 
 uint64_t vpx_sum_squares_2d_i16_neon(const int16_t *src, int stride, int size) 
{
-  int64x1_t s2;
+  uint64x1_t s2;
 
   if (size == 4) {
     int16x4_t s[4];

Reply via email to