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