Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-08-05 14:15:48 +00:00
5 changed files with 123 additions and 38 deletions

View File

@@ -1,7 +1,6 @@
DIST node-v20.18.2.tar.xz 41933624 BLAKE2B afe01b8df6f89254eca3b849a3603cba0eda809ba0ed37c0a401323f09402ef52be4b2b15e571fd1a876ec0b5168b46c72144f23fd30f4a96793c54ce37f4317 SHA512 c0b294a7dba42d1b898a552b66d6cdc6e5a55a2ef951f272e9614578c656d72bf727c9ebb39e27de671cfecc36bc8bf60330fb00285de012f256dbd69142868c
DIST node-v20.19.6.tar.xz 42530628 BLAKE2B 7a0e5d469cc58cf744f2edc1421828dbcbe0171179152da732ecc8e1d2c6139d68f453b6c7ff11ac31079d12663306f02774819ab056cf49a3b9e22979d1807d SHA512 cf3a3813db814ffe23dd9c2c201b950522c4a115569d568cb3ef2f6b3f9a33cdd7d3f6d52f7d8970df6fadc0b8aa86dd2ef1fd34a4537cbdbe5d05363c47976d
DIST node-v22.13.1.tar.xz 48041964 BLAKE2B 9695cc6a9b9606a615cdcff42e9b8d5f15c2d12fd0f6c894596a7c6526b3267ab9ea4f7362f8c03039c728cb5f7a3a334cce7fda9293cba06922000542a2800c SHA512 711fbeacceec16b8808e5a41ead496347fee2304fc6ce095ad26c4413f52253c9f3a6cd78080e808c03c3dbe958d64359d2d6bb97a51e1b41e1cff903ce2aeb5
DIST node-v22.16.0.tar.xz 48547612 BLAKE2B 7c765ca665822d4e6412ab32d5aa152ecfd3643591a9584bfbcb4baf046cea7c0e42ee09102bb8106861bac86e936c63c3b5516922863ffae4cc2af5909b3c5b SHA512 8d33efd7d6e15b212d0a24483f751705935ab8a0124c695103e96cd806b8c76d4639ac53bd4abf09e3e636ff301eba3546ead447e5e881a51ca87a72ab26e004
DIST node-v22.19.0.tar.xz 48853616 BLAKE2B e024ec9f9b59ab71f809c51f01406c3eb01dfc411ea22f67d7881dadd6429e9db6e4fd7081bd8137441873d450457061165eb39fab4e5088e2daf5025c9328fd SHA512 aefce510b74c9c9cc4bf4e68be1a8916b2e79e0382fedf1da5ec597cde7fd225501e76d1f024287b3b2b1c12139cc8020fcc4d6e4e96fba31cd17106de77f56a
DIST node-v22.20.0.tar.xz 50110384 BLAKE2B 2c2d854fb4b5ec7e55b7d71c1dd2649a7035519456f459ccddd8bffda4585cc598594e53f5c65392b001e8490fe8367b3f87ec7f1c6dcca4c7bcb832a913f535 SHA512 2f5287dc81e480f9b97775818b9f9717ebfb6e2c9ea4217cde22f9ac3d02f3c09c5e35384ddf2a310e5ba17cbb47182464a9fa6ff5c43a0cfd5a8a5eefe2ac90
DIST node-v22.21.1.tar.xz 50151568 BLAKE2B 5a7ab1b746c7c25887ed7e9a5728b8c01287c5ed8ecf4587ad9f115e1849039133b4af803b93414934c5baafed18434ebd2d8fda1b520ef5bdf3ed3f72e27439 SHA512 6d3b7b25fb2d8f155ae887367f3ac2467d368049f1fe07767d29e69c95cdb25f0ec0b5825179db691942a877f04fbbaf22a86990354795d89194dd2854b84397
@@ -14,4 +13,5 @@ DIST node-v24.2.0.tar.xz 49809356 BLAKE2B fa52bac011b51b44573bfd0c0aa3e90aee7463
DIST node-v24.7.0.tar.xz 51707840 BLAKE2B acd46c43d20f43f6134df5bb65fc6835d977edee9a499a328632c4e6f24fb0f98d032cc8b5afa9a153e2b12669a2b2c6cafdb4f2be5c0265060f34e49a4fdb74 SHA512 d90cca68bf1d1b5a550d68dd1d2e6957610809a67c36e198626cd2ba84ebe006f5d8579a7ea1768fc6802edf0ceb7be5200e566944c2632ff83586e0e3f2af2d
DIST node-v24.9.0.tar.xz 51787384 BLAKE2B 663fabae1780c3fa7890af3c609f55b4f19234dca2ce6557e62cbdee8d26776eae2c043dee14e5c45273d4657eccfa763264f35cf1bb83e26b37243f49e02abb SHA512 11eae0e0d7497cebdc454b3a34af3da225b9b0407ca1e6f6f5d13659eddc430148c7c8e6f2d9d329ec9c2f670cba8d9bb9a1d6ff4ed39f474dd331a77a543896
DIST node-v26.3.0.tar.xz 59811728 BLAKE2B a69f067e63883239a38397484b3f92ff4ca8a1ae651cb4f3328e6f994f16260751f3f64ff6c914aeef837d1f6deade8649979f091a044c86c8467058bb0065d2 SHA512 464a24d2536f3ead35325cfb268355fcc66a95260519174cba847efa4037ae2529c24781595b11aae45810570f41c0d2f2d7db2ed365baccda1017a7131a7efe
DIST node-v26.6.0.tar.xz 61545700 BLAKE2B b6211e62009ed0e91ff5ac90ce031871d4e637286a590c12f28c498e2a784c88a61793e4609871bd8e13826276d5df1d14b093210703e680d14e4450a045e4a4 SHA512 e2e750f12c5c13bc0221f324bab3e5b2f5ba92490bcddb1a2162ad826a3feae18c98444d512b6fa5094b16d9e5501dd4aeb905184038c77bca95c882ae5a4f77
DIST nodejs-24.16.0-nghttp2-1.69.0.patch 237012 BLAKE2B 771b74cd0ca0a5ee362c6e12caeb59fd6a2707cc2a45d58a11a1f81d398116deb00818fd3718f0b18e515f6e914e5325d2696162fb59d80febddd8790b465314 SHA512 2a4e0d9bb292e112224bfb3824578bd0a2cfce75182bcdd93472536758de674cb07a4789ef98a049896cff5e8a7d17aa357f8c59da39999fb070e0d46f3d30b1

View File

@@ -0,0 +1,29 @@
https://github.com/nodejs/node/pull/63934
https://bugs.gentoo.org/977376
From e0fc1b5348f478287d17ddcddc419f1a0f426acd Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9?= <aschwarz@usp.br>
Date: Mon, 15 Jun 2026 19:36:15 -0300
Subject: [PATCH] Add express <cstdlib> inclusion to format.h
This is preventing nodejs to compile with LLVM's libcxx, missing definition to malloc.
Reference: Gentoo bug 977376 at https://bugs.gentoo.org/977376
---
.../LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h b/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h
index 50e571442e5393..88f32c5f75744f 100644
--- a/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h
+++ b/deps/LIEF/third-party/spdlog/include/spdlog/fmt/bundled/format.h
@@ -39,6 +39,8 @@
#endif
#include "base.h"
+#include <cstdlib> // Needed for malloc support
+ // when using clang compiler
#ifndef FMT_MODULE
# include <cmath> // std::signbit

View File

@@ -0,0 +1,25 @@
https://bugs.gentoo.org/977454
https://github.com/lief-project/LIEF/pull/1351
From dba3bba004ad0eba3cb966340ddfcaf6137b7f15 Mon Sep 17 00:00:00 2001
From: Ted Rodgers <ted.d.rodgers@gmail.com>
Date: Sun, 14 Jun 2026 22:57:44 -0400
Subject: [PATCH] add #include <sstream> for gcc-17
---
include/LIEF/PE/ResourcesManager.hpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/include/LIEF/PE/ResourcesManager.hpp b/include/LIEF/PE/ResourcesManager.hpp
index e59d846144..413ba06fe4 100644
--- a/deps/LIEF/include/LIEF/PE/ResourcesManager.hpp
+++ b/deps/LIEF/include/LIEF/PE/ResourcesManager.hpp
@@ -16,6 +16,7 @@
#ifndef LIEF_PE_RESOURCES_MANAGER_H
#define LIEF_PE_RESOURCES_MANAGER_H
#include <ostream>
+#include <sstream>
#include "LIEF/visibility.h"
#include "LIEF/Object.hpp"

View File

@@ -0,0 +1,11 @@
https://bugs.gentoo.org/977377
--- a/deps/v8/src/base/memcopy.h
+++ b/deps/v8/src/base/memcopy.h
@@ -5,6 +5,7 @@
#ifndef V8_BASE_MEMCOPY_H_
#define V8_BASE_MEMCOPY_H_
+#include <climits>
#include <stdlib.h>
#include <atomic>

View File

@@ -4,7 +4,7 @@
EAPI=8
CONFIG_CHECK="~ADVISE_SYSCALLS"
PYTHON_COMPAT=( python3_{11..13} )
PYTHON_COMPAT=( python3_{11..14} )
PYTHON_REQ_USE="threads(+)"
inherit bash-completion-r1 check-reqs flag-o-matic linux-info
@@ -12,7 +12,7 @@ inherit ninja-utils pax-utils python-any-r1 toolchain-funcs xdg-utils
DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
HOMEPAGE="https://nodejs.org/"
LICENSE="Apache-1.1 Apache-2.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
LICENSE="Apache-1.1 Apache-2.0 BlueOak-1.0.0 BSD BSD-2 MIT npm? ( Artistic-2 )"
if [[ ${PV} == *9999 ]]; then
inherit git-r3
@@ -25,7 +25,7 @@ else
S="${WORKDIR}/node-v${PV}"
fi
IUSE="corepack cpu_flags_x86_sse2 debug doc +icu +inspector lto npm pax-kernel +snapshot +ssl +system-icu +system-ssl test"
IUSE="cpu_flags_x86_sse2 debug doc +icu +inspector lto +npm pax-kernel +snapshot +ssl system-icu +system-ssl test"
REQUIRED_USE="inspector? ( icu ssl )
npm? ( ssl )
system-icu? ( icu )
@@ -34,21 +34,22 @@ REQUIRED_USE="inspector? ( icu ssl )
RESTRICT="!test? ( test )"
RDEPEND=">=app-arch/brotli-1.1.0:=
COMMON_DEPEND=">=app-arch/brotli-1.1.0:=
dev-db/sqlite:3
>=dev-libs/libuv-1.49.2:=
>=dev-libs/simdjson-3.10.1:=
>=net-dns/c-ares-1.34.4:=
>=net-libs/nghttp2-1.64.0:=
>=net-libs/nghttp3-1.7.0:=
>=dev-cpp/ada-3.3.0:=
>=dev-cpp/simdutf-7.3.4:=
>=dev-libs/libuv-1.52.1:=
>=dev-libs/simdjson-4.6.1:=
>=net-dns/c-ares-1.34.5:=
>=net-libs/nghttp2-1.69.0:=
>=net-libs/nghttp3-1.14.0:=
virtual/zlib:=
corepack? ( !sys-apps/yarn )
system-icu? ( >=dev-libs/icu-73:= )
system-ssl? (
>=net-libs/ngtcp2-1.9.1:=
>=dev-libs/openssl-1.1.1:0=
>=net-libs/ngtcp2-1.22.1:=
>=dev-libs/openssl-3.5.6:0=
)
!system-ssl? ( >=net-libs/ngtcp2-1.9.1:=[-gnutls] )
!system-ssl? ( >=net-libs/ngtcp2-1.14.0:=[-gnutls] )
|| (
sys-devel/gcc:*
llvm-runtimes/libatomic-stub
@@ -59,7 +60,8 @@ BDEPEND="${PYTHON_DEPS}
virtual/pkgconfig
test? ( net-misc/curl )
pax-kernel? ( sys-apps/elfix )"
DEPEND="${RDEPEND}"
DEPEND="${COMMON_DEPEND}"
RDEPEND="${COMMON_DEPEND}"
# These are measured on a loong machine with -ggdb on, and only checked
# if debugging flags are present in CFLAGS.
@@ -71,6 +73,12 @@ DEPEND="${RDEPEND}"
CHECKREQS_MEMORY="8G"
CHECKREQS_DISK_BUILD="22G"
PATCHES=(
"${FILESDIR}"/${PN}-26.6.0-gcc17.patch
"${FILESDIR}"/${PN}-26.6.0-format-cstdlib.patch
"${FILESDIR}"/${PN}-26.6.0-v8-climits.patch
)
pkg_pretend() {
if [[ ${MERGE_TYPE} != "binary" ]]; then
if is-flagq "-g*" && ! is-flagq "-g*0" ; then
@@ -83,6 +91,12 @@ pkg_pretend() {
pkg_setup() {
python-any-r1_pkg_setup
linux-info_pkg_setup
# https://github.com/nodejs/node/issues/62676 - Can't build Temporal with system ICU.
if use system-icu; then
ewarn "The ES2026 'Temporal' datetime feature/object is not available when using system-icu."
ewarn "Please consider whether this is desirable for your use case."
ewarn "https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal"
fi
}
src_prepare() {
@@ -92,7 +106,7 @@ src_prepare() {
# fix compilation on Darwin
# https://code.google.com/p/gyp/issues/detail?id=260
sed -i -e "/append('-arch/d" tools/gyp/pylib/gyp/xcode_emulation.py || die
sed -i -e '/append("-arch")/{N;d;}' tools/gyp/pylib/gyp/xcode_emulation.py || die
# proper libdir, hat tip @ryanpcmcquen https://github.com/iojs/io.js/issues/504
local LIBDIR=$(get_libdir)
@@ -111,10 +125,11 @@ src_prepare() {
fi
# We need to disable mprotect on two files when it builds Bug 694100.
use pax-kernel && PATCHES+=( "${FILESDIR}"/${PN}-22.12.0-paxmarking.patch )
use pax-kernel &&
PATCHES+=( "${FILESDIR}"/${PN}-24.1.0-paxmarking.patch )
# bug 931256
use riscv && PATCHES+=( "${FILESDIR}"/${PN}-22.2.0-riscv.patch )
use ppc64 &&
PATCHES+=( "${FILESDIR}/${PN}-24.11.1-restore-ppc64be.patch" )
default
}
@@ -131,9 +146,7 @@ src_configure() {
local myconf=(
--ninja
# ada is not packaged yet
# https://github.com/ada-url/ada
# --shared-ada
--shared-ada
--shared-brotli
--shared-cares
--shared-libuv
@@ -141,22 +154,22 @@ src_configure() {
--shared-nghttp3
--shared-ngtcp2
--shared-simdjson
# sindutf is not packaged yet
# https://github.com/simdutf/simdutf
# --shared-simdutf
--shared-simdutf
--shared-sqlite
--shared-zlib
)
use debug && myconf+=( --debug )
use lto && myconf+=( --enable-lto )
if use system-icu; then
# No Temporal support: https://github.com/nodejs/node/issues/62676
myconf+=( --with-intl=system-icu )
elif use icu; then
# Full embedded ICU (Temporal works)
myconf+=( --with-intl=full-icu )
else
myconf+=( --with-intl=none )
# Default embedded subset (Temporal works, saves space over full-icu)
myconf+=( --with-intl=small-icu )
fi
use corepack || myconf+=( --without-corepack )
use inspector || myconf+=( --without-inspector )
use npm || myconf+=( --without-npm )
use snapshot || myconf+=( --without-node-snapshot )
@@ -190,6 +203,8 @@ src_configure() {
src_compile() {
eninja -C out/Release
# There's just a plain make target for the FFI tests, and it doesn't support ninja.
use test && emake build-ffi-tests
}
src_install() {
@@ -198,13 +213,6 @@ src_install() {
pax-mark -m "${ED}"/usr/bin/node
# set up a symlink structure that node-gyp expects..
dodir /usr/include/node/deps/{v8,uv}
dosym . /usr/include/node/src
for var in deps/{uv,v8}/include; do
dosym ../.. /usr/include/node/${var}
done
if use doc; then
docinto html
dodoc -r "${S}"/doc/*
@@ -236,16 +244,15 @@ src_install() {
# Remove various development and/or inappropriate files and
# useless docs of dependend packages.
# Strict match for LICENSE files to avoid purging actual logic (e.g. license.js)
# which breaks npm.
find "${LIBDIR}"/node_modules \
\( -type d -name examples \) -or \( -type f \( \
-iname "LICEN?E*" \
\( -iname "LICEN?E*" -not -name "*.js" -not -name "*.json" \) \
"${find_name[@]}" \
\) \) -exec rm -rf "{}" \;
fi
use corepack &&
"${D}"/usr/bin/corepack enable --install-directory "${D}"/usr/bin
mv "${ED}"/usr/share/doc/node "${ED}"/usr/share/doc/${PF} || die
}
@@ -267,6 +274,11 @@ src_test() {
test/parallel/test-process-setgroups.js
test/parallel/test-process-uid-gid.js
test/parallel/test-release-npm.js
# Unreliable when using system libraries and ASLR.
# The variations between snapshot generation passes appear limited to memory
# allocation pointers leaking into the serialised V8 blob array; the actual
# bytecode and engine structures remain consistently... consistent.
test/parallel/test-snapshot-reproducible.js
test/parallel/test-socket-write-after-fin-error.js
test/parallel/test-strace-openat-openssl.js
test/sequential/test-tls-session-timeout.js
@@ -292,4 +304,12 @@ pkg_postinst() {
ewarn "remember to run: source /etc/profile if you plan to use nodejs"
ewarn " in your current shell"
fi
if use system-icu; then
ewarn ""
ewarn "Node.js was built with USE='system-icu'."
ewarn "The JavaScript 'Temporal' API has been disabled."
ewarn "If you need full ES2026+ compliance, rebuild with USE='-system-icu'."
ewarn ""
fi
}