commit:     60a10690631c755a709652841c34d2531a05e44e
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Thu Oct  2 12:03:04 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Thu Oct  2 12:03:04 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=60a10690

app-metrics/mongodb_exporter: add 0.47.1

Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>

 app-metrics/mongodb_exporter/Manifest              |  2 +
 .../files/mongodb_exporter-1.initd                 | 18 +++++++
 .../mongodb_exporter-0.47.1.ebuild                 | 57 ++++++++++++++++++++++
 3 files changed, 77 insertions(+)

diff --git a/app-metrics/mongodb_exporter/Manifest 
b/app-metrics/mongodb_exporter/Manifest
index 110b2c3ed195..41ab92f3599a 100644
--- a/app-metrics/mongodb_exporter/Manifest
+++ b/app-metrics/mongodb_exporter/Manifest
@@ -2,3 +2,5 @@ DIST mongodb_exporter-0.39.0-deps.tar.xz 100818596 BLAKE2B 
65be5f2ac1d24838f88b3
 DIST mongodb_exporter-0.39.0.tar.gz 166721 BLAKE2B 
39d2dfab342119fd14fb0f90097062770e86502c8ffffb73789e356e32248efacc30c1c0cf1c0216be25fbb021e82f80435f902f1f0beba698844e14ada206e0
 SHA512 
103f1d8e42ddd04f8be7def199b16ad017bce79139b16bde50c1a0f6cc24c025ec26b644d9db0134ca37233d3e87b3921177445c1d863a040d817fcd4c851e75
 DIST mongodb_exporter-0.43.1-deps.tar.xz 104860652 BLAKE2B 
3d40052ba11dea73aa67a2e72b303d4e27baec13f7429627684c44de3504909efdf2959ef1a658331cb346faaa5212e474c7c0d38fced0a60423843c66c8e7fc
 SHA512 
c5443ebe1ecde6a571480acd2130f20bdcf23c6495ef9c304db545666bd1e18f41b5c377a59300ebeb2a06d38575046e506536856a35041c8447e37257da2fff
 DIST mongodb_exporter-0.43.1.tar.gz 161862 BLAKE2B 
337edcf34e6c44d5ffb9b9d2b6d1da7e72a12d1430561d070bfd7569816d34b2e918faa3fa5e32aea6e480208a27f200438c55a0fb6d80be3c9564ce8feccc79
 SHA512 
3a9437a61d588af6d971aa954bced247cbf59c17dcdaed833b03f95904bf583c56c8210f535b07ffa1fc46583f7d1e92465e0d7623601b463667a01ec8bcfca3
+DIST mongodb_exporter-0.47.1-vendor.tar.xz 5785900 BLAKE2B 
cb761b6d838d193f3e16944844ed0ab6f359867423b756c73b9e035c43aa0b7156d7f50eb33c428c0b622303b96b9752033c576673c0bb0fdd10870101f71a5f
 SHA512 
e581bc4ca5a754a398de4156cb05d2dd04d4271cfc6fa2ef47857e5d3671817a7bc14bd1abc22a305341c60545e29d6f5779032315cf0d16172928daf4c8e31c
+DIST mongodb_exporter-0.47.1.tar.gz 177076 BLAKE2B 
bffeec8ff2c9e9b2f68e6a472529dbbddeacc3f0247582598580525c2973dc8c531b9834ded90c3253de3210993aebc879df0d15995f95d05daecb0c0f161d73
 SHA512 
94d8a9066531340c3c2b0de53aec38b66667f7f7e8f485fb16b28cadcbf5d164ee3a43dfeaa57e82bc390db3c3cce5cbc35d0f1552901994efe8d292d08f0b25

diff --git a/app-metrics/mongodb_exporter/files/mongodb_exporter-1.initd 
b/app-metrics/mongodb_exporter/files/mongodb_exporter-1.initd
new file mode 100644
index 000000000000..44be892c336b
--- /dev/null
+++ b/app-metrics/mongodb_exporter/files/mongodb_exporter-1.initd
@@ -0,0 +1,18 @@
+#!/sbin/openrc-run
+# Copyright 2016-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+description="Prometheus MongoDB exporter"
+pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"}
+user=${user:-${RC_SVCNAME}}
+group=${group:-${RC_SVCNAME}}
+output_log=/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log
+error_log=/var/log/${RC_SVCNAME}/${RC_SVCNAME}.log
+
+command="/usr/bin/mongodb_exporter"
+command_args="${command_args:--mongodb.uri=http://localhost:27017}";
+command_background="true"
+
+depend() {
+       after net
+}

diff --git a/app-metrics/mongodb_exporter/mongodb_exporter-0.47.1.ebuild 
b/app-metrics/mongodb_exporter/mongodb_exporter-0.47.1.ebuild
new file mode 100644
index 000000000000..97a511f2fea0
--- /dev/null
+++ b/app-metrics/mongodb_exporter/mongodb_exporter-0.47.1.ebuild
@@ -0,0 +1,57 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit go-module systemd
+
+# update these on every bump
+COMMIT=2b2cccca21104c2a00cb53bd0d785b3d656fe803
+
+DESCRIPTION="Prometheus exporter for MongoDB"
+HOMEPAGE="https://github.com/percona/mongodb_exporter";
+SRC_URI="https://github.com/percona/mongodb_exporter/archive/v${PV}.tar.gz -> 
${P}.tar.gz"
+SRC_URI+=" 
https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz";
+
+LICENSE="Apache-2.0 AGPL-3 BSD MIT"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE="kerberos"
+
+# tests require docker compose
+RESTRICT="test"
+
+DEPEND="
+       acct-group/mongodb_exporter
+       acct-user/mongodb_exporter
+       kerberos? ( app-crypt/mit-krb5 )
+"
+RDEPEND="${DEPEND}"
+
+QA_PRESTRIPPED=usr/bin/mongodb_exporter
+
+src_compile() {
+       local -x CGO_ENABLED=1
+       local go_ldflags=(
+               -s -w
+               -X main.version=${PV}
+               -X main.buildDate="$(date +%FT%T%z)"
+               -X main.commit=${COMMIT}
+               -X main.Branch="tags/v${PV}^0"
+               -X main.GoVersion=$(ego version | cut -d " " -f3)
+       )
+       use kerberos && local go_tags=( -tags gssapi )
+       ego build -mod=vendor "${go_tags[@]}" -ldflags "${go_ldflags[*]}" -o 
bin/${PN} .
+}
+
+src_install() {
+       dobin bin/${PN}
+       dodoc CHANGELOG {CONTRIBUTING,README,REFERENCE}.md
+
+       newinitd "${FILESDIR}"/${PN}-1.initd ${PN}
+       newconfd "${FILESDIR}"/${PN}.confd ${PN}
+       systemd_dounit .scripts/systemd/${PN}.service
+
+       keepdir /var/log/mongodb_exporter
+       fowners ${PN}:${PN} /var/log/mongodb_exporter
+}

Reply via email to