summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorRasmus Moorats2022-11-15 11:13:20 +0200
committerRasmus Moorats2022-11-15 11:13:20 +0200
commit7d9f74e5343649009803b9e2994d7d51b1e68ccd (patch)
tree7f72d3cbab29880d3a30e3e9650cd26b453939c5 /PKGBUILD
downloadaur-7d9f74e5343649009803b9e2994d7d51b1e68ccd.tar.gz
initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD47
1 files changed, 47 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b5edb83ade13
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,47 @@
+# Maintainer: Tom Locke <xx@nns.ee>
+
+pkgname=opensnitch-ebpf-module-stable
+_pkgname=opensnitch
+pkgver=1.5.2
+pkgrel=1
+_kver=6.0
+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' 'flex')
+depends=('opensnitch')
+provides=("${pkgname%-stable}")
+conflicts=("${pkgname%-stable}" "${pkgname%-stable}-git")
+source=("${url}/archive/v${pkgver}.tar.gz"
+ "https://github.com/torvalds/linux/archive/v${_kver}.tar.gz")
+sha256sums=('8aa9cb07dfed2881240c5d3a359668cc3d19060fe8f2819c73cd265abd62b2c6'
+ 'f63602d33f9b98ab8abd1f668fe1debbb1eea28984e7218a0e051ac1d25aac37')
+options=('!strip') # we're stripping with llvm-strip
+
+prepare() {
+ cd ${srcdir}/linux-${_kver}
+
+ patch tools/lib/bpf/bpf_helpers.h < ${srcdir}/${_pkgname}-${pkgver}/ebpf_prog/file.patch
+ cp ${srcdir}/${_pkgname}-${pkgver}/ebpf_prog/opensnitch.c \
+ ${srcdir}/${_pkgname}-${pkgver}/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"
+}