libmicrohttpd: build parallel
[feed/packages.git] / lang / node-hid / Makefile
1 #
2 # Copyright (C) 2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NPM_NAME:=hid
11 PKG_NAME:=node-$(PKG_NPM_NAME)
12 PKG_VERSION:=0.4.0
13 PKG_RELEASE:=1
14
15 PKG_SOURCE_PROTO:=git
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
20
21 PKG_BUILD_DEPENDS:=node
22 PKG_NODE_VERSION:=0.12.7
23
24 PKG_MAINTAINER:=John Crispin <blogic@openwrt.org>
25 PKG_LICENSE:=Custom
26 PKG_LICENSE_FILE:=
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/node-hid
31 DEPENDS:=+node
32 SUBMENU:=Node.js
33 SECTION:=lang
34 CATEGORY:=Languages
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
38 endef
39
40 define Package/node-hid/description
41 Node.js package to access HID devices
42 endef
43
44 EXTRA_LDFLAGS+="-lhidapi-libusb"
45 EXTRA_CFLAGS+="-I$(STAGING_DIR)/usr/include/hidapi/"
46
47 define Build/Compile
48 $(MAKE_VARS) \
49 $(MAKE_FLAGS) \
50 npm_config_arch=$(CONFIG_ARCH) \
51 npm_config_nodedir=$(BUILD_DIR)/node-v$(PKG_NODE_VERSION)/ \
52 PREFIX="$(PKG_INSTALL_DIR)/usr/" \
53 $(STAGING_DIR_HOST)/bin/npm install -g $(PKG_BUILD_DIR)
54 endef
55
56 define Package/node-hid/install
57 mkdir -p $(1)/usr/lib/node/node-hid/
58 $(CP) $(PKG_INSTALL_DIR)/usr/lib/node_modules/node-hid/{index.js,package.json,build,node_modules} $(1)/usr/lib/node/node-hid/
59 endef
60
61 $(eval $(call BuildPackage,node-hid))
62