nodejs-nopt

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