Message ID | 20200517223328.97234-1-linus@cosmos-ink.net |
---|---|
State | Accepted |
Headers | show |
Series | [1/1] package/nodejs: expose capability to compile host library | expand |
diff --git a/package/Config.in.host b/package/Config.in.host index f1246c708f..510249a496 100644 --- a/package/Config.in.host +++ b/package/Config.in.host @@ -48,6 +48,7 @@ menu "Host utilities" source "package/mtd/Config.in.host" source "package/mtools/Config.in.host" source "package/mxsldr/Config.in.host" + source "package/nodejs/Config.in.host" source "package/omap-u-boot-utils/Config.in.host" source "package/openocd/Config.in.host" source "package/opkg-utils/Config.in.host" diff --git a/package/nodejs/Config.in.host b/package/nodejs/Config.in.host new file mode 100644 index 0000000000..b149023b0d --- /dev/null +++ b/package/nodejs/Config.in.host @@ -0,0 +1,3 @@ +config BR2_PACKAGE_HOST_NODEJS + bool "host nodejs" + select BR2_PACKAGE_HOST_PYTHON
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. This patch contains fixes based on feedback from: - Peter Seiderer <ps.report@gmx.net> - Yann E. MORIN <yann.morin.1998@free.fr> Signed-off-by: Linus Kaschulla <linus@cosmos-ink.net> --- package/Config.in.host | 1 + package/nodejs/Config.in.host | 3 +++ 2 files changed, 4 insertions(+) create mode 100644 package/nodejs/Config.in.host