From 17cd1793bbecb01a802b413c30b15d433af3ebe1 Mon Sep 17 00:00:00 2001 From: Jianhui Zhao Date: Sat, 23 Oct 2021 13:51:14 +0000 Subject: [PATCH] ovpn-dco: Add package Signed-off-by: Jianhui Zhao --- kernel/ovpn-dco/Makefile | 60 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 kernel/ovpn-dco/Makefile diff --git a/kernel/ovpn-dco/Makefile b/kernel/ovpn-dco/Makefile new file mode 100644 index 0000000000..2e94fe9fb7 --- /dev/null +++ b/kernel/ovpn-dco/Makefile @@ -0,0 +1,60 @@ +# +# Copyright (C) 2021 Jianhui Zhao +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk +include $(INCLUDE_DIR)/kernel.mk + +PKG_NAME:=ovpn-dco +PKG_SOURCE_DATE:=2021-10-05 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL=https://github.com/OpenVPN/ovpn-dco.git +PKG_SOURCE_VERSION:=1017d4ada58a4c73f44ef671b6469ae168b6c6b0 +PKG_MIRROR_HASH:=5938ca14c7b3235b60da227f43638556272dea325ddb658bce5e0dadaebb923e + +PKG_MAINTAINER:=Jianhui Zhao +PKG_LICENSE:=GPL-2.0-only + + +include $(INCLUDE_DIR)/package.mk + +define KernelPackage/ovpn-dco + SUBMENU:=Network Support + TITLE:=OpenVPN data channel offload + DEPENDS:=+kmod-crypto-aead +kmod-udptunnel4 +kmod-udptunnel6 + FILES:=$(PKG_BUILD_DIR)/drivers/net/ovpn-dco/ovpn-dco.ko + AUTOLOAD:=$(call AutoLoad,30,ovpn-dco) +endef + +define KernelPackage/ovpn-dco/description + This module enhances the performance of the OpenVPN userspace software + by offloading the data channel processing to kernelspace. +endef + +NOSTDINC_FLAGS += \ + -I$(PKG_BUILD_DIR)/include \ + -include $(PKG_BUILD_DIR)/linux-compat.h + +EXTRA_KCONFIG:= \ + CONFIG_OVPN_DCO=m + +PKG_EXTMOD_SUBDIRS = drivers/net/ovpn-dco + +MAKE_OPTS:= \ + $(KERNEL_MAKE_FLAGS) \ + M="$(PKG_BUILD_DIR)/drivers/net/ovpn-dco" \ + NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \ + $(EXTRA_KCONFIG) + +define Build/Compile + $(MAKE) -C "$(LINUX_DIR)" \ + $(MAKE_OPTS) \ + modules +endef + +$(eval $(call KernelPackage,ovpn-dco))