jobextra/nut_exporter/PKGBUILD

81 lines
1.9 KiB
Bash

#!/usr/bin/bash
# JOBoRun : Jwm OpenBox Obarun RUNit
# Maintainer : Joe Bo Run <joborun@disroot.org>
# PkgSource : url="https://gittea.disroot.org/joborun-pkg/jobextra/$pkgname"
# Website : https://pozol.eu
#-----------------------------------------| DESCRIPTION |---------------------------------------
#AUR pkgname=prometheus-nut-exporter
pkgname=nut_exporter
pkgver=2.5.0
pkgrel=02
pkgdesc='Prometheus exporter for Network UPS Tools metrics'
arch=('x86_64')
url='https://github.com/DRuggeri/nut_exporter'
depends=('glibc')
makedepends=('go' 'git')
optdepends=('nut: for monitoring a local NUT server')
options=('!lto')
_commit='0e74f707514e88557a13b156b110838a5860c73c' # refs/tags/v2.5.0
#c6a69c072e5c452a06dd72c19134a8903886a83c refs/tags/v2.4.2
#
source=(
"$pkgname::git+$url.git#commit=$_commit"
# 'systemd.service'
'sysusers.conf'
)
pkgver() {
cd "$pkgname"
git describe --tags | sed 's/^[vV]//;s/-/+/g'
}
prepare() {
cd "$pkgname"
# create folder for build output
mkdir build
# download dependencies
go mod download
}
build() {
cd "$pkgname"
go build -v \
-buildmode=pie \
-trimpath \
-mod=readonly \
-modcacherw \
-ldflags "-linkmode external -extldflags ${LDFLAGS} \
-X main.Version=$pkgver \
-X main.Commit=$_commit" \
-o build .
}
check() {
cd "$pkgname"
# ensure tests have access to built binary
PATH="$(pwd)/build:$PATH" go test ./...
}
package() {
# cd "$pkgname"
# # systemd integration
# install -vDm644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
# install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
# binary
install -vDm755 -t "$pkgdir/usr/bin" "$pkgname/build/$pkgname"
rm -rf $pkgdir/usr/lib/systemd
}
#---- license gpg-key sha256sums ----
license=('Apache')
sha256sums=(SKIP
b30e6505e684591f632d95b8eede103e8c170d49d2b59cd67154f1c6f034470f) # sysusers.conf