# # 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:=2022-10-23 PKG_RELEASE:=3 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL=https://github.com/OpenVPN/ovpn-dco.git PKG_SOURCE_VERSION:=d1d53564e17d807aed2b945ea3d4ec35bdd9f09b PKG_MIRROR_HASH:=d3152623383676d314cb6e4861cadeebfe75b0cf9b2607c86cce1f3953d906ed 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 += \ $(KERNEL_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))