mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-11-05 04:06:38 +08:00
Merge branch 'webkit-flags' into 'master'
Reduce webkit flags See merge request redox-os/redox!2291
This commit is contained in:
commit
ebb762fc15
@ -8,6 +8,11 @@ shallow_clone = true
|
|||||||
template = "cmake"
|
template = "cmake"
|
||||||
cmakeflags = [
|
cmakeflags = [
|
||||||
"-DBUILD_TESTING=OFF",
|
"-DBUILD_TESTING=OFF",
|
||||||
|
"-DJPEGXL_ENABLE_EXAMPLES=OFF",
|
||||||
|
"-DJPEGXL_ENABLE_FUZZERS=OFF",
|
||||||
|
"-DJPEGXL_BUNDLE_LIBPNG=OFF",
|
||||||
|
"-DJPEGXL_FORCE_SYSTEM_BROTLI=ON",
|
||||||
|
"-DJPEGXL_ENABLE_BENCHMARK=OFF",
|
||||||
"-DJPEGXL_ENABLE_DOXYGEN=OFF",
|
"-DJPEGXL_ENABLE_DOXYGEN=OFF",
|
||||||
"-DJPEGXL_ENABLE_MANPAGES=OFF",
|
"-DJPEGXL_ENABLE_MANPAGES=OFF",
|
||||||
]
|
]
|
||||||
@ -16,6 +21,5 @@ dependencies = [
|
|||||||
"libjpeg",
|
"libjpeg",
|
||||||
"libgif",
|
"libgif",
|
||||||
"libpng",
|
"libpng",
|
||||||
"libwebp",
|
|
||||||
"openexr",
|
"openexr",
|
||||||
]
|
]
|
||||||
|
|||||||
@ -4,3 +4,6 @@
|
|||||||
tar = "https://github.com/AcademySoftwareFoundation/Imath/releases/download/v3.2.2/Imath-3.2.2.tar.gz"
|
tar = "https://github.com/AcademySoftwareFoundation/Imath/releases/download/v3.2.2/Imath-3.2.2.tar.gz"
|
||||||
[build]
|
[build]
|
||||||
template = "cmake"
|
template = "cmake"
|
||||||
|
dev-dependencies = [
|
||||||
|
"libstdcxx"
|
||||||
|
]
|
||||||
|
|||||||
11
recipes/wip/libs/other/libwoff2/recipe.toml
Normal file
11
recipes/wip/libs/other/libwoff2/recipe.toml
Normal file
@ -0,0 +1,11 @@
|
|||||||
|
#TODO not compiled or tested
|
||||||
|
[source]
|
||||||
|
tar = "https://github.com/google/woff2/archive/refs/tags/v1.0.2.tar.gz"
|
||||||
|
[build]
|
||||||
|
template = "cmake"
|
||||||
|
dependencies = [
|
||||||
|
"libbrotli",
|
||||||
|
]
|
||||||
|
dev-dependencies = [
|
||||||
|
"libstdcxx"
|
||||||
|
]
|
||||||
@ -8,3 +8,9 @@ dependencies = [
|
|||||||
"libdeflate",
|
"libdeflate",
|
||||||
"libimath"
|
"libimath"
|
||||||
]
|
]
|
||||||
|
cmakeflags = [
|
||||||
|
"-DBUILD_TESTING=OFF"
|
||||||
|
]
|
||||||
|
dev-dependencies = [
|
||||||
|
"libstdcxx"
|
||||||
|
]
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
#TODO runtime hangs
|
#TODO need testing
|
||||||
[source]
|
[source]
|
||||||
tar = "https://webkitgtk.org/releases/webkitgtk-2.49.1.tar.xz"
|
tar = "https://webkitgtk.org/releases/webkitgtk-2.49.1.tar.xz"
|
||||||
blake3 = "7f04acb2f909ad334fc623afb297ebca1d5a5005bda1682946fb37e044e45ecb"
|
blake3 = "7f04acb2f909ad334fc623afb297ebca1d5a5005bda1682946fb37e044e45ecb"
|
||||||
@ -7,12 +7,18 @@ patches = ["redox.patch"]
|
|||||||
[build]
|
[build]
|
||||||
template = "custom"
|
template = "custom"
|
||||||
dependencies = [
|
dependencies = [
|
||||||
|
"gstreamer",
|
||||||
"gtk3",
|
"gtk3",
|
||||||
"libatomic",
|
"libatomic",
|
||||||
|
"libavif",
|
||||||
"libgcrypt",
|
"libgcrypt",
|
||||||
|
"libhyphen",
|
||||||
"libsoup",
|
"libsoup",
|
||||||
"libtasn1",
|
"libtasn1",
|
||||||
"libwebp",
|
"libwebp",
|
||||||
|
"libwoff2",
|
||||||
|
"libxslt",
|
||||||
|
"libjxl",
|
||||||
"sqlite3",
|
"sqlite3",
|
||||||
]
|
]
|
||||||
dev-dependencies = [
|
dev-dependencies = [
|
||||||
@ -23,45 +29,31 @@ script = """
|
|||||||
DYNAMIC_INIT
|
DYNAMIC_INIT
|
||||||
export WEBKIT_USE_SCCACHE=1
|
export WEBKIT_USE_SCCACHE=1
|
||||||
export PYTHONDONTWRITEBYTECODE=1
|
export PYTHONDONTWRITEBYTECODE=1
|
||||||
#TODO: enable more features
|
|
||||||
COOKBOOK_CMAKE_FLAGS+=(
|
COOKBOOK_CMAKE_FLAGS+=(
|
||||||
-DENABLE_ASSERTS=ON
|
# common flags
|
||||||
-DENABLE_GAMEPAD=OFF
|
|
||||||
-DENABLE_INTROSPECTION=OFF
|
|
||||||
-DENABLE_MEDIA_STREAM=OFF
|
|
||||||
-DENABLE_JOURNALD_LOG=OFF
|
|
||||||
-DENABLE_RELEASE_LOG=ON
|
|
||||||
-DENABLE_SPEECH_SYNTHESIS=OFF
|
|
||||||
-DENABLE_SPELLCHECK=OFF
|
|
||||||
-DENABLE_WEB_AUDIO=OFF
|
|
||||||
-DENABLE_WEB_CODECS=OFF
|
|
||||||
-DENABLE_VIDEO=OFF
|
|
||||||
-DPORT=GTK
|
-DPORT=GTK
|
||||||
-DUNIX=1
|
-DUNIX=1
|
||||||
-DUSE_AVIF=OFF
|
|
||||||
-DUSE_GSTREAMER_GL=OFF
|
|
||||||
-DUSE_GTK4=OFF
|
-DUSE_GTK4=OFF
|
||||||
-DUSE_JPEGXL=OFF
|
# due to lack of dbus
|
||||||
-DUSE_LCMS=OFF
|
-DENABLE_NOTIFICATIONS=OFF
|
||||||
-DUSE_LIBBACKTRACE=OFF
|
-DENABLE_GAMEPAD=OFF
|
||||||
-DUSE_LIBDRM=OFF
|
-DENABLE_MEDIA_STREAM=OFF
|
||||||
-DUSE_LIBHYPHEN=OFF
|
-DENABLE_BUBBLEWRAP_SANDBOX=OFF
|
||||||
-DUSE_LIBSECRET=OFF
|
-DENABLE_INTROSPECTION=OFF
|
||||||
-DUSE_SKIA=OFF
|
-DENABLE_JOURNALD_LOG=OFF
|
||||||
-DUSE_SYSPROF_CAPTURE=OFF
|
# jit issues
|
||||||
-DUSE_SYSTEM_MALLOC=ON
|
|
||||||
-DUSE_SYSTEM_SYSPROF_CAPTURE=OFF
|
|
||||||
-DUSE_WOFF2=OFF
|
|
||||||
#TODO: remove these when runtime hangs solved
|
|
||||||
-DENABLE_JIT=OFF
|
-DENABLE_JIT=OFF
|
||||||
-DENABLE_DFG_JIT=OFF
|
-DENABLE_DFG_JIT=OFF
|
||||||
-DENABLE_FTL_JIT=OFF
|
-DENABLE_FTL_JIT=OFF
|
||||||
-DENABLE_OPENGL=OFF
|
# hardware/library issues
|
||||||
-DENABLE_WEBGL=OFF
|
-DENABLE_SPEECH_SYNTHESIS=OFF
|
||||||
-DENABLE_XSLT=OFF
|
-DENABLE_SPELLCHECK=OFF # libenchant
|
||||||
|
-DUSE_LIBBACKTRACE=OFF
|
||||||
|
-DUSE_LIBDRM=OFF
|
||||||
|
-DUSE_LIBSECRET=OFF
|
||||||
|
-DUSE_SYSPROF_CAPTURE=OFF
|
||||||
|
-DUSE_SYSTEM_SYSPROF_CAPTURE=OFF
|
||||||
-DENABLE_GEOLOCATION=OFF
|
-DENABLE_GEOLOCATION=OFF
|
||||||
-DENABLE_WEBDRIVER=OFF
|
|
||||||
-DENABLE_BUBBLEWRAP_SANDBOX=OFF
|
|
||||||
-DUSE_LCMS=OFF
|
-DUSE_LCMS=OFF
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|||||||
@ -43,6 +43,17 @@ diff -ruwN source/Source/bmalloc/libpas/src/libpas/pas_committed_pages_vector.h
|
|||||||
#else
|
#else
|
||||||
return vector->raw_data[page_index] & (MINCORE_REFERENCED |
|
return vector->raw_data[page_index] & (MINCORE_REFERENCED |
|
||||||
MINCORE_REFERENCED_OTHER |
|
MINCORE_REFERENCED_OTHER |
|
||||||
|
diff -ruwN source/Source/bmalloc/libpas/src/libpas/pas_min_heap.h source-new/Source/bmalloc/libpas/src/libpas/pas_min_heap.h
|
||||||
|
--- source/Source/bmalloc/libpas/src/libpas/pas_min_heap.h 2023-09-18 09:56:46.743076800 +0200
|
||||||
|
+++ source-new/Source/bmalloc/libpas/src/libpas/pas_min_heap.h 2026-08-05 17:04:15.526097594 +0200
|
||||||
|
@@ -28,6 +28,7 @@
|
||||||
|
|
||||||
|
#include "pas_allocation_config.h"
|
||||||
|
#include "pas_utils.h"
|
||||||
|
+#include <strings.h>
|
||||||
|
#include <stdio.h>
|
||||||
|
|
||||||
|
PAS_BEGIN_EXTERN_C;
|
||||||
diff -ruwN source/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c source-new/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c
|
diff -ruwN source/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c source-new/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c
|
||||||
--- source/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c 2023-09-18 14:56:46.743076800 +0700
|
--- source/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c 2023-09-18 14:56:46.743076800 +0700
|
||||||
+++ source-new/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c 2025-10-07 22:23:50.202403881 +0700
|
+++ source-new/Source/bmalloc/libpas/src/libpas/pas_monotonic_time.c 2025-10-07 22:23:50.202403881 +0700
|
||||||
@ -423,6 +434,31 @@ diff -ruwN source/Source/ThirdParty/skia/src/gpu/ganesh/GrAutoLocaleSetter.h sou
|
|||||||
#define HAVE_LOCALE_T 0
|
#define HAVE_LOCALE_T 0
|
||||||
#else
|
#else
|
||||||
#define HAVE_LOCALE_T 1
|
#define HAVE_LOCALE_T 1
|
||||||
|
diff -ruwN source/Source/ThirdParty/skia/src/ports/SkFontConfigInterface_direct.cpp source-new/Source/ThirdParty/skia/src/ports/SkFontConfigInterface_direct.cpp
|
||||||
|
--- source/Source/ThirdParty/skia/src/ports/SkFontConfigInterface_direct.cpp 2024-05-30 13:59:23.961655400 +0200
|
||||||
|
+++ source-new/Source/ThirdParty/skia/src/ports/SkFontConfigInterface_direct.cpp 2026-08-05 16:53:21.573813814 +0200
|
||||||
|
@@ -21,6 +21,7 @@
|
||||||
|
#include "src/ports/SkFontConfigInterface_direct.h"
|
||||||
|
|
||||||
|
#include <fontconfig/fontconfig.h>
|
||||||
|
+#include <strings.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
diff -ruwN source/Source/ThirdParty/skia/src/ports/SkFontMgr_fontconfig.cpp source-new/Source/ThirdParty/skia/src/ports/SkFontMgr_fontconfig.cpp
|
||||||
|
--- source/Source/ThirdParty/skia/src/ports/SkFontMgr_fontconfig.cpp 2025-03-24 10:55:01.410501000 +0100
|
||||||
|
+++ source-new/Source/ThirdParty/skia/src/ports/SkFontMgr_fontconfig.cpp 2026-08-05 16:53:15.563471644 +0200
|
||||||
|
@@ -97,8 +97,8 @@
|
||||||
|
}
|
||||||
|
|
||||||
|
public:
|
||||||
|
- FCLocker() { lock(); }
|
||||||
|
- ~FCLocker() { unlock(); }
|
||||||
|
+ FCLocker() { }
|
||||||
|
+ ~FCLocker() { }
|
||||||
|
|
||||||
|
static void AssertHeld() { SkDEBUGCODE(
|
||||||
|
if (FcGetVersion() < FontConfigThreadSafeVersion) {
|
||||||
diff -ruwN source/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp source-new/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp
|
diff -ruwN source/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp source-new/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp
|
||||||
--- source/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp 2024-05-30 18:59:23.965655000 +0700
|
--- source/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp 2024-05-30 18:59:23.965655000 +0700
|
||||||
+++ source-new/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp 2025-09-09 09:08:03.579987255 +0700
|
+++ source-new/Source/ThirdParty/skia/src/ports/SkMemory_malloc.cpp 2025-09-09 09:08:03.579987255 +0700
|
||||||
@ -462,9 +498,9 @@ diff -ruwN source/Source/WebCore/page/Page.cpp source-new/Source/WebCore/page/Pa
|
|||||||
|
|
||||||
#if ENABLE(MEDIA_STREAM)
|
#if ENABLE(MEDIA_STREAM)
|
||||||
diff -ruwN source/Source/WebCore/PlatformGTK.cmake source-new/Source/WebCore/PlatformGTK.cmake
|
diff -ruwN source/Source/WebCore/PlatformGTK.cmake source-new/Source/WebCore/PlatformGTK.cmake
|
||||||
--- source/Source/WebCore/PlatformGTK.cmake 2024-12-16 16:07:48.162613200 +0700
|
--- source/Source/WebCore/PlatformGTK.cmake 2024-12-16 10:07:48.162613200 +0100
|
||||||
+++ source-new/Source/WebCore/PlatformGTK.cmake 2025-09-09 09:08:03.580987266 +0700
|
+++ source-new/Source/WebCore/PlatformGTK.cmake 2026-08-05 17:07:39.393738852 +0200
|
||||||
@@ -75,21 +75,18 @@
|
@@ -75,7 +75,6 @@
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND WebCore_LIBRARIES
|
list(APPEND WebCore_LIBRARIES
|
||||||
@ -472,13 +508,7 @@ diff -ruwN source/Source/WebCore/PlatformGTK.cmake source-new/Source/WebCore/Pla
|
|||||||
${GLIB_GIO_LIBRARIES}
|
${GLIB_GIO_LIBRARIES}
|
||||||
${GLIB_GMODULE_LIBRARIES}
|
${GLIB_GMODULE_LIBRARIES}
|
||||||
${GLIB_GOBJECT_LIBRARIES}
|
${GLIB_GOBJECT_LIBRARIES}
|
||||||
${GLIB_LIBRARIES}
|
@@ -89,7 +88,6 @@
|
||||||
${LIBSECRET_LIBRARIES}
|
|
||||||
${LIBTASN1_LIBRARIES}
|
|
||||||
- ${HYPHEN_LIBRARIES}
|
|
||||||
${UPOWERGLIB_LIBRARIES}
|
|
||||||
${X11_X11_LIB}
|
|
||||||
GTK::GTK
|
|
||||||
)
|
)
|
||||||
|
|
||||||
list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
|
list(APPEND WebCore_SYSTEM_INCLUDE_DIRECTORIES
|
||||||
@ -487,16 +517,9 @@ diff -ruwN source/Source/WebCore/PlatformGTK.cmake source-new/Source/WebCore/Pla
|
|||||||
${GLIB_INCLUDE_DIRS}
|
${GLIB_INCLUDE_DIRS}
|
||||||
${LIBSECRET_INCLUDE_DIRS}
|
${LIBSECRET_INCLUDE_DIRS}
|
||||||
diff -ruwN source/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp source-new/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp
|
diff -ruwN source/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp source-new/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp
|
||||||
--- source/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp 2025-03-31 16:35:43.461813700 +0700
|
--- source/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp 2025-03-31 11:35:43.461813700 +0200
|
||||||
+++ source-new/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp 2025-09-09 09:08:03.591987383 +0700
|
+++ source-new/Source/WebKit/Platform/IPC/unix/ConnectionUnix.cpp 2026-08-05 16:52:28.679802544 +0200
|
||||||
@@ -48,13 +48,13 @@
|
@@ -54,7 +54,7 @@
|
||||||
#include <wtf/glib/GUniquePtr.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
-#if OS(DARWIN)
|
|
||||||
+#if OS(DARWIN) || defined(__redox__)
|
|
||||||
#define MSG_NOSIGNAL 0
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Although it's available on Darwin, SOCK_SEQPACKET seems to work differently
|
// Although it's available on Darwin, SOCK_SEQPACKET seems to work differently
|
||||||
// than in traditional Unix so fallback to STREAM on that platform.
|
// than in traditional Unix so fallback to STREAM on that platform.
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user