# Maintainer: vitaliikuzhdin _pkgname="envio" pkgname="${_pkgname}-git" pkgver=0.5.1.r58.ge94d20e pkgrel=1 pkgdesc="A Modern And Secure CLI Tool For Managing Environment Variables" arch=('any') url="https://envio-cli.github.io/home" _url="https://github.com/envio-cli/${_pkgname}" license=('Apache-2.0' 'MIT') depends=('glibc' 'gcc-libs' 'gpgme' 'libgpg-error') makedepends=('git' 'cargo') provides=("${_pkgname}=${pkgver%%.r*}") conflicts=("${_pkgname}") _pkgsrc="${_pkgname}" source=("${_pkgsrc}::git+${_url}.git") sha256sums=('SKIP') pkgver() { cd "${_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 -Dm755 "target/release/${_pkgname}" "${pkgdir}/usr/bin/${_pkgname}" install -Dm644 "README.md" "${pkgdir}/usr/share/doc/${_pkgname}/README.md" install -Dm644 "LICENSE-APACHE" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE-APACHE-2.0" install -Dm644 "LICENSE-MIT" "${pkgdir}/usr/share/licenses/${_pkgname}/LICENSE-MIT" }