commit: 1dde3b93676370b69132ec9e5138eac83e72669a parent d59186f085b78686a06895d0bed87ef6f99541a8 Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me> Date: Mon, 9 Jun 2025 16:46:15 +0200 net-analyzer/asncounter: new package, add 0.3.0Diffstat:
A | net-analyzer/asncounter/Manifest | 1 | + |
A | net-analyzer/asncounter/asncounter-0.3.0.ebuild | 48 | ++++++++++++++++++++++++++++++++++++++++++++++++ |
2 files changed, 49 insertions(+), 0 deletions(-)diff --git a/net-analyzer/asncounter/Manifest b/net-analyzer/asncounter/Manifest
@@ -0,0 +1 @@ +DIST asncounter-0.3.0.tar.gz 43303 BLAKE2B 34c4408950f6043d70d27c33603fd6c40b1fd889448fc95f15f706936fcb500ba0359e37d2137744301fa69c33abe12668698ba8a11684f0af6bbb3ea2bd75d3 SHA512 2bbcff4d0934dffc498d88a33c7470a667e054e00acafe636e77d4e0a66ac23b7383f2b10f461f2243bf1a0d3711857aa5aa7032de3b0d0e35e1bae5631e3080diff --git a/net-analyzer/asncounter/asncounter-0.3.0.ebuild b/net-analyzer/asncounter/asncounter-0.3.0.ebuild
@@ -0,0 +1,48 @@ +# Copyright 2025 Haelwenn (lanodan) Monnier <contact@hacktivis.me> +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_12 ) +DISTUTILS_USE_PEP517=setuptools +inherit distutils-r1 optfeature + +DESCRIPTION="Count hits per autonomous system number (ASN) and related network blocks" +HOMEPAGE="https://gitlab.com/anarcat/asncounter" +SRC_URI="https://gitlab.com/anarcat/asncounter/-/archive/${PV}/${P}.tar.gz" +LICENSE="AGPL-3+" +SLOT="0" +KEYWORDS="~amd64" +IUSE="" + +RDEPEND=" + dev-python/pyasn +" +DEPEND="${RDEPEND}" +BDEPEND="app-text/lowdown" + +distutils_enable_tests pytest + +src_prepare() { + distutils-r1_src_prepare + + export SETUPTOOLS_SCM_PRETEND_VERSION=${PV} +} + +python_test() { + epytest -k 'not test_prometheus_record' +} + +src_install() { + distutils-r1_src_install + + lowdown -o asncounter.1 -s -t man asncounter.1.md || die + doman asncounter.1 +} + +pkg_postinst() { + optfeature "To get a debugging socket" dev-python/manhole + optfeature "To scrape packets directly without tcpdump (slower)" net-analyzer/scapy + optfeature "To export Prometheus metrics" dev-python/prometheus-client + optfeature "To aggregate network blocks in the REPL or manhole" dev-python/netaddr +}