diff --git a/acct-group/apache_exporter/apache_exporter-0-r1.ebuild b/acct-group/apache_exporter/apache_exporter-0-r1.ebuild new file mode 100644 index 0000000000000..43bc5a7061fdf --- /dev/null +++ b/acct-group/apache_exporter/apache_exporter-0-r1.ebuild @@ -0,0 +1,11 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-group +DESCRIPTION="Group used for the apache_exporter prometheus plugin" +KEYWORDS="~amd64 ~x86" + +# If you want this to persist across multiple machines, pick a real number! +ACCT_GROUP_ID="-1" diff --git a/acct-group/apache_exporter/metadata.xml b/acct-group/apache_exporter/metadata.xml new file mode 100644 index 0000000000000..a19661a8bd042 --- /dev/null +++ b/acct-group/apache_exporter/metadata.xml @@ -0,0 +1,8 @@ + + + + + robbat2@gentoo.org + Robin H. Johnson + + diff --git a/acct-user/apache_exporter/apache_exporter-0-r1.ebuild b/acct-user/apache_exporter/apache_exporter-0-r1.ebuild new file mode 100644 index 0000000000000..6979dafdd274e --- /dev/null +++ b/acct-user/apache_exporter/apache_exporter-0-r1.ebuild @@ -0,0 +1,14 @@ +# Copyright 2019-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit acct-user + +DESCRIPTION="User for the apache_exporter prometheus plugin" +KEYWORDS="~amd64 ~x86" + +ACCT_USER_ID=-1 +ACCT_USER_GROUPS=( apache_exporter ) + +acct-user_add_deps diff --git a/acct-user/apache_exporter/metadata.xml b/acct-user/apache_exporter/metadata.xml new file mode 100644 index 0000000000000..a19661a8bd042 --- /dev/null +++ b/acct-user/apache_exporter/metadata.xml @@ -0,0 +1,8 @@ + + + + + robbat2@gentoo.org + Robin H. Johnson + + diff --git a/app-metrics/apache_exporter/Manifest b/app-metrics/apache_exporter/Manifest new file mode 100644 index 0000000000000..b1aff2ec98d73 --- /dev/null +++ b/app-metrics/apache_exporter/Manifest @@ -0,0 +1,2 @@ +DIST apache_exporter-1.1.1-vendor.tar.xz 1271956 BLAKE2B fb448db688988873254495e94b82641829355dcce8803880e555cc77289702783bb184fa44bd37d975ead9bcbf5455d8c6c20ba2c7cd645af7d1836e07e1ff17 SHA512 9289197ff39e0cd3e00c89b81158d88a58dbc5608ac8471c2e37950ede4507018dc14165216744f07bfe95c043d0f1e92aedb37f6111ecea382f2ba6fcf16e01 +DIST apache_exporter-1.1.1.tar.gz 21711 BLAKE2B 1b4d3568e4203105be4710c1df7c7184760580dcab41dce60c511ae5e0e617112827df378906b4e01ba4e73cf386c73cae60fdf8ce2ec16a25f6921ae84d2ef1 SHA512 c4b163e2c9f686c1ab58f0357b4c4e52b1c2ed6827969fe81b74b409efd97355b6de3a0dfb483067b809f81f7870b8a1c90111cf16d2c3e67f797315083a5109 diff --git a/app-metrics/apache_exporter/apache_exporter-1.1.1.ebuild b/app-metrics/apache_exporter/apache_exporter-1.1.1.ebuild new file mode 100644 index 0000000000000..c50f8a348e302 --- /dev/null +++ b/app-metrics/apache_exporter/apache_exporter-1.1.1.ebuild @@ -0,0 +1,46 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 +inherit go-module systemd + +DESCRIPTION="Prometheus exporter for apache metrics" +HOMEPAGE="https://github.com/Lusitaniae/apache_exporter" + +SRC_URI="https://github.com/Lusitaniae/apache_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="MIT" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +COMMON_DEPEND=" + acct-group/apache_exporter + acct-user/apache_exporter" +DEPEND="${COMMON_DEPEND}" +RDEPEND="${COMMON_DEPEND}" +BDEPEND=" + >=dev-lang/go-1.25.0 + dev-util/promu +" + +src_compile() { + promu build -v --prefix bin || die +} + +src_install() { + newbin bin/${P} ${PN} + dodoc {README,CHANGELOG}.md + newinitd "${FILESDIR}"/apache_exporter.initd apache_exporter + newconfd "${FILESDIR}"/apache_exporter.confd apache_exporter + + systemd_dounit "${FILESDIR}"/apache_exporter.service + insinto /etc/sysconfig + newins "${FILESDIR}/sysconfig.apache_exporter" apache_exporter + + insinto /etc/logrotate.d + newins "${FILESDIR}/${PN}.logrotated" "${PN}" + + keepdir /var/log/apache_exporter + fowners -R ${PN}:${PN} /var/log/apache_exporter +} diff --git a/app-metrics/apache_exporter/files/apache_exporter.confd b/app-metrics/apache_exporter/files/apache_exporter.confd new file mode 100644 index 0000000000000..63767d9e240a2 --- /dev/null +++ b/app-metrics/apache_exporter/files/apache_exporter.confd @@ -0,0 +1,2 @@ +# arguments for prometheus apache exporter +command_args="" diff --git a/app-metrics/apache_exporter/files/apache_exporter.initd b/app-metrics/apache_exporter/files/apache_exporter.initd new file mode 100644 index 0000000000000..5c683253b0bad --- /dev/null +++ b/app-metrics/apache_exporter/files/apache_exporter.initd @@ -0,0 +1,23 @@ +#!/sbin/openrc-run +# Copyright 2016-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +description="Prometheus apache metrics exporter" +pidfile=${pidfile:-"/run/${RC_SVCNAME}.pid"} +user=${user:-${RC_SVCNAME}} +group=${group:-${RC_SVCNAME}} + +command="/usr/bin/apache_exporter" +command_args="${command_args:-}" +command_background="true" +start_stop_daemon_args="--user ${user} --group ${group} \ + --stdout /var/log/apache_exporter/${RC_SVCNAME}.log \ + --stderr /var/log/apache_exporter/${RC_SVCNAME}.log" + +depend() { + after net +} + +start_pre() { + checkpath -q -d -m 0755 -o ${user}:${group} /var/log/apache_exporter +} diff --git a/app-metrics/apache_exporter/files/apache_exporter.logrotated b/app-metrics/apache_exporter/files/apache_exporter.logrotated new file mode 100644 index 0000000000000..cb523da1bbf88 --- /dev/null +++ b/app-metrics/apache_exporter/files/apache_exporter.logrotated @@ -0,0 +1,8 @@ +/var/log/apache_exporter/apache_exporter.log { + missingok + size 5M + rotate 3 + compress + copytruncate +} + diff --git a/app-metrics/apache_exporter/files/apache_exporter.service b/app-metrics/apache_exporter/files/apache_exporter.service new file mode 100644 index 0000000000000..a65ea947762a8 --- /dev/null +++ b/app-metrics/apache_exporter/files/apache_exporter.service @@ -0,0 +1,10 @@ +[Unit] +Description=Apache Exporter + +[Service] +User=apache_exporter +EnvironmentFile=/etc/sysconfig/apache_exporter +ExecStart=/usr/bin/apache_exporter $OPTIONS + +[Install] +WantedBy=multi-user.target diff --git a/app-metrics/apache_exporter/files/sysconfig.apache_exporter b/app-metrics/apache_exporter/files/sysconfig.apache_exporter new file mode 100644 index 0000000000000..9186ef7940923 --- /dev/null +++ b/app-metrics/apache_exporter/files/sysconfig.apache_exporter @@ -0,0 +1 @@ +OPTIONS="" diff --git a/app-metrics/apache_exporter/metadata.xml b/app-metrics/apache_exporter/metadata.xml new file mode 100644 index 0000000000000..95dd0ababe98d --- /dev/null +++ b/app-metrics/apache_exporter/metadata.xml @@ -0,0 +1,11 @@ + + + + + Lusitaniae/apache_exporter + + + robbat2@gentoo.org + Robin H. Johnson + +