Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch
pkgbuild
1#!/usr/bin/bash
2cat << EOF > ${pkgbuild_path}/PKGBUILD
3_pkgname=knotserver
4_pkgver=${tag}
5pkgname=\${_pkgname/\-/\.}
6pkgdesc='git collaboration platform built on ATproto'
7pkgver=\${_pkgver/\-/\.}
8pkgrel=1
9license=(MIT)
10arch=(x86_64)
11url=https://tangled.sh/@tangled.sh/core
12depends=(git)
13conflicts=(knotserver-git)
14makedepends=(go)
15options=(strip !debug)
16install=\${_pkgname}.install
17source=("tangled::git+\$url#tag=v\${_pkgver}"
18 \${_pkgname}.service
19 \${_pkgname}-sshd.conf
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}/tangled
37 go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=\${_pkgver}" -o "\${srcdir}/build/knot" ./cmd/knot
38}
39
40package() {
41 install -Dm644 "\${srcdir}/\${_pkgname}.service" "\${pkgdir}/usr/lib/systemd/system/\${_pkgname}.service"
42 install -Dm644 "\${srcdir}/\${_pkgname}-tmpfiles.conf" "\${pkgdir}/usr/lib/tmpfiles.d/\${_pkgname}.conf"
43 install -Dm644 "\${srcdir}/\${_pkgname}-sshd.conf" "\${pkgdir}/usr/lib/systemd/sshd_config.d/\${_pkgname}.conf"
44 install -Dm755 "\${srcdir}/build/knot" "\${pkgdir}/usr/bin/knot"
45 install -Dm644 "\${srcdir}/tangled/license" "\${pkgdir}/usr/share/licenses/tangled/LICENSE"
46}
47EOF