From 9c16d63a42c8d33857823937de3667d7fbf2f696 Mon Sep 17 00:00:00 2001 From: Stan Grishin Date: Sun, 24 Jan 2021 01:37:44 +0000 Subject: nebula: initial commit Signed-off-by: Stan Grishin initial commit --- net/nebula/Makefile | 74 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 net/nebula/Makefile (limited to 'net/nebula/Makefile') diff --git a/net/nebula/Makefile b/net/nebula/Makefile new file mode 100644 index 000000000..a06ca1bcb --- /dev/null +++ b/net/nebula/Makefile @@ -0,0 +1,74 @@ +# Copyright 2021 Stan Grishin (stangri@melmac.net) +# This is free software, licensed under the MIT License. + +include $(TOPDIR)/rules.mk + +PKG_NAME:=nebula +PKG_VERSION:=1.3.0 +PKG_RELEASE:=1 +PKG_MAINTAINER:=Stan Grishin + +PKG_SOURCE:=v$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/slackhq/nebula/archive/ +PKG_HASH:=b94fba0251a4a436e25b127d0b9bc0181b991631f1dc8e344b1c8e895b55375d +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 +GO_PKG:=github.com/slackhq/nebula +GO_PKG_LDFLAGS_X:=main.Build=$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk +include ../../lang/golang/golang-package.mk + +define Package/nebula + SECTION:=net + CATEGORY:=Network + TITLE:=nebula + URL:=https://github.com/slackhq/nebula + DEPENDS:=$(GO_ARCH_DEPENDS) +kmod-tun +endef + +define Package/nebula-cert + SECTION:=net + CATEGORY:=Network + TITLE:=nebula-cert + URL:=https://github.com/slackhq/nebula + DEPENDS:=$(GO_ARCH_DEPENDS) +endef + +define Package/nebula/description + Nebula is a scalable overlay networking tool with a focus on performance, simplicity + and security. It lets you seamlessly connect computers anywhere in the world. +endef + +define Package/nebula-cert/description +$(call Package/nebula/description) + This package contains only nebula-cert binary. +endef + +define Package/nebula/install + $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) + $(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/sbin $(1)/usr/share/doc/nebula $(1)/lib/upgrade/keep.d + $(INSTALL_BIN) ./files/nebula.init $(1)/etc/init.d/nebula + $(SED) "s|^\(PKG_VERSION\).*|\1='$(PKG_VERSION)-$(PKG_RELEASE)'|" $(1)/etc/init.d/nebula + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nebula $(1)/usr/sbin/nebula + $(INSTALL_DATA) $(PKG_BUILD_DIR)/LICENSE $(1)/usr/share/doc/nebula/LICENSE + $(INSTALL_DATA) ./files/nebula.upgrade $(1)/lib/upgrade/keep.d/nebula +endef + +define Package/nebula-cert/install + $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) + $(INSTALL_DIR) $(1)/usr/sbin $(1)/usr/share/doc/nebula-cert $(1)/lib/upgrade/keep.d + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/nebula-cert $(1)/usr/sbin/nebula-cert + $(INSTALL_DATA) $(PKG_BUILD_DIR)/LICENSE $(1)/usr/share/doc/nebula-cert/LICENSE + $(INSTALL_DATA) ./files/nebula.upgrade $(1)/lib/upgrade/keep.d/nebula-cert +endef + +$(eval $(call GoBinPackage,nebula)) +$(eval $(call BuildPackage,nebula)) + +$(eval $(call GoBinPackage,nebula-cert)) +$(eval $(call BuildPackage,nebula-cert)) -- cgit v1.2.3