diff --git a/packaging/archlinux/.SRCINFO b/packaging/archlinux/.SRCINFO new file mode 100644 index 0000000..2802ff1 --- /dev/null +++ b/packaging/archlinux/.SRCINFO @@ -0,0 +1,16 @@ +pkgbase = lazyntfy + pkgdesc = A lazygit-style terminal client for ntfy + pkgver = 0.1.0 + pkgrel = 1 + url = https://src.panahifar.ir/ahp/lazyntfy + arch = x86_64 + arch = aarch64 + license = GPL-3.0-or-later + makedepends = go + depends = ca-certificates + options = !strip + options = !debug + source = lazyntfy-0.1.0.tar.gz::https://src.panahifar.ir/ahp/lazyntfy/archive/v0.1.0.tar.gz + sha256sums = 72c8d2675b4b3241197748793b2e16afd7e1c61102433efbaf0bf93dd59c9141 + +pkgname = lazyntfy diff --git a/packaging/archlinux/PKGBUILD b/packaging/archlinux/PKGBUILD new file mode 100644 index 0000000..d01dd12 --- /dev/null +++ b/packaging/archlinux/PKGBUILD @@ -0,0 +1,38 @@ +# Maintainer: Amir Husayn Panahifar + +pkgname=lazyntfy +pkgver=0.1.0 +pkgrel=1 +pkgdesc="A lazygit-style terminal client for ntfy" +arch=('x86_64' 'aarch64') +url="https://src.panahifar.ir/ahp/lazyntfy" +license=('GPL-3.0-or-later') +depends=('ca-certificates') +makedepends=('go') +options=('!strip' '!debug') +source=("$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver.tar.gz") +sha256sums=('72c8d2675b4b3241197748793b2e16afd7e1c61102433efbaf0bf93dd59c9141') + +prepare() { + cd "$pkgname" + go mod download +} + +build() { + cd "$pkgname" + export CGO_ENABLED=0 + go build -trimpath -ldflags "-s -w -X main.version=$pkgver" -o lazyntfy ./cmd/lazyntfy +} + +check() { + cd "$pkgname" + go test ./... +} + +package() { + cd "$pkgname" + install -Dm755 lazyntfy "$pkgdir/usr/bin/lazyntfy" + install -Dm644 man/lazyntfy.1 "$pkgdir/usr/share/man/man1/lazyntfy.1" + install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + install -Dm644 README.md "$pkgdir/usr/share/doc/$pkgname/README.md" +}