ovpn-dco: Add package
[feed/packages.git] / kernel / ovpn-dco / Makefile
1 #
2 # Copyright (C) 2021 Jianhui Zhao <zhaojh329@gmail.com>
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
10
11 PKG_NAME:=ovpn-dco
12 PKG_SOURCE_DATE:=2021-10-05
13 PKG_RELEASE:=$(AUTORELEASE)
14
15 PKG_SOURCE_PROTO:=git
16 PKG_SOURCE_URL=https://github.com/OpenVPN/ovpn-dco.git
17 PKG_SOURCE_VERSION:=1017d4ada58a4c73f44ef671b6469ae168b6c6b0
18 PKG_MIRROR_HASH:=5938ca14c7b3235b60da227f43638556272dea325ddb658bce5e0dadaebb923e
19
20 PKG_MAINTAINER:=Jianhui Zhao <zhaojh329@gmail.com>
21 PKG_LICENSE:=GPL-2.0-only
22
23
24 include $(INCLUDE_DIR)/package.mk
25
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)
32 endef
33
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.
37 endef
38
39 NOSTDINC_FLAGS += \
40 -I$(PKG_BUILD_DIR)/include \
41 -include $(PKG_BUILD_DIR)/linux-compat.h
42
43 EXTRA_KCONFIG:= \
44 CONFIG_OVPN_DCO=m
45
46 PKG_EXTMOD_SUBDIRS = drivers/net/ovpn-dco
47
48 MAKE_OPTS:= \
49 $(KERNEL_MAKE_FLAGS) \
50 M="$(PKG_BUILD_DIR)/drivers/net/ovpn-dco" \
51 NOSTDINC_FLAGS="$(NOSTDINC_FLAGS)" \
52 $(EXTRA_KCONFIG)
53
54 define Build/Compile
55 $(MAKE) -C "$(LINUX_DIR)" \
56 $(MAKE_OPTS) \
57 modules
58 endef
59
60 $(eval $(call KernelPackage,ovpn-dco))