[arch-commits] Commit in prometheus/repos (4 files)

Jelle van der Waa jelle at archlinux.org
Sun Aug 9 21:54:28 UTC 2020


    Date: Sunday, August 9, 2020 @ 21:54:27
  Author: jelle
Revision: 393492

archrelease: copy trunk to community-x86_64

Added:
  prometheus/repos/community-x86_64/
  prometheus/repos/community-x86_64/PKGBUILD
    (from rev 393491, prometheus/trunk/PKGBUILD)
  prometheus/repos/community-x86_64/prometheus.service
    (from rev 393491, prometheus/trunk/prometheus.service)
  prometheus/repos/community-x86_64/prometheus.sysusers
    (from rev 393491, prometheus/trunk/prometheus.sysusers)

---------------------+
 PKGBUILD            |   76 ++++++++++++++++++++++++++++++++++++++++++++++++++
 prometheus.service  |   29 +++++++++++++++++++
 prometheus.sysusers |    1 
 3 files changed, 106 insertions(+)

Copied: prometheus/repos/community-x86_64/PKGBUILD (from rev 393491, prometheus/trunk/PKGBUILD)
===================================================================
--- community-x86_64/PKGBUILD	                        (rev 0)
+++ community-x86_64/PKGBUILD	2020-08-09 21:54:27 UTC (rev 393492)
@@ -0,0 +1,76 @@
+# Maintainer: Johannes Löthberg <johannes at kyriasis.com>
+
+pkgname=prometheus
+pkgver=2.20.1
+pkgrel=1
+
+pkgdesc='An open-source systems monitoring and alerting toolkit'
+url='https://prometheus.io'
+arch=('x86_64')
+license=('Apache')
+
+depends=('glibc')
+makedepends=('go' 'git' 'bzr' 'yarn')
+
+backup=('etc/prometheus/prometheus.yml')
+
+source=("prometheus-v$pkgver.tar.gz::https://github.com/prometheus/prometheus/archive/v$pkgver.tar.gz"
+        prometheus.service
+        prometheus.sysusers)
+
+sha256sums=('d8382b4847479ffe2a968827aa97b5d3167c57ff5a89766f2d4f8c9c9f97dce6'
+            '463647e91c8401d06c65b67df0288fa9bf14e3b0398014c7cfe725efa8db8812'
+            '2747fabb4e56b808361eb7dd7acf9729ab8973d1ebe2f857dd56f6c71f71e45f')
+
+build() {
+  cd prometheus-$pkgver
+
+  LDFLAGS="-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)"
+
+  make assets
+  go build \
+    -trimpath \
+    -buildmode=pie \
+    -mod=readonly \
+    -modcacherw \
+    -ldflags "$LDFLAGS" \
+    ./cmd/prometheus
+  go build \
+    -trimpath \
+    -buildmode=pie \
+    -mod=readonly \
+    -modcacherw \
+    -ldflags "$LDFLAGS" \
+    ./cmd/promtool
+}
+
+check() {
+  cd prometheus-$pkgver
+
+  go test -short ./...
+}
+
+package() {
+  install -Dm644 prometheus.service "$pkgdir"/usr/lib/systemd/system/prometheus.service
+  install -Dm644 prometheus.sysusers "$pkgdir"/usr/lib/sysusers.d/prometheus.conf
+
+  cd prometheus-$pkgver
+
+  install -Dm755 -t "$pkgdir"/usr/bin prometheus promtool
+  install -Dm640 -g210 -t "$pkgdir"/etc/prometheus documentation/examples/prometheus.yml
+  install -dm755 -o210 -g210 "$pkgdir"/var/lib/prometheus
+
+  # Web
+  install -dm755 "$pkgdir"/usr/share/prometheus/web/ui
+  cp -R web/ui/{static,templates} "$pkgdir"/usr/share/prometheus/web/ui/
+
+  # Examples
+  install -Dm644 -t "$pkgdir"/usr/share/doc/prometheus/examples documentation/examples/prometheus*.yml
+  cp -R consoles console_libraries "$pkgdir"/usr/share/doc/prometheus/examples
+
+}

Copied: prometheus/repos/community-x86_64/prometheus.service (from rev 393491, prometheus/trunk/prometheus.service)
===================================================================
--- community-x86_64/prometheus.service	                        (rev 0)
+++ community-x86_64/prometheus.service	2020-08-09 21:54:27 UTC (rev 393492)
@@ -0,0 +1,29 @@
+[Unit]
+Description=Prometheus service
+Requires=network-online.target
+After=network-online.target
+
+[Service]
+User=prometheus
+Group=prometheus
+Restart=on-failure
+WorkingDirectory=/usr/share/prometheus
+ExecStart=/usr/bin/prometheus --config.file=/etc/prometheus/prometheus.yml --storage.tsdb.path=/var/lib/prometheus/data
+ExecReload=/bin/kill -HUP $MAINPID
+LimitNOFILE=65535
+NoNewPrivileges=true
+ProtectHome=true
+ProtectSystem=full
+ProtectHostname=true
+ProtectControlGroups=true
+ProtectKernelModules=true
+ProtectKernelTunables=true
+LockPersonality=true
+RestrictRealtime=yes
+RestrictNamespaces=yes
+MemoryDenyWriteExecute=yes
+PrivateDevices=yes
+CapabilityBoundingSet=
+
+[Install]
+WantedBy=multi-user.target

Copied: prometheus/repos/community-x86_64/prometheus.sysusers (from rev 393491, prometheus/trunk/prometheus.sysusers)
===================================================================
--- community-x86_64/prometheus.sysusers	                        (rev 0)
+++ community-x86_64/prometheus.sysusers	2020-08-09 21:54:27 UTC (rev 393492)
@@ -0,0 +1 @@
+u prometheus 210 "Prometheus dedicated user"


More information about the arch-commits mailing list