Add ovpn-dco

This commit is contained in:
Andrey Rodionov 2024-02-14 00:03:21 +03:00
parent 81cd5440ea
commit 6db1f841cd
5 changed files with 96 additions and 0 deletions

View File

@ -0,0 +1,19 @@
pkgbase = openvpn-dco-dkms
pkgdesc = Optional Data Channel Offload kernel module for OpenVPN 2.5
pkgver = 0.2.20231117
pkgrel = 1
url = https://github.com/OpenVPN/ovpn-dco
arch = any
license = GPL2
depends = dkms
provides = ovpn-dco
provides = ovpn-dco-dkms
conflicts = ovpn-dco
conflicts = ovpn-dco-git
conflicts = ovpn-dco-dkms-git
source = ovpn-dco-f2a8a332a9cf85eddca3fa7df622ddec56a8e77c.tar.gz::https://github.com/OpenVPN/ovpn-dco/archive/f2a8a332a9cf85eddca3fa7df622ddec56a8e77c.tar.gz
source = dkms.conf.in
sha256sums = 9bd06e6929ab7d9199380b2d60e35b3e5bee08d9fb17d883d3e9c0e29e6fbb1e
sha256sums = da5054fe94a17918ad0674b8359cb5888d4382cdac5f3caaa55e5aa213585b5c
pkgname = openvpn-dco-dkms

5
ovpn-dco/openvpn-dco-dkms/.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
src/
pkg/
openvpn-dco-dkms-*.pkg.tar.zst
ovpn-dco-*.tar.gz

View File

@ -0,0 +1,29 @@
# Maintainer: Markus Kitsinger (SwooshyCueb) <root@swooshalicio.us>
# Maintainer: Vladimir Buianov (larrabee) <kafatron@gmail.com>
pkgname=openvpn-dco-dkms
pkgver=0.2.20231117
_dco_commit=f2a8a332a9cf85eddca3fa7df622ddec56a8e77c
pkgrel=1
pkgdesc='Optional Data Channel Offload kernel module for OpenVPN 2.5'
arch=('any')
url='https://github.com/OpenVPN/ovpn-dco'
license=('GPL2')
depends=('dkms')
provides=('ovpn-dco' 'ovpn-dco-dkms')
conflicts=('ovpn-dco' 'ovpn-dco-git' 'ovpn-dco-dkms-git')
source=("ovpn-dco-${_dco_commit}.tar.gz::https://github.com/OpenVPN/ovpn-dco/archive/${_dco_commit}.tar.gz"
dkms.conf.in)
sha256sums=('2673205e2e03b3f0ac507381e9a8954049a40f32cdb3ccebe70a5b025dc521e1'
'da5054fe94a17918ad0674b8359cb5888d4382cdac5f3caaa55e5aa213585b5c')
package() {
cd "${srcdir}"
install -dm755 "${pkgdir}/usr/src/ovpn-dco-${pkgver}"
cp -r "${srcdir}/ovpn-dco-${_dco_commit}"/* "${pkgdir}/usr/src/ovpn-dco-${pkgver}"
sed -e "s/@PKGVER@/${pkgver}/" "${srcdir}/dkms.conf.in" > "${srcdir}/dkms.conf"
install -Tm644 "${srcdir}/dkms.conf" "${pkgdir}/usr/src/ovpn-dco-${pkgver}/dkms.conf"
}

View File

@ -0,0 +1,8 @@
PACKAGE_NAME="ovpn-dco"
PACKAGE_VERSION="@PKGVER@"
AUTOINSTALL="yes"
MAKE="make VER=${kernelver} KERNEL_SRC=${kernel_source_dir} REVISION=@PKGVER@"
CLEAN="make clean"
BUILT_MODULE_NAME[0]="ovpn-dco-v2"
BUILT_MODULE_LOCATION[0]="drivers/net/ovpn-dco"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/ovpn-dco"

View File

@ -0,0 +1,35 @@
pkgname=openvpn-dco
pkgver=0.2.20231117
pkgrel=1
pkgdesc='Optional Data Channel Offload kernel module for OpenVPN 2.5'
arch=('any')
url='https://github.com/OpenVPN/ovpn-dco'
license=('GPL2')
depends=('dkms')
conflicts=('ovpn-dco' 'ovpn-dco-git' 'ovpn-dco-dkms-git')
makedepends=('linux-amd-znver2-headers' "openvpn-dco-dkms=$pkgver")
build() {
_kernver="$(/usr/bin/uname -r)"
fakeroot dkms build --dkmstree "$srcdir" -m ovpn-dco/${pkgver} -k ${_kernver}
}
package() {
cd "${srcdir}"
depends=('linux-amd-znver2')
_kernver="$(/usr/bin/uname -r)"
extramodules="$(readlink -f "/usr/lib/modules/${_kernver}/ovpn-dco")"
install -Dt "$pkgdir/$extramodules" -m0644 \
ovpn-dco/${pkgver}/${_kernver}/${CARCH}/module/*
# compress each module individually
find "$pkgdir" -name '*.ko' -exec xz -T1 {} +
# systemd module loading
echo ovpn-dco-v2 |
install -D -m0644 /dev/stdin "$pkgdir/usr/lib/modules-load.d/$pkgname.conf"
}