diff --git a/www/node24/files/patch-common.gypi b/www/node24/files/patch-common.gypi new file mode 100644 index 000000000000..28c3c3280ee3 --- /dev/null +++ b/www/node24/files/patch-common.gypi @@ -0,0 +1,22 @@ +--- common.gypi.orig 2026-09-08 00:00:00 UTC ++++ common.gypi +@@ -75,6 +75,9 @@ + # Disable v8 hugepage by default. + 'v8_enable_hugepage%': 0, + ++ # Disabled by configure --v8-lite-mode. ++ 'v8_enable_webassembly%': 1, ++ + # This is more of a V8 dev setting + # https://github.com/nodejs/node/pull/22920/files#r222779926 + 'v8_enable_fast_mksnapshot': 0, +@@ -509,6 +512,9 @@ + ['v8_enable_v8_checks == 1', { + 'defines': ['V8_ENABLE_CHECKS'], + }], ++ ['v8_enable_webassembly == 1', { ++ 'defines': ['V8_ENABLE_WEBASSEMBLY'], ++ }], + ['v8_enable_pointer_compression == 1', { + 'defines': ['V8_COMPRESS_POINTERS'], + }], diff --git a/www/node24/files/patch-src_node.cc b/www/node24/files/patch-src_node.cc new file mode 100644 index 000000000000..96b79ebb1bef --- /dev/null +++ b/www/node24/files/patch-src_node.cc @@ -0,0 +1,13 @@ +--- src/node.cc.orig 2026-09-08 00:00:00 UTC ++++ src/node.cc +@@ -786,8 +786,10 @@ + v8_args.emplace_back("--js-source-phase-imports"); + } + ++#if V8_ENABLE_WEBASSEMBLY + // WebAssembly JS Promise Integration + v8_args.emplace_back("--experimental-wasm-jspi"); ++#endif // V8_ENABLE_WEBASSEMBLY + + #ifdef __POSIX__ + // Block SIGPROF signals when sleeping in epoll_wait/kevent/etc. Avoids the