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
:=35d830b7810c87d32484d0a346621568c4849441
19 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
)-$(PKG_SOURCE_VERSION
).
tar.gz
20 PKG_MIRROR_HASH
:=125f752d491ac10d32bab0f0d660f6f150c6a9a168b2b56bfddc2cb1d65166fc
22 PKG_BUILD_DEPENDS
:=node
/host
23 PKG_NODE_VERSION
:=4.4.5
25 PKG_MAINTAINER
:=John Crispin
<blogic@openwrt.org
>
29 include $(INCLUDE_DIR
)/package.mk
31 define Package
/node-hid
32 DEPENDS
:=+node
+node-npm
36 DEPENDS
:=+libusb-1.0
+hidapi
+libstdcpp
37 TITLE
:=Node.js package to access HID devices
38 URL
:=https
://github.com
/node-hid
/node-hid
41 define Package
/node-hid
/description
42 Node.js package to access HID devices
45 CPU
:=$(subst x86_64
,x64
,$(subst i386
,ia32
,$(ARCH
)))
47 EXTRA_CFLAGS
+=-I
$(STAGING_DIR
)/usr
/include/libusb-1.0
50 git init
$(PKG_BUILD_DIR
)
53 npm_config_arch
=$(CONFIG_ARCH
) \
54 npm_config_nodedir
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/ \
55 npm_config_cache
=$(BUILD_DIR
)/node-v
$(PKG_NODE_VERSION
)/npm-cache \
56 PREFIX
="$(PKG_INSTALL_DIR)/usr/" \
57 npm
install --build-from-source
--target_arch
=$(CPU
) -g
$(PKG_BUILD_DIR
)
60 define Package
/node-hid
/install
61 mkdir
-p
$(1)/usr
/lib
/node
/node-hid
/
62 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/node_modules
/* $(1)/usr
/lib
/node
/
65 $(eval
$(call BuildPackage
,node-hid
))