80 lines
1.9 KiB
Bash
80 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
|
|
|