From e402a60c745aaad12a0e33019df41d4b780d0c62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thorben=20G=C3=BCnther?= Date: Tue, 1 Nov 2022 23:08:44 +0100 Subject: [PATCH] Add ntfy-alertmanager git package --- ntfy-alertmanager-git/PKGBUILD | 53 +++++++++++++++++++ .../ntfy-alertmanager.service | 13 +++++ ntfy-alertmanager-git/sysusers.conf | 1 + 3 files changed, 67 insertions(+) create mode 100644 ntfy-alertmanager-git/PKGBUILD create mode 100644 ntfy-alertmanager-git/ntfy-alertmanager.service create mode 100644 ntfy-alertmanager-git/sysusers.conf diff --git a/ntfy-alertmanager-git/PKGBUILD b/ntfy-alertmanager-git/PKGBUILD new file mode 100644 index 0000000..1e7a7cf --- /dev/null +++ b/ntfy-alertmanager-git/PKGBUILD @@ -0,0 +1,53 @@ +# Maintainer: Thorben Günther + +pkgname=ntfy-alertmanager-git +_pkgname=ntfy-alertmanager +pkgver=v0.1.0.r0.g5109867 +pkgrel=1 +pkgdesc='ntfy alertmanager bridge' +arch=('x86_64') +url='https://git.xenrox.net/~xenrox/ntfy-alertmanager' +license=('AGPL3') +makedepends=('git' 'go' ) +provides=('ntfy-alertmanager') +conflicts=('ntfy-alertmanager') +source=( + "$_pkgname::git+https://git.xenrox.net/~xenrox/${_pkgname}" + "ntfy-alertmanager.service" + "sysusers.conf" +) +sha256sums=('SKIP' + '39f776c506f476de716737407f85c2c53b8a57f5273d71660122ebee7426890c' + '7d9183eac94bedc9c82b4abcb6b50b262599f079d2d078cdafe5bb6019464da4') + +pkgver() { + cd "$srcdir/$_pkgname" + ( + set -o pipefail + git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' || + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" + ) +} + +check() { + cd "$srcdir/$_pkgname" + go test ./... +} + +build() { + cd "$srcdir/$_pkgname" + export CGO_LDFLAGS="${LDFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" + + go build -o ntfy-alertmanager +} + +package() { + cd "$srcdir/$_pkgname" + install -Dm755 ntfy-alertmanager "$pkgdir"/usr/bin/ntfy-alertmanager + install -Dm644 ../ntfy-alertmanager.service -t "$pkgdir"/usr/lib/systemd/system/ + install -Dm644 ../sysusers.conf "$pkgdir"/usr/lib/sysusers.d/ntfy-alertmanager.conf +} diff --git a/ntfy-alertmanager-git/ntfy-alertmanager.service b/ntfy-alertmanager-git/ntfy-alertmanager.service new file mode 100644 index 0000000..c37f12c --- /dev/null +++ b/ntfy-alertmanager-git/ntfy-alertmanager.service @@ -0,0 +1,13 @@ +[Unit] +Description=ntfy-alertmanager service +Requires=network-online.target +After=network-online.target + +[Service] +Type=simple +User=ntfy-alertmanager +Restart=always +ExecStart=/usr/bin/ntfy-alertmanager + +[Install] +WantedBy=multi-user.target diff --git a/ntfy-alertmanager-git/sysusers.conf b/ntfy-alertmanager-git/sysusers.conf new file mode 100644 index 0000000..fb7e397 --- /dev/null +++ b/ntfy-alertmanager-git/sysusers.conf @@ -0,0 +1 @@ +u ntfy-alertmanager - "ntfy-alertmanager user" -- 2.44.0