redox/recipes/wip/dev/lang/nodejs-21/recipe.toml
Wildan Mubarok a83264396b Port nodejs
2025-10-10 17:39:23 -06:00

50 lines
1008 B
TOML

#TODO page fault
[source]
tar = "https://nodejs.org/dist/v21.7.3/node-v21.7.3.tar.xz"
blake3 = "95a56db4f9729b2f8384ab58ccb2ec0c41da05991f7400ef97bd76748d77870b"
patches = ["redox.patch"]
[build]
template = "custom"
dependencies = [
"libbrotli",
"c-ares",
"libuv",
"ngtcp2",
"nghttp2",
"nghttp3",
"openssl3",
"sqlite3",
"zlib",
"zstd",
]
script = """
DYNAMIC_INIT
export PYTHONDONTWRITEBYTECODE=1
export CC_host="$CC_WRAPPER gcc" CXX_host="$CC_WRAPPER g++"
rsync -av --delete "${COOKBOOK_SOURCE}/" ./
case "${TARGET}" in
x86-unknown-redox) export NODE_CPU=x32;;
x86_64-unknown-redox) export NODE_CPU=x64;;
aarch64-unknown-redox) export NODE_CPU=arm64;;
esac
COOKBOOK_CONFIGURE_FLAGS=(
--prefix=/usr
--dest-cpu=${NODE_CPU}
--dest-os=redox
--shared-cares
--shared-libuv
--shared-ngtcp2
--shared-nghttp2
--shared-nghttp3
--shared-openssl
--shared-zlib
--cross-compiling
)
COOKBOOK_CONFIGURE="./configure"
cookbook_configure
"""