_pkgname=knotserver _pkgver=1.7.0-alpha pkgname=${_pkgname/\-/\.} pkgdesc='git collaboration platform built on ATproto' pkgver=${_pkgver/\-/\.} pkgrel=1 license=(MIT) arch=(x86_64) url=https://tangled.sh/@tangled.sh/core depends=(git) conflicts=(knotserver-git) makedepends=(go) options=(strip !debug) install=${_pkgname}.install source=("tangled::git+$url#tag=v${_pkgver}" ${_pkgname}.service ${_pkgname}-sshd.conf ${_pkgname}-tmpfiles.conf) sha256sums=('580e1f3547d4c16a3c62a61361332978432680b92fe59a47ba077734970ac94c' '8bf667569ca537ac65cf64c5395da3d594847692187977148b8026b50fdda8e5' '933042fd741dde2840888bd8d9f6293d1b1a37f3e442c2e9d84191412c022491' 'cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171') build() { mkdir -p ${srcdir}/build export CGO_ENABLED=1 export CGO_CPPFLAGS="${CPPFLAGS}" export CGO_CFLAGS="${CFLAGS}" export CGO_CXXFLAGS="${CXXFLAGS}" export CGO_LDFLAGS="${LDFLAGS}" export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" cd ${srcdir}/tangled go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=${_pkgver}" -o "${srcdir}/build/knot" ./cmd/knot } package() { install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" install -Dm644 "${srcdir}/${_pkgname}-sshd.conf" "${pkgdir}/usr/lib/systemd/sshd_config.d/${_pkgname}.conf" install -Dm755 "${srcdir}/build/knot" "${pkgdir}/usr/bin/knot" install -Dm644 "${srcdir}/tangled/license" "${pkgdir}/usr/share/licenses/tangled/LICENSE" }