diff options
author | V3n3RiX <venerix@koprulu.sector> | 2023-11-23 16:28:44 +0000 |
---|---|---|
committer | V3n3RiX <venerix@koprulu.sector> | 2023-11-23 16:28:44 +0000 |
commit | 191f9d51469a31970723ed9eb0aee70ffe63094e (patch) | |
tree | 2502e164870943a5ca491043010657f1b83e4a27 /app-metrics/node_exporter/node_exporter-9999.ebuild | |
parent | 2114f9bc3d55c52f926a43f08765b350871e86f2 (diff) |
gentoo auto-resync : 23:11:2023 - 16:28:43
Diffstat (limited to 'app-metrics/node_exporter/node_exporter-9999.ebuild')
-rw-r--r-- | app-metrics/node_exporter/node_exporter-9999.ebuild | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/app-metrics/node_exporter/node_exporter-9999.ebuild b/app-metrics/node_exporter/node_exporter-9999.ebuild new file mode 100644 index 000000000000..e02032dc5f61 --- /dev/null +++ b/app-metrics/node_exporter/node_exporter-9999.ebuild @@ -0,0 +1,74 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit go-module systemd + +DESCRIPTION="Prometheus exporter for machine metrics" +HOMEPAGE="https://github.com/prometheus/node_exporter" + +if [[ ${PV} == 9999* ]]; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/prometheus/node_exporter.git" +else + SRC_URI="https://github.com/prometheus/node_exporter/archive/v${PV}.tar.gz -> ${P}.tar.gz" + SRC_URI+=" https://github.com/rahilarious/gentoo-distfiles/releases/download/${P}/deps.tar.xz -> ${P}-deps.tar.xz" + KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86" +fi + +# main pkg +LICENSE="Apache-2.0" +# deps +LICENSE+=" BSD BSD-2 MIT" +SLOT="0" +IUSE="selinux systemd" + +RDEPEND=" + acct-group/node_exporter + acct-user/node_exporter + selinux? ( sec-policy/selinux-node_exporter ) + systemd? ( sys-apps/systemd ) +" +DEPEND="${RDEPEND}" +BDEPEND=">=dev-util/promu-0.3.0" +PATCHES=( + "${FILESDIR}"/01-default-settings-1.7.0.patch +) + +src_prepare() { + default + use !systemd && { sed -i -e "s|defaultEnabled|defaultDisabled|g;" collector/systemd_linux.go || die; } +} + +src_unpack() { + if [[ ${PV} == 9999* ]]; then + git-r3_src_unpack + go-module_live_vendor + else + go-module_src_unpack + fi +} + +src_compile() { + promu build -v || die + ./"${PN}" --help-man > "${PN}".1 || die +} + +src_test() { + emake test-flags= test +} + +src_install() { + dosbin "${PN}" + systemd_newunit "${FILESDIR}"/node_exporter-1.7.0.service node_exporter.service + newinitd "${FILESDIR}"/${PN}.initd-1 ${PN} + newconfd "${FILESDIR}"/${PN}.confd ${PN} + insinto /etc/logrotate.d + newins "${FILESDIR}"/node_exporter-1.7.0.logrotate "${PN}" + keepdir /var/lib/node_exporter /var/log/node_exporter + fowners ${PN}:${PN} /var/lib/node_exporter /var/log/node_exporter + + doman "${PN}".1 + dodoc example-rules.yml *.md +} |