From 5a73518cc279654bac78d495a9552ab488fb0da2 Mon Sep 17 00:00:00 2001 From: Wildan Mubarok Date: Sun, 5 Oct 2025 06:50:52 +0000 Subject: [PATCH 1/3] Enable sccache for webkitgtk3 --- recipes/wip/libs/other/webkitgtk3/recipe.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/recipes/wip/libs/other/webkitgtk3/recipe.toml b/recipes/wip/libs/other/webkitgtk3/recipe.toml index 0494658b..264acc8f 100644 --- a/recipes/wip/libs/other/webkitgtk3/recipe.toml +++ b/recipes/wip/libs/other/webkitgtk3/recipe.toml @@ -59,6 +59,8 @@ dependencies = [ ] script = """ DYNAMIC_INIT +export WEBKIT_USE_SCCACHE=1 + #TODO: why are these not automatic? LIBS=( $("${TARGET}-pkg-config" --libs epoxy) From 89bddfef81ed1bcfe2edbcbb36c6610ff75490f6 Mon Sep 17 00:00:00 2001 From: Wildan Mubarok Date: Sun, 5 Oct 2025 08:43:23 +0000 Subject: [PATCH 2/3] Add condition for low memory build --- recipes/wip/libs/other/webkitgtk3/recipe.toml | 66 +++++++++++-------- 1 file changed, 38 insertions(+), 28 deletions(-) diff --git a/recipes/wip/libs/other/webkitgtk3/recipe.toml b/recipes/wip/libs/other/webkitgtk3/recipe.toml index 264acc8f..0237dddf 100644 --- a/recipes/wip/libs/other/webkitgtk3/recipe.toml +++ b/recipes/wip/libs/other/webkitgtk3/recipe.toml @@ -114,36 +114,46 @@ LIBS=( $("${TARGET}-pkg-config" --libs xrandr) $("${TARGET}-pkg-config" --libs xrender) ) + #TODO: enable more features -cookbook_cmake \ - -DCMAKE_CXX_STANDARD_LIBRARIES="${LIBS[*]}" \ - -DENABLE_ASSERTS=ON \ - -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 \ - -DUNIX=1 \ - -DUSE_AVIF=OFF \ - -DUSE_GSTREAMER_GL=OFF \ - -DUSE_GTK4=OFF \ - -DUSE_JPEGXL=OFF \ - -DUSE_LCMS=OFF \ - -DUSE_LIBBACKTRACE=OFF \ - -DUSE_LIBDRM=OFF \ - -DUSE_LIBHYPHEN=OFF \ - -DUSE_LIBSECRET=OFF \ - -DUSE_SKIA=OFF \ - -DUSE_SYSPROF_CAPTURE=OFF \ - -DUSE_SYSTEM_MALLOC=ON \ - -DUSE_SYSTEM_SYSPROF_CAPTURE=OFF \ +COOKBOOK_CMAKE_FLAGS+=( + -DENABLE_ASSERTS=ON + -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 + -DUNIX=1 + -DUSE_AVIF=OFF + -DUSE_GSTREAMER_GL=OFF + -DUSE_GTK4=OFF + -DUSE_JPEGXL=OFF + -DUSE_LCMS=OFF + -DUSE_LIBBACKTRACE=OFF + -DUSE_LIBDRM=OFF + -DUSE_LIBHYPHEN=OFF + -DUSE_LIBSECRET=OFF + -DUSE_SKIA=OFF + -DUSE_SYSPROF_CAPTURE=OFF + -DUSE_SYSTEM_MALLOC=ON + -DUSE_SYSTEM_SYSPROF_CAPTURE=OFF -DUSE_WOFF2=OFF +) + +if (( $(free -b | awk '/^Mem:/ {print $2}') < "$COOKBOOK_MAKE_JOBS" * 4 * 1024 * 1024 * 1024 )); then + echo "Disabling unified build as RAM is not big enough" + COOKBOOK_CMAKE_FLAGS+=( -DENABLE_UNIFIED_BUILDS=OFF ) +fi + +cookbook_cmake \ + -DCMAKE_CXX_STANDARD_LIBRARIES="${LIBS[*]}" + patchelf --replace-needed "${COOKBOOK_SYSROOT}/usr/lib/libsqlite3.so" "libsqlite3.so" "${COOKBOOK_STAGE}/usr/lib/libwebkit2gtk-4.1.so" patchelf --replace-needed "${COOKBOOK_SYSROOT}/usr/lib/libsqlite3.so" "libsqlite3.so" "${COOKBOOK_STAGE}/usr/libexec/webkit2gtk-4.1/MiniBrowser" mkdir -p "${COOKBOOK_STAGE}/usr/bin" From c6fc6963249ab8ffa7943c7d59f4ee3f6691f89a Mon Sep 17 00:00:00 2001 From: Wildan M Date: Sun, 5 Oct 2025 19:59:43 +0700 Subject: [PATCH 3/3] Unconditionally disable unified builds --- recipes/wip/libs/other/webkitgtk3/recipe.toml | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/recipes/wip/libs/other/webkitgtk3/recipe.toml b/recipes/wip/libs/other/webkitgtk3/recipe.toml index 0237dddf..20839564 100644 --- a/recipes/wip/libs/other/webkitgtk3/recipe.toml +++ b/recipes/wip/libs/other/webkitgtk3/recipe.toml @@ -125,6 +125,7 @@ COOKBOOK_CMAKE_FLAGS+=( -DENABLE_RELEASE_LOG=ON -DENABLE_SPEECH_SYNTHESIS=OFF -DENABLE_SPELLCHECK=OFF + -DENABLE_UNIFIED_BUILDS=OFF -DENABLE_WEB_AUDIO=OFF -DENABLE_WEB_CODECS=OFF -DENABLE_VIDEO=OFF @@ -146,11 +147,6 @@ COOKBOOK_CMAKE_FLAGS+=( -DUSE_WOFF2=OFF ) -if (( $(free -b | awk '/^Mem:/ {print $2}') < "$COOKBOOK_MAKE_JOBS" * 4 * 1024 * 1024 * 1024 )); then - echo "Disabling unified build as RAM is not big enough" - COOKBOOK_CMAKE_FLAGS+=( -DENABLE_UNIFIED_BUILDS=OFF ) -fi - cookbook_cmake \ -DCMAKE_CXX_STANDARD_LIBRARIES="${LIBS[*]}"