zerotier: update to 1.10.4
[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.10.4
10 PKG_RELEASE:=1
11
12 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
13 PKG_SOURCE_URL:=https://codeload.github.com/zerotier/ZeroTierOne/tar.gz/$(PKG_VERSION)?
14 PKG_HASH:=5dc185a65baf8caa3fb739cbc8043677aa117604be9036a28c34f8fda5d6eafe
15 PKG_BUILD_DIR:=$(BUILD_DIR)/ZeroTierOne-$(PKG_VERSION)
16
17 PKG_MAINTAINER:=Moritz Warning <moritzwarning@web.de>
18 PKG_LICENSE:=BSL 1.1
19 PKG_LICENSE_FILES:=LICENSE.txt
20
21 PKG_ASLR_PIE:=0
22 PKG_BUILD_PARALLEL:=1
23
24 include $(INCLUDE_DIR)/package.mk
25
26 define Package/zerotier
27 SECTION:=net
28 CATEGORY:=Network
29 DEPENDS:=+libpthread +libstdcpp +kmod-tun +ip +libminiupnpc +libnatpmp
30 TITLE:=Create flat virtual Ethernet networks of almost unlimited size
31 URL:=https://www.zerotier.com
32 SUBMENU:=VPN
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 ZT_EMBEDDED=1 \
49 ZT_SSO_SUPPORTED=0 \
50 DEFS="" \
51 OSTYPE="Linux" \
52
53 define Build/Compile
54 $(call Build/Compile/Default,one)
55 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
56 $(call Build/Compile/Default,selftest)
57 endif
58 endef
59
60 # Make binary smaller
61 TARGET_CFLAGS += -ffunction-sections -fdata-sections
62 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
63
64 define Package/zerotier/conffiles
65 /etc/config/zerotier
66 endef
67
68 define Package/zerotier/install
69 $(INSTALL_DIR) $(1)/usr/bin
70 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-one $(1)/usr/bin/
71 $(LN) zerotier-one $(1)/usr/bin/zerotier-cli
72 $(LN) zerotier-one $(1)/usr/bin/zerotier-idtool
73
74 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
75 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-selftest $(1)/usr/bin/
76 endif
77
78 $(CP) ./files/* $(1)/
79 endef
80
81 $(eval $(call BuildPackage,zerotier))