2 # Copyright (C) 2014 Arduino LLC
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
10 PKG_NPM_NAME
:=arduino-firmata
11 PKG_NAME
:=node-
$(PKG_NPM_NAME
)
16 PKG_SOURCE_URL
:=https
://github.com
/shokai
/node-arduino-firmata.git
17 PKG_SOURCE_VERSION
:=16e76007edf218d72df590adbd711ac6b7432845
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_SOURCE_VERSION
)
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_SOURCE_VERSION
).
tar.gz
20 PKG_MIRROR_HASH
:=b7a498ccf70e466503e72d38ae5b474e91416b6c9842fd167dff249357b0dc37
22 PKG_BUILD_DEPENDS
:=node
/host
23 PKG_NODE_VERSION
:=4.4.5
25 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
27 PKG_LICENSE_FILES
:=LICENSE.txt
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/node-arduino-firmata
32 DEPENDS
:=+node
+node-npm
36 DEPENDS
:=+node
+node-serialport
37 TITLE
:=Node.js package to access serial ports for reading and writing
38 URL
:=https
://www.npmjs.org
/package
/serialport
41 define Package
/node-arduino-firmata
/description
42 Node.js package to access serial ports for reading and writing OR Welcome your robotic JavaScript overlords. Better yet
, program them
!
46 /bin
/tar xzf
$(DL_DIR
)/$(PKG_SOURCE
) -C
$(PKG_BUILD_DIR
) --strip-components
1
50 EXTRA_LDFLAGS
="-L$(TOOLCHAIN_DIR)/lib/ -Wl,-rpath-link $(TOOLCHAIN_DIR)/lib/" \
54 npm_config_arch
=$(CONFIG_ARCH
) \
55 npm_config_nodedir
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/ \
56 npm_config_cache
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/npm-cache \
57 PREFIX
="$(PKG_INSTALL_DIR)/usr/" \
58 npm
install -g
$(PKG_BUILD_DIR
)
61 define Package
/node-arduino-firmata
/install
62 mkdir
-p
$(1)/usr
/lib
/node
63 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/* $(1)/usr
/lib
/node
64 rm -rf
$(1)/usr
/lib
/node
/arduino-firmata
/node_modules
/serialport
/
68 $(eval
$(call BuildPackage
,node-arduino-firmata
))