Kernel: T4974: add OpenVPN Data Channel Offload (DCO) package

This commit is contained in:
Christian Breunig 2023-07-15 14:13:50 +02:00
parent bf51cc0514
commit 087e7b2786
3 changed files with 38 additions and 0 deletions

View File

@ -4,6 +4,7 @@
/accel-ppp
/intel-qat
/linux-firmware
/ovpn-dco
/qat*
/QAT*
*.tar.xz

View File

@ -58,6 +58,10 @@ def pkgList = [
// Jool
['name': 'jool', 'buildCmd': 'cd ..; ./build-jool.py'],
// OpenVPN DCO
['name': 'ovpn-dco', 'buildCmd': 'cd ..; ./build-openvpn-dco.sh'],
]
// Start package build using library function from https://github.com/vyos/vyos-build

View File

@ -0,0 +1,33 @@
#!/bin/sh
CWD=$(pwd)
KERNEL_VAR_FILE=${CWD}/kernel-vars
SRC=${CWD}/ovpn-dco
if [ ! -d ${SRC} ]; then
echo "OpenVPN DCO source not found"
exit 1
fi
if [ ! -f ${KERNEL_VAR_FILE} ]; then
echo "Kernel variable file '${KERNEL_VAR_FILE}' does not exist, run ./build_kernel.sh first"
exit 1
fi
. ${KERNEL_VAR_FILE}
cd ${SRC} && make KERNEL_SRC=$KERNEL_DIR
# Copy binary to package directory
DEBIAN_DIR=lib/modules/${KERNEL_VERSION}${KERNEL_SUFFIX}/extra
mkdir -p ${DEBIAN_DIR}
cp drivers/net/ovpn-dco/ovpn-dco-v2.ko ${DEBIAN_DIR}
# Build Debian Package
fpm --input-type dir --output-type deb --name vyos-openvpn-dco \
--version $(git describe | sed s/^v//) --deb-compression gz \
--maintainer "VyOS Package Maintainers <maintainers@vyos.net>" \
--description "OpenVPN Data Channel Offload" \
--depends linux-image-${KERNEL_VERSION}${KERNEL_SUFFIX} \
--license "GPL2" -C ${DEBIAN_DIR}
mv *.deb ..