2 # Copyright (C) 2015 OpenWrt.org
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
/node-hid
/node-hid.git
17 PKG_SOURCE_SUBDIR
:=$(PKG_NAME
)-$(PKG_VERSION
)
18 PKG_SOURCE_VERSION
:=c56c8aa5d113c6f2574d1f7e64d41745702965bb
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
21 PKG_BUILD_DEPENDS
:=node
/host
22 PKG_NODE_VERSION
:=0.12.13
24 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/node-hid
35 DEPENDS
:=+libusb-1.0
+hidapi
+libstdcpp
36 TITLE
:=Node.js package to access HID devices
37 URL
:=https
://github.com
/node-hid
/node-hid
40 define Package
/node-hid
/description
41 Node.js package to access HID devices
44 EXTRA_LDFLAGS
+="-lhidapi-libusb"
45 EXTRA_CFLAGS
+="-I$(STAGING_DIR)/usr/include/hidapi/"
50 npm_config_arch
=$(CONFIG_ARCH
) \
51 npm_config_nodedir
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/ \
52 npm_config_cache
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/npm-cache \
53 PREFIX
="$(PKG_INSTALL_DIR)/usr/" \
54 $(STAGING_DIR
)/host
/bin
/npm
install -g
$(PKG_BUILD_DIR
)
57 define Package
/node-hid
/install
58 mkdir
-p
$(1)/usr
/lib
/node
/node-hid
/
59 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/node-hid
/{index.js
,package.json
,build
,node_modules
} $(1)/usr
/lib
/node
/node-hid
/
62 $(eval
$(call BuildPackage
,node-hid
))