# Maintainer: lsf pkgname=opensnitch-ebpf-module-git _pkgname=opensnitch pkgver=1.5.0.r28.7e5d809 pkgrel=1 _kver=5.15 pkgdesc="eBPF process monitor module for opensnitch" arch=('i686' 'x86_64' 'armv6h' 'armv7h' 'aarch64') url="https://github.com/evilsocket/opensnitch" license=('GPL3') makedepends=('git' 'clang' 'llvm' 'libelf' 'binutils' 'bc' 'rsync') depends=('opensnitch') provides=("${pkgname%-git}") conflicts=("${pkgname%-git}") source=('git+https://github.com/evilsocket/opensnitch.git' "https://github.com/torvalds/linux/archive/v${_kver}.tar.gz") sha256sums=('SKIP' '0a141fee52474c0f17df7f688af6b4a39e11e9195f73d4c76e9bab1bd6ac7259') pkgver() { cd "$srcdir/${_pkgname}" git describe --long | sed 's/^v//;s/rc\.[0-9]*-//;s/\([^-]*-\)g/r\1/;s/-/./g' } prepare() { cd ${srcdir}/linux-${_kver} patch tools/lib/bpf/bpf_helpers.h < ${srcdir}/${_pkgname}/ebpf_prog/file.patch cp ${srcdir}/${_pkgname}/ebpf_prog/opensnitch.c ${srcdir}/${_pkgname}/ebpf_prog/Makefile samples/bpf yes "" | make oldconfig make prepare } build() { cd ${srcdir}/linux-${_kver} make headers_install cd samples/bpf make llvm-strip -g opensnitch.o } package() { install -Dm644 "${srcdir}/linux-${_kver}/samples/bpf/opensnitch.o" -t \ "$pkgdir/etc/opensnitchd" }