# Maintainer: xengineering pkgname=sia-server pkgver=0.1.0 pkgrel=1 pkgdesc="IoT backend server" arch=('x86_64') url="https://xengineering.eu/git/${pkgname}" license=('AGPL') depends=('mosquitto') makedepends=('git' 'go' 'meson' 'tar') backup=("etc/${pkgname}/config.json") source=("git+https://cgit.xengineering.eu/${pkgname}#tag=v${pkgver}?signed") sha256sums=('SKIP') validpgpkeys=( 'A13B258878787F943F6C68F00FD1F84233FA8900' # xengineering ) build() { cd "${srcdir}/${pkgname}" 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" meson setup build meson compile -C build } check() { cd "${srcdir}/${pkgname}" meson 'test' -C build } package() { cd "${srcdir}/${pkgname}" install -D -m 755 "${srcdir}/${pkgname}/build/${pkgname}-linux-amd64" "${pkgdir}/usr/bin/${pkgname}" install -D -m 644 "${srcdir}/${pkgname}/build/configs/default.json" "${pkgdir}/etc/${pkgname}/config.json" install -D -m 644 "${srcdir}/${pkgname}/build/systemd/sia-server.service" "${pkgdir}/usr/lib/systemd/system/${pkgname}.service" install -D -m 644 "${srcdir}/${pkgname}/build/systemd/sia-server-sysuser.conf" "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf" }