diff --git a/net/opengnb/Makefile b/net/opengnb/Makefile new file mode 100644 index 0000000000000..e602ca0536a30 --- /dev/null +++ b/net/opengnb/Makefile @@ -0,0 +1,54 @@ +# +# Copyright 2026 Charles Chan +# +# This is free software, licensed under the GNU General Public License v3.0-or-later +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=opengnb +PKG_VERSION:=1.6.8 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://github.com/opengnb/opengnb/releases/download/$(PKG_VERSION)/ +PKG_HASH:=4c6a603080efa79457b889e43e87c1a3a070e7cf7cd7621d1a106a06a161f829 + +PKG_MAINTAINER:=Charles Chan +PKG_LICENSE:=GPL-3.0-or-later +PKG_LICENSE_FILES:=LICENSE + +include $(INCLUDE_DIR)/package.mk + +define Package/opengnb + SECTION:=net + CATEGORY:=Network + SUBMENU:=VPN + TITLE:=OpenGNB - P2P Decentralized Virtual Network + URL:=https://github.com/opengnb/opengnb + DEPENDS:=+kmod-tun +libpthread +zlib +endef + +define Package/opengnb/description + OpenGNB is an open source P2P decentralized Software Defined Virtual Network + with extreme intranet penetration capability. +endef + +define Build/Compile + $(MAKE) -C $(PKG_BUILD_DIR) \ + $(TARGET_CONFIGURE_OPTS) \ + CFLAGS="$(TARGET_CFLAGS) $(TARGET_CPPFLAGS)" \ + LDFLAGS="$(TARGET_LDFLAGS)" \ + -f Makefile.openwrt +endef + +define Package/opengnb/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/gnb $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/gnb_ctl $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/gnb_crypto $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/gnb_es $(1)/usr/sbin/ +endef + +$(eval $(call BuildPackage,opengnb))