git: f20b1fc52e06 - main - www/node24: fix build with JIT=off

From: Piotr Kubaj <pkubaj_at_FreeBSD.org>
Date: Thu, 24 Sep 2026 12:54:22 UTC
The branch main has been updated by pkubaj:

URL: https://cgit.FreeBSD.org/ports/commit/?id=f20b1fc52e0662d802e0525ded9ecac54b22e88e

commit f20b1fc52e0662d802e0525ded9ecac54b22e88e
Author:     Piotr Kubaj <pkubaj@FreeBSD.org>
AuthorDate: 2026-09-17 13:14:55 +0000
Commit:     Piotr Kubaj <pkubaj@FreeBSD.org>
CommitDate: 2026-09-24 12:53:42 +0000

    www/node24: fix build with JIT=off
---
 www/node24/files/patch-common.gypi | 22 ++++++++++++++++++++++
 www/node24/files/patch-src_node.cc | 13 +++++++++++++
 2 files changed, 35 insertions(+)

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