summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'app-metrics/exabgp_exporter')
-rw-r--r--app-metrics/exabgp_exporter/Manifest4
-rw-r--r--app-metrics/exabgp_exporter/exabgp_exporter-1.0.0_p20200718.ebuild36
-rw-r--r--app-metrics/exabgp_exporter/exabgp_exporter-1.1.3.ebuild33
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.confd2
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.initd21
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter.service14
-rw-r--r--app-metrics/exabgp_exporter/files/exabgp_exporter_at.service14
-rw-r--r--app-metrics/exabgp_exporter/metadata.xml11
8 files changed, 135 insertions, 0 deletions
diff --git a/app-metrics/exabgp_exporter/Manifest b/app-metrics/exabgp_exporter/Manifest
new file mode 100644
index 000000000000..b3506c54101c
--- /dev/null
+++ b/app-metrics/exabgp_exporter/Manifest
@@ -0,0 +1,4 @@
+DIST exabgp_exporter-1.0.0_p20200718-deps.tar.xz 3538492 BLAKE2B d04f31b135f6f0cab4032f00e77a5bd1543e27e589cb8665d1917014eae561a4982e7b67639d4beeec1066c038eba16203b129be8d6ca1aa2f31a98706cefd89 SHA512 0ec3b68f62afbb17586afd6b8134aff10a21b2363b99439d4e1c5175382fb87168efe3cf3ea916b45d1a25198d529db0b8d29e571f41c8b4873ff2904e4e9394
+DIST exabgp_exporter-1.0.0_p20200718.tar.gz 75858 BLAKE2B 838f445b3a18405c2d38b7b73cb0da13791d12f05b5881f196d507b44a810d28cfe01e059894c2a50063d33437f71362308a9f7543df6d85444add1e7c60c04b SHA512 0b6f468365cc2b1db2a2915d00f3b57ce34f72e8373b713ba0ff85b3d06e7075d5d8995129065dee193eaa763d63ac0b76d124902123134708f7086c505214b3
+DIST exabgp_exporter-1.1.3-deps.tar.xz 6513860 BLAKE2B 171180eac9880f23d9e26275e546234595c224dfa1f5350ce1fb196bf8360cf7818f5438b94d587470e307230b2fb8b0386bc8713e91d8be27a0ea3b81ea9e9f SHA512 00278fee0b6a214f41e0ff47879961f5092d07d4b45aa593e23b8c55f4732bd269385e692a6156c47ed1c92c1b9ee50fbf659e2e6f05c62fe1fd42e2db83bd1b
+DIST exabgp_exporter-1.1.3.tar.gz 102411 BLAKE2B 936a1aabaf52c9ee1ff02e14f899e00d481b178b492aabb53a531387c730b7fe6bbe90c3b3568c89323cb7d414b050a51cbb06d363ab0b93fdef93f71f88c1dc SHA512 55d19c5d305aa277797d3b6fe92f0a43bedf44916a24719c722316ad31079a5df6d69bca319475fcd2b6c9cbd7f7ad5b9acb10b46e188d45c84ed9bb99528c04
diff --git a/app-metrics/exabgp_exporter/exabgp_exporter-1.0.0_p20200718.ebuild b/app-metrics/exabgp_exporter/exabgp_exporter-1.0.0_p20200718.ebuild
new file mode 100644
index 000000000000..6bc1e31ca114
--- /dev/null
+++ b/app-metrics/exabgp_exporter/exabgp_exporter-1.0.0_p20200718.ebuild
@@ -0,0 +1,36 @@
+# Copyright 2022 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit go-module systemd
+
+DESCRIPTION="Prometheus exporter for exabgp"
+HOMEPAGE="https://github.com/lusis/exabgp_exporter"
+EGIT_COMMIT="6fe8ef056a87881c8d7568cba83b3c18f7165d3a"
+SRC_URI="https://github.com/lusis/exabgp_exporter/archive/${EGIT_COMMIT}.tar.gz -> ${P}.tar.gz
+ https://dev.gentoo.org/~zmedico/dist/${P}-deps.tar.xz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+S=${WORKDIR}/${PN}-${EGIT_COMMIT}
+
+src_compile() {
+ CGO_ENABLED=0 go build \
+ -ldflags "-X github.com/prometheus/common/version.Version=${PV%_*}
+ -X github.com/prometheus/common/version.Revision=${EGIT_COMMIT} \
+ -X github.com/prometheus/common/version.Branch=master \
+ -X github.com/prometheus/common/version.BuildUser=$(whoami)
+ -X github.com/prometheus/common/version.BuildDate=$(date -u +'%FT%T%z')" \
+ -o ./bin/${PN} ./cmd/exabgp_exporter/main.go || die
+}
+
+src_install() {
+ dobin ./bin/${PN}
+ dodoc README.md
+ systemd_dounit "${FILESDIR}/${PN}.service"
+ systemd_newunit "${FILESDIR}/${PN}_at.service" "${PN}@.service"
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+}
diff --git a/app-metrics/exabgp_exporter/exabgp_exporter-1.1.3.ebuild b/app-metrics/exabgp_exporter/exabgp_exporter-1.1.3.ebuild
new file mode 100644
index 000000000000..87ba58aa1fa2
--- /dev/null
+++ b/app-metrics/exabgp_exporter/exabgp_exporter-1.1.3.ebuild
@@ -0,0 +1,33 @@
+# Copyright 2022-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+DESCRIPTION="Prometheus exporter for exabgp"
+HOMEPAGE="https://github.com/gizmoguy/exabgp_exporter"
+SRC_URI="https://github.com/gizmoguy/exabgp_exporter/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
+SRC_URI+=" https://dev.gentoo.org/~zmedico/dist/${P}-deps.tar.xz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+src_compile() {
+ CGO_ENABLED=0 go build \
+ -ldflags "-X github.com/prometheus/common/version.Version=${PV%_*}
+ -X github.com/prometheus/common/version.Branch=master \
+ -X github.com/prometheus/common/version.BuildUser=$(whoami)
+ -X github.com/prometheus/common/version.BuildDate=$(date -u +'%FT%T%z')" \
+ -o ./bin/${PN} ./cmd/exabgp_exporter/main.go || die
+}
+
+src_install() {
+ dobin ./bin/${PN}
+ dodoc README.md
+ systemd_dounit "${FILESDIR}/${PN}.service"
+ systemd_newunit "${FILESDIR}/${PN}_at.service" "${PN}@.service"
+ newinitd "${FILESDIR}/${PN}.initd" "${PN}"
+ newconfd "${FILESDIR}/${PN}.confd" "${PN}"
+}
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.confd b/app-metrics/exabgp_exporter/files/exabgp_exporter.confd
new file mode 100644
index 000000000000..213b394ea25a
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.confd
@@ -0,0 +1,2 @@
+#command_args="standalone"
+#command_user="exabgp:exabgp"
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.initd b/app-metrics/exabgp_exporter/files/exabgp_exporter.initd
new file mode 100644
index 000000000000..b54e95b46222
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.initd
@@ -0,0 +1,21 @@
+#!/sbin/openrc-run
+# Copyright 2021 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+description="Prometheus exporter for exabgp"
+command="/usr/bin/exabgp_exporter"
+command_user="${command_user:-exabgp:exabgp}"
+command_args="${command_args:-standalone}"
+command_background=yes
+error_log="${error_log:-/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log}"
+output_log="${output_log:-/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log}"
+pidfile="${pidfile:-/run/${RC_SVCNAME}.pid}"
+start_stop_daemon_args="--user ${command_user%:*} --group ${command_user#*:}"
+: "${supervisor:=supervise-daemon}"
+: "${respawn_delay:=5}"
+: "${respawn_max:=0}"
+
+start() {
+ checkpath --directory --owner "${command_user}" "${error_log%/*}" "${output_log%/*}"
+ default_start
+}
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter.service b/app-metrics/exabgp_exporter/files/exabgp_exporter.service
new file mode 100644
index 000000000000..f5c7d0d6f82a
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Prometheus exporter for exabgp
+Documentation=https://github.com/lusis/exabgp_exporter/blob/master/README.md
+
+[Install]
+WantedBy=multi-user.target
+
+[Service]
+EnvironmentFile=-/etc/systemd/system/exabgp_exporter.service.env
+Environment=command_args="standalone"
+TimeoutStartSec=0
+Restart=always
+RestartSec=5s
+ExecStart=/usr/bin/exabgp_exporter $command_args
diff --git a/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service b/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service
new file mode 100644
index 000000000000..17b13f089611
--- /dev/null
+++ b/app-metrics/exabgp_exporter/files/exabgp_exporter_at.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Prometheus exporter for exabgp instance %i
+Documentation=https://github.com/lusis/exabgp_exporter/blob/master/README.md
+
+[Install]
+WantedBy=multi-user.target
+
+[Service]
+EnvironmentFile=-/etc/systemd/system/exabgp_exporter@%i.service.env
+Environment=command_args="standalone"
+TimeoutStartSec=0
+Restart=always
+RestartSec=5s
+ExecStart=/usr/bin/exabgp_exporter $command_args
diff --git a/app-metrics/exabgp_exporter/metadata.xml b/app-metrics/exabgp_exporter/metadata.xml
new file mode 100644
index 000000000000..ea2e61fb8d91
--- /dev/null
+++ b/app-metrics/exabgp_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>zmedico@gentoo.org</email>
+ <name>Zac Medico</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="github">gizmoguy/exabgp_exporter</remote-id>
+ </upstream>
+</pkgmetadata>