In order to reduce flash requirements and also to disallow running NPM on the target move NPM out of the default NodeJS package. In order to allow adding NPM via opkg install, move it to a separated directory Signed-off-by: Ygal Blum <ygal.blum@gmail.com>
65 lines
1.8 KiB
Makefile
65 lines
1.8 KiB
Makefile
#
|
|
# Copyright (C) 2014 Arduino LLC
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
|
|
include $(TOPDIR)/rules.mk
|
|
|
|
PKG_NPM_NAME:=serialport
|
|
PKG_NAME:=node-$(PKG_NPM_NAME)
|
|
PKG_VERSION:=3.0.0
|
|
PKG_RELEASE:=4
|
|
|
|
PKG_SOURCE:=$(PKG_NPM_NAME)-$(PKG_VERSION).tgz
|
|
PKG_SOURCE_URL:=http://registry.npmjs.org/$(PKG_NPM_NAME)/-/
|
|
PKG_MD5SUM:=ea20a17746dd64e72d5f6f2019d9e28d
|
|
|
|
PKG_BUILD_DEPENDS:=node/host
|
|
PKG_NODE_VERSION:=4.4.5
|
|
|
|
PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
|
|
PKG_LICENSE:=Custom
|
|
PKG_LICENSE_FILES:=LICENSE
|
|
|
|
include $(INCLUDE_DIR)/package.mk
|
|
|
|
define Package/node-serialport
|
|
DEPENDS:=+node +node-npm
|
|
SUBMENU:=Node.js
|
|
SECTION:=lang
|
|
CATEGORY:=Languages
|
|
TITLE:=Node.js package to access serial ports for reading and writing
|
|
URL:=https://www.npmjs.org/package/serialport
|
|
endef
|
|
|
|
define Package/node-serialport/description
|
|
Node.js package to access serial ports for reading and writing OR Welcome your robotic JavaScript overlords. Better yet, program them!
|
|
endef
|
|
|
|
define Build/Prepare
|
|
/bin/tar xzf $(DL_DIR)/$(PKG_SOURCE) -C $(PKG_BUILD_DIR) --strip-components 1
|
|
$(Build/Patch)
|
|
endef
|
|
|
|
CPU:=$(subst x86_64,x64,$(subst i386,ia32,$(ARCH)))
|
|
|
|
EXTRA_LDFLAGS="-L$(TOOLCHAIN_DIR)/lib/ -Wl,-rpath-link $(TOOLCHAIN_DIR)/lib/" \
|
|
|
|
define Build/Compile
|
|
$(MAKE_FLAGS) \
|
|
npm_config_arch=$(CONFIG_ARCH) \
|
|
npm_config_nodedir=$(BUILD_DIR)/node-v$(PKG_NODE_VERSION)/ \
|
|
npm_config_cache=$(BUILD_DIR)/node-v$(PKG_NODE_VERSION)/npm-cache \
|
|
PREFIX="$(PKG_INSTALL_DIR)/usr/" \
|
|
npm install --build-from-source --target_arch=$(CPU) -g $(PKG_BUILD_DIR)
|
|
endef
|
|
|
|
define Package/node-serialport/install
|
|
mkdir -p $(1)/usr/lib/node/
|
|
$(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/* $(1)/usr/lib/node/
|
|
endef
|
|
|
|
$(eval $(call BuildPackage,node-serialport))
|
|
|