diff options
-rw-r--r-- | .SRCINFO | 20 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 42 | ||||
-rw-r--r-- | prometheus-dovecot-exporter.service | 9 |
4 files changed, 76 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..1a4977854403 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,20 @@ +pkgbase = prometheus-dovecot-exporter-git + pkgdesc = Prometheus exporter that can be used to scrape statistics from Dovecot + pkgver = 7ef7911 + pkgrel = 1 + url = https://github.com/kumina/dovecot_exporter + arch = x86_64 + arch = i686 + arch = armv6h + arch = armv7h + arch = aarch64 + license = Apache + makedepends = git + makedepends = go + source = prometheus-dovecot-exporter::git+https://github.com/kumina/dovecot_exporter.git + source = prometheus-dovecot-exporter.service + sha256sums = SKIP + sha256sums = 0351247da910eb87741b71f9cc8fda70ecfca627d1ecd4aaf2003a9a3c0602d7 + +pkgname = prometheus-dovecot-exporter-git + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..8ef47c3ee50a --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +* +!.gitignore +!PKGBUILD +!prometheus-dovecot-exporter.service +!.SRCINFO diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..41cb74d6b6af --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,42 @@ +# Maintainer: Nils Czernia <nils@czserver.de> + +pkgname=prometheus-dovecot-exporter-git +_pkgname=prometheus-dovecot-exporter +pkgver=7ef7911 +pkgrel=1 +pkgdesc="Prometheus exporter that can be used to scrape statistics from Dovecot " +arch=("x86_64" "i686" "armv6h" "armv7h" "aarch64") +url="https://github.com/kumina/dovecot_exporter" +license=("Apache") +makedepends=("git" "go") +source=("${_pkgname}::git+https://github.com/kumina/dovecot_exporter.git" + "prometheus-dovecot-exporter.service") +sha256sums=("SKIP" + "0351247da910eb87741b71f9cc8fda70ecfca627d1ecd4aaf2003a9a3c0602d7") + +pkgver() { + cd ${srcdir}/${_pkgname} + + git describe --always | sed "s|-|.|g" +} + +prepare() { + cd "${srcdir}/${_pkgname}" + + export GOPATH="${srcdir}/gopath" + go get -d ./... +} + +build() { + cd "${srcdir}/${_pkgname}" + + export GOPATH="${srcdir}/gopath" + go build --ldflags "-extldflags "-static"" +} + +package() { + cd "${srcdir}/${_pkgname}" + + install -Dm755 "prometheus-dovecot-exporter" "${pkgdir}/usr/bin/prometheus_dovecot_exporter" + install -Dm755 "${srcdir}/prometheus-dovecot-exporter.service" "${pkgdir}/usr/lib/systemd/system/prometheus-dovecot-exporter.service" +} diff --git a/prometheus-dovecot-exporter.service b/prometheus-dovecot-exporter.service new file mode 100644 index 000000000000..a7c289bb66c3 --- /dev/null +++ b/prometheus-dovecot-exporter.service @@ -0,0 +1,9 @@ +[Unit] +Description=Prometheus exporter for Dovecot +After=network.target + +[Service] +ExecStart=/usr/bin/prometheus_dovecot_exporter + +[Install] +WantedBy=multi-user.target |