mirror of
https://github.com/pentoo/pentoo-overlay
synced 2026-04-21 22:30:59 +02:00
81 lines
2.1 KiB
Bash
81 lines
2.1 KiB
Bash
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=7
|
|
|
|
PYTHON_COMPAT=( python3_{8..9} )
|
|
inherit distutils-r1
|
|
|
|
# go mod vendor && grep "# g" ./vendor/modules.txt | sort
|
|
EGO_PN="github.com/evilsocket/opensnitch"
|
|
EGO_VENDOR=(
|
|
"github.com/evilsocket/ftrace v1.2.0"
|
|
"github.com/fsnotify/fsnotify v1.4.7"
|
|
"github.com/golang/glog 23def4e6c14b"
|
|
"github.com/golang/protobuf v1.0.0"
|
|
"github.com/google/gopacket v1.1.14"
|
|
"github.com/vishvananda/netlink v1.1.0"
|
|
"github.com/vishvananda/netns 0a2b9b5464df"
|
|
"golang.org/x/net 8d16fa6dc9a8 github.com/golang/net"
|
|
"golang.org/x/sync 6e8e738ad208 github.com/golang/sync"
|
|
"golang.org/x/sys 7fc4e5ec1444 github.com/golang/sys"
|
|
"golang.org/x/text v0.3.0 github.com/golang/text"
|
|
"google.golang.org/genproto 7fd901a49ba6 github.com/googleapis/go-genproto"
|
|
"google.golang.org/grpc v1.11.3 github.com/grpc/grpc-go"
|
|
|
|
)
|
|
|
|
inherit golang-vcs-snapshot
|
|
|
|
DESCRIPTION="Desktop application firewall"
|
|
HOMEPAGE="https://github.com/evilsocket/opensnitch"
|
|
|
|
SRC_URI="https://github.com/evilsocket/opensnitch/archive/v${PV}.tar.gz -> ${P}.tar.gz
|
|
${EGO_VENDOR_URI}"
|
|
|
|
LICENSE="Apache-2.0"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64 ~x86"
|
|
|
|
RESTRICT="mirror"
|
|
|
|
# dev-go/go-text:=
|
|
DEPEND=">=dev-lang/go-1.13
|
|
net-libs/libnetfilter_queue"
|
|
RDEPEND="
|
|
dev-python/grpcio-tools[${PYTHON_USEDEP}]
|
|
dev-python/python-slugify[${PYTHON_USEDEP}]
|
|
dev-python/pyinotify[${PYTHON_USEDEP}]
|
|
dev-python/PyQt5[sql,${PYTHON_USEDEP}]
|
|
"
|
|
#FIXME: add config check:
|
|
#CONFIG_NETFILTER_XT_MATCH_CONNTRACK
|
|
|
|
src_compile() {
|
|
GOPATH="${S}:$(get_golibdir_gopath)" \
|
|
GOCACHE="${T}/go-cache" \
|
|
go build -v -work -x -ldflags="-s -w" "${EGO_PN}/daemon" || die
|
|
|
|
pushd src/${EGO_PN}/ui >/dev/null || die
|
|
distutils-r1_src_compile
|
|
popd >/dev/null || die
|
|
}
|
|
|
|
src_install(){
|
|
newbin daemon opensnitchd
|
|
|
|
pushd src/${EGO_PN}/ui >/dev/null || die
|
|
distutils-r1_src_install
|
|
popd >/dev/null || die
|
|
|
|
pushd src/${EGO_PN}/daemon >/dev/null || die
|
|
insinto /etc/opensnitchd/rules
|
|
insinto /etc/opensnitchd/
|
|
# @cp opensnitchd.service /etc/systemd/system/
|
|
doins default-config.json
|
|
doins system-fw.json
|
|
popd >/dev/null || die
|
|
|
|
newinitd "${FILESDIR}"/opensnitch.initd ${PN}
|
|
|
|
}
|