partclone-0.3.47orbintsoft
download
# Copyright 2026 Stefano Balzarotti
# Distributed under the terms of the GNU General Public License v3
EAPI=9
inherit autotools
# QA-TEST: source
# Thanks to Thomas Tsai, author of Partclone (https://github.com/Thomas-Tsai/partclone).
DESCRIPTION="Utilities to save and restore only used blocks on a partition"
HOMEPAGE="https://partclone.org https://github.com/Thomas-Tsai/partclone"
SRC_URI="https://github.com/Thomas-Tsai/partclone/archive/refs/tags/${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64"
# reiser4, ufs and vmfs are omitted: their libraries (libaal/reiser4progs,
# libufs, vmfs-tools) are not packaged in the Gentoo tree.
IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs isal jfs minix ncurses nilfs2 ntfs reiserfs static xfs xxhash"
# libblkid (btrfs) and libuuid come from sys-apps/util-linux, always pulled in.
RDEPEND="
app-arch/zstd:=
dev-libs/openssl:=
sys-apps/util-linux
virtual/zlib
e2fs? ( sys-fs/e2fsprogs )
fuse? ( sys-fs/fuse:3 )
isal? ( dev-libs/isa-l )
jfs? ( sys-fs/jfsutils )
ncurses? ( sys-libs/ncurses:= )
nilfs2? ( sys-fs/nilfs-utils )
ntfs? ( sys-fs/ntfs3g )
reiserfs? ( sys-fs/progsreiserfs )
xfs? ( dev-libs/userspace-rcu:= )
xxhash? ( dev-libs/xxhash )
"
DEPEND="${RDEPEND}"
BDEPEND="virtual/pkgconfig"
src_prepare() {
default
eautoreconf
}
src_configure() {
local myeconfargs=(
$(use_enable apfs)
$(use_enable btrfs)
$(use_enable e2fs extfs)
$(use_enable exfat)
$(use_enable f2fs)
$(use_enable fat)
$(use_enable fuse)
$(use_enable hfs hfsp)
$(use_enable isal)
$(use_enable jfs)
$(use_enable minix)
$(use_enable ncurses ncursesw)
$(use_enable nilfs2)
$(use_enable ntfs)
$(use_enable reiserfs)
$(use_enable static static-linking)
$(use_enable xfs)
$(use_enable xxhash)
)
econf "${myeconfargs[@]}"
}