Node/npm Option Parsing library
| runtime dependencies | nodejs-git |
|---|---|
| make dependencies | npm |
mkdir /data/buildroot/package/nodejs-nopt
cat > /data/buildroot/package/nodejs-nopt/Config.in<< 'EOF'
config BR2_PACKAGE_NODEJS_NOPT
bool "nodejs-nopt"
depends on BR2_PACKAGE_NODEJS_GIT
help
A package manager for javascript
EOF
cat > /data/buildroot/package/nodejs-nopt/nodejs-nopt.mk<< 'EOF'
#############################################################
#
# nodejs-nopt
# https://github.com/npm/nopt/releases/tag/v5.0.0
#
#############################################################
NODEJS_NOPT_VERSION = 5.0.0
NODEJS_NOPT_SOURCE = v$(NODEJS_NOPT_VERSION).tar.gz
NODEJS_NOPT_SITE = https://github.com/npm/nopt/releases/tag
NODEJS_NOPT_DEPENDENCIES = nodejs-nopt nodejs python-semver libglvnd
define NODEJS_NOPT_INSTALL_TARGET_CMDS
npm install -g --prefix "$(TARGET-DIR)"/usr "$(@D)"/nopt-$(NODEJS_NOPT_VERSION).tgz
install -d "$(TARGET-DIR)"/usr/share/licenses/nopt
ln -s ../../../lib/node_modules/nopt/LICENSE "$(TARGET-DIR)"/usr/share/licenses/nopt/LICENSE
endef
$(eval $(generic-package))
EOF
sed -i '/menu "Custom packages"/a source "package/nodejs-nopt/Config.in"' /data/buildroot/package/Config.in