#!/usr/bin/bash # JOBoRun : Jwm OpenBox Obarun RUNit # Maintainer : Joe Bo Run # 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