[Buildroot] [PATCH] package/nodejs: expose capability to compile host library
linus at cosmos-ink.net
Sat May 16 23:57:45 UTC 2020
To use nodejs on the host (independant of the actual system)
to create some static files to place onto the target rootfs
nodejs can be very helpful.
The provided nodejs package didn't show the possibility to
create a host package. But upon further examination I noticed
that the package does it in fact (in the .mk). It specifies
dependencies for the package with the host prefix and also
invokes $(host-generic-package) as well as $(generic-package)
which is the only one assumed from the config.
This commit adds a Config.in.host file that uses the
dependencies given from HOST_NODEJS_DEPENDENCIES in the makefile.
(It also add the host config to the package overview.)
With this change other packages can require BR2_PACKAGE_HOST_NODEJS
without any problems or the buildsystem not fully knowing about this.
Seems that someone added the capability (as a step for the cross-
compiled nodejs) and didn't notice that this is a handy package by itself.
When installing global npm packages (with -g), the parameter
`--prefix $(HOST_DIR)` can be used to ensure that nodejs doesn't try
to install it onto the real host filesystem.
I already used this change to create static web files from Angular
and place onto a target that doesn't need nodejs itself.
Signed-off-by: Linus Kaschulla <linus at cosmos-ink.net>
package/Config.in.host | 1 +
package/nodejs/Config.in.host | 5 +++++
2 files changed, 6 insertions(+)
create mode 100644 package/nodejs/Config.in.host
diff --git a/package/Config.in.host b/package/Config.in.host
index f1246c708f..510249a496 100644
@@ -48,6 +48,7 @@ menu "Host utilities"
+ source "package/nodejs/Config.in.host"
diff --git a/package/nodejs/Config.in.host b/package/nodejs/Config.in.host
new file mode 100644
@@ -0,0 +1,5 @@
+ bool "host nodejs"
+ select BR_PACKAGE_HOST_LIBOPENSSL
+ select BR_PACKAGE_HOST_PYTHON
+ select BR_PACKAGE_HOST_ZLIB
More information about the buildroot