nodejs.mk 1.3 KB

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