# Contributor: Mike Crute <mike@crute.us>
# Maintainer: Mike Crute <mike@crute.us>
pkgname=prometheus-apcupsd-exporter
pkgver=0.3.0
pkgrel=1
pkgdesc="Prometheus exporter that exposes metrics from apcupsd"
url="https://github.com/mdlayher/apcupsd_exporter"
arch="all !loongarch64" # golang.org/x/sys/unix doesn't build on loongarch64
license="MIT"
makedepends="go"
install="$pkgname.pre-install"
subpackages="$pkgname-openrc"
options="net"
source="
	$pkgname-$pkgver.tar.gz::https://github.com/mdlayher/apcupsd_exporter/archive/v$pkgver.tar.gz
	apcupsd-exporter.confd
	apcupsd-exporter.initd
	"
builddir="$srcdir/apcupsd_exporter-$pkgver"

export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"

build() {
	go build -o apcupsd_exporter ./cmd/apcupsd_exporter
}

check() {
	go test
}

package() {
	# init
	install -Dm755 apcupsd_exporter \
		"$pkgdir"/usr/bin/apcupsd_exporter
	install -Dm755 "$srcdir"/apcupsd-exporter.initd \
		"$pkgdir"/etc/init.d/apcupsd-exporter
	install -Dm644 "$srcdir"/apcupsd-exporter.confd \
		"$pkgdir"/etc/conf.d/apcupsd-exporter
}

sha512sums="
45fd9ec29526865b6196c6986c2075b2ec453d100140da3e48cf07764c45696b8193da1be3d9e47445683c2f75e5bdbf6858c9dad722df0cfa2638d6b54a95eb  prometheus-apcupsd-exporter-0.3.0.tar.gz
d46524a449c3e3ac1b6a499b75e6ec65ef4f8547056a6153ff57a6f3e1443ee1af515978c5a404871ce870d14bac453f554be77702cfe607e7cf18d48ad91afe  apcupsd-exporter.confd
b193a16396f6e6aed96d5117c516e645a4cd1d209763750be78f65268e1532b1c8d45bf55ee15374daa46e1d5f33a07392502bb076d832278c4968aa13bc2168  apcupsd-exporter.initd
"
