summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD44
1 files changed, 44 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..0acf4a260fb9
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Harpo Roeder <roederharpo@protonmail.ch>
+
+pkgname='ebpfsnitch'
+pkgver=0.1.0
+pkgrel=1
+pkgdesc='eBPF based Application Firewall'
+arch=('x86_64')
+license=('BSD3')
+
+provides=('ebpfsnitch' 'ebpfsnitchd')
+
+depends=(
+ 'cmake'
+ 'clang'
+ 'bpf'
+ 'libbpf'
+ 'libnetfilter_queue'
+ 'spdlog'
+ 'boost'
+ 'libmnl'
+ 'nlohmann-json'
+ 'python3'
+ 'python-pyqt5'
+ 'conntrack-tools'
+)
+
+source=("https://github.com/harporoeder/ebpfsnitch/archive/refs/tags/$pkgver.tar.gz")
+sha256sums=('15e86dfc7977a2346ce06c97a0a0e0d033324f42317c9ce79e279dcbbb668217')
+
+build() {
+ cd "$srcdir/ebpfsnitch-$pkgver"
+ mkdir build && cd build
+ cmake -D CMAKE_INSTALL_PREFIX="/usr/bin" ..
+ make
+}
+
+package() {
+ cd "$srcdir/ebpfsnitch-$pkgver/build"
+ make DESTDIR="$pkgdir/" install
+ cd "$srcdir/ebpfsnitch-$pkgver/ui"
+ python setup.py install --root="$pkgdir/"
+ cd "$srcdir/ebpfsnitch-$pkgver"
+ install -Dm644 ebpfsnitchd.service -t "$pkgdir/usr/lib/systemd/system"
+}