From b6bc7a82b13696874bf55ae7e3635a0ca757fabd Mon Sep 17 00:00:00 2001
From: Marino Pascual <mpascual@philips.com>
Date: Wed, 10 Aug 2022 16:31:01 +0000
Subject: [PATCH] testing/prometheus-libvirt-exporter: new aport

https://github.com/AlexZzz/libvirt-exporter
Adding Prometheus libvirt exporter
---
 testing/prometheus-libvirt-exporter/APKBUILD  | 36 +++++++++++++++++++
 .../libvirt-exporter.confd                    | 10 ++++++
 .../libvirt-exporter.initd                    |  8 +++++
 .../prometheus-libvirt-exporter.pre-install   |  5 +++
 4 files changed, 59 insertions(+)
 create mode 100644 testing/prometheus-libvirt-exporter/APKBUILD
 create mode 100644 testing/prometheus-libvirt-exporter/libvirt-exporter.confd
 create mode 100755 testing/prometheus-libvirt-exporter/libvirt-exporter.initd
 create mode 100644 testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install

diff --git a/testing/prometheus-libvirt-exporter/APKBUILD b/testing/prometheus-libvirt-exporter/APKBUILD
new file mode 100644
index 000000000000..3ac4bf7b111c
--- /dev/null
+++ b/testing/prometheus-libvirt-exporter/APKBUILD
@@ -0,0 +1,36 @@
+# Contributor: Marino Pascual <mpascual@philips.com>
+# Maintainer: Marino Pascual <mpascual@philips.com>
+pkgname=prometheus-libvirt-exporter
+_pkgname=libvirt-exporter
+pkgver=2.3.2
+pkgrel=0
+pkgdesc="Prometheus libvirt exporter"
+url="https://github.com/AlexZzz/libvirt-exporter"
+arch="all !s390x !riscv64" # libvirt
+license="Apache-2.0"
+makedepends="go libvirt-dev"
+install="$pkgname.pre-install"
+subpackages="$pkgname-openrc"
+source="$_pkgname-$pkgver.tar.gz::https://github.com/AlexZzz/libvirt-exporter/archive/refs/tags/$pkgver.tar.gz
+	libvirt-exporter.initd
+	libvirt-exporter.confd
+	"
+builddir="$srcdir/$_pkgname-$pkgver"
+options="!check"
+
+build() {
+	go build
+}
+
+package() {
+	install -Dm755 libvirt-exporter "$pkgdir"/usr/bin/libvirt-exporter
+
+	install -Dm755 "$srcdir"/libvirt-exporter.initd "$pkgdir"/etc/init.d/libvirt-exporter
+	install -Dm644 "$srcdir"/libvirt-exporter.confd "$pkgdir"/etc/conf.d/libvirt-exporter
+}
+
+sha512sums="
+be2af61b5bd47f61734ec15bef5e634adbbe54c8d9c0572b9940289085c0ddd74c8a980f65cceb6c4081e4c802afc8a98c02c37b11649202635f160a7129b995  libvirt-exporter-2.3.2.tar.gz
+7e6868c9bf09dcc9f19de49309d08a96ad8ba12ecf0de468cfd9029e2b1a964c6e1764fb98b7ccc54560f904616469d9d6d45dd147ecede1a0dc21757786ee8f  libvirt-exporter.initd
+857e48ec1d9e5382733e5b8195f68685768c30b6d25232fb00aa7373154cf03e63d5959da5bd6132bd252a729e6d68a211e63aeceac34516cbb37b0efabec53c  libvirt-exporter.confd
+"
diff --git a/testing/prometheus-libvirt-exporter/libvirt-exporter.confd b/testing/prometheus-libvirt-exporter/libvirt-exporter.confd
new file mode 100644
index 000000000000..a53c4b616e7f
--- /dev/null
+++ b/testing/prometheus-libvirt-exporter/libvirt-exporter.confd
@@ -0,0 +1,10 @@
+# /etc/conf.d/libvirt-exporter
+
+# Custom arguments can be specified like:
+#
+# ARGS="--web.listen-address=:9177 --web.telemetry-path=/metrics"
+
+ARGS=""
+
+# comment out to use traditional service management
+supervisor="supervise-daemon"
diff --git a/testing/prometheus-libvirt-exporter/libvirt-exporter.initd b/testing/prometheus-libvirt-exporter/libvirt-exporter.initd
new file mode 100755
index 000000000000..f627f886b000
--- /dev/null
+++ b/testing/prometheus-libvirt-exporter/libvirt-exporter.initd
@@ -0,0 +1,8 @@
+#!/sbin/openrc-run
+name="prometheus-libvirt-exporter"
+supervisor=supervise-daemon
+command="/usr/bin/libvirt-exporter"
+command_args="$ARGS"
+command_background="yes"
+command_user="prometheus:prometheus"
+pidfile="/run/${RC_SVCNAME}.pid"
diff --git a/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install b/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install
new file mode 100644
index 000000000000..07f890a17996
--- /dev/null
+++ b/testing/prometheus-libvirt-exporter/prometheus-libvirt-exporter.pre-install
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+addgroup -S prometheus 2>/dev/null
+adduser -S -D -h /var/lib/prometheus \
+	-s /sbin/nologin -G prometheus -g prometheus prometheus prometheus 2>/dev/null
-- 
GitLab