nodejs.mk 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. ################################################################################
  2. #
  3. # nodejs
  4. #
  5. ################################################################################
  6. NODEJS_VERSION = 16.20.0
  7. NODEJS_SOURCE = node-v$(NODEJS_VERSION).tar.xz
  8. NODEJS_SITE = http://nodejs.org/dist/v$(NODEJS_VERSION)
  9. NODEJS_LICENSE = MIT (core code); MIT, Apache and BSD family licenses (Bundled components)
  10. NODEJS_LICENSE_FILES = LICENSE
  11. NODEJS_CPE_ID_VENDOR = nodejs
  12. NODEJS_CPE_ID_PRODUCT = node.js
  13. NODEJS_BIN_ENV = $(TARGET_CONFIGURE_OPTS) \
  14. LDFLAGS="$(NODEJS_LDFLAGS)" \
  15. LD="$(TARGET_CXX)" \
  16. npm_config_arch=$(NODEJS_CPU) \
  17. npm_config_target_arch=$(NODEJS_CPU) \
  18. npm_config_build_from_source=true \
  19. npm_config_nodedir=$(BUILD_DIR)/nodejs-$(NODEJS_VERSION) \
  20. npm_config_prefix=$(TARGET_DIR)/usr \
  21. npm_config_cache=$(BUILD_DIR)/.npm-cache
  22. # Define various packaging tools for other packages to use
  23. NPM = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/npm
  24. ifeq ($(BR2_PACKAGE_HOST_NODEJS_COREPACK),y)
  25. COREPACK = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/corepack
  26. PNPM = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/pnpm
  27. YARN = $(NODEJS_BIN_ENV) $(HOST_DIR)/bin/yarn
  28. endif
  29. include $(sort $(wildcard package/nodejs/*/*.mk))