From f1c7eee994fd841db6fc4d6486583b0ef4dfa511 Mon Sep 17 00:00:00 2001 From: termux-pacman-bot Date: Tue, 10 Jun 2025 11:06:46 +0000 Subject: [PATCH] bump(main/nodejs): v24.2.0 no regressions found when tested on aarch64 device. Seems good to go. v24 also contains build fix for NDK r28a and r28b, so we are set and ready for NDK r28. This fix will be available for the upcoming nodejs-lts release as well --- packages/nodejs/build.sh | 4 ++-- packages/nodejs/node.gyp.patch | 24 ++++++++++++------------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/packages/nodejs/build.sh b/packages/nodejs/build.sh index b4ccb683ce..f1d3060a73 100644 --- a/packages/nodejs/build.sh +++ b/packages/nodejs/build.sh @@ -2,9 +2,9 @@ TERMUX_PKG_HOMEPAGE=https://nodejs.org/ TERMUX_PKG_DESCRIPTION="Open Source, cross-platform JavaScript runtime environment" TERMUX_PKG_LICENSE="MIT" TERMUX_PKG_MAINTAINER="Yaksh Bariya " -TERMUX_PKG_VERSION=24.1.0 +TERMUX_PKG_VERSION=24.2.0 TERMUX_PKG_SRCURL=https://nodejs.org/dist/v${TERMUX_PKG_VERSION}/node-v${TERMUX_PKG_VERSION}.tar.xz -TERMUX_PKG_SHA256=c8171b2aeccb28c8c5347f273a25adae172fb2a65bc8c975bc22ec58949d0eaf +TERMUX_PKG_SHA256=40143d43efbdeeb9537995f532126c494d63a31da332acb5022f76f00afc62ab # thunder-coding: don't try to autoupdate nodejs, that thing takes 2 whole hours to build for a single arch, and requires a lot of patch updates everytime. Also I run tests everytime I update it to ensure least bugs TERMUX_PKG_AUTO_UPDATE=false # Note that we do not use a shared libuv to avoid an issue with the Android diff --git a/packages/nodejs/node.gyp.patch b/packages/nodejs/node.gyp.patch index 4b778cb514..473e0ac5d4 100644 --- a/packages/nodejs/node.gyp.patch +++ b/packages/nodejs/node.gyp.patch @@ -1,6 +1,6 @@ ---- ./node.gyp.orig 2025-05-08 13:56:21.000000000 +0530 -+++ ./node.gyp 2025-05-09 19:47:04.157493775 +0530 -@@ -534,7 +534,8 @@ +--- ./node.gyp.orig 2025-06-10 09:31:14.066774171 +0530 ++++ ./node.gyp 2025-06-10 14:33:02.935820287 +0530 +@@ -538,7 +538,8 @@ ], 'sources': [ @@ -10,7 +10,7 @@ ], 'dependencies': [ -@@ -1019,303 +1020,6 @@ +@@ -1035,303 +1036,7 @@ }, ], }, # node_lib_target_name @@ -33,7 +33,7 @@ - 'deps/uv/include', - 'test/cctest', - ], -- + - 'defines': [ - 'NODE_ARCH="<(target_arch)"', - 'NODE_PLATFORM="<(OS)"', @@ -44,11 +44,11 @@ - 'test/fuzzers/fuzz_env.cc', - ], - 'conditions': [ -- ['OS=="linux"', { +- ['OS=="linux" or OS=="openharmony"', { - 'ldflags': [ '-fsanitize=fuzzer' ] - }], - # Ensure that ossfuzz flag has been set and that we are on Linux -- [ 'OS!="linux" or ossfuzz!="true"', { +- [ 'OS not in "linux openharmony" or ossfuzz!="true"', { - 'type': 'none', - }], - # Avoid excessive LTO @@ -87,11 +87,11 @@ - 'test/fuzzers/fuzz_ClientHelloParser.cc', - ], - 'conditions': [ -- ['OS=="linux"', { +- ['OS=="linux" or OS=="openharmony"', { - 'ldflags': [ '-fsanitize=fuzzer' ] - }], - # Ensure that ossfuzz flag has been set and that we are on Linux -- [ 'OS!="linux" or ossfuzz!="true"', { +- [ 'OS not in "linux openharmony" or ossfuzz!="true"', { - 'type': 'none', - }], - # Avoid excessive LTO @@ -132,11 +132,11 @@ - 'test/fuzzers/fuzz_strings.cc', - ], - 'conditions': [ -- ['OS=="linux"', { +- ['OS=="linux" or OS=="openharmony"', { - 'ldflags': [ '-fsanitize=fuzzer' ] - }], - # Ensure that ossfuzz flag has been set and that we are on Linux -- [ 'OS!="linux" or ossfuzz!="true"', { +- [ 'OS not in "linux openharmony" or ossfuzz!="true"', { - 'type': 'none', - }], - # Avoid excessive LTO @@ -314,7 +314,7 @@ { 'target_name': 'node_js2c', 'type': 'executable', -@@ -1352,76 +1056,6 @@ +@@ -1368,76 +1073,6 @@ }], ] },