commit:     994be66c9e0f8dc2b39304a4d7f52a7b80df8ca5
Author:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 28 20:44:00 2025 +0000
Commit:     Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
CommitDate: Tue Oct 28 20:45:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=994be66c

app-metrics/node_exporter: sync live

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

 .../node_exporter/node_exporter-9999.ebuild        | 34 ++++++++++++----------
 1 file changed, 19 insertions(+), 15 deletions(-)

diff --git a/app-metrics/node_exporter/node_exporter-9999.ebuild 
b/app-metrics/node_exporter/node_exporter-9999.ebuild
index c82259d6e83d..8e7b9b968700 100644
--- a/app-metrics/node_exporter/node_exporter-9999.ebuild
+++ b/app-metrics/node_exporter/node_exporter-9999.ebuild
@@ -13,26 +13,24 @@ if [[ ${PV} == 9999* ]]; then
        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"
+       SRC_URI+=" 
https://github.com/gentoo-golang-dist/${PN}/releases/download/v${PV}/${P}-vendor.tar.xz";
 
        KEYWORDS="~amd64 ~arm64 ~loong ~riscv ~x86"
 fi
 
 # main pkg
 LICENSE="Apache-2.0"
-# deps
-LICENSE+=" BSD BSD-2 MIT"
+# Dependent licenses
+LICENSE+=" Apache-2.0 BSD BSD-2 MIT MPL-2.0"
 SLOT="0"
 IUSE="selinux"
 
-COMMON_DEPEND="
+DEPEND="
        acct-group/node_exporter
        acct-user/node_exporter
        selinux? ( sec-policy/selinux-node_exporter )
 "
-DEPEND="${COMMON_DEPEND}"
-RDEPEND="${COMMON_DEPEND}"
-BDEPEND=">=dev-util/promu-0.17.0"
+RDEPEND="${DEPEND}"
 
 src_unpack() {
        if [[ ${PV} == 9999* ]]; then
@@ -43,17 +41,19 @@ src_unpack() {
        fi
 }
 
-src_prepare() {
-       [[ ${PV} != 9999* ]] && { ln -sv ../vendor ./ || die ; }
-       default
-}
-
 src_compile() {
        if use x86; then
                #917577 pie breaks build on x86
                GOFLAGS=${GOFLAGS//-buildmode=pie}
        fi
-       promu build -v || die
+       local go_ldflags=(
+               -X github.com/prometheus/common/version.Version=${PV}
+               -X github.com/prometheus/common/version.Revision=${GIT_COMMIT}
+               -X github.com/prometheus/common/version.Branch=master
+               -X github.com/prometheus/common/version.BuildUser=gentoo
+               -X github.com/prometheus/common/version.BuildDate="$(date 
+%F-%T)"
+       )
+       ego build -mod=vendor -ldflags "${go_ldflags[*]}" -o ${PN} .
        ./"${PN}" --help-man > "${PN}".1 || die
 }
 
@@ -65,13 +65,17 @@ src_install() {
        dosbin "${PN}"
        dodoc example-rules.yml *.md
        doman "${PN}".1
+
        systemd_dounit examples/systemd/node_exporter.{service,socket}
-       insinto /etc/sysconfig
-       newins examples/systemd/sysconfig.node_exporter node_exporter
        newinitd "${FILESDIR}"/${PN}.initd-1 ${PN}
        newconfd "${FILESDIR}"/${PN}.confd ${PN}
+
+       insinto /etc/sysconfig
+       newins examples/systemd/sysconfig.node_exporter node_exporter
+
        insinto /etc/logrotate.d
        newins "${FILESDIR}"/node_exporter-1.7.0.logrotate "${PN}"
+
        keepdir /var/lib/node_exporter/textfile_collector /var/log/node_exporter
        fowners -R ${PN}:${PN} /var/lib/node_exporter /var/log/node_exporter
 }

Reply via email to