diff options
author | 2023-08-24 14:40:40 -0500 | |
---|---|---|
committer | 2023-08-24 14:41:31 -0500 | |
commit | eb1ecd0c43ac58aa57721ce708902820060c0167 (patch) | |
tree | b14ba8457820171ec86724662b80a191c3b29c5e /app-metrics | |
parent | dev-python/contourpy: Remove old (diff) | |
download | gentoo-eb1ecd0c43ac58aa57721ce708902820060c0167.tar.gz gentoo-eb1ecd0c43ac58aa57721ce708902820060c0167.tar.bz2 gentoo-eb1ecd0c43ac58aa57721ce708902820060c0167.zip |
app-metrics/nftables-exporter: new package, add 0.2.7
This is a prometheus exporter for nftables metrics.
Signed-off-by: William Hubbs <williamh@gentoo.org>
Diffstat (limited to 'app-metrics')
-rw-r--r-- | app-metrics/nftables-exporter/Manifest | 2 | ||||
-rw-r--r-- | app-metrics/nftables-exporter/files/nftables-exporter.initd | 15 | ||||
-rw-r--r-- | app-metrics/nftables-exporter/metadata.xml | 11 | ||||
-rw-r--r-- | app-metrics/nftables-exporter/nftables-exporter-0.2.7.ebuild | 44 |
4 files changed, 72 insertions, 0 deletions
diff --git a/app-metrics/nftables-exporter/Manifest b/app-metrics/nftables-exporter/Manifest new file mode 100644 index 000000000000..3b35b188deb9 --- /dev/null +++ b/app-metrics/nftables-exporter/Manifest @@ -0,0 +1,2 @@ +DIST nftables-exporter-0.2.7-deps.tar.xz 6611016 BLAKE2B c6d5593bcf29f846044fd11602eb38f7296f46394cb61c04c7877b0d100d4f33f5bbccbcb374d267fa87da600c2afe00b1c0f6acb494d078c2cb8f2fe73baa6d SHA512 0039135b52e0f77316a68f482094620531be1a7ef1cbd713905f140fea09627fde4544b0c25ed964950682be905a758f22384e0159bbcf8ee2a9f57c3a7f5f43 +DIST nftables-exporter-0.2.7.tar.gz 22061 BLAKE2B 142c834a77b563d6c57b72a5ec45c88e0542121d334c0b02a6acc18fea7902efad8080e0b3b01a2a519a4cd376938da58fc4b7b3fc2260300a5bc64469c993ee SHA512 69192df420b294b4c3b345999505111f149c00a5d68773b6f958d16b39505c937377075fe4e299688b97f5c12f0bbdac59bdb9bd0447b62f6d76c0bc55caa318 diff --git a/app-metrics/nftables-exporter/files/nftables-exporter.initd b/app-metrics/nftables-exporter/files/nftables-exporter.initd new file mode 100644 index 000000000000..9d16ccc199ab --- /dev/null +++ b/app-metrics/nftables-exporter/files/nftables-exporter.initd @@ -0,0 +1,15 @@ +#!/sbin/openrc-run +# Copyright 2023 Gentoo authors +# Distributed under the terms of the GNU General Public License v2 + +description="Prometheus nftables metrics exporter" + +command="/usr/bin/nftables-exporter" +command_background="true" +error_log="/var/log/nftables-exporter/nftables-exporter.log" +output_log="/var/log/nftables-exporter/nftables-exporter.log" +pidfile=${pidfile:-"/run/nftables_exporter.pid"} + +depend() { + after net +} diff --git a/app-metrics/nftables-exporter/metadata.xml b/app-metrics/nftables-exporter/metadata.xml new file mode 100644 index 000000000000..012a8ab6c6f8 --- /dev/null +++ b/app-metrics/nftables-exporter/metadata.xml @@ -0,0 +1,11 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>williamh@gentoo.org</email> + <name>William Hubbs</name> + </maintainer> + <upstream> + <remote-id type="github">metal-stack/nftables-exporter</remote-id> + </upstream> +</pkgmetadata> diff --git a/app-metrics/nftables-exporter/nftables-exporter-0.2.7.ebuild b/app-metrics/nftables-exporter/nftables-exporter-0.2.7.ebuild new file mode 100644 index 000000000000..77090f32f70d --- /dev/null +++ b/app-metrics/nftables-exporter/nftables-exporter-0.2.7.ebuild @@ -0,0 +1,44 @@ +# Copyright 2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +# make sure these are updated based on the Makefile in every bump. +GITVERSION=tags/v0.2.7-0-ga173315 +SHA=a1733152 + +DESCRIPTION="prometheus exporter for nftables metrics" +HOMEPAGE="https://github.com/metal-stack/nftables-exporter" +SRC_URI="https://github.com/metal-stack/nftables-exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz" +SRC_URI+=" https://dev.gentoo.org/~williamh/dist/${P}-deps.tar.xz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64" + +RDEPEND="net-firewall/nftables" + +src_prepare() { + default + sed -i -e '/strip bin\//d' Makefile +} + +src_compile() { + emake \ + GONAME=${PN} \ + GITVERSION=${GITVERSION} \ + SHA=${SHA} \ + VERSION=v${PV} \ + all +} + +src_install() { +dobin bin/${PN} +insinto etc +doins nftables_exporter.yaml +systemd_dounit systemd/nftables-exporter.service +newinitd "${FILESDIR}"/${PN}.initd ${PN} +keepdir /var/log/${PN} +} |