# Copyright 2025 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # Autogenerated by pycargoebuild 0.13.5 EAPI=8 CRATES=" " inherit cargo desktop shell-completion xdg DESCRIPTION="Blazing fast terminal file manager written in Rust, based on async I/O." HOMEPAGE="https://yazi-rs.github.io" SRC_URI=" https://github.com/sxyazi/yazi/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz https://github.com/gentoo-zh-drafts/${PN}/releases/download/v${PV}/${P}-crates.tar.xz ${CARGO_CRATE_URIS} " LICENSE="MIT" # Dependent crate licenses LICENSE+=" Apache-2.0 Apache-2.0-with-LLVM-exceptions BSD-2 BSD Boost-1.0 CC0-1.0 ISC MIT MPL-2.0 UoI-NCSA Unicode-3.0 ZLIB " SLOT="0" KEYWORDS="~amd64 ~riscv" IUSE="+cli" QA_FLAGS_IGNORED=" usr/bin/ya.* " DOCS=( README.md ) src_prepare() { export YAZI_GEN_COMPLETIONS=true sed -i -r 's/strip\s+= true/strip = false/' Cargo.toml || die "Sed failed!" eapply_user } src_compile() { cargo_src_compile --locked use cli && cargo_src_compile -p "${PN}-cli" } src_install() { dobin "$(cargo_target_dir)/${PN}" use cli && dobin "$(cargo_target_dir)/ya" newbashcomp "${S}/yazi-boot/completions/${PN}.bash" "${PN}" dozshcomp "${S}/yazi-boot/completions/_${PN}" dofishcomp "${S}/yazi-boot/completions/${PN}.fish" if use cli then newbashcomp "${S}/yazi-cli/completions/ya.bash" "ya" dozshcomp "${S}/yazi-cli/completions/_ya" dofishcomp "${S}/yazi-cli/completions/ya.fish" fi domenu "assets/${PN}.desktop" einstalldocs }