|
@@ -1,12 +1,18 @@
|
|
|
|
+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"
|
|
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
|
|
depends on !BR2_HOST_GCC_AT_LEAST_8
|
|
|
|
|
|
config BR2_PACKAGE_HOST_NODEJS
|
|
config BR2_PACKAGE_HOST_NODEJS
|
|
bool "host nodejs"
|
|
bool "host nodejs"
|
|
- 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
|
|
|
|
|
|
+ depends on BR2_PACKAGE_HOST_NODEJS_BIN_ARCH_SUPPORTS || \
|
|
|
|
+ BR2_HOST_GCC_AT_LEAST_8
|
|
help
|
|
help
|
|
Event-driven I/O server-side JavaScript environment based on
|
|
Event-driven I/O server-side JavaScript environment based on
|
|
V8.
|
|
V8.
|
|
@@ -15,6 +21,30 @@ config BR2_PACKAGE_HOST_NODEJS
|
|
|
|
|
|
if BR2_PACKAGE_HOST_NODEJS
|
|
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
|
|
config BR2_PACKAGE_HOST_NODEJS_COREPACK
|
|
bool "Corepack"
|
|
bool "Corepack"
|
|
help
|
|
help
|
|
@@ -28,8 +58,10 @@ config BR2_PACKAGE_HOST_NODEJS_COREPACK
|
|
what currently happens with npm, which is shipped by Node.js
|
|
what currently happens with npm, which is shipped by Node.js
|
|
by default.
|
|
by default.
|
|
|
|
|
|
|
|
+endif
|
|
|
|
+
|
|
config BR2_PACKAGE_PROVIDES_HOST_NODEJS
|
|
config BR2_PACKAGE_PROVIDES_HOST_NODEJS
|
|
string
|
|
string
|
|
- default "host-nodejs-src"
|
|
|
|
-
|
|
|
|
-endif
|
|
|
|
|
|
+ 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
|