lede-packages-rs

git clone git://archive.git.mtrnord.blog/MTRNord/lede-packages-rs.git
Log | Files | Refs | README | LICENSE

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