Merge pull request #18070 from mhei/libxml2-update
[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.8.6
10 PKG_RELEASE:=$(AUTORELEASE)
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:=40dce71426f2649e5159854c37560f5a0b634c23d4774453dae0b7ef620af22a
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 DEFS="" \
49 OSTYPE="Linux" \
50
51 define Build/Compile
52 $(call Build/Compile/Default,one)
53 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
54 $(call Build/Compile/Default,selftest)
55 endif
56 endef
57
58 # Make binary smaller
59 TARGET_CFLAGS += -ffunction-sections -fdata-sections -fPIE
60 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
61
62 define Package/zerotier/conffiles
63 /etc/config/zerotier
64 endef
65
66 define Package/zerotier/install
67 $(INSTALL_DIR) $(1)/usr/bin
68 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-one $(1)/usr/bin/
69 $(LN) zerotier-one $(1)/usr/bin/zerotier-cli
70 $(LN) zerotier-one $(1)/usr/bin/zerotier-idtool
71
72 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
73 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-selftest $(1)/usr/bin/
74 endif
75
76 $(CP) ./files/* $(1)/
77 endef
78
79 $(eval $(call BuildPackage,zerotier))