Makefile (2182B)
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