_pkgname=spindle
_pkgver=1.12.0-alpha
pkgname=${_pkgname/\-/\.}
pkgdesc='git collaboration platform built on ATproto'
pkgver=${_pkgver/\-/\.}
pkgrel=1
license=(MIT)
arch=(x86_64)
url=https://tangled.org/tangled.org/core
depends=(docker)
conflicts=(spindle-git)
makedepends=(git go)
options=(strip !debug)
source=("core-v${_pkgver}.tar.gz::${url}/archive/refs%2Ftags%2Fv${_pkgver}"
		${_pkgname}.service
		${_pkgname}.sysusers
		${_pkgname}-tmpfiles.conf)
sha256sums=('ab0b446cdd5d543de3becaa74fa31c3ffaf90262eb8f7d246b9cdee3118fef40'
            '6509c3c71ed305cc8cdf59f54261538a2f554621ae6116bb2f78ebe92b8d64bb'
            '1364062c3d0daa6fa8fc439bf26e88585d503a36b9f8335bae037f659b08bd15'
            '28673b854e9cd65cb129f46bc1dc894fb74a62fa3b976f2e1e5737558096b499')

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}/core-v${_pkgver}
	go build -o "${srcdir}/build/spindle" ./cmd/spindle
}

package() {
	install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
	install -Dm644 "${srcdir}/${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf"
	install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
	install -Dm755 "${srcdir}/build/spindle" "${pkgdir}/usr/bin/spindle"
	install -Dm644 "${srcdir}/core-v${_pkgver}/license" "${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE"
}
