Apocrypha

btrfs-backup-0.2.4guru

# Copyright 2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

RUST_MIN_VER="1.87.0"
CRATES="
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]+wasi-0.2.9
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
	[email protected]
"

inherit cargo shell-completion

DESCRIPTION="A program for backup & restoration of btrfs subvolumes"
HOMEPAGE="https://github.com/d-e-s-o/btrfs-backup"
SRC_URI="
	${CARGO_CRATE_URIS}
"

LICENSE="GPL-3+"
# Dependent crate licenses
LICENSE+=" Apache-2.0 MIT Unicode-3.0"
SLOT="0"
KEYWORDS="~amd64"
# Tests require and assume sudo.
RESTRICT="test"

RDEPEND="
	sys-fs/btrfs-progs
"
DEPEND="${RDEPEND}"

QA_FLAGS_IGNORED="usr/bin/${PN}"

src_compile() {
	cargo_src_compile --bin="${PN}"
	# Install shell-complete binary into target directory to be able to
	# use it later on.
	cargo install --bin=shell-complete --features=clap_complete --path . --root "$(cargo_target_dir)" || die
}

src_install() {
	cargo_src_install --bin="${PN}"

	"$(cargo_target_dir)"/bin/shell-complete bash > "${PN}.bash" || die
	newbashcomp "${PN}.bash" "${PN}"

	"$(cargo_target_dir)"/bin/shell-complete fish >> "${PN}.fish" || die
	dofishcomp "${PN}.fish"

	einstalldocs
}