c2443f520b0c8e6b9962d93a8e646b0122a8f6cd
[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.2
10 PKG_RELEASE:=4
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:=cfe0d0971f3ce5972d955250dc1ff6ec7a30e3f7
18 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
19 PKG_MIRROR_MD5SUM:=c8c3219c995a59161832d580a194f6280de7a4eef75cebece6f38400b64f003e
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 +kmod-tun +ip +libstdcpp +ZEROTIER_ENABLE_PORTMAPPING:libminiupnpc +ZEROTIER_ENABLE_PORTMAPPING: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_CLUSTER),y)
44 MAKE_FLAGS += ZT_ENABLE_CLUSTER=1
45 endif
46
47 ifeq ($(CONFIG_ZEROTIER_ENABLE_PORTMAPPING),y)
48 MAKE_FLAGS += ZT_ENABLE_PORTMAPPING=1
49 endif
50
51 ifeq ($(CONFIG_ZEROTIER_ENABLE_DEBUG),y)
52 TARGET_CXXFLAGS += -DZT_TRACE -ggdb3
53 endif
54
55 define Build/Compile
56 $(call Build/Compile/Default,one)
57 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
58 $(call Build/Compile/Default,selftest)
59 endif
60 endef
61
62 define Package/zerotier/install
63 $(INSTALL_DIR) $(1)/usr/bin
64 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-one $(1)/usr/bin/
65 $(LN) zerotier-one $(1)/usr/bin/zerotier-cli
66 $(LN) zerotier-one $(1)/usr/bin/zerotier-idtool
67
68 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
69 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-selftest $(1)/usr/bin/
70 endif
71
72 $(INSTALL_DIR) $(1)/etc/init.d/
73 $(INSTALL_BIN) files/zerotier.init $(1)/etc/init.d/zerotier
74 $(INSTALL_DIR) $(1)/etc/config
75 $(INSTALL_CONF) files/zerotier.config $(1)/etc/config/zerotier
76 endef
77
78 $(eval $(call BuildPackage,zerotier))
79