[packages/gtk-webkit4] - updated to 2.32.0 - removed obsolete wpe patch - added npapi-remnants patch (remove some NPAPI sup

qboosh qboosh at pld-linux.org
Mon Mar 29 06:35:25 CEST 2021


commit 846fa469640814e23e3991c0ae9f4dd02b9bd51f
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Mon Mar 29 06:34:52 2021 +0200

    - updated to 2.32.0
    - removed obsolete wpe patch
    - added npapi-remnants patch (remove some NPAPI support remnants, no longer supported by common code)

 gtk-webkit4-npapi-remnants.patch | 42 ++++++++++++++++++++++++++++++++++++++++
 gtk-webkit4-wpe.patch            | 23 ----------------------
 gtk-webkit4.spec                 | 20 +++++++++----------
 x32.patch                        | 24 +++++++++++------------
 4 files changed, 63 insertions(+), 46 deletions(-)
---
diff --git a/gtk-webkit4.spec b/gtk-webkit4.spec
index 717fb11..8819365 100644
--- a/gtk-webkit4.spec
+++ b/gtk-webkit4.spec
@@ -2,6 +2,7 @@
 # - FTL_JIT on !x86_64?
 # - WEB_RTC+MEDIA_STREAM (BR: openwebrtc)
 # - GAMEPAD? (BR: libmanette-devel >= 0.2.4)
+# - gtk4/libsoup3 variant as gtk-webkit5? (-DUSE_GTK4=ON/-DUSE_SOUP2=OFF)
 #
 # Conditional build:
 %bcond_without	introspection	# GObject introspection
@@ -16,17 +17,17 @@
 Summary:	Port of WebKit embeddable web component to GTK+ 3
 Summary(pl.UTF-8):	Port osadzalnego komponentu WWW WebKit do GTK+ 3
 Name:		gtk-webkit4
-# NOTE: 2.30.x is stable, 2.31.x devel
-Version:	2.30.5
-Release:	2
+# NOTE: 2.32.x is stable, 2.33.x devel
+Version:	2.32.0
+Release:	1
 License:	BSD-like
 Group:		X11/Libraries
 Source0:	https://webkitgtk.org/releases/webkitgtk-%{version}.tar.xz
-# Source0-md5:	c8291af0c5102fff1f73e67f0bff6c87
+# Source0-md5:	a24a9441ad01617be9ac95097cd31e08
 Patch0:		x32.patch
 Patch1:		%{name}-icu59.patch
 Patch2:		%{name}-gir.patch
-Patch3:		%{name}-wpe.patch
+Patch3:		%{name}-npapi-remnants.patch
 URL:		https://webkitgtk.org/
 BuildRequires:	/usr/bin/ld.gold
 BuildRequires:	EGL-devel
@@ -43,7 +44,7 @@ BuildRequires:	fontconfig-devel >= 2.13.0
 BuildRequires:	freetype-devel >= 1:2.9.0
 BuildRequires:	gcc-c++ >= 6:7.3.0
 BuildRequires:	gettext-devel
-BuildRequires:	glib2-devel >= 1:2.44
+BuildRequires:	glib2-devel >= 1:2.67.1
 BuildRequires:	glibc-misc
 %{?with_introspection:BuildRequires:	gobject-introspection-devel >= 1.32.0}
 BuildRequires:	gperf >= 3.0.1
@@ -86,6 +87,7 @@ BuildRequires:	rpmbuild(macros) >= 1.699
 BuildRequires:	ruby >= 1:1.9
 BuildRequires:	ruby-modules >= 1:1.9
 BuildRequires:	sqlite3-devel >= 3
+BuildRequires:	systemd-devel
 BuildRequires:	tar >= 1:1.22
 %if %{with wayland}
 BuildRequires:	wayland-devel
@@ -108,7 +110,7 @@ Requires:	atk >= 1:2.16.0
 Requires:	cairo >= 1.16.0
 Requires:	fontconfig-libs >= 2.13.0
 Requires:	freetype >= 1:2.9.0
-Requires:	glib2 >= 1:2.44
+Requires:	glib2 >= 1:2.67.1
 Requires:	gstreamer >= 1.2.3
 Requires:	gstreamer-plugins-base >= 1.2.3
 Requires:	gtk+3 >= 3.22.0
@@ -140,7 +142,7 @@ Summary:	Development files for WebKit for GTK+ 3
 Summary(pl.UTF-8):	Pliki programistyczne komponentu WebKit dla GTK+ 3
 Group:		X11/Development/Libraries
 Requires:	%{name} = %{version}-%{release}
-Requires:	glib2-devel >= 1:2.44
+Requires:	glib2-devel >= 1:2.67.1
 Requires:	gtk+3-devel >= 3.22.0
 Requires:	libsoup-devel >= 2.54
 Requires:	libstdc++-devel >= 6:7.3.0
@@ -179,7 +181,6 @@ cd build
 	-DENABLE_GEOLOCATION=ON \
 	-DENABLE_GTKDOC=ON \
 	%{!?with_introspection:-DENABLE_INTROSPECTION=OFF} \
-	-DENABLE_NETSCAPE_PLUGIN_API=ON \
 	-DENABLE_VIDEO=ON \
 	%{!?with_wayland:-DENABLE_WAYLAND_TARGET=OFF} \
 	-DENABLE_WEB_AUDIO=ON \
@@ -233,7 +234,6 @@ rm -rf $RPM_BUILD_ROOT
 %dir %{_libexecdir}/webkit2gtk-4.0
 %endif
 %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/WebKitNetworkProcess
-%attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/WebKitPluginProcess
 %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/WebKitWebProcess
 %attr(755,root,root) %{_libexecdir}/webkit2gtk-4.0/jsc
 %dir %{_libdir}/webkit2gtk-4.0
diff --git a/gtk-webkit4-npapi-remnants.patch b/gtk-webkit4-npapi-remnants.patch
new file mode 100644
index 0000000..469d9b8
--- /dev/null
+++ b/gtk-webkit4-npapi-remnants.patch
@@ -0,0 +1,42 @@
+--- webkitgtk-2.32.0/Source/WebKit/PluginProcess/PluginControllerProxy.h.orig	2021-02-26 10:57:15.000000000 +0100
++++ webkitgtk-2.32.0/Source/WebKit/PluginProcess/PluginControllerProxy.h	2021-03-28 11:40:29.813445533 +0200
+@@ -110,11 +110,6 @@ private:
+     bool getAuthenticationInfo(const WebCore::ProtectionSpace&, String& username, String& password) override;
+     void protectPluginFromDestruction() override;
+     void unprotectPluginFromDestruction() override;
+-#if PLATFORM(X11)
+-    uint64_t createPluginContainer() override;
+-    void windowedPluginGeometryDidChange(const WebCore::IntRect& frameRect, const WebCore::IntRect& clipRect, uint64_t windowID) override;
+-    void windowedPluginVisibilityDidChange(bool isVisible, uint64_t windowID) override;
+-#endif
+     
+     // Message handlers.
+     void frameDidFinishLoading(uint64_t requestID);
+--- webkitgtk-2.32.0/Source/WebKit/PluginProcess/PluginControllerProxy.cpp.orig	2021-02-26 10:57:15.000000000 +0100
++++ webkitgtk-2.32.0/Source/WebKit/PluginProcess/PluginControllerProxy.cpp	2021-03-28 11:41:02.849933225 +0200
+@@ -651,25 +651,6 @@ void PluginControllerProxy::getFormValue
+     completionHandler(returnValue, WTFMove(formValue));
+ }
+ 
+-#if PLATFORM(X11)
+-uint64_t PluginControllerProxy::createPluginContainer()
+-{
+-    uint64_t windowID = 0;
+-    m_connection->connection()->sendSync(Messages::PluginProxy::CreatePluginContainer(), Messages::PluginProxy::CreatePluginContainer::Reply(windowID), m_pluginInstanceID);
+-    return windowID;
+-}
+-
+-void PluginControllerProxy::windowedPluginGeometryDidChange(const IntRect& frameRect, const IntRect& clipRect, uint64_t windowID)
+-{
+-    m_connection->connection()->send(Messages::PluginProxy::WindowedPluginGeometryDidChange(frameRect, clipRect, windowID), m_pluginInstanceID);
+-}
+-
+-void PluginControllerProxy::windowedPluginVisibilityDidChange(bool isVisible, uint64_t windowID)
+-{
+-    m_connection->connection()->send(Messages::PluginProxy::WindowedPluginVisibilityDidChange(isVisible, windowID), m_pluginInstanceID);
+-}
+-#endif
+-
+ } // namespace WebKit
+ 
+ #endif // ENABLE(NETSCAPE_PLUGIN_API)
diff --git a/gtk-webkit4-wpe.patch b/gtk-webkit4-wpe.patch
deleted file mode 100644
index c1445ff..0000000
--- a/gtk-webkit4-wpe.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp: add include for WPE_*_VERSION
-Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp: add include for wpe_view_backend_initialize()
-
---- webkitgtk-2.30.5/Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp.orig	2020-10-23 10:24:22.000000000 +0200
-+++ webkitgtk-2.30.5/Source/WebKit/UIProcess/API/glib/WebKitProtocolHandler.cpp	2021-03-13 16:00:53.328034094 +0100
-@@ -43,6 +43,7 @@
- 
- #if PLATFORM(WAYLAND) && USE(WPE_RENDERER)
- #include <wpe/fdo.h>
-+#include <wpe/wpe.h>
- #endif
- #endif
- 
---- webkitgtk-2.30.5/Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp.orig	2020-09-11 10:16:51.000000000 +0200
-+++ webkitgtk-2.30.5/Source/WebKit/UIProcess/gtk/AcceleratedBackingStoreWayland.cpp	2021-03-13 16:14:40.706885131 +0100
-@@ -50,6 +50,7 @@
- #endif
- 
- #if USE(WPE_RENDERER)
-+#include <wpe/wpe.h>
- #include <wpe/fdo-egl.h>
- #if WPE_FDO_CHECK_VERSION(1, 7, 0)
- #include <wayland-server.h>
diff --git a/x32.patch b/x32.patch
index d5a922f..62cffb6 100644
--- a/x32.patch
+++ b/x32.patch
@@ -20,16 +20,14 @@ Index: webkitgtk/Source/WTF/wtf/Platform.h
  #define WTF_CPU_X86_64 1
  #define WTF_CPU_X86_SSE2 1
  #define WTF_CPU_KNOWN 1
-Index: webkitgtk/CMakeLists.txt
-===================================================================
---- webkitgtk.orig/CMakeLists.txt
-+++ webkitgtk/CMakeLists.txt
-@@ -93,6 +93,8 @@ elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR
-     set(WTF_CPU_MIPS64 1)
- elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
-     set(WTF_CPU_MIPS 1)
-+elseif (CMAKE_CXX_COMPILER_ABI STREQUAL "ELF X32")
-+    set(WTF_CPU_UNKNOWN 1)
- elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(x64|x86_64|amd64)")
-     # FORCE_32BIT is set in the build script when --32-bit is passed
-     # on a Linux/intel 64bit host. This allows us to produce 32bit
+--- webkitgtk-2.32.0/Source/cmake/WebKitCommon.cmake.orig	2021-02-26 10:57:17.000000000 +0100
++++ webkitgtk-2.32.0/Source/cmake/WebKitCommon.cmake	2021-03-28 07:30:53.574578782 +0200
+@@ -90,6 +90,8 @@ if (NOT HAS_RUN_WEBKIT_COMMON)
+         set(WTF_CPU_MIPS64 1)
+     elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips")
+         set(WTF_CPU_MIPS 1)
++    elseif (CMAKE_CXX_COMPILER_ABI STREQUAL "ELF X32")
++        set(WTF_CPU_UNKNOWN 1)
+     elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(x64|x86_64|amd64)")
+         # FORCE_32BIT is set in the build script when --32-bit is passed
+         # on a Linux/intel 64bit host. This allows us to produce 32bit
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/gtk-webkit4.git/commitdiff/846fa469640814e23e3991c0ae9f4dd02b9bd51f



More information about the pld-cvs-commit mailing list