pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Revert "(www/webkit-gtk) Candidate for 2.45.3, but configure error now"



Module Name:	pkgsrc-wip
Committed By:	Makoto Fujiwara <makoto%if.t.u-tokyo.ac.jp@localhost>
Pushed By:	mef
Date:		Sat Jun 22 23:10:31 2024 +0900
Changeset:	72f30f42f1c2d117078f18debba912e9bc89752b

Modified Files:
	webkit-gtk/Makefile
	webkit-gtk/PLIST
	webkit-gtk/TODO
	webkit-gtk/buildlink3.mk
	webkit-gtk/distinfo
	webkit-gtk/options.mk
	webkit-gtk/patches/patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh
	webkit-gtk/patches/patch-Source_WebCore_Scripts_generate-unified-sources.sh
	webkit-gtk/patches/patch-Source_WebKit_Scripts_generate-unified-sources.sh
	webkit-gtk/patches/patch-aj
Added Files:
	webkit-gtk/patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h
	webkit-gtk/patches/patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp
	webkit-gtk/patches/patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h
	webkit-gtk/patches/patch-Source_WTF_wtf_PlatformOS.h
	webkit-gtk/patches/patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp
	webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.cpp
	webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.h
	webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcValue.cpp
	webkit-gtk/patches/patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp
	webkit-gtk/patches/patch-Source_WebCore_rendering_RenderLayerBacking.h
	webkit-gtk/patches/patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp
	webkit-gtk/patches/patch-Source_WebKit_CMakeLists.txt
	webkit-gtk/patches/patch-Source_WebKit_PlatformGTK.cmake
	webkit-gtk/patches/patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp
	webkit-gtk/patches/patch-Source_cmake_WebKitCommon.cmake
Removed Files:
	webkit-gtk/patches/patch-Source_JavaScriptCore_runtime_MachineContext.h
	webkit-gtk/patches/patch-Source_cmake_OptionsGTK.cmake

Log Message:
Revert "(www/webkit-gtk) Candidate for 2.45.3, but configure error now"

2.36.8 compile problem     (*1)
2.36.5 the same as above
2.45.3 configure problem (Epoxy:Epoxy)

(*)
ImageDecoderGStreamer.cpp:278:5: error: braces around scalar
initializer for type 'gboolean (*)(GstAppSink*, GstQuery*, gpointer)'
{aka 'int (*)(_GstAppSink*, _GstQuery*, void*)'}
     };

This reverts commit 73f8322ad22739baffb972b7c48f7c77bea9e0f3.

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=72f30f42f1c2d117078f18debba912e9bc89752b

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 webkit-gtk/Makefile                                |  28 ++--
 webkit-gtk/PLIST                                   |   4 +-
 webkit-gtk/TODO                                    | 176 ++++++---------------
 webkit-gtk/buildlink3.mk                           |   4 +-
 webkit-gtk/distinfo                                |  33 ++--
 webkit-gtk/options.mk                              |   3 +-
 ...aScriptCore_Scripts_generate-unified-sources.sh |   8 +-
 ...ource_JavaScriptCore_assembler_ARM64Assembler.h |  17 ++
 ...-Source_JavaScriptCore_runtime_MachineContext.h | 123 --------------
 ...c_common_third__party_smhasher_src_PMurHash.cpp |  16 ++
 ...Party_gtest_include_gtest_internal_gtest-port.h |  20 +++
 .../patches/patch-Source_WTF_wtf_PlatformOS.h      |  26 +++
 ...rce_WebCore_Scripts_generate-unified-sources.sh |  10 +-
 ...e_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp |  17 ++
 ...ource_WebCore_css_calc_CSSCalcOperationNode.cpp |  54 +++++++
 ...-Source_WebCore_css_calc_CSSCalcOperationNode.h |  15 ++
 .../patch-Source_WebCore_css_calc_CSSCalcValue.cpp |  15 ++
 ...Core_platform_graphics_filters_FEMorphology.cpp |  15 ++
 ...h-Source_WebCore_rendering_RenderLayerBacking.h |  17 ++
 ...e_WebCore_rendering_shapes_ShapeOutsideInfo.cpp |  15 ++
 .../patches/patch-Source_WebKit_CMakeLists.txt     |  17 ++
 .../patches/patch-Source_WebKit_PlatformGTK.cmake  |  15 ++
 ...rce_WebKit_Platform_IPC_unix_ConnectionUnix.cpp |  35 ++++
 ...urce_WebKit_Scripts_generate-unified-sources.sh |   8 +-
 .../patches/patch-Source_cmake_OptionsGTK.cmake    |  32 ----
 .../patches/patch-Source_cmake_WebKitCommon.cmake  |  28 ++++
 webkit-gtk/patches/patch-aj                        |  15 +-
 27 files changed, 433 insertions(+), 333 deletions(-)

diffs:
diff --git a/webkit-gtk/Makefile b/webkit-gtk/Makefile
index 24f93c094d..ec93a430b3 100644
--- a/webkit-gtk/Makefile
+++ b/webkit-gtk/Makefile
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.260 2024/05/29 16:34:57 adam Exp $
+# $NetBSD: Makefile,v 1.240 2022/11/23 16:19:06 adam Exp $
 
-DISTNAME=	webkitgtk-2.45.3
+DISTNAME=	webkitgtk-2.38.5
 PKGNAME=	${DISTNAME:S/webkitgtk/webkit-gtk/}
 CATEGORIES=	www
 MASTER_SITES=	https://www.webkitgtk.org/releases/
@@ -16,14 +16,22 @@ NOT_FOR_PLATFORM=	NetBSD-[1-6].*-*
 
 TOOL_DEPENDS+=	gettext-tools>=0.18:../../devel/gettext-tools
 
+USE_CMAKE=	yes
 USE_LANGUAGES=	c c++17
 USE_TOOLS+=	automake bash bison flex gdbus-codegen gmake perl pkg-config msgfmt
 
 # Enabling -gdwarf-2 hits GNU ar limits on file size.
 CTF_SUPPORTED=	no
 
-# GCC >= 10 10 10 10 10 10 10 10 10 10 is required, it no longer builds with lower versions.
-GCC_REQD+=		10
+# GCC >= 8 is required, it no longer builds with lower versions.
+GCC_REQD+=		8
+
+.include "../../mk/bsd.prefs.mk"
+
+.if ${OPSYS} == "NetBSD" && ${OPSYS_VERSION} < 099915
+USE_PKGSRC_GCC=		yes
+USE_PKGSRC_GCC_RUNTIME=	yes
+.endif
 
 PKGCONFIG_OVERRIDE+=	Source/JavaScriptCore/javascriptcoregtk.pc.in
 PKGCONFIG_OVERRIDE+=	Source/WebKit/gtk/webkit2gtk-web-extension.pc.in
@@ -38,14 +46,13 @@ CMAKE_ARGS+=		-DENABLE_GEOLOCATION=OFF
 CMAKE_ARGS+=		-DENABLE_INTROSPECTION=ON
 CMAKE_ARGS+=		-DENABLE_JOURNALD_LOG=OFF
 CMAKE_ARGS+=		-DENABLE_BUBBLEWRAP_SANDBOX=OFF
+CMAKE_ARGS+=		-DENABLE_DOCUMENTATION=OFF
 CMAKE_ARGS+=		-DUSE_GSTREAMER_GL=OFF
 CMAKE_ARGS+=		-DUSE_LIBHYPHEN=OFF
 CMAKE_ARGS+=		-DUSE_OPENJPEG=OFF
 CMAKE_ARGS+=		-DUSE_SOUP2=ON
-CMAKE_ARGS+=		-DUSE_GSTREAMER_TRANSCODER=OFF
 
-.include "../../mk/bsd.prefs.mk"
-.if ${MACHINE_PLATFORM:MNetBSD-*-aarch64*}
+.if !empty(MACHINE_PLATFORM:MNetBSD-*-aarch64*)
 CMAKE_ARGS+=		-DAVOID_INT128=ON
 .endif
 
@@ -109,12 +116,10 @@ TOOL_DEPENDS+=	${RUBY_BASE}>=${RUBY_VERSION}:${RUBY_SRCDIR}
 CMAKE_ARGS+=	-DRUBY_EXECUTABLE=${RUBY}
 
 PYTHON_FOR_BUILD_ONLY=	yes
-.include "../../lang/python/batteries-included.mk"
 .include "../../lang/python/application.mk"
 CMAKE_ARGS+=	-DPYTHON_EXECUTABLE=${PYTHONBIN}
 
 CXXFLAGS.SunOS+=	-fpermissive
-#CXXFLAGS+=		-Iglib-2.0
 
 .include "../../mk/compiler.mk"
 .if !empty(PKGSRC_COMPILER:Mclang)
@@ -135,7 +140,6 @@ CHECK_PORTABILITY_SKIP+=	Source/WebKit/Scripts/generate-feature-flags-plist.sh
 
 .include "options.mk"
 
-.include "../../devel/cmake/build.mk"
 BUILDLINK_API_DEPENDS.glib2+= glib2>=2.32.1
 .include "../../devel/glib2/buildlink3.mk"
 .include "../../devel/zlib/buildlink3.mk"
@@ -151,8 +155,6 @@ BUILDLINK_API_DEPENDS.cairo+=	cairo>=1.18
 .include "../../graphics/cairo/buildlink3.mk"
 .include "../../graphics/freetype2/buildlink3.mk"
 .include "../../graphics/libwebp/buildlink3.mk"
-.include "../../wip/libjxl/buildlink3.mk"
-.include "../../graphics/libepoxy/buildlink3.mk"
 .include "../../mk/jpeg.buildlink3.mk"
 .include "../../graphics/lcms2/buildlink3.mk"
 BUILDLINK_API_DEPENDS.png+= png>=1.5.1beta08
@@ -163,8 +165,6 @@ BUILDLINK_API_DEPENDS.gst-plugins1-base+=	gst-plugins1-base>=1.0.3
 .include "../../multimedia/gst-plugins1-good/buildlink3.mk"
 .include "../../net/libsoup/buildlink3.mk"
 .include "../../security/libsecret/buildlink3.mk"
-.include "../../wip/libbacktrace/buildlink3.mk"
-.include "../../wip/libstacktrace/buildlink3.mk"
 .include "../../security/libtasn1/buildlink3.mk"
 .include "../../sysutils/libnotify/buildlink3.mk"
 .include "../../textproc/icu/buildlink3.mk"
diff --git a/webkit-gtk/PLIST b/webkit-gtk/PLIST
index 721ab733b8..e8cde20749 100644
--- a/webkit-gtk/PLIST
+++ b/webkit-gtk/PLIST
@@ -221,10 +221,10 @@ lib/girepository-1.0/WebKit2-4.0.typelib
 lib/girepository-1.0/WebKit2WebExtension-4.0.typelib
 lib/libjavascriptcoregtk-4.0.so
 lib/libjavascriptcoregtk-4.0.so.18
-lib/libjavascriptcoregtk-4.0.so.18.20.12
+lib/libjavascriptcoregtk-4.0.so.18.21.8
 lib/libwebkit2gtk-4.0.so
 lib/libwebkit2gtk-4.0.so.37
-lib/libwebkit2gtk-4.0.so.37.56.12
+lib/libwebkit2gtk-4.0.so.37.57.8
 lib/pkgconfig/javascriptcoregtk-4.0.pc
 lib/pkgconfig/webkit2gtk-4.0.pc
 lib/pkgconfig/webkit2gtk-web-extension-4.0.pc
diff --git a/webkit-gtk/TODO b/webkit-gtk/TODO
index feff4f7fc1..8f3e2cfccd 100644
--- a/webkit-gtk/TODO
+++ b/webkit-gtk/TODO
@@ -1,128 +1,48 @@
-confiugre fails with:
-
--- Enabled features:
---  ENABLE_BUBBLEWRAP_SANDBOX ..................... OFF
---  ENABLE_DOCUMENTATION                            ON
---  ENABLE_DRAG_SUPPORT ........................... ON
---  ENABLE_GAMEPAD                                  OFF
---  ENABLE_INTROSPECTION .......................... ON
---  ENABLE_JOURNALD_LOG                             OFF
---  ENABLE_MINIBROWSER ............................ ON
---  ENABLE_PDFJS                                    ON
---  ENABLE_QUARTZ_TARGET .......................... OFF
---  ENABLE_SPELLCHECK                               ON
---  ENABLE_TOUCH_EVENTS ........................... ON
---  ENABLE_VIDEO                                    ON
---  ENABLE_WAYLAND_TARGET ......................... ON
---  ENABLE_WEBDRIVER                                ON
---  ENABLE_WEB_AUDIO .............................. ON
---  ENABLE_X11_TARGET                               ON
---  USE_AVIF ...................................... ON
---  USE_GBM                                         ON
---  USE_GSTREAMER_TRANSCODER ...................... OFF
---  USE_GSTREAMER_WEBRTC                            OFF
---  USE_JPEGXL .................................... ON
---  USE_LCMS                                        ON
---  USE_LIBBACKTRACE .............................. ON
---  USE_LIBDRM                                      ON
---  USE_LIBHYPHEN ................................. OFF
---  USE_LIBSECRET                                   ON
---  USE_SOUP2 ..................................... ON
---  USE_WOFF2                                       ON
--- Configuring done (28.4s)
-CMake Error at Source/ThirdParty/skia/CMakeLists.txt:906 (target_link_libraries):
-  Target "Skia" links to:
-
-    Epoxy::Epoxy
-
-  but the target was not found.  Possible reasons include:
-
-    * There is a typo in the target name.
-    * A find_package call is missing for an IMPORTED target.
-    * An ALIAS target is missing.
-
-
-
-CMake Error at Source/cmake/WebKitMacros.cmake:150 (target_link_libraries):
-  Target "WebCore" links to:
-
-    Epoxy::Epoxy
-
-  but the target was not found.  Possible reasons include:
-
-    * There is a typo in the target name.
-    * A find_package call is missing for an IMPORTED target.
-    * An ALIAS target is missing.
-
-Call Stack (most recent call first):
-  Source/cmake/WebKitMacros.cmake:322 (_WEBKIT_TARGET)
-  Source/WebCore/CMakeLists.txt:2861 (WEBKIT_FRAMEWORK)
-
-
-CMake Error at Source/cmake/WebKitMacros.cmake:150 (target_link_libraries):
-  Target "WebCoreTestSupport" links to:
-
-    Epoxy::Epoxy
-
-  but the target was not found.  Possible reasons include:
-
-    * There is a typo in the target name.
-    * A find_package call is missing for an IMPORTED target.
-    * An ALIAS target is missing.
-
-Call Stack (most recent call first):
-  Source/cmake/WebKitMacros.cmake:348 (_WEBKIT_TARGET)
-  Source/WebCore/CMakeLists.txt:2888 (WEBKIT_LIBRARY)
-
-
-CMake Error at Source/cmake/WebKitMacros.cmake:153 (target_link_libraries):
-  Target "WebKit" links to:
-
-    Epoxy::Epoxy
-
-  but the target was not found.  Possible reasons include:
-
-    * There is a typo in the target name.
-    * A find_package call is missing for an IMPORTED target.
-    * An ALIAS target is missing.
-
-Call Stack (most recent call first):
-  Source/cmake/WebKitMacros.cmake:322 (_WEBKIT_TARGET)
-  Source/WebKit/CMakeLists.txt:906 (WEBKIT_FRAMEWORK)
-
-
-CMake Error at Source/cmake/WebKitMacros.cmake:309 (target_link_libraries):
-  The link interface of target "WebKit_PostBuild" contains:
-
-    Epoxy::Epoxy
-
-  but the target was not found.  Possible reasons include:
-
-    * There is a typo in the target name.
-    * A find_package call is missing for an IMPORTED target.
-    * An ALIAS target is missing.
-
-Call Stack (most recent call first):
-  Source/cmake/WebKitMacros.cmake:343 (_WEBKIT_TARGET_INTERFACE)
-  Source/WebKit/CMakeLists.txt:906 (WEBKIT_FRAMEWORK)
-
-
--- Generating done (3.8s)
-CMake Warning:
-  Manually-specified variables were not used by the project:
-
-    FETCHCONTENT_FULLY_DISCONNECTED
-    USE_OPENGL_OR_ES
-    USE_OPENJPEG
-    USE_WPE_RENDERER
-
-
-CMake Generate step failed.  Build files cannot be regenerated correctly.
-*** Error code 1
-
-Stop.
-make[1]: stopped in /export/CHROOT/usr/pkgsrc/wip/webkit-gtk
-*** Error code 1
-
-Stop.
-make: stopped in /export/CHROOT/usr/pkgsrc/wip/webkit-gtk
+On NetBSD/amd64 9.99.98 when running MiniBrowser (or surf and probably
+any other WebKitGTK+ web browsers) WebKitWebProcess crashes with:
+
+```
+$ gdb -core WebKitWebProcess.core /usr/pkg/libexec/webkit2gtk-4.0/WebKitWebProcess
+Reading symbols from /usr/pkg/libexec/webkit2gtk-4.0/WebKitWebProcess...
+(No debugging symbols found in /usr/pkg/libexec/webkit2gtk-4.0/WebKitWebProcess)
+[New process 8556]
+[New process 28884]
+[New process 19013]
+[New process 13540]
+[New process 26379]
+[New process 24988]
+Core was generated by `WebKitWebProcess'.
+Program terminated with signal SIGABRT, Aborted.
+#0  0x000078a9e17a4d5a in _lwp_kill () from /usr/lib/libc.so.12
+[Current thread is 1 (process 8556)]
+(gdb) bt
+#0  0x000078a9e17a4d5a in _lwp_kill () from /usr/lib/libc.so.12
+#1  0x000078a9e17a521e in abort () at /usr/src/lib/libc/stdlib/abort.c:74
+#2  0x000078a9e7425cfe in WTFCrashWithInfoImpl(int, char const*, char const*, int, unsigned long, unsigned long, unsigned long, unsigned long) () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#3  0x000078a9e72217e3 in JSC::sanitizeStackForVM(JSC::VM&) () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#4  0x000078a9e789ab55 in ?? () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#5  0x000078a9e722775c in ?? () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#6  0x000078a9e7229034 in JSC::VM::create(JSC::HeapType, WTF::RunLoop*) () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#7  0x000078a9ec6724d0 in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#8  0x000078a9eba710bd in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#9  0x000078a9eb72c202 in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#10 0x000078a9eb875675 in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#11 0x000078a9eb876c20 in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#12 0x000078a9e73cc1a4 in ?? () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#13 0x000078a9e7404689 in ?? () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#14 0x000078a9e7404fb9 in ?? () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#15 0x000078a9e2e54bdf in g_main_context_dispatch () from /usr/pkg/lib/libglib-2.0.so.0
+#16 0x000078a9e2e54f88 in g_main_context_iterate.constprop () from /usr/pkg/lib/libglib-2.0.so.0
+#17 0x000078a9e2e55283 in g_main_loop_run () from /usr/pkg/lib/libglib-2.0.so.0
+#18 0x000078a9e7405110 in WTF::RunLoop::run() () from /usr/pkg/lib/libjavascriptcoregtk-4.0.so.18
+#19 0x000078a9ed702270 in ?? () from /usr/pkg/lib/libwebkit2gtk-4.0.so.37
+#20 0x00000000dce00b5e in ?? ()
+#21 0x00007f7f7920c3a8 in ?? () from /usr/libexec/ld.elf_so
+#22 0x0000000000000003 in ?? ()
+#23 0x00007f7fff501358 in ?? ()
+#24 0x00007f7fff501389 in ?? ()
+#25 0x00007f7fff50138c in ?? ()
+#26 0x0000000000000000 in ?? ()
+```
+
+Investigate what is going on.
diff --git a/webkit-gtk/buildlink3.mk b/webkit-gtk/buildlink3.mk
index 87ddaf6dff..9a3b1fe8bd 100644
--- a/webkit-gtk/buildlink3.mk
+++ b/webkit-gtk/buildlink3.mk
@@ -1,4 +1,4 @@
-# $NetBSD: buildlink3.mk,v 1.104 2024/04/07 07:35:13 wiz Exp $
+# $NetBSD: buildlink3.mk,v 1.93 2022/11/23 16:19:06 adam Exp $
 
 BUILDLINK_TREE+=	webkit-gtk
 
@@ -6,7 +6,7 @@ BUILDLINK_TREE+=	webkit-gtk
 WEBKIT_GTK_BUILDLINK3_MK:=
 
 BUILDLINK_API_DEPENDS.webkit-gtk+=	webkit-gtk>=2.8
-BUILDLINK_ABI_DEPENDS.webkit-gtk?=	webkit-gtk>=2.36.8nb12
+BUILDLINK_ABI_DEPENDS.webkit-gtk?=	webkit-gtk>=2.36.8nb1
 BUILDLINK_PKGSRCDIR.webkit-gtk?=	../../www/webkit-gtk
 
 # This is necessary to match the package requirement.
diff --git a/webkit-gtk/distinfo b/webkit-gtk/distinfo
index c038160dd1..b9141edec8 100644
--- a/webkit-gtk/distinfo
+++ b/webkit-gtk/distinfo
@@ -1,35 +1,48 @@
-$NetBSD: distinfo,v 1.175 2024/04/14 12:44:52 tsutsui Exp $
+$NetBSD: distinfo,v 1.173 2022/10/23 07:33:51 mcf Exp $
 
-BLAKE2s (webkitgtk-2.45.3.tar.xz) = 1d00639c39d135faa6ad805cfb3f0a89cac373771956f8340b1d1242b9fa3afa
-SHA512 (webkitgtk-2.45.3.tar.xz) = f2a5547356592bc6637e11128d8cd90f689f72cdd4f3032d1559afa77afc52ef7bf4532086a176be19e87106f56c86643a7ee6a176afc22c1df2b8a3d2a9ff67
-Size (webkitgtk-2.45.3.tar.xz) = 40790940 bytes
+BLAKE2s (webkitgtk-2.38.5.tar.xz) = 0fa33a5986b42eaeec189f75aeba652702bd7ce2e3db204f0a56ace5c7eec290
+SHA512 (webkitgtk-2.38.5.tar.xz) = 9038892910e95d3b7819396c9071b59ee51eadd6cad62130fdd4e02d3f5187b7a2986c5939a378190e14059149f2db0a0b57feb23ac44f5ea764c160e6181eef
+Size (webkitgtk-2.38.5.tar.xz) = 33011600 bytes
 SHA1 (patch-Source_JavaScriptCore_Scripts_check-xcfilelists.sh) = f4f117e6c1cd8eb8e4905f74946e0367156ed528
-SHA1 (patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh) = 7f70191e07468bef8169f56bc21b4ff0b0743598
+SHA1 (patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh) = 532091a5a3d77a2e380041e7538a0920fced027f
+SHA1 (patch-Source_JavaScriptCore_assembler_ARM64Assembler.h) = 79c282ca90d0ba2ef4769da40d4648f5f709951b
 SHA1 (patch-Source_JavaScriptCore_assembler_ARMv7Assembler.h) = 70975aac175ec4131a4ed26a54dfe51e16ffb7cd
 SHA1 (patch-Source_JavaScriptCore_heap_MarkedSpace.cpp) = 8f324091df41be96b011bcbeed5fd64c4464f010
 SHA1 (patch-Source_JavaScriptCore_jit_ExecutableAllocator.cpp) = 26eaf16f38a6fd3f37a7acfc99aa359968eb2212
 SHA1 (patch-Source_JavaScriptCore_offlineasm_arm64.rb) = 351e477eea36357e9aaeea8f8befb3fbc4eab30f
-SHA1 (patch-Source_JavaScriptCore_runtime_MachineContext.h) = 6c3bdbf8041df27510da5999ee85f4e5ed09be8b
+SHA1 (patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp) = 73dfe781efe7e8aa7d49094af8820a87c501818f
 SHA1 (patch-Source_ThirdParty_ANGLE_src_compiler_translator_SymbolTable.h) = 10debffda84bc752ed434657a337a466aad19a3a
+SHA1 (patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h) = ac07d4d8faa6dab606bcea31936340d260fcda33
 SHA1 (patch-Source_WTF_wtf_Assertions.h) = 427de20eba4627578087feaa7de2f23e80b9debf
 SHA1 (patch-Source_WTF_wtf_FileSystem.cpp) = 2fe7b7755646d9a1cc022aec3d01091766378aba
 SHA1 (patch-Source_WTF_wtf_PlatformEnable.h) = eb5598c20c8453314daba7897066f15827bbede7
+SHA1 (patch-Source_WTF_wtf_PlatformOS.h) = 80aa6ff20f10407d447fdb41606d4bb4989351aa
 SHA1 (patch-Source_WTF_wtf_PlatformUse.h) = 595486b48e7d89378208c0a209a121ef136415e6
 SHA1 (patch-Source_WTF_wtf_StackBounds.cpp) = 22a71daac8443f079ad8bcc7285cfd7319c972b3
 SHA1 (patch-Source_WebCore_Scripts_check-xcfilelists.sh) = b292baf2494bcd459d9af91386263123046c6615
-SHA1 (patch-Source_WebCore_Scripts_generate-unified-sources.sh) = dbe9f43b0ec0d2c79634f1cc4c45f04adedad3cc
+SHA1 (patch-Source_WebCore_Scripts_generate-unified-sources.sh) = 64b876041b6a444690e828fe186ee41a1f7cd1b4
+SHA1 (patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp) = 03337c5eec54d6974dfea1766b14cb2c1b9f7750
+SHA1 (patch-Source_WebCore_css_calc_CSSCalcOperationNode.cpp) = 8c8e60692152a3bb67a820b214bde0a6e6b72611
+SHA1 (patch-Source_WebCore_css_calc_CSSCalcOperationNode.h) = f9c7f117490e58bd8d58f57f6202f63aad6fc423
+SHA1 (patch-Source_WebCore_css_calc_CSSCalcValue.cpp) = c219e5c4ac9a5c9df042614e3d250fcb97efb10c
 SHA1 (patch-Source_WebCore_inspector_InspectorFrontendHost.cpp) = daf6351a1a0b5a49592a2bb6db0d54620c7b09e3
+SHA1 (patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp) = 43f423af652533a64d0793ec6d15150b908da0f8
 SHA1 (patch-Source_WebCore_platform_network_DNS.h) = dd9fb67aae0029c6a452e7d8f09eeed1235d5700
 SHA1 (patch-Source_WebCore_rendering_RenderBox.h) = e43015aa76b38848079bc598ca8af9cfc585b99b
+SHA1 (patch-Source_WebCore_rendering_RenderLayerBacking.h) = ecf722df1d1cca13573786b34fe1e3d85edf1e1e
 SHA1 (patch-Source_WebCore_rendering_shapes_RasterShape.cpp) = 551e47698dee50d097b11e3218f13bb3447edfea
+SHA1 (patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp) = 3a4d9415e7d3ac78a948b9e7eb5e0377575835c3
+SHA1 (patch-Source_WebKit_CMakeLists.txt) = 86d11b8a1142a1ab267e412873cca4f8924aaae8
 SHA1 (patch-Source_WebKit_NetworkProcess_cache_NetworkCacheFileSystem.cpp) = 14dfbee895aa7c70bf3b61b4dbb5bccd96d9583a
+SHA1 (patch-Source_WebKit_PlatformGTK.cmake) = 61d2b4942b83d3f3c1b642d122f109ba90bbff9d
+SHA1 (patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp) = f2ee81bf200fe1fe1bc59cb571e4459163a9cbde
 SHA1 (patch-Source_WebKit_Platform_classifier_ResourceLoadStatisticsClassifier.cpp) = 920376ec8697780637f376b2fff312b7e214a7f6
 SHA1 (patch-Source_WebKit_Scripts_check-xcfilelists.sh) = 22cc5ba1ababc6395aa0ef467db0c27c2fbf6878
-SHA1 (patch-Source_WebKit_Scripts_generate-unified-sources.sh) = 309e6952be68693c0eae1bd82693e4a9eeb85f27
+SHA1 (patch-Source_WebKit_Scripts_generate-unified-sources.sh) = 2180a91bd03eca7188bc712b5fa6ba4ccde28ab3
 SHA1 (patch-Source_bmalloc_bmalloc_BPlatform.h) = 28d1f657fde427062a729b26398e96825082fc4d
 SHA1 (patch-Source_bmalloc_bmalloc_VMAllocate.h) = 22c23689fa79c930145068ed7966844bbf92a6a9
 SHA1 (patch-Source_cmake_OptionsCommon.cmake) = 83f0bfdb104e9e5c5c9afb155d399ae4c767c450
-SHA1 (patch-Source_cmake_OptionsGTK.cmake) = c39615dc26bf4e4f42c40e92e1924ef01bb276a0
+SHA1 (patch-Source_cmake_WebKitCommon.cmake) = 73a0da491ef93d5cc25214e7733b54bbdacd487e
 SHA1 (patch-Tools_TestWebKitAPI_Scripts_check-xcfilelists.sh) = 6e8327bf46150806910b21b298767f313e1eb3ce
 SHA1 (patch-Tools_TestWebKitAPI_Scripts_generate-unified-sources.sh) = 06747f279263558f05bb01c8da9c994a357ce74a
-SHA1 (patch-aj) = 430274a515e94084b40289638620f0010b968ede
+SHA1 (patch-aj) = ec60907df4336b755d1d1924c026b3041805f431
diff --git a/webkit-gtk/options.mk b/webkit-gtk/options.mk
index 24598543bf..67c6883317 100644
--- a/webkit-gtk/options.mk
+++ b/webkit-gtk/options.mk
@@ -1,4 +1,4 @@
-# $NetBSD: options.mk,v 1.24 2024/01/21 00:53:46 nikita Exp $
+# $NetBSD: options.mk,v 1.23 2022/06/07 20:28:43 wiz Exp $
 #
 
 PKG_OPTIONS_VAR=	PKG_OPTIONS.webkit-gtk
@@ -65,7 +65,6 @@ CMAKE_ARGS+=	-DENABLE_SPELLCHECK=OFF
 #
 .if !empty(PKG_OPTIONS:Mdebug)
 CMAKE_ARGS+=	-DCMAKE_BUILD_TYPE=Debug
-.include "../../lang/ruby/buildlink3.mk"
 .else
 CMAKE_ARGS+=	-DCMAKE_BUILD_TYPE=Release
 .endif
diff --git a/webkit-gtk/patches/patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh b/webkit-gtk/patches/patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh
index d175b565c0..91a1dfaef4 100644
--- a/webkit-gtk/patches/patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh
+++ b/webkit-gtk/patches/patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh
@@ -1,9 +1,9 @@
-$NetBSD$
+$NetBSD: patch-Source_JavaScriptCore_Scripts_generate-unified-sources.sh,v 1.1 2019/03/13 20:49:40 leot Exp $
 
-ERROR: [check-portability.awk]
+Avoid unportable `==' test(1) operator.
 
---- Source/JavaScriptCore/Scripts/generate-unified-sources.sh.orig	2023-09-18 16:56:43.203176000 +0900
-+++ Source/JavaScriptCore/Scripts/generate-unified-sources.sh	2024-06-22 16:55:48.705322278 +0900
+--- Source/JavaScriptCore/Scripts/generate-unified-sources.sh.orig	2022-08-31 07:59:51.490491200 +0000
++++ Source/JavaScriptCore/Scripts/generate-unified-sources.sh
 @@ -7,7 +7,7 @@ ARGS=("$@")
  cd $SRCROOT
  
diff --git a/webkit-gtk/patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h b/webkit-gtk/patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h
new file mode 100644
index 0000000000..38e8011156
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_JavaScriptCore_assembler_ARM64Assembler.h
@@ -0,0 +1,17 @@
+$NetBSD: patch-Source_JavaScriptCore_assembler_ARM64Assembler.h,v 1.5 2020/03/10 18:14:04 leot Exp $
+
+- Add support for FreeBSD and NetBSD.
+  Based on patch from FreeBSD ports but using __builtin___clear_cache()
+  instead of __clear_cache() (the former is also available in gcc).
+
+--- Source/JavaScriptCore/assembler/ARM64Assembler.h.orig	2020-02-04 10:23:58.000000000 +0000
++++ Source/JavaScriptCore/assembler/ARM64Assembler.h
+@@ -2809,6 +2809,8 @@ public:
+     {
+ #if OS(DARWIN)
+         sys_cache_control(kCacheFunctionPrepareForExecution, code, size);
++#elif OS(FREEBSD) || OS(NETBSD)
++        __builtin___clear_cache(code, reinterpret_cast<char*>(code) + size);
+ #elif OS(FUCHSIA)
+         zx_cache_flush(code, size, ZX_CACHE_FLUSH_INSN);
+ #elif OS(LINUX)
diff --git a/webkit-gtk/patches/patch-Source_JavaScriptCore_runtime_MachineContext.h b/webkit-gtk/patches/patch-Source_JavaScriptCore_runtime_MachineContext.h
deleted file mode 100644
index a7a72f4355..0000000000
--- a/webkit-gtk/patches/patch-Source_JavaScriptCore_runtime_MachineContext.h
+++ /dev/null
@@ -1,123 +0,0 @@
-$NetBSD: patch-Source_JavaScriptCore_runtime_MachineContext.h,v 1.4 2022/06/08 20:56:50 leot Exp $
-
-Add support for NetBSD.
-
-Shared and applied upstream via <https://bugs.webkit.org/show_bug.cgi?id=241125>.
-
---- Source/JavaScriptCore/runtime/MachineContext.h.orig	2021-05-05 05:33:24.000000000 +0000
-+++ Source/JavaScriptCore/runtime/MachineContext.h
-@@ -196,6 +196,22 @@ static inline void*& stackPointerImpl(mc
- #error Unknown Architecture
- #endif
- 
-+#elif OS(NETBSD)
-+
-+#if CPU(X86)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_UESP]);
-+#elif CPU(X86_64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_RSP]);
-+#elif CPU(ARM)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_SP]);
-+#elif CPU(ARM64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_SP]);
-+#elif CPU(MIPS)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_SP]);
-+#else
-+#error Unknown Architecture
-+#endif
-+
- #elif OS(FUCHSIA) || OS(LINUX)
- 
- #if CPU(X86)
-@@ -347,6 +363,22 @@ static inline void*& framePointerImpl(mc
- #error Unknown Architecture
- #endif
- 
-+#elif OS(NETBSD)
-+
-+#if CPU(X86)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_EBP]);
-+#elif CPU(X86_64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_RBP]);
-+#elif CPU(ARM)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_FP]);
-+#elif CPU(ARM64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_FP]);
-+#elif CPU(MIPS)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_S8]);
-+#else
-+#error Unknown Architecture
-+#endif
-+
- #elif OS(FUCHSIA) || OS(LINUX)
- 
- // The following sequence depends on glibc's sys/ucontext.h.
-@@ -497,6 +529,22 @@ static inline void*& instructionPointerI
- #else
- #error Unknown Architecture
- #endif
-+ 
-+#elif OS(NETBSD)
-+
-+#if CPU(X86)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_EIP]);
-+#elif CPU(X86_64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_RIP]);
-+#elif CPU(ARM)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_PC]);
-+#elif CPU(ARM64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_PC]);
-+#elif CPU(MIPS)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_EPC]);
-+#else
-+#error Unknown Architecture
-+#endif
- 
- #elif OS(FUCHSIA) || OS(LINUX)
- 
-@@ -655,6 +703,22 @@ inline void*& argumentPointer<1>(mcontex
- #else
- #error Unknown Architecture
- #endif
-+ 
-+#elif OS(NETBSD)
-+
-+#if CPU(X86)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_EDX]);
-+#elif CPU(X86_64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_RSI]);
-+#elif CPU(ARM)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_R1]);
-+#elif CPU(ARM64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_X1]);
-+#elif CPU(MIPS)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_A1]);
-+#else
-+#error Unknown Architecture
-+#endif
- 
- #elif OS(FUCHSIA) || OS(LINUX)
- 
-@@ -772,6 +836,22 @@ inline void*& llintInstructionPointer(mc
- #else
- #error Unknown Architecture
- #endif
-+ 
-+#elif OS(NETBSD)
-+
-+#if CPU(X86)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_ESI]);
-+#elif CPU(X86_64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_R8]);
-+#elif CPU(ARM)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_R8]);
-+#elif CPU(ARM64)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_X4]);
-+#elif CPU(MIPS)
-+    return reinterpret_cast<void*&>((uintptr_t&) machineContext.__gregs[_REG_T4]);
-+#else
-+#error Unknown Architecture
-+#endif
- 
- #elif OS(FUCHSIA) || OS(LINUX)
- 
diff --git a/webkit-gtk/patches/patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp b/webkit-gtk/patches/patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp
new file mode 100644
index 0000000000..0fd286a91a
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp
@@ -0,0 +1,16 @@
+$NetBSD: patch-Source_ThirdParty_ANGLE_src_common_third__party_smhasher_src_PMurHash.cpp,v 1.1 2021/01/12 15:21:31 jperkin Exp $
+
+Need endian.h on SunOS.
+
+--- Source/ThirdParty/ANGLE/src/common/third_party/smhasher/src/PMurHash.cpp.orig	2020-08-12 09:17:53.000000000 +0000
++++ Source/ThirdParty/ANGLE/src/common/third_party/smhasher/src/PMurHash.cpp
+@@ -48,6 +48,9 @@ on big endian machines, or a byte-by-byt
+ -----------------------------------------------------------------------------*/
+ 
+ #include "PMurHash.h"
++#ifdef __sun
++#include <endian.h>
++#endif
+ #include <stdint.h>
+ 
+ /* I used ugly type names in the header to avoid potential conflicts with
diff --git a/webkit-gtk/patches/patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h b/webkit-gtk/patches/patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h
new file mode 100644
index 0000000000..d6a33d4e5c
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h
@@ -0,0 +1,20 @@
+$NetBSD: patch-Source_ThirdParty_gtest_include_gtest_internal_gtest-port.h,v 1.5 2021/09/28 22:11:54 leot Exp $
+
+--- Source/ThirdParty/gtest/include/gtest/internal/gtest-port.h.orig	2021-09-01 09:16:47.000000000 +0000
++++ Source/ThirdParty/gtest/include/gtest/internal/gtest-port.h
+@@ -42,6 +42,7 @@
+ 
+ #ifndef GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
+ #define GOOGLETEST_INCLUDE_GTEST_INTERNAL_GTEST_PORT_H_
++#include <ciso646>
+ 
+ // Environment-describing macros
+ // -----------------------------
+@@ -261,6 +262,7 @@
+ #include <stdio.h>
+ #include <stdlib.h>
+ #include <string.h>
++#include <unistd.h>
+ 
+ #include <cerrno>
+ #include <cstdint>
diff --git a/webkit-gtk/patches/patch-Source_WTF_wtf_PlatformOS.h b/webkit-gtk/patches/patch-Source_WTF_wtf_PlatformOS.h
new file mode 100644
index 0000000000..596754fbb7
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WTF_wtf_PlatformOS.h
@@ -0,0 +1,26 @@
+$NetBSD: patch-Source_WTF_wtf_PlatformOS.h,v 1.1 2020/03/10 18:14:04 leot Exp $
+
+Add OS(SOLARIS) definition and add them to Unix systems.
+
+--- Source/WTF/wtf/PlatformOS.h.orig	2020-02-04 10:24:07.000000000 +0000
++++ Source/WTF/wtf/PlatformOS.h
+@@ -114,6 +114,11 @@
+ #define WTF_OS_OPENBSD 1
+ #endif
+ 
++/* OS(SOLARIS) - Solaris and derivatives */
++#ifdef __sun
++#define WTF_OS_SOLARIS 1
++#endif
++
+ /* OS(WINDOWS) - Any version of Windows */
+ #if defined(WIN32) || defined(_WIN32)
+ #define WTF_OS_WINDOWS 1
+@@ -129,6 +134,7 @@
+     || OS(LINUX)            \
+     || OS(NETBSD)           \
+     || OS(OPENBSD)          \
++    || OS(SOLARIS)          \
+     || defined(unix)        \
+     || defined(__unix)      \
+     || defined(__unix__)
diff --git a/webkit-gtk/patches/patch-Source_WebCore_Scripts_generate-unified-sources.sh b/webkit-gtk/patches/patch-Source_WebCore_Scripts_generate-unified-sources.sh
index a63e79ed3e..912a6fba7f 100644
--- a/webkit-gtk/patches/patch-Source_WebCore_Scripts_generate-unified-sources.sh
+++ b/webkit-gtk/patches/patch-Source_WebCore_Scripts_generate-unified-sources.sh
@@ -1,7 +1,9 @@
-$NetBSD$
+$NetBSD: patch-Source_WebCore_Scripts_generate-unified-sources.sh,v 1.2 2020/09/11 14:47:35 leot Exp $
 
---- Source/WebCore/Scripts/generate-unified-sources.sh.orig	2023-09-18 16:56:45.591109000 +0900
-+++ Source/WebCore/Scripts/generate-unified-sources.sh	2024-06-22 17:09:39.103668986 +0900
+Avoid unportable `==' test(1) operator.
+
+--- Source/WebCore/Scripts/generate-unified-sources.sh.orig	2022-08-31 07:59:55.654515700 +0000
++++ Source/WebCore/Scripts/generate-unified-sources.sh
 @@ -7,7 +7,7 @@ ARGS=("$@")
  cd $SRCROOT
  
@@ -14,7 +16,7 @@ $NetBSD$
 @@ -23,7 +23,7 @@ if [ $# -eq 0 ]; then
  fi
  
- SOURCES="Sources.txt SourcesCocoa.txt platform/SourcesLibWebRTC.txt"
+ SOURCES="Sources.txt SourcesCocoa.txt"
 -if [ "${USE_INTERNAL_SDK}" == "YES" ]; then
 +if [ "${USE_INTERNAL_SDK}" = "YES" ]; then
      SOURCES="${SOURCES} SourcesCocoaInternalSDK.txt"
diff --git a/webkit-gtk/patches/patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp b/webkit-gtk/patches/patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp
new file mode 100644
index 0000000000..fc20a3f8c3
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp
@@ -0,0 +1,17 @@
+$NetBSD: patch-Source_WebCore_crypto_algorithms_CryptoAlgorithmAES__GCM.cpp,v 1.1 2020/07/28 14:24:03 leot Exp $
+
+Define non-stardard __WORDSIZE.
+
+--- Source/WebCore/crypto/algorithms/CryptoAlgorithmAES_GCM.cpp.orig	2020-02-04 10:24:07.000000000 +0000
++++ Source/WebCore/crypto/algorithms/CryptoAlgorithmAES_GCM.cpp
+@@ -26,6 +26,10 @@
+ #include "config.h"
+ #include "CryptoAlgorithmAES_GCM.h"
+ 
++#ifndef __WORDSIZE
++#define __WORDSIZE (__SIZEOF_LONG__ * 8)
++#endif
++
+ #if ENABLE(WEB_CRYPTO)
+ 
+ #include "CryptoAlgorithmAesGcmParams.h"
diff --git a/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.cpp b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.cpp
new file mode 100644
index 0000000000..6225b0918a
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.cpp
@@ -0,0 +1,54 @@
+$NetBSD$
+
+Properly calls std::{isinf,signbits}()
+
+--- Source/WebCore/css/calc/CSSCalcOperationNode.cpp.orig	2022-08-31 07:59:55.834516800 +0000
++++ Source/WebCore/css/calc/CSSCalcOperationNode.cpp
+@@ -1459,10 +1459,10 @@ double CSSCalcOperationNode::evaluateOpe
+     case CalcOperator::Up: {
+         if (children.size() != 2)
+             return std::numeric_limits<double>::quiet_NaN();
+-        if (!isinf(children[0]) && std::isinf(children[1])) {
++        if (!std::isinf(children[0]) && std::isinf(children[1])) {
+             if (!children[0])
+                 return children[0];
+-            return signbit(children[0]) ? -0.0 : std::numeric_limits<double>::infinity();
++            return std::signbit(children[0]) ? -0.0 : std::numeric_limits<double>::infinity();
+         }
+         auto ret = getNearestMultiples(children[0], children[1]);
+         return ret.second;
+@@ -1470,10 +1470,10 @@ double CSSCalcOperationNode::evaluateOpe
+     case CalcOperator::Down: {
+         if (children.size() != 2)
+             return std::numeric_limits<double>::quiet_NaN();
+-        if (!isinf(children[0]) && isinf(children[1])) {
++        if (!std::isinf(children[0]) && std::isinf(children[1])) {
+             if (!children[0])
+                 return children[0];
+-            return signbit(children[0]) ? -std::numeric_limits<double>::infinity() : +0.0;
++            return std::signbit(children[0]) ? -std::numeric_limits<double>::infinity() : +0.0;
+         }
+         auto ret = getNearestMultiples(children[0], children[1]);
+         return ret.first;
+@@ -1481,8 +1481,8 @@ double CSSCalcOperationNode::evaluateOpe
+     case CalcOperator::Nearest: {
+         if (children.size() != 2)
+             return std::numeric_limits<double>::quiet_NaN();
+-        if (!isinf(children[0]) && isinf(children[1]))
+-            return signbit(children[0]) ? -0.0 : +0.0;
++        if (!std::isinf(children[0]) && std::isinf(children[1]))
++            return std::signbit(children[0]) ? -0.0 : +0.0;
+         auto ret = getNearestMultiples(children[0], children[1]);
+         auto upperB = ret.second;
+         auto lowerB = ret.first;
+@@ -1491,8 +1491,8 @@ double CSSCalcOperationNode::evaluateOpe
+     case CalcOperator::ToZero: {
+         if (children.size() != 2)
+             return std::numeric_limits<double>::quiet_NaN();
+-        if (!isinf(children[0]) && isinf(children[1]))
+-            return signbit(children[0]) ? -0.0 : +0.0;
++        if (!std::isinf(children[0]) && std::isinf(children[1]))
++            return std::signbit(children[0]) ? -0.0 : +0.0;
+         auto ret = getNearestMultiples(children[0], children[1]);
+         auto upperB = ret.second;
+         auto lowerB = ret.first;
diff --git a/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.h b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.h
new file mode 100644
index 0000000000..4700ae3ab6
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcOperationNode.h
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Properly calls std::isnan()
+
+--- Source/WebCore/css/calc/CSSCalcOperationNode.h.orig	2022-08-31 07:59:55.834516800 +0000
++++ Source/WebCore/css/calc/CSSCalcOperationNode.h
+@@ -132,7 +132,7 @@ private:
+     
+     static double convertToTopLevelValue(double value)
+     {
+-        if (isnan(value))
++        if (std::isnan(value))
+             value = std::numeric_limits<double>::infinity();
+         return value;
+     }
diff --git a/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcValue.cpp b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcValue.cpp
new file mode 100644
index 0000000000..4c0338fa11
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_css_calc_CSSCalcValue.cpp
@@ -0,0 +1,15 @@
+$NetBSD$
+
+Properly calls std::is{inf,nan}()
+
+--- Source/WebCore/css/calc/CSSCalcValue.cpp.orig	2022-08-31 07:59:55.834516800 +0000
++++ Source/WebCore/css/calc/CSSCalcValue.cpp
+@@ -325,7 +325,7 @@ bool CSSCalcValue::equals(const CSSCalcV
+ 
+ inline double CSSCalcValue::clampToPermittedRange(double value) const
+ {
+-    if (primitiveType() == CSSUnitType::CSS_DEG && (isnan(value) || isinf(value)))
++    if (primitiveType() == CSSUnitType::CSS_DEG && (std::isnan(value) || std::isinf(value)))
+         return 0;
+     return m_shouldClampToNonNegative && value < 0 ? 0 : value;
+ }
diff --git a/webkit-gtk/patches/patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp b/webkit-gtk/patches/patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp
new file mode 100644
index 0000000000..02d70de406
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp
@@ -0,0 +1,15 @@
+$NetBSD: patch-Source_WebCore_platform_graphics_filters_FEMorphology.cpp,v 1.2 2022/05/29 17:47:15 leot Exp $
+
+Avoid ambiguous function call.
+
+--- Source/WebCore/platform/graphics/filters/FEMorphology.cpp.orig	2022-02-23 08:59:02.000000000 +0000
++++ Source/WebCore/platform/graphics/filters/FEMorphology.cpp
+@@ -29,6 +29,8 @@
+ #include "FEMorphologySoftwareApplier.h"
+ #include <wtf/text/TextStream.h>
+ 
++using std::sqrt;
++
+ namespace WebCore {
+ 
+ Ref<FEMorphology> FEMorphology::create(MorphologyOperatorType type, float radiusX, float radiusY)
diff --git a/webkit-gtk/patches/patch-Source_WebCore_rendering_RenderLayerBacking.h b/webkit-gtk/patches/patch-Source_WebCore_rendering_RenderLayerBacking.h
new file mode 100644
index 0000000000..a5bc9bd4af
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_rendering_RenderLayerBacking.h
@@ -0,0 +1,17 @@
+$NetBSD: patch-Source_WebCore_rendering_RenderLayerBacking.h,v 1.1 2020/07/28 14:24:03 leot Exp $
+
+Define non-stardard __WORDSIZE.
+
+--- Source/WebCore/rendering/RenderLayerBacking.h.orig	2020-02-04 10:24:08.000000000 +0000
++++ Source/WebCore/rendering/RenderLayerBacking.h
+@@ -33,6 +33,10 @@
+ #include "RenderLayerCompositor.h"
+ #include "ScrollingCoordinator.h"
+ 
++#ifndef __WORDSIZE
++#define __WORDSIZE (__SIZEOF_LONG__ * 8)
++#endif
++
+ namespace WebCore {
+ 
+ class EventRegionContext;
diff --git a/webkit-gtk/patches/patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp b/webkit-gtk/patches/patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp
new file mode 100644
index 0000000000..fbe298c119
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp
@@ -0,0 +1,15 @@
+$NetBSD: patch-Source_WebCore_rendering_shapes_ShapeOutsideInfo.cpp,v 1.1 2021/03/30 12:47:42 leot Exp $
+
+Properly calls std::isnan()
+
+--- Source/WebCore/rendering/shapes/ShapeOutsideInfo.cpp.orig	2021-02-26 09:57:14.000000000 +0000
++++ Source/WebCore/rendering/shapes/ShapeOutsideInfo.cpp
+@@ -172,7 +172,7 @@ const Shape& ShapeOutsideInfo::computedS
+     WritingMode writingMode = containingBlockStyle.writingMode();
+     auto margin = [&] {
+         auto shapeMargin = floatValueForLength(m_renderer.style().shapeMargin(), m_renderer.containingBlock() ? m_renderer.containingBlock()->contentWidth() : 0_lu);
+-        return isnan(shapeMargin) ? 0.0f : shapeMargin;
++        return std::isnan(shapeMargin) ? 0.0f : shapeMargin;
+     }();
+     float shapeImageThreshold = style.shapeImageThreshold();
+     const ShapeValue& shapeValue = *style.shapeOutside();
diff --git a/webkit-gtk/patches/patch-Source_WebKit_CMakeLists.txt b/webkit-gtk/patches/patch-Source_WebKit_CMakeLists.txt
new file mode 100644
index 0000000000..69b049b631
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebKit_CMakeLists.txt
@@ -0,0 +1,17 @@
+$NetBSD: patch-Source_WebKit_CMakeLists.txt,v 1.2 2021/04/27 07:57:06 leot Exp $
+
+SunOS requires libsocket.
+
+--- Source/WebKit/CMakeLists.txt.orig	2021-03-25 13:27:32.000000000 +0000
++++ Source/WebKit/CMakeLists.txt
+@@ -362,6 +362,10 @@ if (UNIX)
+     endif ()
+ endif ()
+ 
++if (CMAKE_SYSTEM_NAME MATCHES "SunOS")
++    list(APPEND WebKit_LIBRARIES socket)
++endif ()
++
+ macro(ADD_WEBKIT_PREFIX_HEADER _target)
+     if (WebKit_USE_PREFIX_HEADER)
+         get_target_property(OLD_COMPILE_FLAGS ${_target} COMPILE_FLAGS)
diff --git a/webkit-gtk/patches/patch-Source_WebKit_PlatformGTK.cmake b/webkit-gtk/patches/patch-Source_WebKit_PlatformGTK.cmake
new file mode 100644
index 0000000000..175dc3b51d
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebKit_PlatformGTK.cmake
@@ -0,0 +1,15 @@
+$NetBSD: patch-Source_WebKit_PlatformGTK.cmake,v 1.3 2019/03/13 20:49:41 leot Exp $
+
+SunOS ld does not support --version-script.
+
+--- Source/WebKit/PlatformGTK.cmake.orig	2019-02-20 11:21:53.000000000 +0000
++++ Source/WebKit/PlatformGTK.cmake
+@@ -22,7 +22,7 @@ add_definitions(-DLOCALEDIR="${CMAKE_INS
+ add_definitions(-DDATADIR="${CMAKE_INSTALL_FULL_DATADIR}")
+ add_definitions(-DLIBDIR="${LIB_INSTALL_DIR}")
+ 
+-if (NOT DEVELOPER_MODE AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin")
++if (NOT DEVELOPER_MODE AND NOT CMAKE_SYSTEM_NAME MATCHES "Darwin" AND NOT CMAKE_SYSTEM_NAME MATCHES "SunOS")
+     WEBKIT_ADD_TARGET_PROPERTIES(WebKit LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/webkitglib-symbols.map")
+ endif ()
+ 
diff --git a/webkit-gtk/patches/patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp b/webkit-gtk/patches/patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp
new file mode 100644
index 0000000000..ba5ed3e896
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp
@@ -0,0 +1,35 @@
+$NetBSD: patch-Source_WebKit_Platform_IPC_unix_ConnectionUnix.cpp,v 1.3 2021/01/12 15:21:31 jperkin Exp $
+
+On NetBSD we see "Error sending IPC message: Message too long" due to
+the use of sendmsg with a large message body (EMSGSIZE).
+
+WebKit already uses shared memory to communicate the message body when
+the message is too large, so force it to always use this method to avoid
+encountering EMSGSIZE.
+
+--- Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp.orig	2020-08-12 09:17:56.000000000 +0000
++++ Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp
+@@ -56,6 +56,10 @@
+ #endif
+ #endif // SOCK_SEQPACKET
+ 
++#ifndef MSG_NOSIGNAL
++#define MSG_NOSIGNAL	0
++#endif
++
+ namespace IPC {
+ 
+ static const size_t messageMaxSize = 4096;
+@@ -417,8 +421,12 @@ bool Connection::sendOutgoingMessage(std
+         return false;
+     }
+ 
++#if 0
+     size_t messageSizeWithBodyInline = sizeof(MessageInfo) + (outputMessage.attachments().size() * sizeof(AttachmentInfo)) + outputMessage.bodySize();
+     if (messageSizeWithBodyInline > messageMaxSize && outputMessage.bodySize()) {
++#else
++    {
++#endif
+         RefPtr<WebKit::SharedMemory> oolMessageBody = WebKit::SharedMemory::allocate(encoder->bufferSize());
+         if (!oolMessageBody)
+             return false;
diff --git a/webkit-gtk/patches/patch-Source_WebKit_Scripts_generate-unified-sources.sh b/webkit-gtk/patches/patch-Source_WebKit_Scripts_generate-unified-sources.sh
index fb49dba2e6..53aca6d6d0 100644
--- a/webkit-gtk/patches/patch-Source_WebKit_Scripts_generate-unified-sources.sh
+++ b/webkit-gtk/patches/patch-Source_WebKit_Scripts_generate-unified-sources.sh
@@ -1,9 +1,9 @@
-$NetBSD$
+$NetBSD: patch-Source_WebKit_Scripts_generate-unified-sources.sh,v 1.1 2019/03/13 20:49:41 leot Exp $
 
-ERROR: [check-portability.awk]
+Avoid unportable `==' test(1) operator.
 
---- Source/WebKit/Scripts/generate-unified-sources.sh.orig	2023-09-18 16:56:46.395086500 +0900
-+++ Source/WebKit/Scripts/generate-unified-sources.sh	2024-06-22 17:00:22.862100529 +0900
+--- Source/WebKit/Scripts/generate-unified-sources.sh.orig	2022-08-31 07:59:56.790522600 +0000
++++ Source/WebKit/Scripts/generate-unified-sources.sh
 @@ -7,7 +7,7 @@ ARGS=("$@")
  cd $SRCROOT
  
diff --git a/webkit-gtk/patches/patch-Source_cmake_OptionsGTK.cmake b/webkit-gtk/patches/patch-Source_cmake_OptionsGTK.cmake
deleted file mode 100644
index 62620db2cf..0000000000
--- a/webkit-gtk/patches/patch-Source_cmake_OptionsGTK.cmake
+++ /dev/null
@@ -1,32 +0,0 @@
-$NetBSD$
-
-
---- ./Source/cmake/OptionsGTK.cmake.orig	2024-05-28 19:57:38.761533500 +0900
-+++ ./Source/cmake/OptionsGTK.cmake	2024-06-22 17:58:28.687546450 +0900
-@@ -19,7 +19,7 @@ find_package(Libtasn1 REQUIRED)
- find_package(HarfBuzz 1.4.2 REQUIRED COMPONENTS ICU)
- find_package(ICU 61.2 REQUIRED COMPONENTS data i18n uc)
- find_package(JPEG REQUIRED)
--find_package(Epoxy 1.5.4 REQUIRED)
-+#ind_package(Epoxy 1.5.4 REQUIRED)
- find_package(LibXml2 2.8.0 REQUIRED)
- find_package(PNG REQUIRED)
- find_package(SQLite3 REQUIRED)
-@@ -51,7 +51,7 @@ WEBKIT_OPTION_DEFINE(ENABLE_QUARTZ_TARGE
- WEBKIT_OPTION_DEFINE(ENABLE_WAYLAND_TARGET "Whether to enable support for the Wayland windowing target." PUBLIC ON)
- WEBKIT_OPTION_DEFINE(ENABLE_X11_TARGET "Whether to enable support for the X11 windowing target." PUBLIC ON)
- WEBKIT_OPTION_DEFINE(USE_GBM "Whether to enable usage of GBM." PUBLIC ON)
--WEBKIT_OPTION_DEFINE(USE_GTK4 "Whether to enable usage of GTK4 instead of GTK3." PUBLIC ON)
-+#EBKIT_OPTION_DEFINE(USE_GTK4 "Whether to enable usage of GTK4 instead of GTK3." PUBLIC ON)
- WEBKIT_OPTION_DEFINE(USE_LIBBACKTRACE "Whether to enable usage of libbacktrace." PUBLIC ON)
- WEBKIT_OPTION_DEFINE(USE_LIBDRM "Whether to enable usage of libdrm." PUBLIC ON)
- WEBKIT_OPTION_DEFINE(USE_LIBHYPHEN "Whether to enable the default automatic hyphenation implementation." PUBLIC ON)
-@@ -61,7 +61,7 @@ WEBKIT_OPTION_DEFINE(USE_SOUP2 "Whether 
- WEBKIT_OPTION_DEPEND(ENABLE_DOCUMENTATION ENABLE_INTROSPECTION)
- WEBKIT_OPTION_DEPEND(USE_GBM USE_LIBDRM)
- 
--WEBKIT_OPTION_CONFLICT(USE_GTK4 USE_SOUP2)
-+# WEBKIT_OPTION_CONFLICT(USE_GTK4 USE_SOUP2)
- 
- # Private options specific to the GTK port. Changing these options is
- # completely unsupported. They are intended for use only by WebKit developers.
diff --git a/webkit-gtk/patches/patch-Source_cmake_WebKitCommon.cmake b/webkit-gtk/patches/patch-Source_cmake_WebKitCommon.cmake
new file mode 100644
index 0000000000..543a91fa59
--- /dev/null
+++ b/webkit-gtk/patches/patch-Source_cmake_WebKitCommon.cmake
@@ -0,0 +1,28 @@
+$NetBSD: patch-Source_cmake_WebKitCommon.cmake,v 1.2 2022/05/29 17:47:15 leot Exp $
+
+- Fix support for arm
+- Fix support for ppc, from FreeBSD.
+
+--- Source/cmake/WebKitCommon.cmake.orig	2022-02-23 08:59:06.000000000 +0000
++++ Source/cmake/WebKitCommon.cmake
+@@ -88,7 +88,7 @@ if (NOT HAS_RUN_WEBKIT_COMMON)
+     endif ()
+     if (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(^aarch64|^arm64|^cortex-?[am][2-7][2-8])")
+         set(WTF_CPU_ARM64 1)
+-    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(^arm|^cortex)")
++    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(^arm|^cortex|^earm)")
+         set(WTF_CPU_ARM 1)
+     elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "^mips64")
+         set(WTF_CPU_MIPS64 1)
+@@ -106,9 +106,9 @@ if (NOT HAS_RUN_WEBKIT_COMMON)
+         endif ()
+     elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(i[3-6]86|x86)")
+         set(WTF_CPU_X86 1)
+-    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc")
++    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(ppc|powerpc)")
+         set(WTF_CPU_PPC 1)
+-    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
++    elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "(ppc64|powerpc64)")
+         set(WTF_CPU_PPC64 1)
+     elseif (LOWERCASE_CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64le")
+         set(WTF_CPU_PPC64LE 1)
diff --git a/webkit-gtk/patches/patch-aj b/webkit-gtk/patches/patch-aj
index 53bb6f1350..127e1897ca 100644
--- a/webkit-gtk/patches/patch-aj
+++ b/webkit-gtk/patches/patch-aj
@@ -2,15 +2,14 @@ $NetBSD: patch-aj,v 1.7 2018/10/24 18:31:08 leot Exp $
 
 Add support for NetBSD, OpenBSD and Solaris.
 
---- /tmp/www/webkit-gtk/work/webkitgtk-2.45.3/Source/WTF/wtf/InlineASM.h.orig	2024-05-28 16:43:21.278210900 +0900
-+++ Source/WTF/wtf/InlineASM.h	2024-06-22 16:50:35.581212779 +0900
-@@ -43,7 +43,8 @@
+--- Source/WTF/wtf/InlineASM.h.orig	2017-02-20 16:20:15.000000000 +0000
++++ Source/WTF/wtf/InlineASM.h
+@@ -40,7 +40,7 @@
  #define THUMB_FUNC_PARAM(name)
  #endif
  
--#if (OS(LINUX) || OS(FREEBSD) || OS(QNX)) && CPU(X86_64)
-+#if ((OS(LINUX) || OS(FREEBSD) || OS(NETBSD) || OS(OPENBSD) || OS(SOLARIS)) && CPU(X86_64)) || (OS(SOLARIS) && CPU(X86)) || OS(QNX)) && CPU(X86_64
-+ 
+-#if (OS(LINUX) || OS(FREEBSD)) && CPU(X86_64)
++#if ((OS(LINUX) || OS(FREEBSD) || OS(NETBSD) || OS(OPENBSD) || OS(SOLARIS)) && CPU(X86_64)) || (OS(SOLARIS) && CPU(X86)) 
  #define GLOBAL_REFERENCE(name) #name "@plt"
- #elif OS(LINUX) && CPU(X86) && defined(__PIC__)
- #define GLOBAL_REFERENCE(name) SYMBOL_STRING(name) "@plt"
+ #elif CPU(X86) && COMPILER(MINGW)
+ #define GLOBAL_REFERENCE(name) "@" #name "@4"


Home | Main Index | Thread Index | Old Index