# Maintainer: Markus Fritsche <mfritsche@reauktion.de>
# sic daemon — netstring-framed argv over stdin, execvp'd. Deploy on target hosts.
# Source of truth: git.reauktion.de/marfrit/sic

pkgname=sicd
pkgver=0.2.1
pkgrel=1
pkgdesc="sic daemon: reads netstring-framed argv from stdin and execvp's it (deploy on remote/target hosts)"
arch=('x86_64' 'aarch64')
url="https://git.reauktion.de/marfrit/sic"
license=('MIT')
makedepends=('go')
optdepends=('openssh: run sicd as an ssh ForceCommand / authorized_keys command')
source=("sic-${pkgver}.tar.gz::https://git.reauktion.de/marfrit/sic/archive/v${pkgver}.tar.gz")
sha256sums=('0efe5acc0218fab02faf0c3c6f8cc1bcd57de64d0bff64bd08affe293b4f0bb6')

build() {
    cd "${srcdir}/sic"
    case "$CARCH" in
        x86_64)  export GOARCH=amd64 ;;
        aarch64) export GOARCH=arm64 ;;
    esac
    export GOOS=linux CGO_ENABLED=0 GOFLAGS='-buildvcs=false -trimpath'
    go build -ldflags='-s -w' -o sicd ./cmd/sicd
}

package() {
    cd "${srcdir}/sic"
    install -Dm755 sicd           "${pkgdir}/usr/bin/sicd"
    install -Dm644 gateway/sicd   "${pkgdir}/usr/share/doc/${pkgname}/sicd-reference.py"
    install -Dm644 docs/design.md "${pkgdir}/usr/share/doc/${pkgname}/design.md"
    install -Dm644 LICENSE        "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
}
