config BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS bool default y if BR2_HOSTARCH = "aarch64" default y if BR2_HOSTARCH = "arm" default y if BR2_HOSTARCH = "ppc64le" default y if BR2_HOSTARCH = "x86_64" comment "host nodejs needs a host gcc >= 8" depends on !BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS depends on !BR2_HOST_GCC_AT_LEAST_8 config BR2_PACKAGE_HOST_NODEJS bool "host nodejs" depends on BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS || \ BR2_HOST_GCC_AT_LEAST_8 help Event-driven I/O server-side JavaScript environment based on V8. http://nodejs.org/ if BR2_PACKAGE_HOST_NODEJS choice prompt "host nodejs variant" default BR2_PACKAGE_HOST_NODEJS_BIN if BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS default BR2_PACKAGE_HOST_NODEJS_SRC help Select a nodejs variant - built from source or pre-built. config BR2_PACKAGE_HOST_NODEJS_BIN bool "pre-built version" depends on BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS config BR2_PACKAGE_HOST_NODEJS_SRC bool "compile from source" depends on BR2_HOST_GCC_AT_LEAST_8 select BR2_PACKAGE_HOST_PYTHON3 select BR2_PACKAGE_HOST_PYTHON3_BZIP2 select BR2_PACKAGE_HOST_PYTHON3_SSL comment "host nodejs from source needs a host gcc >= 8" depends on !BR2_HOST_GCC_AT_LEAST_8 endchoice config BR2_PACKAGE_HOST_NODEJS_COREPACK bool "Corepack" help Enable Corepack with host nodejs. Corepack is a zero-runtime-dependency Node.js script that acts as a bridge between Node.js projects and the package managers they are intended to be used with during development. In practical terms, Corepack will let you use Yarn and pnpm without having to install them - just like what currently happens with npm, which is shipped by Node.js by default. endif config BR2_PACKAGE_PROVIDES_HOST_NODEJS string default "host-nodejs-src" if BR2_PACKAGE_HOST_NODEJS_SRC # default to host-nodejs-bin so it's used if nothing is set explicitly default "host-nodejs-bin" if !BR2_PACKAGE_HOST_NODEJS_SRC