commit webkit2gtk3 for openSUSE:Factory
Hello community, here is the log from the commit of package webkit2gtk3 for openSUSE:Factory checked in at 2016-03-29 14:46:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/webkit2gtk3 (Old) and /work/SRC/openSUSE:Factory/.webkit2gtk3.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "webkit2gtk3" Changes: -------- --- /work/SRC/openSUSE:Factory/webkit2gtk3/webkit2gtk3.changes 2016-02-09 13:31:07.000000000 +0100 +++ /work/SRC/openSUSE:Factory/.webkit2gtk3.new/webkit2gtk3.changes 2016-03-29 14:46:07.000000000 +0200 @@ -1,0 +2,213 @@ +Wed Mar 23 08:15:21 UTC 2016 - fcrozat@suse.com + +- Refresh webkitgtk-disable-gcc-version-checks.patch for latest + version. + +------------------------------------------------------------------- +Tue Mar 22 14:26:59 UTC 2016 - zaitor@opensuse.org + +- Update to version 2.12.0: + + Enable GSS-Negotiate support when available in libsoup. + + Fix overlay scrollbar indicator position. + + Fix smooth scrolling behavior that was not fixed in all cases + in 2.11.92. + + Fix the build with newer versions of GCC and clang. + +------------------------------------------------------------------- +Thu Mar 17 13:25:21 UTC 2016 - fcrozat@suse.com + +- Update webkitgtk-disable-gcc-version-checks.patch (partially + merged). + +------------------------------------------------------------------- +Wed Mar 16 16:14:19 UTC 2016 - zaitor@opensuse.org + +- Update to version 2.11.92: + + Revert the patch to limit the number of tiles according to the + visible area introduced in 2.11.90, because it caused rendering + issues in several popular websites. + + Fix scrollbars rendering again with GTK+ >= 3.19.11. + + Fix rendering of slider input elements. + + Fix rendering artifacts when using a web view background color. + + Make webkit_web_context_clear_cache() work again. + + Fix smooth scrolling behavior that was changed by mistake. + + Don’t force ENABLE_INTROSPECTION=OFF on Mac. + + Install WebProcess and NetworkProcess on OSX when not building + the Mac port. + +------------------------------------------------------------------- +Wed Mar 2 16:51:29 UTC 2016 - fcrozat@suse.com + +- Update webkitgtk-disable-gcc-version-checks.patch to properly + disable terminateDatabaseProcess method when it is disabled at + compilation time. + +------------------------------------------------------------------- +Wed Mar 2 14:00:04 UTC 2016 - fcrozat@suse.com + +- Refresh webkitgtk-disable-gcc-version-checks.patch for latest + webkitgtk. + +------------------------------------------------------------------- +Tue Mar 1 14:30:40 UTC 2016 - zaitor@opensuse.org + +- Update to version 2.11.91: + + Do not show stale contents after session restore. + + Fix flickering and rendering artifacts when entering + accelerated compositing mode before the web view is realized. + + Fix several rendering issues and crashes. + + Fix build with FTL enabled in FreeBSD. + + Updated translations. + +------------------------------------------------------------------- +Tue Feb 23 11:34:42 CET 2016 - fcrozat@suse.com + +- Update webkitgtk-disable-gcc-version-checks.patch to fix building + with gcc 4.8 (fix from Mike Gorse). + +------------------------------------------------------------------- +Fri Feb 19 15:19:20 UTC 2016 - dimstar@opensuse.org + +- Update to version 2.11.90: + + Switch to use overlay scrollbars like all other GTK+ widgets + and ensure the behavior is consistent with GTK+ too. + + Limit the number of tiles according to the visible area. This + was causing a huge memory consumption with some websites. + + Fix toggle buttons rendering with GTK+ 3.19. + + Fix HTTP authentication dialog rendering when accelerated + compositing mode is enabled. + + Use G_TYPE_ERROR instead of G_TYPE_POINTER for GError + parameters of signals. + + Fix several memory leaks. +- Rebase webkitgtk-disable-gcc-version-checks.patch. + +------------------------------------------------------------------- +Tue Feb 16 14:42:11 UTC 2016 - fcrozat@suse.com + +- Do not use binutils-gold on s390x and try to minimize memory used + there at linking time. +- Ensure JIT is also disabled on s390x. + +------------------------------------------------------------------- +Mon Feb 15 10:16:42 UTC 2016 - fcrozat@suse.com + +- Refresh webkitgtk-disable-gcc-version-checks.patch for latest + webkitgtk. + +------------------------------------------------------------------- +Fri Feb 12 22:59:02 UTC 2016 - zaitor@opensuse.org + +- Update to version 2.11.5: + + Switch FTL to use B3 backend instead of LLVM. + + Add support for windowless NPAPI plugins with no UI in non X11 + platforms. + + Fix a deadlock in the Web Process when JavaScript garbage + collector was running for a web worker thread that made google + maps to hang. + + Fix a Web Process crash when quickly attempting many DnD + operations. + + Fix scrollbars rendering with older versions of GTK+. + + Fix a crash when creating a WebKitWebView without providing a + WebKitWebContext. +- Drop llvm-devel BuildRequires as upstream now supports B3 instead + of LLVM. + +------------------------------------------------------------------- +Thu Feb 11 09:43:20 UTC 2016 - fcrozat@suse.com + +- Refresh webkitgtk-disable-gcc-version-checks.patch for latest + webkitgtk. + +------------------------------------------------------------------- +Thu Feb 4 22:23:58 UTC 2016 - zaitor@opensuse.org + +- Update to version 2.11.4: + + Prefer to link to LLVM shared libraries when building with FTL + enabled. + + Fix runtime errors when serializing/deserializing session + state. + + Fix critical warnings when loading a URL after a session + restore. + + Fix the build with GTK+ < 3.14. + + Fix the build with video support disabled. +- Drop webkitgtk-llvm-shared-libs.patch: Fixed upstream. + +------------------------------------------------------------------- +Wed Feb 3 19:08:39 UTC 2016 - fcrozat@suse.com + +- Refresh webkitgtk-disable-gcc-version-checks.patch for latest + webkitgtk. + +------------------------------------------------------------------- +Wed Feb 3 19:07:39 UTC 2016 - mcatanzaro@igalia.com + +- Update to version 2.11.3: + - NetworkProcess is now used unconditionally. The shared + secondary process model is now the same as using the multiple + process model and setting a process limit of 1. + - Disable DNS prefetch when a proxy is configured. + - Reduce the maximum simultaneous network connections to match + other browsers. + - Extend notifications API to notify WebKit when a notification + is clicked by the user. + - Add new API to save and restore a WebView session. + - Add Web Extensions API to be notified about console messages. + - Add WebKitURIRequest API to get the HTTP method. + - Add API to handle beforeunload events. + - Make WebKitWebView always propagate motion-notify-event signal. + - Add a way to force accelerating compositing mode at runtime + using an environment variable. + - Fix input elements and scrollbars rendering with GTK+ 3.19. + - Fix a crash in the UI process when the WebView is destroyed + while the screensaver DBus proxy is being created. + - Fix a WebProcess crash when loading large contents with + custom URI schemes API. + - Fix UI process crashes related to not having a main resource + response when the load is committed for pages restored from + the history cache. +- Reenable JIT on SLE, except for the fourth tier (FTL) which + requires LLVM 3.7. +- Add webkitgtk-llvm-shared-libs.patch to replace llvm-config + wrapper script. + +------------------------------------------------------------------- +Wed Feb 3 19:06:39 UTC 2016 - fcrozat@suse.com + +- Disable database support on SLE, which is requiring gcc >= 4.9: + Add patch webkitgtk-disable-gcc-version-checks.patch to allow + building with gcc 4.8, change BuildRequires to gcc-c++ / + libedit-devel on SLE, instead of gcc-c++ >= 4.9 and llvm-devel, + disable database and indexed database on SLE and disable JIT + support on all platforms on SLE, which requires llvm >= 3.7. + +------------------------------------------------------------------- +Wed Feb 3 19:05:39 UTC 2016 - mcatanzaro@igalia.com + +- Miscellaneous cleanups. +- Stop setting ENABLE_YARR_JIT=OFF on secondary arches. Nowadays + ENABLE_YARR_JIT is a private option, and setting ENABLE_JIT=OFF + is sufficient to do the right thing. + +------------------------------------------------------------------- +Wed Feb 3 19:04:39 UTC 2016 - dimstar@opensuse.org + +- Fix build: + + Add llvm-devel and ncurses-devel BuildRequires. + + Inject a llvm-config wrapper script into ~/bin, which replaces + the original's output of static libs with dynamic shared ++++ 28 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/webkit2gtk3/webkit2gtk3.changes ++++ and /work/SRC/openSUSE:Factory/.webkit2gtk3.new/webkit2gtk3.changes Old: ---- webkitgtk-2.10.7.tar.xz New: ---- webkitgtk-2.12.0.tar.xz webkitgtk-disable-gcc-version-checks.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ webkit2gtk3.spec ++++++ --- /var/tmp/diff_new_pack.ANGGcL/_old 2016-03-29 14:46:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ANGGcL/_new 2016-03-29 14:46:08.000000000 +0200 @@ -26,7 +26,7 @@ %define _pkgconfig_suffix gtk-3.0 %define _name webkitgtk Name: webkit2gtk3 -Version: 2.10.7 +Version: 2.12.0 Release: 0 Summary: Library for rendering web content, GTK+ Port License: LGPL-2.0+ and BSD-3-Clause @@ -36,15 +36,25 @@ Source1: baselibs.conf # PATCH-FIX-OPENSUSE webkitgtk-typelib-sharelib-link.patch dimstar@opensuse.org -- Fixup the .gir file to contain the full library name for libjavascriptcore. Patch0: webkitgtk-typelib-sharelib-link.patch +# PATCH-FIX-SLE webkitgtk-disable-gcc-version-checks.patch mcatanzaro@igalia.com -- Allow building with GCC 4.8, which is currently safe if IndexedDB is disabled. +Patch1: webkitgtk-disable-gcc-version-checks.patch +%ifnarch s390x BuildRequires: binutils-gold +%endif BuildRequires: bison >= 2.3 BuildRequires: cmake +%if 0%{?is_opensuse} BuildRequires: gcc-c++ >= 4.9 +%else +BuildRequires: gcc-c++ >= 4.8 +BuildRequires: libedit-devel +%endif BuildRequires: gobject-introspection-devel BuildRequires: gperf >= 3.0.1 BuildRequires: hyphen-devel BuildRequires: libicu-devel BuildRequires: libjpeg-devel +BuildRequires: ncurses-devel BuildRequires: perl >= 5.10.0 BuildRequires: python >= 2.6.0 BuildRequires: ruby >= 1.8.7 @@ -209,23 +219,39 @@ %prep %setup -q -n webkitgtk-%{version} %patch0 -p1 +%if !0%{?is_opensuse} +%patch1 -p1 +%endif %build # Use linker flags to reduce memory consumption +%ifarch s390x +# binutils-gold doesn't exist on s390x +%global optflags %(echo %{optflags} -Wl,--no-keep-memory -Wl,--reduce-memory-overheads | sed 's/-g /-g1 /') +%else %global optflags %(echo %{optflags} -Wl,--no-keep-memory | sed 's/-g /-g1 /') -%ifarch ppc ppc64 ppc64le -%global optflags %{optflags} -DENABLE_YARR_JIT=0 %endif +# IndexedDB support (including DB process) support requires GCC 4.9. +# Use some hidden, not-really-supported build options to avoid this. +# See webkit#98932. +# Disable FTL JIT on SLE until we get llvm >= 3.7 or until +# upstream switches from LLVM to B3 (requires gcc >= 4.9). %cmake \ +%if !0%{?is_opensuse} + -DENABLE_DATABASE_PROCESS=OFF \ + -DENABLE_INDEXED_DATABASE=OFF \ + -DENABLE_FTL_JIT=OFF \ +%endif -DCMAKE_BUILD_TYPE=Release \ -DLIBEXEC_INSTALL_DIR=%{_libexecdir}/libwebkit2gtk%{_wk2sover} \ -DPORT=GTK \ -%ifarch ppc ppc64 ppc64le +%ifarch ppc ppc64 ppc64le s390x -DENABLE_JIT=OFF \ %endif -DCMAKE_EXE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,now -pthread" \ -DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,now -pthread" \ -DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,-z,now -pthread" + make %{?_smp_mflags} %install ++++++ webkitgtk-2.10.7.tar.xz -> webkitgtk-2.12.0.tar.xz ++++++ /work/SRC/openSUSE:Factory/webkit2gtk3/webkitgtk-2.10.7.tar.xz /work/SRC/openSUSE:Factory/.webkit2gtk3.new/webkitgtk-2.12.0.tar.xz differ: char 26, line 1 ++++++ webkitgtk-disable-gcc-version-checks.patch ++++++
From 8b666dae1a0f9454c7bb32386b4bed027b481426 Mon Sep 17 00:00:00 2001 From: Michael Catanzaro <mcatanzaro@igalia.com> Date: Mon, 28 Dec 2015 21:53:54 -0600 Subject: [PATCH] Disable GCC version check
For openSUSE to compile with GCC 4.8, with -DENABLE_INDEXED_DATABASE=OFF and -DENABLE_DATABASE_PROCESS=OFF. It will probably work. The GCC 4.9 requirement is because GCC 4.8 cannot handle some of the database process code. --- Source/cmake/OptionsGTK.cmake | 7 ------- 1 file changed, 7 deletions(-) Index: webkitgtk-2.12.0/Source/cmake/OptionsGTK.cmake =================================================================== --- webkitgtk-2.12.0.orig/Source/cmake/OptionsGTK.cmake 2016-03-22 09:40:16.000000000 +0100 +++ webkitgtk-2.12.0/Source/cmake/OptionsGTK.cmake 2016-03-23 09:15:11.358417558 +0100 @@ -6,13 +6,6 @@ set(PROJECT_VERSION ${PROJECT_VERSION_MAJOR}.${PROJECT_VERSION_MINOR}.${PROJECT_VERSION_MICRO}) set(WEBKITGTK_API_VERSION 4.0) -# IndexedDB support requires GCC 4.9, see https://bugs.webkit.org/show_bug.cgi?id=98932. -if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") - if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.9.0") - message(FATAL_ERROR "GCC 4.9.0 is required to build WebKitGTK+, use a newer GCC version or clang") - endif () -endif () - # Libtool library version, not to be confused with API version. # See http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html CALCULATE_LIBRARY_VERSIONS_FROM_LIBTOOL_TRIPLE(WEBKIT2 50 6 13) Index: webkitgtk-2.12.0/Source/WTF/wtf/Compiler.h =================================================================== --- webkitgtk-2.12.0.orig/Source/WTF/wtf/Compiler.h 2016-03-17 08:51:05.000000000 +0100 +++ webkitgtk-2.12.0/Source/WTF/wtf/Compiler.h 2016-03-23 09:15:11.358417558 +0100 @@ -70,8 +70,8 @@ #define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) #define GCC_VERSION_AT_LEAST(major, minor, patch) (GCC_VERSION >= (major * 10000 + minor * 100 + patch)) -#if !GCC_VERSION_AT_LEAST(4, 9, 0) -#error "Please use a newer version of GCC. WebKit requires GCC 4.9.0 or newer to compile." +#if !GCC_VERSION_AT_LEAST(4, 7, 0) +#error "Please use a newer version of GCC. WebKit requires GCC 4.7.0 or newer to compile." #endif #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L ++++++ webkitgtk-typelib-sharelib-link.patch ++++++ --- /var/tmp/diff_new_pack.ANGGcL/_old 2016-03-29 14:46:08.000000000 +0200 +++ /var/tmp/diff_new_pack.ANGGcL/_new 2016-03-29 14:46:08.000000000 +0200 @@ -1,7 +1,7 @@ -Index: webkitgtk-2.1.2/Source/JavaScriptCore/JavaScriptCore.gir.in +Index: webkitgtk-2.11.90/Source/JavaScriptCore/JavaScriptCore.gir.in =================================================================== ---- webkitgtk-2.1.2.orig/Source/JavaScriptCore/JavaScriptCore.gir.in -+++ webkitgtk-2.1.2/Source/JavaScriptCore/JavaScriptCore.gir.in +--- webkitgtk-2.11.90.orig/Source/JavaScriptCore/JavaScriptCore.gir.in ++++ webkitgtk-2.11.90/Source/JavaScriptCore/JavaScriptCore.gir.in @@ -3,7 +3,7 @@ xmlns="http://www.gtk.org/introspection/core/1.0" xmlns:c="http://www.gtk.org/introspection/c/1.0"> @@ -11,3 +11,25 @@ c:identifier-prefixes="JS" c:symbol-prefixes="JS"> <record name="GlobalContext" c:type="JSGlobalContextRef" foreign="1"/> +Index: webkitgtk-2.11.90/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp +=================================================================== +--- webkitgtk-2.11.90.orig/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp ++++ webkitgtk-2.11.90/Source/WebKit2/UIProcess/UserContent/WebUserContentControllerProxy.cpp +@@ -116,7 +116,7 @@ void WebUserContentControllerProxy::addU + void WebUserContentControllerProxy::removeUserScript(const API::UserScript& userScript) + { + for (WebProcessProxy* process : m_processes) +- process->connection()->send(Messages::WebUserContentController::RemoveUserScript({ userScript.userScript().url().string() }), m_identifier); ++ process->connection()->send(Messages::WebUserContentController::RemoveUserScript(userScript.userScript().url().string()), m_identifier); + + m_userScripts->elements().removeAll(&userScript); + } +@@ -140,7 +140,7 @@ void WebUserContentControllerProxy::addU + void WebUserContentControllerProxy::removeUserStyleSheet(const API::UserStyleSheet& userStyleSheet) + { + for (WebProcessProxy* process : m_processes) +- process->connection()->send(Messages::WebUserContentController::RemoveUserStyleSheet({ userStyleSheet.userStyleSheet().url().string() }), m_identifier); ++ process->connection()->send(Messages::WebUserContentController::RemoveUserStyleSheet(userStyleSheet.userStyleSheet().url().string()), m_identifier); + + m_userStyleSheets->elements().removeAll(&userStyleSheet); + }
participants (1)
-
root@hilbert.suse.de