1################################################################################
2#
3# nodejs
4#
5################################################################################
6
7# _VERSION, _SOURCE and _SITE must be kept empty to avoid downloading anything
8NODEJS_COMMON_VERSION = 20.11.1
9NODEJS_COMMON_SOURCE = node-v$(NODEJS_COMMON_VERSION).tar.xz
10NODEJS_COMMON_SITE = http://nodejs.org/dist/v$(NODEJS_COMMON_VERSION)
11
12NODEJS_LICENSE = MIT (core code); MIT, Apache and BSD family licenses (Bundled components)
13NODEJS_LICENSE_FILES = LICENSE
14NODEJS_CPE_ID_VENDOR = nodejs
15NODEJS_CPE_ID_PRODUCT = node.js
16
17NODEJS_BIN_ENV = $(TARGET_CONFIGURE_OPTS) \
18	LDFLAGS="$(NODEJS_LDFLAGS)" \
19	LD="$(TARGET_CXX)" \
20	npm_config_arch=$(NODEJS_CPU) \
21	npm_config_target_arch=$(NODEJS_CPU) \
22	npm_config_build_from_source=true \
23	npm_config_nodedir=$(STAGING_DIR)/usr \
24	npm_config_prefix=$(TARGET_DIR)/usr \
25	npm_config_cache=$(BUILD_DIR)/.npm-cache
26
27# Define various packaging tools for other packages to use
28NPM = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/npm
29ifeq ($(BR2_PACKAGE_HOST_NODEJS_COREPACK),y)
30COREPACK = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/corepack
31PNPM = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/pnpm
32YARN = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/yarn
33endif
34
35NODEJS_DEPENDENCIES = nodejs-src
36$(eval $(generic-package))
37$(eval $(host-virtual-package))
38
39include $(sort $(wildcard package/nodejs/*/*.mk))
40