Merge pull request #15527 from jbubik/nginx_nginx-rtmp_BigEndianFriendly
[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.6.5
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:=a437ec9e8a4987ed48c0e5af3895a057dcc0307ab38af90dd7729a131097f222
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
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 # Make binary smaller
58 TARGET_CFLAGS += -ffunction-sections -fdata-sections
59 TARGET_LDFLAGS += -Wl,--gc-sections,--as-needed
60
61 define Package/zerotier/conffiles
62 /etc/config/zerotier
63 endef
64
65 define Package/zerotier/install
66 $(INSTALL_DIR) $(1)/usr/bin
67 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-one $(1)/usr/bin/
68 $(LN) zerotier-one $(1)/usr/bin/zerotier-cli
69 $(LN) zerotier-one $(1)/usr/bin/zerotier-idtool
70
71 ifeq ($(CONFIG_ZEROTIER_ENABLE_SELFTEST),y)
72 $(INSTALL_BIN) $(PKG_BUILD_DIR)/zerotier-selftest $(1)/usr/bin/
73 endif
74
75 $(CP) ./files/* $(1)/
76 endef
77
78 $(eval $(call BuildPackage,zerotier))
79