Jakub Klinkovský pushed to branch main at Arch Linux / Packaging / Packages /
prometheus-nut-exporter
Commits:
1a43ca5d by Jakub Klinkovský at 2024-05-21T22:06:55+02:00
upgpkg: 3.1.1-1: update to the latest release and adapt to current packaging
guidelines
- use SPDX license identifier
- use git tag as source and let pacman verify the checksum
- add flags for a debug package
- remove unnecessary PATH override from check
- - - - -
2 changed files:
- .SRCINFO
- PKGBUILD
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,19 +1,19 @@
pkgbase = prometheus-nut-exporter
pkgdesc = Prometheus exporter for Network UPS Tools metrics
- pkgver = 2.4.2
+ pkgver = 3.1.1
pkgrel = 1
url = https://github.com/DRuggeri/nut_exporter
arch = x86_64
- license = Apache
+ license = Apache-2.0
makedepends = go
makedepends = git
depends = glibc
optdepends = nut: for monitoring a local NUT server
options = !lto
- source =
prometheus-nut-exporter::git+https://github.com/DRuggeri/nut_exporter.git#commit=c6a69c072e5c452a06dd72c19134a8903886a83c
+ source =
prometheus-nut-exporter::git+https://github.com/DRuggeri/nut_exporter.git#tag=v3.1.1
source = systemd.service
source = sysusers.conf
- b2sums = SKIP
+ b2sums =
c8d36de2ba155904c5022b6360d2135747c5ca1901bf1fee4a64aaf2b4c43a900cc2a43842ced6eaf2b19d747710f8300de8d1625db507ffe8495eaaf122ae74
b2sums =
c37fea15866ccc283ca0aca7ac47edf746b3281bbdc9bb92edde41d110b459d55272aff30b963cda5d3165c9ea27f2cc82b48b0f340900531cc125dd0d719c97
b2sums =
f14c79da6b3efeb0843853e5772bcc021bd6041b76a39952ad45638ce27f143b41f6a491d528992250db9b2d9fd133b76ad8f6f6da9df4c6fb0865766d49d991
=====================================
PKGBUILD
=====================================
@@ -1,32 +1,28 @@
# Maintainer: George Rawlinson <[email protected]>
+# Maintainer: Jakub Klinkovský <lahwaacz at archlinux dot org>
pkgname=prometheus-nut-exporter
_pkgname=nut_exporter
-pkgver=2.4.2
+pkgver=3.1.1
pkgrel=1
pkgdesc='Prometheus exporter for Network UPS Tools metrics'
-arch=('x86_64')
+arch=(x86_64)
url='https://github.com/DRuggeri/nut_exporter'
-license=('Apache')
-depends=('glibc')
-makedepends=('go' 'git')
+license=(Apache-2.0)
+depends=(glibc)
+makedepends=(go git)
optdepends=('nut: for monitoring a local NUT server')
+# we cannot use LTO as otherwise we do not get reproducible package with full
RELRO
options=('!lto')
-_commit='c6a69c072e5c452a06dd72c19134a8903886a83c'
source=(
- "$pkgname::git+$url.git#commit=$_commit"
- 'systemd.service'
- 'sysusers.conf'
+ "$pkgname::git+$url.git#tag=v$pkgver"
+ systemd.service
+ sysusers.conf
)
-b2sums=('SKIP'
+b2sums=('c8d36de2ba155904c5022b6360d2135747c5ca1901bf1fee4a64aaf2b4c43a900cc2a43842ced6eaf2b19d747710f8300de8d1625db507ffe8495eaaf122ae74'
'c37fea15866ccc283ca0aca7ac47edf746b3281bbdc9bb92edde41d110b459d55272aff30b963cda5d3165c9ea27f2cc82b48b0f340900531cc125dd0d719c97'
'f14c79da6b3efeb0843853e5772bcc021bd6041b76a39952ad45638ce27f143b41f6a491d528992250db9b2d9fd133b76ad8f6f6da9df4c6fb0865766d49d991')
-pkgver() {
- cd "$pkgname"
- git describe --tags | sed 's/^[vV]//;s/-/+/g'
-}
-
prepare() {
cd "$pkgname"
@@ -39,12 +35,18 @@ prepare() {
build() {
cd "$pkgname"
+
+ # set GOPATH so makepkg puts source files into the debug package
+ export GOPATH="$srcdir"
+
+ # get commit id for build
+ local _commit=$(git rev-parse v$pkgver)
+
go build -v \
-buildmode=pie \
- -trimpath \
-mod=readonly \
-modcacherw \
- -ldflags "-linkmode external -extldflags ${LDFLAGS} \
+ -ldflags "-compressdwarf=false -linkmode external -extldflags \"$LDFLAGS\"
\
-X main.Version=$pkgver \
-X main.Commit=$_commit" \
-o build .
@@ -52,8 +54,7 @@ build() {
check() {
cd "$pkgname"
- # ensure tests have access to built binary
- PATH="$(pwd)/build:$PATH" go test ./...
+ go test -v ./...
}
package() {
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/prometheus-nut-exporter/-/commit/1a43ca5df7291eccbbc4c51c3eba6c9c9b2684a1
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/prometheus-nut-exporter/-/commit/1a43ca5df7291eccbbc4c51c3eba6c9c9b2684a1
You're receiving this email because of your account on gitlab.archlinux.org.