Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch pkgbuild
at main 43 lines 1.6 kB view raw
1_pkgname=spindle 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=(docker) 11conflicts=(spindle-git) 12makedepends=(git go) 13options=(strip !debug) 14source=("core-v${_pkgver}.tar.gz::${url}/archive/refs%2Ftags%2Fv${_pkgver}" 15 ${_pkgname}.service 16 ${_pkgname}.sysusers 17 ${_pkgname}-tmpfiles.conf) 18sha256sums=('51d360848f8d61161a61a60adcd9f355246bdcd2a0437371096a8563896cc66a' 19 '6509c3c71ed305cc8cdf59f54261538a2f554621ae6116bb2f78ebe92b8d64bb' 20 '1364062c3d0daa6fa8fc439bf26e88585d503a36b9f8335bae037f659b08bd15' 21 '28673b854e9cd65cb129f46bc1dc894fb74a62fa3b976f2e1e5737558096b499') 22 23build() { 24 mkdir -p ${srcdir}/build 25 26 export CGO_ENABLED=1 27 export CGO_CPPFLAGS="${CPPFLAGS}" 28 export CGO_CFLAGS="${CFLAGS}" 29 export CGO_CXXFLAGS="${CXXFLAGS}" 30 export CGO_LDFLAGS="${LDFLAGS}" 31 export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw" 32 33 cd ${srcdir}/core-v${_pkgver} 34 go build -o "${srcdir}/build/spindle" ./cmd/spindle 35} 36 37package() { 38 install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" 39 install -Dm644 "${srcdir}/${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf" 40 install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" 41 install -Dm755 "${srcdir}/build/spindle" "${pkgdir}/usr/bin/spindle" 42 install -Dm644 "${srcdir}/core-v${_pkgver}/license" "${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE" 43}