include $(TOPDIR)/rules.mk
PKG_NAME:=wpewebkit
-PKG_VERSION:=2.48.3
+PKG_VERSION:=2.50.1
PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
PKG_SOURCE_URL:=https://wpewebkit.org/releases
-PKG_HASH:=807571f07e87823b8fb79564692c9b1ef81ee62edbf51345a15bd0e7e1f2e07b
+PKG_HASH:=305437a4ba869e4106c1d4a8cb2a7be3f43b75d9d026e9b97c6f6debc04a673b
PKG_LICENSE:=LGPL-2.1-or-later BSD-2-Clause
DEPENDS:=+bubblewrap +glib2 +gst1-mod-opengl +harfbuzz +icu-full-data \
+libepoxy +libgcrypt +libgst1allocators +libgst1app +libgst1audio \
+libgst1fft +libgst1gl +libgst1pbutils +libgst1tag \
- +libgst1transcoder +libgst1video +libinput +libjpeg +libpng \
- +libseccomp +libsoup3 +libsqlite3 +libtasn1 +libudev +libwayland \
- +libwebp +libwpe +libxml2 +libxslt +zlib \
+ +libgst1transcoder +libgst1video +libinput +libmanette +libjpeg \
+ +libpng +libseccomp +libsoup3 +libsqlite3 +libtasn1 +libudev \
+ +libwayland +libwebp +libwpe +libxml2 +libxslt +zlib \
@(arm_v7||i386||i686||ARCH_64BIT)
endef
+++ /dev/null
---- a/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp
-+++ b/Source/WebCore/platform/graphics/gstreamer/mse/MediaSourcePrivateGStreamer.cpp
-@@ -216,6 +216,7 @@ void MediaSourcePrivateGStreamer::startP
- player->startSource(tracks);
- }
-
-+#if !RELEASE_LOG_DISABLED
- TrackID MediaSourcePrivateGStreamer::registerTrackId(TrackID preferredId)
- {
- ASSERT(isMainThread());
-@@ -255,6 +256,7 @@ bool MediaSourcePrivateGStreamer::unregi
-
- return res;
- }
-+#endif
-
- void MediaSourcePrivateGStreamer::notifyActiveSourceBuffersChanged()
- {
---- a/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp
-+++ b/Source/WebCore/platform/graphics/gstreamer/mse/SourceBufferPrivateGStreamer.cpp
-@@ -283,6 +283,7 @@ WTFLogChannel& SourceBufferPrivateGStrea
- }
- #endif
-
-+#if !RELEASE_LOG_DISABLED
- std::optional<TrackID> SourceBufferPrivateGStreamer::tryRegisterTrackId(TrackID preferredId)
- {
- ASSERT(isMainThread());
-@@ -304,6 +305,18 @@ bool SourceBufferPrivateGStreamer::tryUn
-
- return downcast<MediaSourcePrivateGStreamer>(mediaSource)->unregisterTrackId(trackId);
- }
-+#else
-+std::optional<TrackID> SourceBufferPrivateGStreamer::tryRegisterTrackId(TrackID preferredId)
-+{
-+ return std::nullopt;
-+}
-+
-+bool SourceBufferPrivateGStreamer::tryUnregisterTrackId(TrackID trackId)
-+{
-+ return false;
-+}
-+#endif
-+
-
- size_t SourceBufferPrivateGStreamer::platformMaximumBufferSize() const
- {
+++ /dev/null
---- a/Source/cmake/OptionsCommon.cmake
-+++ b/Source/cmake/OptionsCommon.cmake
-@@ -20,17 +20,17 @@ if (WTF_CPU_ARM)
- int main() {}
- ")
-
-- if (COMPILER_IS_CLANG AND NOT (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin"))
-- set(CLANG_EXTRA_ARM_ARGS " -mthumb")
-+ if (NOT (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin"))
-+ set(EXTRA_ARM_ARGS " -mthumb")
- endif ()
-
-- set(CMAKE_REQUIRED_FLAGS "${CLANG_EXTRA_ARM_ARGS}")
-+ set(CMAKE_REQUIRED_FLAGS "${EXTRA_ARM_ARGS}")
- CHECK_CXX_SOURCE_COMPILES("${ARM_THUMB2_TEST_SOURCE}" ARM_THUMB2_DETECTED)
- unset(CMAKE_REQUIRED_FLAGS)
-
- if (ARM_THUMB2_DETECTED AND NOT (${CMAKE_SYSTEM_NAME} STREQUAL "Darwin"))
-- string(APPEND CMAKE_C_FLAGS " ${CLANG_EXTRA_ARM_ARGS}")
-- string(APPEND CMAKE_CXX_FLAGS " ${CLANG_EXTRA_ARM_ARGS}")
-+ string(APPEND CMAKE_C_FLAGS " ${EXTRA_ARM_ARGS}")
-+ string(APPEND CMAKE_CXX_FLAGS " ${EXTRA_ARM_ARGS}")
- endif ()
- endif ()
-
--- /dev/null
+--- a/Source/bmalloc/libpas/src/libpas/pas_probabilistic_guard_malloc_allocator.c
++++ b/Source/bmalloc/libpas/src/libpas/pas_probabilistic_guard_malloc_allocator.c
+@@ -48,7 +48,7 @@
+ #endif
+
+ /* PlayStation does not currently support the backtrace API. Android API versions < 33 don't, either. Windows does not either. */
+-#if !PAS_PLATFORM(PLAYSTATION) && (!PAS_OS(ANDROID) || __ANDROID_API__ >= 33) && !PAS_OS(WINDOWS)
++#if !PAS_PLATFORM(PLAYSTATION) && (!PAS_OS(ANDROID) || __ANDROID_API__ >= 33) && !PAS_OS(WINDOWS) && defined(HAVE_EXECINFO_H) && HAVE_EXECINFO_H
+ #include <execinfo.h>
+ #else
+ size_t backtrace(void** buffer, size_t size)
+--- a/Source/cmake/OptionsCommon.cmake
++++ b/Source/cmake/OptionsCommon.cmake
+@@ -309,6 +309,7 @@ WEBKIT_CHECK_HAVE_INCLUDE(HAVE_SYS_PARAM
+ WEBKIT_CHECK_HAVE_INCLUDE(HAVE_SYS_TIME_H sys/time.h)
+ WEBKIT_CHECK_HAVE_INCLUDE(HAVE_SYS_TIMEB_H sys/timeb.h)
+ WEBKIT_CHECK_HAVE_INCLUDE(HAVE_LINUX_MEMFD_H linux/memfd.h)
++WEBKIT_CHECK_HAVE_INCLUDE(HAVE_EXECINFO_H execinfo.h)
+
+ # Check for functions
+ # _GNU_SOURCE=1 is required to expose statx