BSD Ports

www/node24 24.22.1 MidnightBSD

V8 JavaScript for client and server

System
MidnightBSD
Repository
mports
Maintainer
[email protected]
Last update
Commit
bcc3ef9dd5
License
mit
Categories
www

Description

Node.js is a free, open-source, cross-platform JavaScript runtime environment that lets developers create servers, web apps, command line tools and scripts.

In the other systems

SystemPortVersion
MidnightBSDwww/node2424.22.1
FreeBSDwww/node2424.21.0_3
HardenedBSDwww/node2424.21.0_1
GhostBSDwww/node2424.21.0

Install

Binary package:

mport install node${PORTVERSION:R:R}

From mports:

cd /usr/mports/www/node24 && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	node${PORTVERSION:R:R}>0:www/node24

Dependencies

As this port's Makefile names them.

Build 1

Library 10

Runtime 1

Build dependencies 11
Run dependencies 11
Required by 2

Configuration

Options name: www_node

OptionDefaultDescription
BUNDLED_SSLoffUse bundled OpenSSL implementation from node.js
DOCSoff
JITonUse Just In Time compiler
USES
compiler:c++11-lang gmake localbase pkgconfig python:build shebangfix sqlite:port tar:xz
Service scripts
none
Conflicts with
node[0-9][0-9]

Files

Manual pages 1
  • node(1)
pkg-plist 112
  • bin/node
  • include/node/common.gypi
  • include/node/config.gypi
  • include/node/cppgc/allocation.h
  • include/node/cppgc/common.h
  • include/node/cppgc/cross-thread-persistent.h
  • include/node/cppgc/custom-space.h
  • include/node/cppgc/default-platform.h
  • include/node/cppgc/explicit-management.h
  • include/node/cppgc/garbage-collected.h
  • include/node/cppgc/heap-consistency.h
  • include/node/cppgc/heap-handle.h
  • include/node/cppgc/heap-state.h
  • include/node/cppgc/heap-statistics.h
  • include/node/cppgc/heap.h
  • include/node/cppgc/internal/api-constants.h
  • include/node/cppgc/internal/atomic-entry-flag.h
  • include/node/cppgc/internal/base-page-handle.h
  • include/node/cppgc/internal/caged-heap-local-data.h
  • include/node/cppgc/internal/caged-heap.h
  • include/node/cppgc/internal/compiler-specific.h
  • include/node/cppgc/internal/conditional-stack-allocated.h
  • include/node/cppgc/internal/finalizer-trait.h
  • include/node/cppgc/internal/gc-info.h
  • include/node/cppgc/internal/logging.h
  • include/node/cppgc/internal/member-storage.h
  • include/node/cppgc/internal/name-trait.h
  • include/node/cppgc/internal/persistent-node.h
  • include/node/cppgc/internal/pointer-policies.h
  • include/node/cppgc/internal/write-barrier.h
  • include/node/cppgc/liveness-broker.h
  • include/node/cppgc/macros.h
  • include/node/cppgc/member.h
  • include/node/cppgc/name-provider.h
  • include/node/cppgc/object-size-trait.h
  • include/node/cppgc/persistent.h
  • include/node/cppgc/platform.h
  • include/node/cppgc/prefinalizer.h
  • include/node/cppgc/process-heap-statistics.h
  • include/node/cppgc/sentinel-pointer.h
  • include/node/cppgc/source-location.h
  • include/node/cppgc/testing.h
  • include/node/cppgc/trace-trait.h
  • include/node/cppgc/type-traits.h
  • include/node/cppgc/visitor.h
  • include/node/js_native_api.h
  • include/node/js_native_api_types.h
  • include/node/libplatform/libplatform-export.h
  • include/node/libplatform/libplatform.h
  • include/node/libplatform/v8-tracing.h
  • include/node/node.h
  • include/node/node_api.h
  • include/node/node_api_types.h
  • include/node/node_buffer.h
  • include/node/node_object_wrap.h
  • include/node/node_version.h
  • include/node/v8-array-buffer.h
  • include/node/v8-callbacks.h
  • include/node/v8-container.h
  • include/node/v8-context.h
  • include/node/v8-cppgc.h
  • include/node/v8-data.h
  • include/node/v8-date.h
  • include/node/v8-debug.h
  • include/node/v8-embedder-heap.h
  • include/node/v8-embedder-state-scope.h
  • include/node/v8-exception.h
  • include/node/v8-extension.h
  • include/node/v8-external.h
  • include/node/v8-forward.h
  • include/node/v8-function-callback.h
  • include/node/v8-function.h
  • include/node/v8-handle-base.h
  • include/node/v8-initialization.h
  • include/node/v8-internal.h
  • include/node/v8-isolate.h
  • include/node/v8-json.h
  • include/node/v8-local-handle.h
  • include/node/v8-locker.h
  • include/node/v8-maybe.h
  • include/node/v8-memory-span.h
  • include/node/v8-message.h
  • include/node/v8-microtask-queue.h
  • include/node/v8-microtask.h
  • include/node/v8-object.h
  • include/node/v8-persistent-handle.h
  • include/node/v8-platform.h
  • include/node/v8-primitive-object.h
  • include/node/v8-primitive.h
  • include/node/v8-profiler.h
  • include/node/v8-promise.h
  • include/node/v8-proxy.h
  • include/node/v8-regexp.h
  • include/node/v8-sandbox.h
  • include/node/v8-script.h
  • include/node/v8-snapshot.h
  • include/node/v8-source-location.h
  • include/node/v8-statistics.h
  • include/node/v8-template.h
  • include/node/v8-traced-handle.h

The first 100 are listed.

distinfo 1
FileSizeSHA256
node-v24.22.1.tar.xz5.7669336e+074f5379796280cdaeb0c2f358fd04b6a16cc4fb7dfa83b5a8c91a9d963b435231
Master sites 1
  • https://nodejs.org/dist/v24.22.1/

Commit history 4

DateCommitCreditsLog message
bcc3ef9dd5 Lucas Holt www/node24: update to 24.22.1 [security] (#1874)
## Summary Update www/node24 from 24.21.0 to 24.22.1 for the [Node.js October 21, 2026 security release](https://nodejs.org/en/blog/vulnerability/october-2026-security-releases). For 24.x it fixes these CVEs: - **High:** - CVE-2026-105482: `dns.resolve` truncates names that contain a NUL character. - CVE-2026-105483: the TLS hostname check can be bypassed when the IP is written with fullwidth digits. - CVE-2026-106069: the TLS hostname check can be bypassed when the host loosely resolves to an IP address. - CVE-2026-111497: out-of-bounds write in the Brotli decoder, permitting remote code execution. - **Medium:** - CVE-2026-105481: a keep-alive socket processes a response written before the request was sent. - CVE-2026-106072: non-canonical IPv4 hostnames let DNS SANs …
716e616f2f Lucas Holt www/node24: update to 24.21.0 (#1863)
## Summary - Update `www/node24` from 24.19.0 to 24.21.0. - `patch-src-cares_wrap.h` now handles both shared c-ares callback signatures. - Remove the unused PPC patch `patch-deps-v8-src-codegen-ppc-constants-ppc.h`. - `textproc/kibana8` 8.19.23 requires this version (separate PR). The commit dates from 2026-10-15 and was rebased onto current master without conflicts. ## Testing - `bmake checksum`: OK (`node-v24.21.0.tar.xz`). - `portlint`: 0 fatal errors. - A full `bmake package` build on amd64 is in progress. Results will be posted here. 🤖 Generated with [Claude Code](https://claude.com/claude-code) ## Summary by Sourcery Update the Node.js 24 port to 24.21.0 and maintain compatibility with current c-ares interfaces. Bug Fixes: …
f01ea66604 Lucas Holt Fix Node c-ares callback compatibility
c-ares 1.34.8 uses a non-const hostent callback. AI-Assisted-by: Codex (GPT-5) <[email protected]> Signed-off-by: Lucas Holt <[email protected]>
f77687f152 Lucas Holt www/node*: update releases and fix c-ares build
Update maintained Node.js releases and make the reverse DNS callback const-correct for current c-ares. Keep node23 at its final release with a revision bump and drop an obsolete PowerPC-only node22 patch. AI-Assisted-by: OpenAI Codex <[email protected]> Signed-off-by: Lucas Holt <[email protected]>