diff options
author | Klaus Alexander Seistrup | 2024-04-06 16:13:20 +0200 |
---|---|---|
committer | Klaus Alexander Seistrup | 2024-04-06 16:13:20 +0200 |
commit | ff5870eb1c08ffe2001256eed2743b4db81d4f32 (patch) | |
tree | 8d8b27fc047aefb48df20f11ca30dafa119b308b | |
download | aur-ff5870eb1c08ffe2001256eed2743b4db81d4f32.tar.gz |
Initial AUR commit (upstream v1.2.0)
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | PKGBUILD | 71 |
2 files changed, 90 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..fb43d4b6b335 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = betula-git + pkgdesc = Federated personal link collection manager (built from latest commit) + pkgver = 1.2.0.r55.ge83a303 + pkgrel = 1 + url = https://git.sr.ht/~bouncepaw/betula + arch = aarch64 + arch = armv7h + arch = x86_64 + license = AGPL-3.0-or-later + makedepends = git + makedepends = go + depends = glibc + provides = betula + conflicts = betula + options = lto + source = git+https://git.sr.ht/~bouncepaw/betula + sha256sums = SKIP + +pkgname = betula-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..00bfcb3b1bff --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,71 @@ +# Maintainer: Klaus Alexander Seistrup <klaus@seistrup.dk> +# -*- mode: sh -*- + +_pkgname='betula' +pkgname="$_pkgname-git" +pkgver=1.2.0.r55.ge83a303 +pkgrel=1 +pkgdesc='Federated personal link collection manager (built from latest commit)' +arch=('aarch64' 'armv7h' 'x86_64') +url="https://git.sr.ht/~bouncepaw/$_pkgname" +license=('AGPL-3.0-or-later') # SPDX-License-Identifier: AGPL-3.0-or-later +depends=('glibc') +makedepends=('git' 'go') +source=("git+$url") +provides=("$_pkgname") +conflicts=("$_pkgname") +sha256sums=('SKIP') +options=('lto') + +prepare() { + cd "$_pkgname" + + mkdir -p build + go mod tidy +} + +pkgver() { + cd "$_pkgname" + + git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "$_pkgname" + + # RFC-0023 + # 🔗 https://rfc.archlinux.page/0023-pack-relative-relocs/ + # + # ld(1) says: “Supported for i386 and x86-64.” + case "Z${CARCH:-unknown}" in + 'Zx86_64' | 'Zi386' ) + export LDFLAGS="$LDFLAGS -Wl,-z,pack-relative-relocs" + ;; + * ) : pass ;; + esac + + export CGO_ENABLED=1 + export CGO_CPPFLAGS="$CPPFLAGS" + export CGO_CFLAGS="$CFLAGS -D_LARGEFILE64_SOURCE" + export CGO_CXXFLAGS="$CXXFLAGS" + export CGO_LDFLAGS="$LDFLAGS" + + go build \ + -buildmode=pie \ + -trimpath \ + -ldflags="-linkmode=external -X main.version=$pkgver" \ + -mod=readonly \ + -modcacherw \ + -o build \ + ./cmd/betula +} + +package() { + cd "$_pkgname" + + install -vDm0755 "build/betula" "$pkgdir/usr/bin/betula" + install -vDm0644 "FEDERATION.md" "$pkgdir/usr/share/doc/$pkgname/FEDERATION.md" + install -vDm0644 "README.md" "$pkgdir/usr/share/doc/$pkgname/README.md" +} + +# eof |