diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 94 |
1 files changed, 73 insertions, 21 deletions
@@ -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 . } |