| # |
| # 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:=arduino-firmata |
| PKG_NAME:=node-$(PKG_NPM_NAME) |
| PKG_VERSION:=0.3.4 |
| PKG_RELEASE:=3 |
| |
| PKG_SOURCE:=$(PKG_NPM_NAME)-$(PKG_VERSION).tgz |
| PKG_SOURCE_URL:=https://registry.npmjs.org/$(PKG_NPM_NAME)/-/ |
| PKG_HASH:=d7157e02867eae82887cb5e17b90c963fe7489bacd464110bfd20c672b8d5a98 |
| |
| PKG_BUILD_DEPENDS:=node/host |
| PKG_USE_MIPS16:=0 |
| |
| PKG_MAINTAINER:=Hirokazu MORIKAWA <morikw2@gmail.com> |
| PKG_LICENSE:=MIT |
| PKG_LICENSE_FILES:=LICENSE.txt |
| |
| include $(INCLUDE_DIR)/package.mk |
| |
| define Package/node-arduino-firmata |
| SUBMENU:=Node.js |
| SECTION:=lang |
| CATEGORY:=Languages |
| TITLE:=Arduino Firmata implementation for Node.js |
| URL:=https://www.npmjs.com/package/arduino-firmata |
| DEPENDS:=+node +node-npm +node-serialport |
| endef |
| |
| define Package/node-arduino-firmata/description |
| Arduino Firmata protocol (http://firmata.org) implementation on Node.js. |
| endef |
| |
| TAR_OPTIONS+= --strip-components 1 |
| TAR_CMD=$(HOST_TAR) -C $(1) $(TAR_OPTIONS) |
| |
| NODEJS_CPU:=$(subst powerpc,ppc,$(subst aarch64,arm64,$(subst x86_64,x64,$(subst i386,ia32,$(ARCH))))) |
| |
| define Build/Compile |
| $(MAKE_VARS) \ |
| $(MAKE_FLAGS) \ |
| npm_config_arch=$(NODEJS_CPU) \ |
| npm_config_target_arch=$(NODEJS_CPU) \ |
| npm_config_build_from_source=true \ |
| npm_config_nodedir=$(STAGING_DIR)/usr/ \ |
| npm_config_prefix=$(PKG_INSTALL_DIR)/usr/ \ |
| npm_config_cache=$(TMP_DIR)/npm-cache \ |
| npm_config_tmp=$(TMP_DIR)/npm-tmp \ |
| npm install -g $(PKG_BUILD_DIR) |
| rm -rf $(TMP_DIR)/npm-tmp |
| rm -rf $(TMP_DIR)/npm-cache |
| endef |
| |
| define Package/node-arduino-firmata/install |
| $(INSTALL_DIR) $(1)/usr/lib/node/$(PKG_NPM_NAME) |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/$(PKG_NPM_NAME)/{package.json,README.md} \ |
| $(1)/usr/lib/node/$(PKG_NPM_NAME)/ |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/$(PKG_NPM_NAME)/{tests,*.txt} \ |
| $(1)/usr/lib/node/$(PKG_NPM_NAME)/ |
| $(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/$(PKG_NPM_NAME)/{node_modules,lib} \ |
| $(1)/usr/lib/node/$(PKG_NPM_NAME)/ |
| $(CP) ./files/* $(1)/ |
| endef |
| |
| $(eval $(call BuildPackage,node-arduino-firmata)) |