From c5aba41d9007aecefdb7c66eb275763467dcdf0c Mon Sep 17 00:00:00 2001 From: Maksim Bondarenkov <119937608+ognevny@users.noreply.github.com> Date: Mon, 10 Jun 2024 09:55:36 +0300 Subject: [PATCH] [new package] yazi 0.2.5 --- mingw-w64-yazi/PKGBUILD | 64 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 mingw-w64-yazi/PKGBUILD diff --git a/mingw-w64-yazi/PKGBUILD b/mingw-w64-yazi/PKGBUILD new file mode 100644 index 0000000000..db1c81d603 --- /dev/null +++ b/mingw-w64-yazi/PKGBUILD @@ -0,0 +1,64 @@ +# Maintainer: Maksim Bondarenkov + +_realname=yazi +pkgbase=mingw-w64-${_realname} +pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}" +pkgver=0.2.5 +pkgrel=1 +pkgdesc="Blazing fast terminal file manager written in Rust, based on async I/O (mingw-w64)" +arch=('any') +mingw_arch=('ucrt64' 'clang64' 'clangarm64') +url='https://yazi-rs.github.io' +msys2_repository_url='https://github.com/sxyazi/yazi' +license=('spdx:MIT') +makedepends=("${MINGW_PACKAGE_PREFIX}-rust" 'git') +optdepends=("${MINGW_PACKAGE_PREFIX}-jq: for JSON preview" + "${MINGW_PACKAGE_PREFIX}-fd: for file search" + "${MINGW_PACKAGE_PREFIX}-ripgrep: for file contents search" + "${MINGW_PACKAGE_PREFIX}-fzf: for directory jumping" + "${MINGW_PACKAGE_PREFIX}-poppler: for PDF preview" + "${MINGW_PACKAGE_PREFIX}-zoxide: for directory jumping" + "${MINGW_PACKAGE_PREFIX}-ttf-nerd-fonts-symbols: for file icons") +source=("git+${msys2_repository_url}.git#tag=v${pkgver}") +sha256sums=('e2124adc5b9fc6a719a41a280efeeeedabdc261ca941e9669da86a731cc116fd') + +_env() { + export YAZI_GEN_COMPLETIONS=1 + export WINAPI_NO_BUNDLED_LIBRARIES=1 +} + +prepare() { + cd "${srcdir}/${_realname}" + cargo fetch --locked --target "$(rustc -vV | sed -n 's/host: //p')" +} + +build() { + cd "${srcdir}/${_realname}" + + _env + cargo build --release --frozen -p yazi-fm -p yazi-cli +} + +check() { + cd "${srcdir}/${_realname}" + + _env + cargo test --release --frozen -p yazi-fm -p yazi-cli +} + +package() { + cd "${srcdir}/${_realname}" + + install -Dm755 target/release/ya{,zi}.exe -t "${pkgdir}${MINGW_PREFIX}/bin" + install -Dm644 LICENSE "${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}/LICENSE" + + (cd "yazi-boot/completions" + install -Dm644 "yazi.bash" "${pkgdir}${MINGW_PREFIX}/share/bash-completion/completions/yazi" + install -Dm644 "yazi.fish" "${pkgdir}${MINGW_PREFIX}/share/fish/vendor_completions.d/yazi.fish" + install -Dm644 "_yazi" "${pkgdir}${MINGW_PREFIX}/share/zsh/site-functions/_yazi") + + (cd "yazi-cli/completions" + install -Dm644 "ya.bash" "${pkgdir}${MINGW_PREFIX}/share/bash-completion/completions/ya" + install -Dm644 "ya.fish" "${pkgdir}${MINGW_PREFIX}/share/fish/vendor_completions.d/ya.fish" + install -Dm644 "_ya" "${pkgdir}${MINGW_PREFIX}/share/zsh/site-functions/_ya") +}