summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD94
1 files changed, 73 insertions, 21 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b6021e7381e1..69f3c4b1e68a 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,31 +1,83 @@
+# Maintainer: lsf
# Maintainer: Adam Hose <adis@blad.is>
-
-pkgbase=opensnitch-git
-pkgname=(opensnitch-git)
-pkgver=r168.28e5395
+pkgver=20180913.350_e9c10b9
pkgrel=1
-pkgdesc="OpenSnitch is a GNU/Linux port of the Little Snitch application firewall."
-arch=(any)
-url=https://github.com/evilsocket/${pkgname%-git}
-license=(GPL3)
-depends=(python python-pyqt5 python-netfilterqueue-git python-dpkt scapy3k python-psutil python-pyinotify python-iptables-git python-prctl python-gobject)
-makedepends=(git python-setuptools)
-provides=(${pkgname%-git})
-conflicts=(${pkgname%-git})
-source=($pkgname::git+https://github.com/evilsocket/${pkgname%-git}.git)
-sha256sums=('SKIP')
+pkgbase=opensnitch-git
+_pkgbase=opensnitch
+pkgname=("${_pkgbase}d-git" "${_pkgbase}-ui-git")
+arch=('i686' 'x86_64')
+license=('GPL')
+makedepends=('git' 'go-pie' 'dep' 'libpcap' 'protobuf'
+ 'libnetfilter_queue' 'protobuf-go'
+ 'python-setuptools' 'python-pip'
+ 'python-grpcio' 'python-grpcio-tools'
+ 'python-pyinotify' 'python-pyqt5'
+ 'python-unicode-slugify')
+
+source=("opensnitch::git://github.com/evilsocket/opensnitch#branch=${BRANCH:-master}"
+ 'nosudo.patch'
+ 'pwuid.patch')
+
+md5sums=('SKIP'
+ 'eb5a6c83c3816220799e678e32572705'
+ '03a48a1be821e80a64b7d392cc12db4b')
pkgver() {
- cd $pkgname
- printf "r%s.%s" $(git rev-list --count HEAD) $(git rev-parse --short HEAD)
+ if [[ "$PKGVER" ]]; then
+ echo "$PKGVER"
+ return
+ fi
+
+ cd "$srcdir/$_pkgbase"
+ local date=$(git log -1 --format="%cd" --date=short | sed s/-//g)
+ local count=$(git rev-list --count HEAD)
+ local commit=$(git rev-parse --short HEAD)
+ echo "$date.${count}_$commit"
}
build() {
- cd $pkgname
- python setup.py build
+ cd "$srcdir/$_pkgbase"
+
+ if [ -L "$srcdir/$_pkgbase" ]; then
+ rm "$srcdir/$_pkgbase" -rf
+ mv "$srcdir/.go/src/$_pkgbase/" "$srcdir/$_pkgbase"
+ fi
+
+ rm -rf "$srcdir/.go/src"
+ mkdir -p "$srcdir/.go/src"
+ export GOPATH="$srcdir/.go"
+ mv "$srcdir/$_pkgbase" "$srcdir/.go/src/"
+
+ cd "$srcdir/.go/src/$_pkgbase/"
+ ln -sf "$srcdir/.go/src/$_pkgbase/" "$srcdir/$_pkgbase"
+
+ cd "$GOPATH/src/opensnitch/daemon"
+ dep ensure
+ cd "$GOPATH/src/opensnitch"
+ patch -Np1 -i "${srcdir}/nosudo.patch"
+ patch -Np1 -i "${srcdir}/pwuid.patch"
+ make
}
-package() {
- cd $pkgname
- python setup.py install --root="$pkgdir" --optimize=1
+package_opensnitchd-git() {
+ pkgdesc="A GNU/Linux port of the Little Snitch application firewall."
+ optdepends=('opensnitch-ui')
+ depends=('libnetfilter_queue')
+
+ export GOPATH="$srcdir/.go"
+ cd "$GOPATH/src/opensnitch"
+ mkdir -p "${pkgdir}"/usr/lib/systemd/system
+ mkdir -p "${pkgdir}"/usr/bin
+ make DESTDIR="$pkgdir/" install
+}
+
+package_opensnitch-ui-git() {
+ pkgdesc="UI for opensnitch."
+ depends=('python-grpcio' 'python-grpcio-tools' 'python-pyinotify'
+ 'python-pyqt5' 'python-unicode-slugify' 'opensnitchd'
+ 'desktop-file-utils')
+
+ export GOPATH="$srcdir/.go"
+ cd "$GOPATH/src/opensnitch/ui"
+ pip install --isolated --root="$pkgdir" --ignore-installed --no-deps .
}