# Maintainer: Vitalii Kuzhdin <vitaliikuzhdin@gmail.com> # Contributor: dr460nf1r3 <dr460nf1r3 at garudalinux dot org> # Contributor: Max Niederman <max@maxniederman.com> _pkgname="ttyper" pkgname="${_pkgname}-git" pkgver=1.6.0.r2.g6d34398 pkgrel=1 pkgdesc="Terminal-based typing test" arch=('x86_64' 'aarch64' 'i686' 'armv7h') url="https://github.com/max-niederman/${_pkgname}" license=("MIT") depends=('gcc-libs' 'glibc') makedepends=('cargo' 'git') provides=("${_pkgname}=${pkgver%%.r*}") conflicts=("${_pkgname}") _pkgsrc="${_pkgname}" source=("${_pkgsrc}::git+${url}.git") sha256sums=('SKIP') pkgver() { cd "${srcdir}/${_pkgsrc}" git describe --long --tags --abbrev=7 | sed 's/v//;s/\([^-]*-g\)/r\1/;s/-/./g' } prepare() { cd "${srcdir}/${_pkgsrc}" export RUSTUP_TOOLCHAIN=stable cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" } build() { cd "${srcdir}/${_pkgsrc}" export RUSTUP_TOOLCHAIN=stable export CARGO_TARGET_DIR=target cargo build --frozen --release --all-features } check() { cd "${srcdir}/${_pkgsrc}" export RUSTUP_TOOLCHAIN=stable cargo test --frozen --all-features } package() { cd "${srcdir}/${_pkgsrc}" install -vDm755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" install -vDm644 "README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md" install -vDm644 "LICENSE.md" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE.md" }