88include $(TOPDIR ) /rules.mk
99include $(INCLUDE_DIR ) /kernel.mk
1010
11- PKG_NAME: =ovpn-dco
12- PKG_VERSION: =0.2.20250801
11+ PKG_NAME: =ovpn-backports
12+ PKG_VERSION: =6.17.0.2025112700
1313PKG_RELEASE: =1
1414
1515PKG_SOURCE: =$(PKG_NAME ) -$(PKG_VERSION ) .tar.gz
1616PKG_SOURCE_URL = \
1717 https://build.openvpn.net/downloads/releases \
18- https://codeload.github.com/OpenVPN/ovpn-dco/tar.gz/v$(PKG_VERSION ) ?
19- PKG_HASH: =542677e69266e99babb560408b61705ef38a7c469eb820a81f609171faa61b20
18+ https://swupdate.openvpn.net/community/releases
19+ PKG_HASH: =e8e67e972f22c6984effc2d601fea3b8d3d3fec9e2df10a2580423f2e51f59b1
20+ PKG_BUILD_PARALLEL: =1
2021
2122PKG_MAINTAINER: =Jianhui Zhao <zhaojh329@gmail.com>
2223PKG_LICENSE: =GPL-2.0-only
2324
2425
2526include $(INCLUDE_DIR ) /package.mk
2627
27- define KernelPackage/ovpn-dco-v2
28+ define KernelPackage/ovpn
2829 SUBMENU:=Network Support
2930 TITLE:=OpenVPN data channel offload
3031 DEPENDS:= \
3132 +kmod-udptunnel4 +IPV6:kmod-udptunnel6 \
3233 +kmod-crypto-chacha20poly1305 +kmod-crypto-lib-chacha20 +kmod-crypto-lib-poly1305
33- FILES:=$(PKG_BUILD_DIR ) /drivers/net/ovpn-dco/ovpn-dco-v2.ko
34- AUTOLOAD:=$(call AutoLoad,30,ovpn-dco-v2)
34+ # Note: TCP requires STREAM_PARSER but it can't be selected by out-of-tree
35+ # modules, so pull in AF_KCM for now. This needs to be patched on kernel
36+ # side.
37+ # KCONFIG:=CONFIG_STREAM_PARSER=y
38+ KCONFIG:=CONFIG_AF_KCM
39+ FILES:=$(PKG_BUILD_DIR ) /drivers/net/ovpn/ovpn.ko
40+ AUTOLOAD:=$(call AutoLoad,30,ovpn)
3541endef
3642
37- define KernelPackage/ovpn-dco-v2 /description
43+ define KernelPackage/ovpn/description
3844 This module enhances the performance of the OpenVPN userspace software
3945 by offloading the data channel processing to kernelspace.
4046endef
@@ -46,20 +52,19 @@ NOSTDINC_FLAGS += \
4652 -include $(PKG_BUILD_DIR ) /linux-compat.h
4753
4854EXTRA_KCONFIG: = \
49- CONFIG_OVPN_DCO_V2 =m
55+ CONFIG_OVPN =m
5056
51- PKG_EXTMOD_SUBDIRS = drivers/net/ovpn-dco
57+ PKG_EXTMOD_SUBDIRS = drivers/net/ovpn
5258
5359MAKE_OPTS: = \
54- $(KERNEL_MAKE_FLAGS ) \
55- M="$(PKG_BUILD_DIR ) /drivers/net/ovpn-dco" \
60+ M="$(PKG_BUILD_DIR ) /$(PKG_EXTMOD_SUBDIRS ) " \
5661 NOSTDINC_FLAGS="$(NOSTDINC_FLAGS ) " \
5762 $(EXTRA_KCONFIG )
5863
5964define Build/Compile
60- $( MAKE ) -C " $( LINUX_DIR ) " \
65+ + $( KERNEL_MAKE ) $( PKG_JOBS ) \
6166 $(MAKE_OPTS ) \
6267 modules
6368endef
6469
65- $(eval $(call KernelPackage,ovpn-dco-v2 ))
70+ $(eval $(call KernelPackage,ovpn))
0 commit comments