# vim: ft=bash # Maintainer: Jef Roosens pkgbase='vieter-git' pkgname='vieter-git' pkgver=0.2.0.r25.g20112b8 pkgrel=1 pkgdesc="Lightweight Arch repository server & package build system (development version)" depends=('glibc' 'openssl' 'libarchive' 'sqlite') makedepends=('git' 'vlang') arch=('x86_64' 'aarch64') url='https://git.rustybever.be/vieter-v/vieter' license=('AGPL3') source=( "${pkgname}::git+https://git.rustybever.be/vieter-v/vieter#branch=dev" "libvieter::git+https://git.rustybever.be/vieter-v/libvieter" ) md5sums=('SKIP' 'SKIP') provides=('vieter') conflicts=('vieter') pkgver() { cd "${pkgname}" git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { cd "${pkgname}" # Add the libvieter submodule git submodule init git config submodules.src/libvieter.url "${srcdir}/libvieter" git -c protocol.file.allow=always submodule update export VMODULES="${srcdir}/.vmodules" cd "${pkgname}/src" && v install } build() { export VMODULES="${srcdir}/.vmodules" cd "${pkgname}" make prod # The default CFLAGS for some reason causes vieter to segfault if used # inside the PKGBUILD. As a workaround, we use tcc to build a debug build # that does work, so we can generate the manpages. CFLAGS= LDFLAGS= make man } package() { install -dm755 "${pkgdir}/usr/bin" install -Dm755 "${pkgname}/pvieter" "${pkgdir}/usr/bin/vieter" install -dm755 "${pkgdir}/usr/share/man/man1" install -Dm644 "${pkgname}/man"/*.1 "${pkgdir}/usr/share/man/man1" }