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
| System | Port | Version |
|---|---|---|
| MidnightBSD | www/node24 | 24.22.1 |
| FreeBSD | www/node24 | 24.21.0_3 |
| HardenedBSD | www/node24 | 24.21.0_1 |
| GhostBSD | www/node24 | 24.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
objdump: devel/binutils
Library 10
libbrotlidec.so: archivers/brotlilibcares.so: dns/c-areslibicui18n.so: devel/iculibllhttp.so: www/llhttplibnghttp2.so: www/libnghttp2libnghttp3.so: www/libnghttp3libngtcp2.so: net/libngtcp2libsimdjson.so: devel/simdjsonlibuv.so: devel/libuvlibzstd.so: archivers/zstd
Runtime 1
corepack>=0: www/corepack
Build dependencies 11
Run dependencies 11
Required by 2
Configuration
Options name: www_node
| Option | Default | Description |
|---|---|---|
| BUNDLED_SSL | off | Use bundled OpenSSL implementation from node.js |
| DOCS | off | |
| JIT | on | Use 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
| File | Size | SHA256 |
|---|---|---|
| node-v24.22.1.tar.xz | 5.7669336e+07 | 4f5379796280cdaeb0c2f358fd04b6a16cc4fb7dfa83b5a8c91a9d963b435231 |
Master sites 1
- https://nodejs.org/dist/v24.22.1/
Commit history 4
| Date | Commit | Credits | Log 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]> |