domoticz: enable GPIO support
[feed/packages.git] / net / zerotier / Makefile
1 #
2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
4 #
5
6 include $(TOPDIR)/rules.mk
7
8 PKG_NAME:=zerotier
9 PKG_VERSION:=1.2.4
10 PKG_RELEASE:=2
11
12 PKG_LICENSE:=GPL-3.0
13
14 PKG_SOURCE_PROTO:=git
15 PKG_SOURCE_URL:=https://github.com/zerotier/ZeroTierOne
16 PKG_SOURCE_SUBDIR:=ZeroTierOne-$(PKG_VERSION)
17 PKG_SOURCE_VERSION:=fe5257df81c4ec4b5d48f707eb794de0748b7ac0
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
19 PKG_MIRROR_HASH:=131436529d26f8eb975a0a8705b489cc22a1139c323755895c1776db579003bc
20 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_SOURCE_SUBDIR)
21
22 PKG_BUILD_PARALLEL:=1
23 include $(INCLUDE_DIR)/package.mk
24
25 define Package/zerotier
26 SECTION:=net
27 CATEGORY:=Network
28 DEPENDS:=+libpthread +libstdcpp +kmod-tun +ip +libminiupnpc +libnatpmp
29 TITLE:=Create flat virtual Ethernet networks of almost unlimited size
30 URL:=https://www.zerotier.com
31 SUBMENU:=VPN
32 MAINTAINER:=Moritz Warning <moritzwarning@web.de>
33 endef
34
35 define Package/zerotier/description
36 ZeroTier creates a global provider-independent virtual private cloud network.
37 endef
38
39 define Package/zerotier/config
40 source "$(SOURCE)/Config.in"
41 endef
42
43 ifeq ($(CONFIG_ZEROTIER_ENABLE_DEBUG),y)
44 MAKE_FLAGS += ZT_DEBUG=1
45 endif
46
47 MAKE_FLAGS += \
48 DEFS="" \
49
50 define Build/Compile
51 $(call Build/Compile/Default,one)
52 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
53 $(call Build/Compile/Default,selftest)
54 endif
55 endef
56
57 define Package/zerotier/install
58 $(INSTALL_DIR) $(1)/usr/bin
59 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-one $(1)/usr/bin/
60 $(LN) zerotier-one $(1)/usr/bin/zerotier-cli
61 $(LN) zerotier-one $(1)/usr/bin/zerotier-idtool
62
63 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
64 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-selftest $(1)/usr/bin/
65 endif
66
67 $(INSTALL_DIR) $(1)/etc/init.d/
68 $(INSTALL_BIN) files/zerotier.init $(1)/etc/init.d/zerotier
69 $(INSTALL_DIR) $(1)/etc/config
70 $(INSTALL_CONF) files/zerotier.config $(1)/etc/config/zerotier
71 endef
72
73 $(eval $(call BuildPackage,zerotier))
74