Files
scriptc/packages/libnode-linux-arm64-gnu/THIRD_PARTY_NOTICES
T
Malte UblandClaude Opus 5.5 e9c6b68c07 Build prebuilt libnode packs for Node islands
Add the @scriptc/libnode-<platform> packs (linux-x64-gnu, linux-arm64-gnu,
darwin-arm64, darwin-x64): the pinned Node.js 24.22.0 built as a stripped
shared library with full ICU and its startup snapshot, the scriptc bridge
compiled against that release's headers, Node's LICENSE and a manifest
with the Node version, NODE_MODULE_VERSION, bridge ABI and file hashes.

packages/libnode-common holds the pin, the build (fetch and verify the
source tarball, configure --shared, build only the libnode target, strip,
stage with headers in a cache keyed by release, flags, platform and
toolchain; the bridge rebuilds in seconds against the cached headers),
a verifier, and a smoke test: a C program that loads a pack the way the
runtime does, starts Node from the snapshot and evaluates expressions
synchronously, asynchronously and throwing.

The libnode-packs workflow builds the packs on native runners, Linux in
the manylinux_2_28 images for a glibc 2.28 floor, caches each libnode
build, smoke-tests and uploads every pack. It never runs in the ordinary
build or test path. The compiler gains the pack lookup (SCRIPTC_LIBNODE,
then the installed package), validation, the nodeIslands.libnode
placements and the license notices for the Node island loader to use.

The bridge source and its C ABI header are the NI-1 bridge agent's,
included here so the packs build; the packs stay private until the
in-process island runtime ships.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 17:52:22 -07:00

16 lines
859 B
Plaintext

This package contains libnode.so.137, a stripped build of the Node.js shared
library (https://nodejs.org) from the official source release named in
manifest.json, built without modification. Node.js is licensed under the
MIT license. It bundles third-party components, among them V8, ICU,
OpenSSL, libuv, zlib, brotli, nghttp2, nghttp3, ngtcp2, llhttp, c-ares,
simdutf, ada and uvwasi, under the BSD, Apache-2.0, Unicode, MIT and
other permissive licenses. LICENSE is the LICENSE file of that Node.js
release, which carries the complete license text of Node.js and of every
bundled component.
libscr_node_bridge.so is the scriptc bridge between the scriptc runtime and Node.js,
licensed under Apache-2.0 (SCRIPTC_LICENSE).
A program that `scriptc build` links against this package redistributes
Node.js; scriptc writes these notices next to such a program.