[arch-commits] Commit in prometheus-json-exporter/trunk (PKGBUILD systemd.service)
Justin Kromlinger
hashworks at gemini.archlinux.org
Mon Aug 29 13:53:42 UTC 2022
Date: Monday, August 29, 2022 @ 13:53:41
Author: hashworks
Revision: 1285204
upgpkg: prometheus-json-exporter 0.5.0-2
Added:
prometheus-json-exporter/trunk/PKGBUILD
prometheus-json-exporter/trunk/systemd.service
-----------------+
PKGBUILD | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
systemd.service | 28 +++++++++++++++++++++++
2 files changed, 92 insertions(+)
Added: PKGBUILD
===================================================================
--- PKGBUILD (rev 0)
+++ PKGBUILD 2022-08-29 13:53:41 UTC (rev 1285204)
@@ -0,0 +1,64 @@
+# Maintainer: Justin Kromlinger <hashworks at archlinux.org>
+
+pkgname=prometheus-json-exporter
+_pkgname=json_exporter
+pkgver=0.5.0
+pkgrel=2
+pkgdesc="Prometheus exporter which scrapes remote JSON by JSONPath"
+arch=('x86_64')
+url="https://github.com/prometheus-community/json_exporter"
+license=('Apache')
+depends=('glibc')
+makedepends=('go')
+options=(!lto)
+backup=(etc/prometheus/json.yml)
+source=(
+ "$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz"
+ 'systemd.service'
+)
+sha512sums=('b679c772075a54ae36f30d84942f4f00a9f73653456a80204bc97c4cecb7b02deaab096974e7b727d5cafb9e2f9bf592c05bd118912a1a42d514195cd3afdbc9'
+ 'fec356ad3b683e80cd3c8932f40278b49e475a048cec17978f102f0b5b191e1e6f84970bc99c205d1f0319d65999a00b6acdfac139127619f3cbe24ebdd74b9d')
+
+prepare() {
+ cd "$_pkgname-$pkgver"
+
+ # create folder for build output
+ rm -Rf build
+ mkdir build
+
+ # download dependencies
+ go mod download
+}
+
+build() {
+ cd "$_pkgname-$pkgver"
+ go build -v \
+ -buildmode=pie \
+ -trimpath \
+ -mod=readonly \
+ -modcacherw \
+ -ldflags "-linkmode external -extldflags ${LDFLAGS} \
+ -X github.com/prometheus/common/version.Version=$pkgver \
+ -X github.com/prometheus/common/version.Revision=$pkgver \
+ -X github.com/prometheus/common/version.Branch=tarball \
+ -X github.com/prometheus/common/version.BuildUser=someone at builder \
+ -X github.com/prometheus/common/version.BuildDate=$(date -d@"$SOURCE_DATE_EPOCH" +%Y%m%d-%H:%M:%S)" \
+ -o build .
+}
+
+check() {
+ cd "$_pkgname-$pkgver"
+ go test ./...
+}
+
+package() {
+ # systemd integration
+ install -Dm644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
+
+ # example config
+ install -Dm644 "$_pkgname-$pkgver/examples/config.yml" "$pkgdir/etc/prometheus/json.yml"
+
+ # binary
+ install -Dm755 "$_pkgname-$pkgver/build/$_pkgname" "$pkgdir/usr/bin/$pkgname"
+}
+
Added: systemd.service
===================================================================
--- systemd.service (rev 0)
+++ systemd.service 2022-08-29 13:53:41 UTC (rev 1285204)
@@ -0,0 +1,28 @@
+[Unit]
+Description=Prometheus JSON Exporter
+After=network.target
+
+[Service]
+ExecStart=/usr/bin/prometheus-json-exporter --config.file="/etc/prometheus/json.yml"
+ExecReload=/bin/kill -HUP $MAINPID
+DynamicUser=true
+
+NoNewPrivileges=true
+ProtectSystem=full
+ProtectKernelModules=true
+ProtectKernelTunables=true
+PrivateTmp=true
+LockPersonality=true
+ProtectHostname=true
+ProtectHome=true
+ProtectControlGroups=true
+ProtectKernelLogs=true
+PrivateDevices=true
+RestrictRealtime=true
+CapabilityBoundingSet=
+MemoryDenyWriteExecute=true
+CapabilityBoundingSet=CAP_NET_RAW
+AmbientCapabilities=CAP_NET_RAW
+
+[Install]
+WantedBy=multi-user.target
More information about the arch-commits
mailing list