build(arch): add an Arch Linux PKGBUILD

Build the v0.1.0 release archive, compile a stripped, CGO-free binary, run the test suite in check(), and install the binary, man page, license, and README. The source checksum is pinned and .SRCINFO is generated.
This commit is contained in:
ahp
2026-10-11 12:20:40 +03:30
parent e6499b50bb
commit 764bffac20
2 changed files with 54 additions and 0 deletions
+38
View File
@@ -0,0 +1,38 @@
# Maintainer: Amir Husayn Panahifar <ahp@panahifar.ir>
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"
}