git: 327d1e8a0e50 - main - www/node22: Update to 22.16.0

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Thu, 29 May 2025 04:52:57 UTC
The branch main has been updated by sunpoet:

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

commit 327d1e8a0e505da56a8b3c6429e178279fb0c5b7
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2025-05-29 04:43:29 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2025-05-29 04:52:19 +0000

    www/node22: Update to 22.16.0
    
    - Sync with node24
    
    Changes:        https://github.com/nodejs/node/releases
                    https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V22.md
---
 www/node22/Makefile         | 37 +++++++++++++++++++++++++------------
 www/node22/Makefile.version |  2 +-
 www/node22/distinfo         |  6 +++---
 3 files changed, 29 insertions(+), 16 deletions(-)

diff --git a/www/node22/Makefile b/www/node22/Makefile
index 22b2196f7bc6..159606d42d9d 100644
--- a/www/node22/Makefile
+++ b/www/node22/Makefile
@@ -17,24 +17,30 @@ BROKEN_SSL=	libressl libressl-devel
 BROKEN_SSL_REASON=	Node.js ${PORTVERSION:R:R}.x requires OpenSSL or the BUNDLED_SSL option enabled
 ONLY_FOR_ARCHS=	aarch64 amd64 armv6 armv7 i386 powerpc64 powerpc64le
 
-BUILD_DEPENDS=	brotli>=1.0.9,1:archivers/brotli \
-		c-ares>=1.17.2:dns/c-ares \
-		libnghttp2>=1.45.1:www/libnghttp2 \
-		libuv>=1.42.0:devel/libuv \
-		objdump:devel/binutils
+BUILD_DEPENDS=	objdump:devel/binutils
 LIB_DEPENDS=	libbrotlidec.so:archivers/brotli \
 		libcares.so:dns/c-ares \
+		libicui18n.so:devel/icu \
 		libnghttp2.so:www/libnghttp2 \
-		libuv.so:devel/libuv
+		libnghttp3.so:www/libnghttp3 \
+		libngtcp2.so:net/libngtcp2 \
+		libsimdjson.so:devel/simdjson \
+		libuv.so:devel/libuv \
+		libzstd.so:archivers/zstd
 
-USES=		compiler:c++11-lib gmake localbase pkgconfig python:build shebangfix tar:xz
+USES=		compiler:c++11-lang gmake localbase pkgconfig python:build shebangfix tar:xz
 
 CONFIGURE_ARGS=	--prefix=${PREFIX:S|^${DESTDIR}||} \
 		--shared-brotli \
 		--shared-cares \
 		--shared-libuv \
 		--shared-nghttp2 \
+		--shared-nghttp3 \
+		--shared-ngtcp2 \
+		--shared-simdjson \
 		--shared-zlib \
+		--shared-zstd \
+		--with-intl=system-icu \
 		--without-npm
 CXXFLAGS_powerpc64=	-mpower8-vector
 HAS_CONFIGURE=	yes
@@ -53,8 +59,8 @@ SHEBANG_FILES=	deps/v8/third_party/inspector_protocol/*.py \
 		tools/*.py \
 		tools/inspector_protocol/*.py
 
-OPTIONS_DEFINE=	BUNDLED_SSL DOCS ICU JIT
-OPTIONS_DEFAULT=ICU JIT
+OPTIONS_DEFINE=	BUNDLED_SSL DOCS JIT
+OPTIONS_DEFAULT=JIT
 OPTIONS_SUB=	yes
 BUNDLED_SSL_DESC=	Use bundled OpenSSL implementation from node.js
 JIT_DESC=		Use Just In Time compiler
@@ -62,9 +68,6 @@ JIT_DESC=		Use Just In Time compiler
 BUNDLED_SSL_CONFIGURE_OFF=	--openssl-use-def-ca-store --shared-openssl
 BUNDLED_SSL_RUN_DEPENDS_OFF=	ca_root_nss>=0:security/ca_root_nss
 BUNDLED_SSL_USES_OFF=	ssl
-ICU_BUILD_DEPENDS=	icu>=69.1:devel/icu
-ICU_CONFIGURE_ON=	--with-intl=system-icu
-ICU_LIB_DEPENDS=	libicui18n.so:devel/icu
 JIT_CONFIGURE_OFF=	--v8-lite-mode
 
 .include "Makefile.version"
@@ -76,6 +79,16 @@ CONFIGURE_ARGS+=--openssl-no-asm
 
 post-patch:
 	@${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' ${WRKSRC}/tools/v8_gypfiles/v8.gyp
+# Clean up bundled libraries
+	@${RM} -r ${WRKSRC}/deps/brotli/
+	@${RM} -r ${WRKSRC}/deps/cares/
+	@${RM} -r ${WRKSRC}/deps/nghttp2/
+	@${RM} -r ${WRKSRC}/deps/ngtcp2/
+	@${RM} -r ${WRKSRC}/deps/npm/
+	@${RM} -r ${WRKSRC}/deps/simdjson/
+	@${RM} -r ${WRKSRC}/deps/uv/
+	@${RM} -r ${WRKSRC}/deps/zlib/
+	@${RM} -r ${WRKSRC}/deps/zstd/
 
 post-configure:
 	# Post-process Makefile and *.mk files created by node-gyp and remove
diff --git a/www/node22/Makefile.version b/www/node22/Makefile.version
index fcb8129e9cb1..8dbdbb757db4 100644
--- a/www/node22/Makefile.version
+++ b/www/node22/Makefile.version
@@ -1 +1 @@
-NODEJS_PORTVERSION=	22.15.1
+NODEJS_PORTVERSION=	22.16.0
diff --git a/www/node22/distinfo b/www/node22/distinfo
index 2f74d09037a0..760bb94ded64 100644
--- a/www/node22/distinfo
+++ b/www/node22/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747546442
-SHA256 (node-v22.15.1.tar.xz) = c19f0177d21c621746625e5f37590bd0d79a72043b77b53784cba5f145e7263e
-SIZE (node-v22.15.1.tar.xz) = 48443648
+TIMESTAMP = 1748107902
+SHA256 (node-v22.16.0.tar.xz) = 720894f323e5c1ac24968eb2676660c90730d715cb7f090be71a668662a17c37
+SIZE (node-v22.16.0.tar.xz) = 48547612