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