2 # Copyright (C) 2021 Jianhui Zhao <zhaojh329@gmail.com>
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR
)/rules.mk
9 include $(INCLUDE_DIR
)/kernel.mk
12 PKG_SOURCE_DATE
:=2021-10-05
13 PKG_RELEASE
:=$(AUTORELEASE
)
16 PKG_SOURCE_URL
=https
://github.com
/OpenVPN
/ovpn-dco.git
17 PKG_SOURCE_VERSION
:=1017d4ada58a4c73f44ef671b6469ae168b6c6b0
18 PKG_MIRROR_HASH
:=5938ca14c7b3235b60da227f43638556272dea325ddb658bce5e0dadaebb923e
20 PKG_MAINTAINER
:=Jianhui Zhao
<zhaojh329@gmail.com
>
21 PKG_LICENSE
:=GPL-2.0
-only
24 include $(INCLUDE_DIR
)/package.mk
26 define KernelPackage
/ovpn-dco
27 SUBMENU
:=Network Support
28 TITLE
:=OpenVPN data channel offload
29 DEPENDS
:=+kmod-crypto-aead
+kmod-udptunnel4
+kmod-udptunnel6
30 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/ovpn-dco
/ovpn-dco.ko
31 AUTOLOAD
:=$(call AutoLoad
,30,ovpn-dco
)
34 define KernelPackage
/ovpn-dco
/description
35 This module enhances the performance of the OpenVPN userspace software
36 by offloading the data channel processing to kernelspace.
40 -I
$(PKG_BUILD_DIR
)/include \
41 -include $(PKG_BUILD_DIR
)/linux-compat.h
46 PKG_EXTMOD_SUBDIRS
= drivers
/net
/ovpn-dco
49 $(KERNEL_MAKE_FLAGS
) \
50 M
="$(PKG_BUILD_DIR)/drivers/net/ovpn-dco" \
51 NOSTDINC_FLAGS
="$(NOSTDINC_FLAGS)" \
55 $(MAKE
) -C
"$(LINUX_DIR)" \
60 $(eval
$(call KernelPackage
,ovpn-dco
))