# # 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.3 PKG_RELEASE:=6 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/shokai/node-arduino-firmata.git PKG_SOURCE_VERSION:=16e76007edf218d72df590adbd711ac6b7432845 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_SOURCE_VERSION) PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_VERSION).tar.gz PKG_MIRROR_HASH:=b7a498ccf70e466503e72d38ae5b474e91416b6c9842fd167dff249357b0dc37 PKG_BUILD_DEPENDS:=node/host PKG_NODE_VERSION:=4.4.5 PKG_MAINTAINER:=John Crispin PKG_LICENSE:=MIT PKG_LICENSE_FILES:=LICENSE.txt include $(INCLUDE_DIR)/package.mk define Package/node-arduino-firmata DEPENDS:=+node +node-npm SUBMENU:=Node.js SECTION:=lang CATEGORY:=Languages DEPENDS:=+node +node-serialport TITLE:=Node.js package to access serial ports for reading and writing URL:=https://www.npmjs.org/package/serialport endef define Package/node-arduino-firmata/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 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 -g $(PKG_BUILD_DIR) endef define Package/node-arduino-firmata/install mkdir -p $(1)/usr/lib/node $(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/* $(1)/usr/lib/node rm -rf $(1)/usr/lib/node/arduino-firmata/node_modules/serialport/ $(CP) ./files/* $(1)/ endef $(eval $(call BuildPackage,node-arduino-firmata))