1
0

Accepting request 614857 from KDE:Qt5

- Add yet another upstream chromium patch to fix build with GCC 8.1:
  * fix-build-with-gcc-8-for-real.patch

- Add upstream Chromium patch to fix build with GCC 8.1:
  * fix-build-with-gcc-8.patch
- Add upstream Chromium patch to fix build with ffmpeg 4:
  * fix-build-with-ffmpeg4.patch
- Refresh patches:
  * disable-gpu-when-using-nouveau-boo-1005323.diff
  * harmony-fix.diff

  allowed parallel processes based on the available memory. Also
  * For more details please see:
- Do not build on s390 and s390x, chromium have not ported to them
- Add patch gcc50-fixes.diff to fix the detection of the GCC 5.x

OBS-URL: https://build.opensuse.org/request/show/614857
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/libqt5-qtwebengine?expand=0&rev=36
This commit is contained in:
Dominique Leuenberger 2018-06-08 21:09:09 +00:00 committed by Git OBS Bridge
parent dd6fcc2b84
commit 5083235c3f
7 changed files with 146 additions and 17 deletions

View File

@ -7,11 +7,11 @@ It also crashes when running on wayland, the cause is not yet known.
Work around these issues by not doing GPU-accelerated rendering in such Work around these issues by not doing GPU-accelerated rendering in such
cases. cases.
Index: qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp Index: qtwebengine-everywhere-src-5.11.0/src/core/web_engine_context.cpp
=================================================================== ===================================================================
--- qtwebengine-everywhere-src-5.10.0.orig/src/core/web_engine_context.cpp --- qtwebengine-everywhere-src-5.11.0.orig/src/core/web_engine_context.cpp
+++ qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp +++ qtwebengine-everywhere-src-5.11.0/src/core/web_engine_context.cpp
@@ -93,6 +93,7 @@ @@ -100,6 +100,7 @@
#include <QOffscreenSurface> #include <QOffscreenSurface>
#ifndef QT_NO_OPENGL #ifndef QT_NO_OPENGL
# include <QOpenGLContext> # include <QOpenGLContext>
@ -19,7 +19,7 @@ Index: qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp
#endif #endif
#include <QQuickWindow> #include <QQuickWindow>
#include <QStringList> #include <QStringList>
@@ -167,6 +168,39 @@ void dummyGetPluginCallback(const std::v @@ -178,6 +179,39 @@ void dummyGetPluginCallback(const std::v
} }
#endif #endif
@ -59,7 +59,7 @@ Index: qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp
} // namespace } // namespace
namespace QtWebEngineCore { namespace QtWebEngineCore {
@@ -379,6 +413,27 @@ WebEngineContext::WebEngineContext() @@ -414,6 +448,27 @@ WebEngineContext::WebEngineContext()
const char *glType = 0; const char *glType = 0;
#ifndef QT_NO_OPENGL #ifndef QT_NO_OPENGL
@ -87,7 +87,7 @@ Index: qtwebengine-everywhere-src-5.10.0/src/core/web_engine_context.cpp
bool tryGL = bool tryGL =
!usingANGLE() !usingANGLE()
&& (!usingSoftwareDynamicGL() && (!usingSoftwareDynamicGL()
@@ -389,7 +444,7 @@ WebEngineContext::WebEngineContext() @@ -424,7 +479,7 @@ WebEngineContext::WebEngineContext()
|| enableWebGLSoftwareRendering || enableWebGLSoftwareRendering
#endif #endif
) )

View File

@ -0,0 +1,32 @@
From a568ded46a678eac8139cb06595819c5ae874177 Mon Sep 17 00:00:00 2001
From: Xiaohan Wang <xhwang@chromium.org>
Date: Mon, 29 Jan 2018 21:28:28 +0000
Subject: [PATCH] media: Increase DecoderBuffer::kPaddingSize to 64
AV_INPUT_BUFFER_PADDING_SIZE has been increased to 64 in FFmpeg:
https://github.com/FFmpeg/FFmpeg/commit/6e80079a2840ee407c5d126030eb1066bcbfdfc5
BUG=777484
Change-Id: I1bd68d1c1b0c3131f28d6e07e1444b89800c09db
Reviewed-on: https://chromium-review.googlesource.com/889686
Reviewed-by: Dale Curtis <dalecurtis@chromium.org>
Commit-Queue: Xiaohan Wang <xhwang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#532593}
---
src/3rdparty/chromium/media/base/decoder_buffer.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/3rdparty/chromium/media/base/decoder_buffer.h b/src/3rdparty/chromium/media/base/decoder_buffer.h
index 0341e5784f725..60ffba708b0e5 100644
--- a/src/3rdparty/chromium/media/base/decoder_buffer.h
+++ b/src/3rdparty/chromium/media/base/decoder_buffer.h
@@ -37,7 +37,7 @@ class MEDIA_EXPORT DecoderBuffer
: public base::RefCountedThreadSafe<DecoderBuffer> {
public:
enum {
- kPaddingSize = 32,
+ kPaddingSize = 64,
#if defined(ARCH_CPU_ARM_FAMILY)
kAlignmentSize = 16
#else

View File

@ -0,0 +1,30 @@
From b8eb1cbe818f3cf1e6518dadb21cb54b84d890b9 Mon Sep 17 00:00:00 2001
From: Scott Violet <sky@chromium.org>
Date: Fri, 2 Mar 2018 00:39:29 +0000
Subject: [PATCH] Fixes operator bool in InterfaceRequest
BUG=none
TEST=none
Change-Id: Iaa66929033aeea93fcbb31c2793f0251b3b7db8b
Reviewed-on: https://chromium-review.googlesource.com/944253
Reviewed-by: Ken Rockot <rockot@chromium.org>
Commit-Queue: Scott Violet <sky@chromium.org>
Cr-Commit-Position: refs/heads/master@{#540376}
---
src/3rdparty/chromium/mojo/public/cpp/bindings/interface_request.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/3rdparty/chromium/mojo/public/cpp/bindings/interface_request.h b/src/3rdparty/chromium/mojo/public/cpp/bindings/interface_request.h
index 1007cb0b8c80f..ccfdb3716e5d9 100644
--- a/src/3rdparty/chromium/mojo/public/cpp/bindings/interface_request.h
+++ b/src/3rdparty/chromium/mojo/public/cpp/bindings/interface_request.h
@@ -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_; }
+ explicit operator bool() const { return handle_.is_valid(); }
// Removes the message pipe from the request and returns it.
ScopedMessagePipeHandle PassMessagePipe() { return std::move(handle_); }

View File

@ -0,0 +1,46 @@
From b65488bce5e804e97acb64ccb696195699a26b8a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?J=C3=BCri=20Valdmann?= <juri.valdmann@qt.io>
Date: Wed, 16 May 2018 02:27:40 +0000
Subject: [PATCH] Fix operator bool in AssociatedInterfacePtrInfo and
AssociatedInterfaceRequest
Current version does not compile with GCC 8.1 and for good reason: there's no
operator bool defined in ScopedInterfaceEndpointHandle.
Bug: 795173, 819294
Change-Id: Ia0677af3160fb24c376c66863956ee6d171d7caf
Reviewed-on: https://chromium-review.googlesource.com/1059153
Commit-Queue: Raphael Kubo da Costa <raphael.kubo.da.costa@intel.com>
Reviewed-by: Ken Rockot <rockot@chromium.org>
Cr-Commit-Position: refs/heads/master@{#558931}
---
src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_ptr_info.h | 2 +-
src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_request.h | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_ptr_info.h b/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_ptr_info.h
index 1f79662bd7945..cc3f627167956 100644
--- a/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_ptr_info.h
+++ b/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_ptr_info.h
@@ -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 handle_.is_valid(); }
ScopedInterfaceEndpointHandle PassHandle() {
return std::move(handle_);
diff --git a/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_request.h b/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_request.h
index 12d2f3ce1df1a..0926f3df92f85 100644
--- a/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_request.h
+++ b/src/3rdparty/chromium/mojo/public/cpp/bindings/associated_interface_request.h
@@ -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 handle_.is_valid(); }
ScopedInterfaceEndpointHandle PassHandle() { return std::move(handle_); }

View File

@ -3,10 +3,10 @@ Date: 2017-09-19 23:30:08 -0700
Subject: This is required for QtWebEngine to show the patent-free LCD rendering. Without this patch, only grayscale rendering is used. Subject: This is required for QtWebEngine to show the patent-free LCD rendering. Without this patch, only grayscale rendering is used.
References: boo#1061344 References: boo#1061344
Upstream: submitted Upstream: submitted
Index: qtwebengine-everywhere-src-5.10.0/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp Index: qtwebengine-everywhere-src-5.11.0/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp
=================================================================== ===================================================================
--- qtwebengine-everywhere-src-5.10.0.orig/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp --- qtwebengine-everywhere-src-5.11.0.orig/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp
+++ qtwebengine-everywhere-src-5.10.0/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp +++ qtwebengine-everywhere-src-5.11.0/src/3rdparty/chromium/third_party/skia/src/ports/SkFontHost_FreeType.cpp
@@ -99,8 +99,6 @@ public: @@ -99,8 +99,6 @@ public:
FreeTypeLibrary() FreeTypeLibrary()
: fGetVarDesignCoordinates(nullptr) : fGetVarDesignCoordinates(nullptr)
@ -43,7 +43,7 @@ Index: qtwebengine-everywhere-src-5.10.0/src/3rdparty/chromium/third_party/skia/
// FT_Library_SetLcdFilterWeights was introduced in FreeType 2.4.0. // FT_Library_SetLcdFilterWeights was introduced in FreeType 2.4.0.
// The following platforms provide FreeType of at least 2.4.0. // The following platforms provide FreeType of at least 2.4.0.
@@ -661,17 +653,6 @@ void SkTypeface_FreeType::onFilterRec(Sk @@ -659,17 +651,6 @@ void SkTypeface_FreeType::onFilterRec(Sk
rec->fTextSize = SkIntToScalar(1 << 14); rec->fTextSize = SkIntToScalar(1 << 14);
} }
@ -61,7 +61,7 @@ Index: qtwebengine-everywhere-src-5.10.0/src/3rdparty/chromium/third_party/skia/
SkPaint::Hinting h = rec->getHinting(); SkPaint::Hinting h = rec->getHinting();
if (SkPaint::kFull_Hinting == h && !isLCD(*rec)) { if (SkPaint::kFull_Hinting == h && !isLCD(*rec)) {
// collapse full->normal hinting if we're not doing LCD // collapse full->normal hinting if we're not doing LCD
@@ -1072,11 +1053,11 @@ bool SkScalerContext_FreeType::getCBoxFo @@ -1062,11 +1043,11 @@ bool SkScalerContext_FreeType::getCBoxFo
void SkScalerContext_FreeType::updateGlyphIfLCD(SkGlyph* glyph) { void SkScalerContext_FreeType::updateGlyphIfLCD(SkGlyph* glyph) {
if (isLCD(fRec)) { if (isLCD(fRec)) {
if (fLCDIsVert) { if (fLCDIsVert) {

View File

@ -1,3 +1,20 @@
-------------------------------------------------------------------
Thu Jun 7 07:18:15 UTC 2018 - fvogt@suse.com
- Add yet another upstream chromium patch to fix build with GCC 8.1:
* fix-build-with-gcc-8-for-real.patch
-------------------------------------------------------------------
Tue Jun 5 12:02:59 UTC 2018 - lbeltrame@kde.org
- Add upstream Chromium patch to fix build with GCC 8.1:
* fix-build-with-gcc-8.patch
- Add upstream Chromium patch to fix build with ffmpeg 4:
* fix-build-with-ffmpeg4.patch
- Refresh patches:
* disable-gpu-when-using-nouveau-boo-1005323.diff
* harmony-fix.diff
------------------------------------------------------------------- -------------------------------------------------------------------
Wed May 30 07:54:28 UTC 2018 - fabian@ritter-vogt.de Wed May 30 07:54:28 UTC 2018 - fabian@ritter-vogt.de
@ -192,7 +209,7 @@ Wed Nov 15 11:41:56 UTC 2017 - fabian@ritter-vogt.de
Thu Nov 2 08:53:34 UTC 2017 - tittiatcoke@gmail.com Thu Nov 2 08:53:34 UTC 2017 - tittiatcoke@gmail.com
- Add some feature from the Chromium builds to determine the maximum - Add some feature from the Chromium builds to determine the maximum
allowed parallel processes based on the available memory. Also allowed parallel processes based on the available memory. Also
ensure that the ninja build follows this maximum ensure that the ninja build follows this maximum
------------------------------------------------------------------- -------------------------------------------------------------------
@ -312,7 +329,7 @@ Tue May 30 14:32:33 UTC 2017 - fabian@ritter-vogt.de
Wed May 24 19:16:41 UTC 2017 - fabian@ritter-vogt.de Wed May 24 19:16:41 UTC 2017 - fabian@ritter-vogt.de
- Update to 5.9.0 RC: - Update to 5.9.0 RC:
* For more details please see: * For more details please see:
http://lists.qt-project.org/pipermail/announce/2017-May/000115.html http://lists.qt-project.org/pipermail/announce/2017-May/000115.html
and https://wiki.qt.io/New_Features_in_Qt_5.9 and https://wiki.qt.io/New_Features_in_Qt_5.9
- Remove patches, now upstream: - Remove patches, now upstream:
@ -417,7 +434,7 @@ Fri Mar 18 19:03:33 UTC 2016 - hrvoje.senjan@gmail.com
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Dec 3 07:24:43 UTC 2015 - mlin@suse.com Thu Dec 3 07:24:43 UTC 2015 - mlin@suse.com
- Do not build on s390 and s390x, chromium have not ported to them - Do not build on s390 and s390x, chromium have not ported to them
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Oct 16 20:22:42 UTC 2015 - hrvoje.senjan@gmail.com Fri Oct 16 20:22:42 UTC 2015 - hrvoje.senjan@gmail.com
@ -456,7 +473,7 @@ Mon Jun 29 15:23:43 UTC 2015 - schwab@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jun 22 11:56:10 UTC 2015 - tittiatcoke@gmail.com Mon Jun 22 11:56:10 UTC 2015 - tittiatcoke@gmail.com
- Add patch gcc50-fixes.diff to fix the detection of the GCC 5.x - Add patch gcc50-fixes.diff to fix the detection of the GCC 5.x
compiler. Patch is equal to the one used for Chromium compiler. Patch is equal to the one used for Chromium
------------------------------------------------------------------- -------------------------------------------------------------------

View File

@ -72,6 +72,10 @@ Patch2: disable-gpu-when-using-nouveau-boo-1005323.diff
# PATCH-FIX-UPSTREAM harmony-fix.diff -- Show the patent-free LCD rendering. Without this patch, only grayscale rendering is used. (for freetype-2.8.1) boo#1061344 # PATCH-FIX-UPSTREAM harmony-fix.diff -- Show the patent-free LCD rendering. Without this patch, only grayscale rendering is used. (for freetype-2.8.1) boo#1061344
Patch5: harmony-fix.diff Patch5: harmony-fix.diff
Patch6: no-return-in-nonvoid-function.diff Patch6: no-return-in-nonvoid-function.diff
# PATCH-FIX-UPSTREAM
Patch7: fix-build-with-ffmpeg4.patch
Patch8: fix-build-with-gcc-8.patch
Patch9: fix-build-with-gcc-8-for-real.patch
# http://www.chromium.org/blink not ported to PowerPC # http://www.chromium.org/blink not ported to PowerPC
ExcludeArch: ppc ppc64 ppc64le s390 s390x ExcludeArch: ppc ppc64 ppc64le s390 s390x
# Try to fix i586 MemoryErrors with rpmlint # Try to fix i586 MemoryErrors with rpmlint
@ -305,7 +309,7 @@ if test -n "$makeproc" -a "$makeproc" -gt 1 ; then
fi fi
# Ensure that also the internal chromium build follows the right number of parallell # Ensure that also the internal chromium build follows the right number of parallell
# processess instead of its defaults. # processess instead of its defaults.
export NINJAFLAGS="-j $makeproc" export NINJAFLAGS="-j $makeproc"
%if 0%{?suse_version} < 1330 %if 0%{?suse_version} < 1330