# Maintainer: Serge K pkgname=moon pkgdesc='Task runner and repo management tool for the web ecosystem' pkgver=1.24.6 pkgrel=1 license=('MIT') _gh_owner='moonrepo' _gh_repo='moon' url="https://github.com/${_gh_owner}/${_gh_repo}" arch=('x86_64' 'aarch64') depends=('gcc-libs' 'xz') makedepends=('cargo') options=('!lto') _sha='e045a392e6866186ee1a258f4a6b0dd6bf13c6ed' _short_sha="${_sha::7}" source=("${pkgname}-${pkgver}-${_short_sha}.tar.gz::https://api.github.com/repos/${_gh_owner}/${_gh_repo}/tarball/${_sha}") sha256sums=('9c41d61322b8eef279aec6389f89b625367d47cf8dcce98fc63f3f1ba601504e') prepare() { cd "${_gh_owner}-${_gh_repo}-${_short_sha}" export RUSTUP_TOOLCHAIN="stable" cargo fetch --locked --target "${CARCH}-unknown-linux-gnu" } build() { cd "${_gh_owner}-${_gh_repo}-${_short_sha}" export RUSTUP_TOOLCHAIN="stable" export CARGO_TARGET_DIR="target" cargo build --release --frozen mkdir -p completions "./target/release/${pkgname}" completions --shell bash >"completions/bash" "./target/release/${pkgname}" completions --shell zsh >"completions/zsh" "./target/release/${pkgname}" completions --shell fish >"completions/fish" } package() { cd "${_gh_owner}-${_gh_repo}-${_short_sha}" install -Dm 755 "target/release/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" install -Dm 644 "LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" install -Dm 644 "completions/bash" "${pkgdir}/usr/share/bash-completion/completions/${pkgname}" install -Dm 644 "completions/zsh" "${pkgdir}/usr/share/zsh/site-functions/_${pkgname}" install -Dm 644 "completions/fish" "${pkgdir}/usr/share/fish/vendor_completions.d/${pkgname}.fish" }