Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch pkgbuild
at main 44 lines 1.7 kB view raw
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}