Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch
pkgbuild
1_pkgname=knotserver
2_pkgver=1.7.0-alpha
3pkgname=${_pkgname/\-/\.}
4pkgdesc='git collaboration platform built on ATproto'
5pkgver=${_pkgver/\-/\.}
6pkgrel=1
7license=(MIT)
8arch=(x86_64)
9url=https://tangled.sh/@tangled.sh/core
10depends=(git)
11conflicts=(knotserver-git)
12makedepends=(go)
13options=(strip !debug)
14install=${_pkgname}.install
15source=("tangled::git+$url#tag=v${_pkgver}"
16 ${_pkgname}.service
17 ${_pkgname}-sshd.conf
18 ${_pkgname}-tmpfiles.conf)
19sha256sums=('580e1f3547d4c16a3c62a61361332978432680b92fe59a47ba077734970ac94c'
20 '8bf667569ca537ac65cf64c5395da3d594847692187977148b8026b50fdda8e5'
21 '933042fd741dde2840888bd8d9f6293d1b1a37f3e442c2e9d84191412c022491'
22 'cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171')
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}/tangled
35 go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.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}/tangled/license" "${pkgdir}/usr/share/licenses/tangled/LICENSE"
44}