Compare commits

...

5 Commits

Author SHA1 Message Date
80b8dd9b9d chore(SRCINFO): update shasums 2026-01-03 14:32:04 +01:00
cc57e31a50 fix(PKGBUILD): respect SRCDEST, support GOPROXY and GONOSUMDB 2026-01-03 14:31:33 +01:00
c50993667c fix(PKGBUILD): remove sysuser and adapt path's
Remove sysuser, as it is a copy and paste issue of another AUR package named
prometheus-bind-exporter.

Furthermore, the path's of the compilied binary and the license has been changed
and adapted.
2026-01-03 14:21:10 +01:00
2a4a458d09 fix(PKGBUILD): remove sysuser 2026-01-03 14:15:40 +01:00
d548c78291 chore(deps): update hctrdev/fail2ban-prometheus-exporter to 0.10.3 2026-01-03 14:03:38 +01:00
3 changed files with 56 additions and 28 deletions

View File

@@ -1,25 +1,22 @@
pkgbase = prometheus-fail2ban-exporter
pkgdesc = Fail2Ban exporter for Fail2Ban metrics
pkgver = 0.7.2
pkgrel = 6
url = https://gitlab.com/hectorjsmith/fail2ban-prometheus-exporter
pkgver = 0.10.3
pkgrel = 1
url = https://gitlab.com/hctrdev/fail2ban-prometheus-exporter
arch = armv7h
arch = aarch64
arch = x86_64
license = MIT
makedepends = go
optdepends = fail2ban: for monitoring a local fail2ban daemon
source = https://gitlab.com/hectorjsmith/fail2ban-prometheus-exporter/-/archive/0.7.2/fail2ban-prometheus-exporter-0.7.2.tar.gz
source = https://gitlab.com/hctrdev/fail2ban-prometheus-exporter/-/archive/v0.10.3/fail2ban-prometheus-exporter-v0.10.3.tar.gz
source = prometheus-fail2ban-exporter
source = systemd.service
source = sysusers.conf
sha512sums = b7691cc31c747965b8ac9e8f818d4411b716888be5c84c51bbe5e206022bf9b60f95abddc37c8011a412a40ba0665107e957a55b3acba5018fd5be85c442380e
sha512sums = 1258f917430815c82661a25ad17dc428b989e4a312c4fc313e80982d5ddf98014765de8ca2cff4db9811adb2dbfc99c70a22393330ea0c672a6fe5865106c7a0
sha512sums = 681a744d7a7d7825d857b5d14ea19fefe0302de2d98fa76a2442335ecc7cf4cf2dfd03aa8fe9b3356544ef29b0823279a3810c78eabbf8be6c88a0a71f509967
sha512sums = f9f85bdd72d6f8bcb17732bb954c2ff0c19dfcfcdce6751713f0905f6405eb34cf211b974311217ca60dabb6fa274ec26799f43432c2ad63284a2894dda12092
sha512sums = c070f57c58f367421835fe757b6b46e4c6cc3a69e0e927b10c229daab945fc52e57acdf25a84f04f752cb7304c40c2ff95e7987daf41c80f8857d409def1752f
b2sums = 87ab07b334594ecb792d817abb9bca1c7565be64df79d6dfa5edd268241534345a9e7e5b782dfcfd623d6a63db77b8803c614e44c3d44f9b7ca6b41952c6eb20
b2sums = 4156605955d2345520b2ffc5ef39c749b0fad350fa5c8cbf3139817335ed1c1d165fa97ffbdf4a2e31609f93140c716b84b824f382618c3c58e35f94098d5e58
b2sums = 3d6adfad59d88ff99b1e4f924651746e62e562fefa0360f02fe1091e920b0bb74e4f54930ff1f863b9004a490e90c78dc92d16ca234b5b536315b7fd45cbf4e4
b2sums = 0334daf62d9980a8165f8701041af27889e5501cba3d5790fdae03a812d6fd3a48b6d9dcf67bd25fb56ac762d9332f27c7e4ea08c56b0f5e657268caf7018ee8
b2sums = 4b731a290e1ad967f9e7708b00d4b9279bdbc57461c62d09a8bff00958e72cb8e69848d73af486bcc9e58ffe1e087ca86dc2625770a25ebd47e41d7bba193bef
pkgname = prometheus-fail2ban-exporter

View File

@@ -2,49 +2,81 @@
pkgname=prometheus-fail2ban-exporter
_pkgname=fail2ban-prometheus-exporter
pkgver=0.7.2 # renovate: datasource=gitlab-releases depName=hectorjsmith/fail2ban-prometheus-exporter
pkgrel=6
pkgver=0.10.3 # renovate: datasource=gitlab-releases depName=hctrdev/fail2ban-prometheus-exporter
_pkgver=v${pkgver}
pkgrel=1
pkgdesc="Fail2Ban exporter for Fail2Ban metrics"
arch=('armv7h' 'aarch64' 'x86_64')
url="https://gitlab.com/hectorjsmith/$_pkgname"
url="https://gitlab.com/hctrdev/$_pkgname"
license=('MIT')
makedepends=('go')
optdepends=('fail2ban: for monitoring a local fail2ban daemon')
source=(
"$url/-/archive/$pkgver/$_pkgname-$pkgver.tar.gz"
"$url/-/archive/$_pkgver/$_pkgname-$_pkgver.tar.gz"
'prometheus-fail2ban-exporter'
'systemd.service'
'sysusers.conf'
)
sha512sums=('b7691cc31c747965b8ac9e8f818d4411b716888be5c84c51bbe5e206022bf9b60f95abddc37c8011a412a40ba0665107e957a55b3acba5018fd5be85c442380e'
sha512sums=('1258f917430815c82661a25ad17dc428b989e4a312c4fc313e80982d5ddf98014765de8ca2cff4db9811adb2dbfc99c70a22393330ea0c672a6fe5865106c7a0'
'681a744d7a7d7825d857b5d14ea19fefe0302de2d98fa76a2442335ecc7cf4cf2dfd03aa8fe9b3356544ef29b0823279a3810c78eabbf8be6c88a0a71f509967'
'f9f85bdd72d6f8bcb17732bb954c2ff0c19dfcfcdce6751713f0905f6405eb34cf211b974311217ca60dabb6fa274ec26799f43432c2ad63284a2894dda12092'
'c070f57c58f367421835fe757b6b46e4c6cc3a69e0e927b10c229daab945fc52e57acdf25a84f04f752cb7304c40c2ff95e7987daf41c80f8857d409def1752f')
b2sums=('87ab07b334594ecb792d817abb9bca1c7565be64df79d6dfa5edd268241534345a9e7e5b782dfcfd623d6a63db77b8803c614e44c3d44f9b7ca6b41952c6eb20'
'f9f85bdd72d6f8bcb17732bb954c2ff0c19dfcfcdce6751713f0905f6405eb34cf211b974311217ca60dabb6fa274ec26799f43432c2ad63284a2894dda12092')
b2sums=('4156605955d2345520b2ffc5ef39c749b0fad350fa5c8cbf3139817335ed1c1d165fa97ffbdf4a2e31609f93140c716b84b824f382618c3c58e35f94098d5e58'
'3d6adfad59d88ff99b1e4f924651746e62e562fefa0360f02fe1091e920b0bb74e4f54930ff1f863b9004a490e90c78dc92d16ca234b5b536315b7fd45cbf4e4'
'0334daf62d9980a8165f8701041af27889e5501cba3d5790fdae03a812d6fd3a48b6d9dcf67bd25fb56ac762d9332f27c7e4ea08c56b0f5e657268caf7018ee8'
'4b731a290e1ad967f9e7708b00d4b9279bdbc57461c62d09a8bff00958e72cb8e69848d73af486bcc9e58ffe1e087ca86dc2625770a25ebd47e41d7bba193bef')
'0334daf62d9980a8165f8701041af27889e5501cba3d5790fdae03a812d6fd3a48b6d9dcf67bd25fb56ac762d9332f27c7e4ea08c56b0f5e657268caf7018ee8')
prepare() {
cd ${_pkgname}-${_pkgver}
export GONOSUMDB="${GONOSUMDB}"
export GOPATH="${srcdir}"
export GOPROXY="${GOPROXY}"
env | sort | grep -E '^C?GO'
go mod download -modcacherw
}
build() {
cd "$_pkgname-$pkgver/src"
cd "$_pkgname-$_pkgver"
# https://wiki.archlinux.org/title/Go_package_guidelines
export CGO_CPPFLAGS="${CPPFLAGS}"
export CGO_CFLAGS="${CFLAGS}"
export CGO_CXXFLAGS="${CXXFLAGS}"
export CGO_LDFLAGS="${LDFLAGS}"
export GONOSUMDB="${GONOSUMDB}"
export GOPATH="${srcdir}"
export GOPROXY="${GOPROXY}"
env | sort | grep -E '^C?GO'
go build -v \
-buildmode=pie \
-trimpath \
-o $pkgname .
-buildmode=pie \
-mod=readonly \
-modcacherw \
-ldflags "\
-X main.version=$pkgver \
-X main.commit=$(git rev-parse HEAD) \
-X main.date=$(date --iso-8601=seconds) \
-X main.builtBy=AUR \
" \
-o $pkgname \
.
}
package() {
# systemd integration
install -D --mode 0644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
install -D --mode 0644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
# binary
install -D --mode 0755 --target-directory "$pkgdir/usr/bin" "$_pkgname-$pkgver/src/$pkgname"
install -D --mode 0755 --target-directory "$pkgdir/usr/bin" "$_pkgname-$_pkgver/$pkgname"
# extra args
# NOTE: Set restrict file permissions by default to protect optional basic auth credentials
install -D --mode 0600 --target-directory "$pkgdir/etc/conf.d" prometheus-fail2ban-exporter
install -D --mode 0600 --target-directory "$pkgdir/etc/conf.d" "$pkgname"
# license
install -D --mode 0755 --target-directory "$pkgdir/usr/share/licenses/$pkgname" "$_pkgname-$pkgver/LICENSE"
install -D --mode 0755 --target-directory "$pkgdir/usr/share/licenses/$pkgname" "$_pkgname-$_pkgver/LICENSE"
}

View File

@@ -1 +0,0 @@
u fail2ban-exporter - "Prometheus fail2ban exporter user"