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
11 PKG_NAME
:=node-
$(PKG_NPM_NAME
)
16 PKG_SOURCE_URL
:=https
://github.com
/hybridgroup
/cylon-firmata.git
17 PKG_SOURCE_VERSION
:=0c37da77e48b3e2cc3a8d566822a17689de91b40
18 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_SOURCE_VERSION
)
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_SOURCE_VERSION
).
tar.gz
20 PKG_MIRROR_HASH
:=e531d3c92965518c60d52bc497bfa9be563ee68c3cf65c77fa55d5e9c2627367
22 PKG_BUILD_DEPENDS
:=node
/host
23 PKG_NODE_VERSION
:=4.4.5
25 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
26 PKG_LICENSE
:=Apache-2.0
27 PKG_LICENSE_FILES
:=LICENSE
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/node-cylon
/default
32 DEPENDS
:=+node
+node-npm
$(2)
37 URL
:=https
://www.npmjs.org
/package
/cylon
40 define Package
/node-cylon
41 $(call Package
/node-cylon
/default
,Core
)
44 define Package
/node-cylon-i2c
45 $(call Package
/node-cylon
/default
,I2C
,+node-cylon
)
48 define Package
/node-cylon-gpio
49 $(call Package
/node-cylon
/default
,GPIO
,+node-cylon
)
52 define Package
/node-cylon-firmata
53 $(call Package
/node-cylon
/default
,Firmata
,+node-cylon-gpio
+node-cylon-i2c
+node-arduino-firmata
)
56 define Package
/node-cylon
/description
57 JavaScript Robotics
, By Your Command Next generation robotics framework with support for
36 different platforms Get Started
61 /bin
/tar xzf
$(DL_DIR
)/$(PKG_SOURCE
) -C
$(PKG_BUILD_DIR
) --strip-components
1
65 EXTRA_LDFLAGS
="-L$(TOOLCHAIN_DIR)/lib/ -Wl,-rpath-link $(TOOLCHAIN_DIR)/lib/" \
69 npm_config_arch
=$(CONFIG_ARCH
) \
70 npm_config_nodedir
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/ \
71 npm_config_cache
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/npm-cache \
72 PREFIX
="$(PKG_INSTALL_DIR)/usr/" \
73 npm
install -g
$(PKG_BUILD_DIR
)
76 define Package
/node-cylon
/install
77 mkdir
-p
$(1)/usr
/lib
/node
/cylon
78 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/cylon-firmata
/node_modules
/cylon
/* $(1)/usr
/lib
/node
/cylon
/
81 define Package
/node-cylon-i2c
/install
82 mkdir
-p
$(1)/usr
/lib
/node
/cylon-i2c
83 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/cylon-firmata
/node_modules
/cylon-i2c
/* $(1)/usr
/lib
/node
/cylon-i2c
/
86 define Package
/node-cylon-gpio
/install
87 mkdir
-p
$(1)/usr
/lib
/node
/cylon-gpio
88 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/cylon-firmata
/node_modules
/cylon-gpio
/* $(1)/usr
/lib
/node
/cylon-gpio
/
91 define Package
/node-cylon-firmata
/install
92 mkdir
-p
$(1)/usr
/lib
/node
/cylon-firmata
93 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/cylon-firmata
/{index.js
,lib
,LICENSE
,package.json
,README.md
,RELEASES.md
,spec
} $(1)/usr
/lib
/node
/cylon-firmata
/
96 $(eval
$(call BuildPackage
,node-cylon
))
97 $(eval
$(call BuildPackage
,node-cylon-i2c
))
98 $(eval
$(call BuildPackage
,node-cylon-gpio
))
99 $(eval
$(call BuildPackage
,node-cylon-firmata
))