diff options
author | George Rawlinson | 2022-04-10 22:09:07 +0000 |
---|---|---|
committer | George Rawlinson | 2022-04-10 22:09:07 +0000 |
commit | 502d6e4980ab83745771fe08d3716cf096548b00 (patch) | |
tree | 22594b2db58c40ee2eb8a8054146e9ae103b90f5 | |
parent | ec4d854e9e4864718a00dedecd26086d154bb2fa (diff) | |
download | aur-502d6e4980ab83745771fe08d3716cf096548b00.tar.gz |
upgpkg: prometheus-nextcloud-exporter 0.5.1-1
* New upstream release.
* Switch source to git commit from github tarball.
* Add config file.
* Add systemd integration.
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 50 | ||||
-rw-r--r-- | nextcloud-exporter.yml | 14 | ||||
-rw-r--r-- | sysusers.conf | 1 |
4 files changed, 63 insertions, 17 deletions
@@ -1,15 +1,20 @@ pkgbase = prometheus-nextcloud-exporter pkgdesc = Prometheus exporter for Nextcloud metrics - pkgver = 0.5.0 - pkgrel = 2 + pkgver = 0.5.1 + pkgrel = 1 url = https://github.com/xperimental/nextcloud-exporter arch = x86_64 license = MIT + makedepends = git makedepends = go depends = glibc options = !lto - source = prometheus-nextcloud-exporter-0.5.0.tar.gz::https://github.com/xperimental/nextcloud-exporter/archive/v0.5.0.tar.gz - sha512sums = 6592d0da5fe6c0721ab67d34a7384d2d4b441f0d82482db02e10f4e51f8c1f5f0e9ad0ae0e04fb911d8e7a0d232fbc6f12cc8cfc8f6aa2a5cf540aebd2c02d83 - b2sums = 4c59a399b0867ef3c5b078f34dacad2859fc3989db949c64d395a08e8d9552803fed140548714fa2e4fe990e181acb9ee624e631e85e03a47df925ff4de999f5 + backup = etc/nextcloud-exporter.yml + source = prometheus-nextcloud-exporter::git+https://github.com/xperimental/nextcloud-exporter.git#commit=c1bf70e07107ca7a96a42d7afa014b8284aadb9c + source = sysusers.conf + source = nextcloud-exporter.yml + b2sums = SKIP + b2sums = 059b6235912cd7b94dfa0cf611e82fef572af3f76c268be821cc07d10a8e2752881497bc24ead48a6a7f2940b732a0d783c1193302eab943a594673bbbaa65fd + b2sums = 1399770f51b195caef7303f71a4971e0be2361b5b638d5c88ed11a86dc260792fce0fa24e5140f2c0b2e655170bb52d6bfece6665c8a33ae00d367072e78a92b pkgname = prometheus-nextcloud-exporter @@ -2,21 +2,34 @@ pkgname=prometheus-nextcloud-exporter _pkgname=nextcloud-exporter -pkgver=0.5.0 -pkgrel=2 +pkgver=0.5.1 +pkgrel=1 pkgdesc="Prometheus exporter for Nextcloud metrics" arch=('x86_64') url="https://github.com/xperimental/nextcloud-exporter" license=('MIT') depends=('glibc') -makedepends=('go') +makedepends=('git' 'go') +backup=("etc/$_pkgname.yml") options=('!lto') -source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") -sha512sums=('6592d0da5fe6c0721ab67d34a7384d2d4b441f0d82482db02e10f4e51f8c1f5f0e9ad0ae0e04fb911d8e7a0d232fbc6f12cc8cfc8f6aa2a5cf540aebd2c02d83') -b2sums=('4c59a399b0867ef3c5b078f34dacad2859fc3989db949c64d395a08e8d9552803fed140548714fa2e4fe990e181acb9ee624e631e85e03a47df925ff4de999f5') +_commit='c1bf70e07107ca7a96a42d7afa014b8284aadb9c' +source=( + "$pkgname::git+$url.git#commit=$_commit" + 'sysusers.conf' + "$_pkgname.yml" +) +b2sums=('SKIP' + '059b6235912cd7b94dfa0cf611e82fef572af3f76c268be821cc07d10a8e2752881497bc24ead48a6a7f2940b732a0d783c1193302eab943a594673bbbaa65fd' + '1399770f51b195caef7303f71a4971e0be2361b5b638d5c88ed11a86dc260792fce0fa24e5140f2c0b2e655170bb52d6bfece6665c8a33ae00d367072e78a92b') + +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^v//' +} prepare() { - cd "$_pkgname-$pkgver" + cd "$pkgname" # create folder for build output mkdir build @@ -26,7 +39,13 @@ prepare() { } build() { - cd "$_pkgname-$pkgver" + cd "$pkgname" + + # set Go flags + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + go build -v \ -buildmode=pie \ -trimpath \ @@ -34,21 +53,28 @@ build() { -modcacherw \ -ldflags "-linkmode external -extldflags ${LDFLAGS} \ -X main.Version=$pkgver \ - -X main.GitCommit=tarball" \ + -X main.GitCommit=$_commit" \ -o build \ . } check() { - cd "$_pkgname-$pkgver" + cd "$pkgname" go test ./... } package() { - cd "$_pkgname-$pkgver" + # config + install -vDm644 -t "$pkgdir/etc" "$_pkgname.yml" + + cd "$pkgname" + + # systemd integration + install -vDm644 "$srcdir/sysusers.conf" "$pkgdir/usr/lib/sysusers.d/$_pkgname.conf" + install -vDm644 "contrib/$_pkgname.service" -t "$pkgdir/usr/lib/systemd/system" # binary - install -Dm755 "build/$_pkgname" "$pkgdir/usr/bin/$pkgname" + install -Dm755 -t "$pkgdir/usr/bin" "build/$_pkgname" # documentation install -vDm644 -t "$pkgdir/usr/share/doc/$pkgname" ./*.md diff --git a/nextcloud-exporter.yml b/nextcloud-exporter.yml new file mode 100644 index 000000000000..35410b5f53dc --- /dev/null +++ b/nextcloud-exporter.yml @@ -0,0 +1,14 @@ +# required +# server: "https://example.com" + +# required for token authentication +# authToken: "example-token" + +# required for username/password authentication +# username: "example" +# password: "example" + +# optional +# listenAddress: ":9205" +# timeout: "5s" +# tlsSkipVerify: false diff --git a/sysusers.conf b/sysusers.conf new file mode 100644 index 000000000000..28b0e52743f1 --- /dev/null +++ b/sysusers.conf @@ -0,0 +1 @@ +u nextcloud-exporter - "Prometheus nextcloud exporter user" |