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_VERSION
:=0.2.20240320
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
=https
://codeload.github.com
/OpenVPN
/ovpn-dco
/tar.gz
/v
$(PKG_VERSION
)?
17 PKG_HASH
:=83a02dc3e6e40b0ef128cd32ce7f47da7fccd759af68657f44925d64a88db37b
19 PKG_MAINTAINER
:=Jianhui Zhao
<zhaojh329@gmail.com
>
20 PKG_LICENSE
:=GPL-2.0
-only
23 include $(INCLUDE_DIR
)/package.mk
25 define KernelPackage
/ovpn-dco-v2
26 SUBMENU
:=Network Support
27 TITLE
:=OpenVPN data channel offload
28 DEPENDS
:=+kmod-crypto-aead
+kmod-udptunnel4
+IPV6
:kmod-udptunnel6
29 FILES
:=$(PKG_BUILD_DIR
)/drivers
/net
/ovpn-dco
/ovpn-dco-v2.ko
30 AUTOLOAD
:=$(call AutoLoad
,30,ovpn-dco-v2
)
33 define KernelPackage
/ovpn-dco-v2
/description
34 This module enhances the performance of the OpenVPN userspace software
35 by offloading the data channel processing to kernelspace.
39 $(KERNEL_NOSTDINC_FLAGS
) \
40 -I
$(PKG_BUILD_DIR
)/include \
41 -I
$(PKG_BUILD_DIR
)/compat-include \
42 -include $(PKG_BUILD_DIR
)/linux-compat.h
47 PKG_EXTMOD_SUBDIRS
= drivers
/net
/ovpn-dco
50 $(KERNEL_MAKE_FLAGS
) \
51 M
="$(PKG_BUILD_DIR)/drivers/net/ovpn-dco" \
52 NOSTDINC_FLAGS
="$(NOSTDINC_FLAGS)" \
56 $(MAKE
) -C
"$(LINUX_DIR)" \
61 $(eval
$(call KernelPackage
,ovpn-dco-v2
))