prometheus-x509-certificate.../PKGBUILD

50 lines
2.1 KiB
Bash
Raw Normal View History

2023-06-13 16:58:53 +00:00
# Maintainer: Markus Pesch <markus.pesch plus apps at cryptic.systems>
pkgname=prometheus-x509-certificate-exporter
_pkgname=x509-certificate-exporter
pkgver=3.15.0 # renovate: datasource=github-releases depName=enix/x509-certificate-exporter
2024-04-10 10:51:53 +00:00
pkgrel=1
2023-06-13 16:58:53 +00:00
pkgdesc="metric exporter for x509 certificates"
arch=('armv7h' 'aarch64' 'x86_64')
url="https://github.com/enix/$_pkgname"
license=('MIT')
makedepends=('go')
backup=(
etc/conf.d/prometheus-x509-certificate-exporter
)
2023-06-13 16:58:53 +00:00
source=(
"$url/archive/refs/tags/v$pkgver.zip"
'prometheus-x509-certificate-exporter'
'systemd.service'
)
sha512sums=('97151d30a6e2ba7fbf72f6e45adb6f4e8b2e3ee9287b9499aadbad50eba923327acabe7050211f3a287bb0ea2e759cf76286c74ef29d50d8ebcf97fdf19152ea'
2023-06-13 17:18:32 +00:00
'2fd59748f9cb4018456befcc07bb1e4a68cbe5d5bf30faa74e4bc607c241623ee66d6ea7765a5bcd707dfa2a1eb674b7e2e766e27fc0c462c0db1b5ec6aa13ac'
2023-06-13 18:03:05 +00:00
'a95d01a84340bdcfbc833f5b78976432bdca1c567f55a3c56eb2ef3b95a64488d38482ddb965d535b6a8f66ea4b34f51a2bf0bd8098f7d3af81ff4fd63ec3b5a')
b2sums=('a1f56046794d2253188b1d1ceffc5971d2e8ee1f4acbf1843e7fca5da5a6d9f5a374fcd38e7a07534e54ed5da73d72e6fd8460140a13b9f07dba0d9787896861'
2023-06-13 17:18:32 +00:00
'41d9f7daeeedddc11056ac3b8e741afbab80c5779ce3823aa2d88f179e779c0715ccf8c471d645ef74df87f0f7c33cbec92a0ecdae148bd80f83670b6446038c'
2023-06-13 18:03:05 +00:00
'c7bfafa8f30cbde623909875c6bce8784261bb3bf38a4c3cb6b36745866558df4d1cf2e7d95c12ac47622863f1e91cce7febb01a5499c51a024019026c165033')
2023-06-13 16:58:53 +00:00
build() {
cd "$_pkgname-$pkgver/cmd/$_pkgname"
go build -v \
-buildmode=pie \
-trimpath \
-o $pkgname .
}
package() {
# systemd integration
install -D --mode 0644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
# binary
install -D --mode 0755 --target-directory "$pkgdir/usr/bin" "$_pkgname-$pkgver/cmd/$_pkgname/$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-x509-certificate-exporter
# license
install -D --mode 0755 --target-directory "$pkgdir/usr/share/licenses/$pkgname" "$_pkgname-$pkgver/LICENSE"
}