diff options
author | Stan Grishin <stangri@melmac.net> | 2021-01-24 01:37:44 +0000 |
---|---|---|
committer | Stan Grishin <stangri@melmac.net> | 2021-02-08 16:50:43 +0000 |
commit | 9c16d63a42c8d33857823937de3667d7fbf2f696 (patch) | |
tree | 8a994fa7d07f6980606e4f5dfe4f6da5724fc150 /net/nebula/Makefile | |
parent | 64c917b702c70d1c5193c8cb85ebfe3b3485082c (diff) |
nebula: initial commit
Signed-off-by: Stan Grishin <stangri@melmac.net>
initial commit
Diffstat (limited to 'net/nebula/Makefile')
-rw-r--r-- | net/nebula/Makefile | 74 |
1 files changed, 74 insertions, 0 deletions
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 <stangri@melmac.net> + +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)) |