Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch
pkgbuild
1#!/usr/bin/bash
2set -eu
3cat << EOF > ${pkgbuild_path}/PKGBUILD
4_pkgname=spindle
5_pkgver=${tag}
6pkgname=\${_pkgname/\-/\.}
7pkgdesc='git collaboration platform built on ATproto'
8pkgver=\${_pkgver/\-/\.}
9pkgrel=1
10license=(MIT)
11arch=(x86_64)
12url=https://tangled.org/@tangled.org/core
13depends=(docker)
14conflicts=(spindle-git)
15makedepends=(git go)
16options=(strip !debug)
17source=("core-v\${_pkgver}.tar.gz::\${url}/archive/refs%2Ftags%2Fv\${_pkgver}"
18 \${_pkgname}.service
19 \${_pkgname}.sysusers
20 \${_pkgname}-tmpfiles.conf)
21sha256sums=('set by updpkgsums'
22 'set by updpkgsums'
23 'set by updpkgsums'
24 'set by updpkgsums')
25
26build() {
27 mkdir -p \${srcdir}/build
28
29 export CGO_ENABLED=1
30 export CGO_CPPFLAGS="\${CPPFLAGS}"
31 export CGO_CFLAGS="\${CFLAGS}"
32 export CGO_CXXFLAGS="\${CXXFLAGS}"
33 export CGO_LDFLAGS="\${LDFLAGS}"
34 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
35
36 cd \${srcdir}/core-v\${_pkgver}
37 go build -o "\${srcdir}/build/spindle" ./cmd/spindle
38}
39
40package() {
41 install -Dm644 "\${srcdir}/\${_pkgname}.service" "\${pkgdir}/usr/lib/systemd/system/\${_pkgname}.service"
42 install -Dm644 "\${srcdir}/\${_pkgname}.sysusers" "\${pkgdir}/usr/lib/sysusers.d/\${_pkgname}.conf"
43 install -Dm644 "\${srcdir}/\${_pkgname}-tmpfiles.conf" "\${pkgdir}/usr/lib/tmpfiles.d/\${_pkgname}.conf"
44 install -Dm755 "\${srcdir}/build/spindle" "\${pkgdir}/usr/bin/spindle"
45 install -Dm644 "\${srcdir}/core-v\${_pkgver}/license" "\${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE"
46}
47EOF