%define _debugsource_template %{nil} %define debug_package %{nil} %bcond_with vendored Name: yazi Version: 26.1.22 Release: 1%{?dist} Summary: Yazi file manager License: MIT URL: https://yazi-rs.github.io Source0: https://github.com/sxyazi/yazi/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz %if %{with vendored} Source1: %{name}-%{version}-vendor.tar.zst %endif Requires: file Recommends: ffmpeg Recommends: p7zip Recommends: p7zip-plugins Recommends: jq Recommends: poppler-utils Recommends: fd-find Recommends: ripgrep Recommends: fzf Recommends: zoxide Recommends: resvg Recommends: ImageMagick Recommends: git BuildRequires: cargo BuildRequires: rust BuildRequires: gcc BuildRequires: make %global _description %{expand: Blazing fast terminal file manager written in Rust, based on async I/O.} %description %{_description} %prep %autosetup -n %{name}-%{version} %if %{with vendored} tar -xaf %{SOURCE1} mkdir -p .cargo cat > .cargo/config.toml <<'EOF' [source.crates-io] replace-with = "vendored-sources" [source.vendored-sources] directory = "vendor" EOF %endif # Oniguruma fails to compile because gcc15 defaults to std=gnu23 %if 0%{?fedora} >= 42 %global optflags %{optflags} -std=gnu17 %endif %build export CARGO_HOME=$PWD/.cargo-home export YAZI_GEN_COMPLETIONS=1 export JEMALLOC_SYS_WITH_LG_PAGE=14 %if %{with vendored} export CARGO_NET_OFFLINE=true cargo build --release --frozen --offline %else cargo build --release %endif %install install -Dpm 0755 target/release/yazi %{buildroot}%{_bindir}/yazi install -Dpm 0755 target/release/ya %{buildroot}%{_bindir}/ya install -Dpm 0644 yazi-boot/completions/yazi.bash %{buildroot}%{_datadir}/bash-completion/completions/yazi.bash install -Dpm 0644 yazi-cli/completions/ya.bash %{buildroot}%{_datadir}/bash-completion/completions/ya.bash install -Dpm 0644 yazi-boot/completions/yazi.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/yazi.fish install -Dpm 0644 yazi-cli/completions/ya.fish %{buildroot}%{_datadir}/fish/vendor_completions.d/ya.fish install -Dpm 0644 yazi-boot/completions/_yazi %{buildroot}%{_datadir}/zsh/site-functions/_yazi install -Dpm 0644 yazi-cli/completions/_ya %{buildroot}%{_datadir}/zsh/site-functions/_ya %files %license LICENSE %license LICENSE-ICONS %doc README.md %{_bindir}/ya %{_bindir}/yazi %{_datadir}/bash-completion/completions/yazi.bash %{_datadir}/bash-completion/completions/ya.bash %{_datadir}/zsh/site-functions/_yazi %{_datadir}/zsh/site-functions/_ya %{_datadir}/fish/vendor_completions.d/yazi.fish %{_datadir}/fish/vendor_completions.d/ya.fish %changelog * Thu Apr 23 2026 sachesi - 26.1.22-1 - Switch to vendored offline COPR build