From ec626db8d960df9d195e4c2248149dfefcb7019c Mon Sep 17 00:00:00 2001 From: Anubhav Kini Date: Thu, 1 Apr 2021 11:11:34 +0530 Subject: [PATCH] New package: opensnitch-1.3.6 --- srcpkgs/opensnitch-ui | 1 + srcpkgs/opensnitch/files/opensnitchd/run | 2 + srcpkgs/opensnitch/template | 84 ++++++++++++++++++++++++ 3 files changed, 87 insertions(+) create mode 120000 srcpkgs/opensnitch-ui create mode 100644 srcpkgs/opensnitch/files/opensnitchd/run create mode 100644 srcpkgs/opensnitch/template diff --git a/srcpkgs/opensnitch-ui b/srcpkgs/opensnitch-ui new file mode 120000 index 000000000000..86476d82b103 --- /dev/null +++ b/srcpkgs/opensnitch-ui @@ -0,0 +1 @@ +opensnitch \ No newline at end of file diff --git a/srcpkgs/opensnitch/files/opensnitchd/run b/srcpkgs/opensnitch/files/opensnitchd/run new file mode 100644 index 000000000000..17d593fc5238 --- /dev/null +++ b/srcpkgs/opensnitch/files/opensnitchd/run @@ -0,0 +1,2 @@ +#!/bin/sh +exec opensnitchd -rules-path /etc/opensnitchd/rules diff --git a/srcpkgs/opensnitch/template b/srcpkgs/opensnitch/template new file mode 100644 index 000000000000..3fecfee9d699 --- /dev/null +++ b/srcpkgs/opensnitch/template @@ -0,0 +1,84 @@ +# Template file for 'opensnitch' +pkgname=opensnitch +version=1.3.6 +revision=1 +conf_files="/etc/${pkgname}d/default-config.json + /etc/${pkgname}d/system-fw.json" +make_dirs="/etc/${pkgname}d/rules/ 0755 root root + /etc/${pkgname}d/ 0755 root root" +hostmakedepends="go pkg-config python3-setuptools" +makedepends="libnetfilter_queue-devel" +short_desc="GNU/Linux port of the Little Snitch application firewall" +maintainer="Anubhav Kini " +license="GPL-3.0-only" +homepage="https://github.com/evilsocket/opensnitch" +distfiles="${homepage}/archive/refs/tags/v${version}.tar.gz" +checksum=a02e49a5ed79db8f21788188f16a28684d5f54f583bb4d338e3386484ee1663a + +do_build() { + # opensnitchd + cd daemon + go build -p "$XBPS_MAKEJOBS" -buildmode pie -mod mod -x -o opensnitchd + + # opensnitch-ui + cd ../ui + if [ -n "$CROSS_BUILD" ]; then + PYPREFIX="$XBPS_CROSS_BASE" + CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include" + LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib" + CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS" + LDSHARED="${CC} -shared $LDFLAGS" + for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do + f=${f##*/} + _PYTHON_SYSCONFIGDATA_NAME=${f%.py} + done + env CC="$CC" LDSHARED="$LDSHARED" \ + PYPREFIX="$PYPREFIX" CFLAGS="$CFLAGS" \ + PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} \ + _PYTHON_SYSCONFIGDATA_NAME="$_PYTHON_SYSCONFIGDATA_NAME" \ + LDFLAGS="$LDFLAGS" python3 setup.py build ${make_build_args} + else + python3 setup.py build ${make_build_args} + fi +} + +do_install() { + # opensnitchd + vbin daemon/opensnitchd + vsv opensnitchd + vinstall daemon/default-config.json 0644 "/etc/${pkgname}d/" + vinstall daemon/system-fw.json 0644 "/etc/${pkgname}d/" + + # opensnitch-ui + cd ui + if [ -n "$CROSS_BUILD" ]; then + PYPREFIX="$XBPS_CROSS_BASE" + CFLAGS+=" -I${XBPS_CROSS_BASE}/${py3_inc} -I${XBPS_CROSS_BASE}/usr/include" + LDFLAGS+=" -L${XBPS_CROSS_BASE}/${py3_lib} -L${XBPS_CROSS_BASE}/usr/lib" + CC="${XBPS_CROSS_TRIPLET}-gcc -pthread $CFLAGS $LDFLAGS" + LDSHARED="${CC} -shared $LDFLAGS" + for f in ${XBPS_CROSS_BASE}/${py3_lib}/_sysconfigdata_*; do + f=${f##*/} + _PYTHON_SYSCONFIGDATA_NAME=${f%.py} + done + env CC="$CC" LDSHARED="$LDSHARED" \ + PYPREFIX="$PYPREFIX" CFLAGS="$CFLAGS" \ + PYTHONPATH=${XBPS_CROSS_BASE}/${py3_lib} \ + _PYTHON_SYSCONFIGDATA_NAME="$_PYTHON_SYSCONFIGDATA_NAME" \ + LDFLAGS="$LDFLAGS" python3 setup.py \ + install --prefix=/usr --root=${DESTDIR} ${make_install_args} + else + python3 setup.py install --prefix=/usr --root=${DESTDIR} ${make_install_args} + fi +} + +opensnitch-ui_package() { + short_desc+=" - UI" + depends="${sourcepkg}-${version}_${revision} python3-grpcio-tools python3-slugify + python3-inotify python3-PyQt5 python3-PyQt5-sql qt5-wayland qt5-plugin-sqlite" + pkg_install() { + vmove usr/bin/opensnitch-ui + vmove usr/lib + vmove usr/share + } +}