From 9124c86e8e272befed86f2311cf5767e950c7a3e Mon Sep 17 00:00:00 2001 From: bakedsnake Date: Sat, 8 Aug 2026 13:26:12 +0200 Subject: [PATCH] sys-block/partclone: add 9999 add maintainer Signed-off-by: bakedsnake --- .../files/partclone-completions.patch | 8 + sys-block/partclone/metadata.xml | 5 +- sys-block/partclone/partclone-9999.ebuild | 146 ++++++++++++++++++ 3 files changed, 158 insertions(+), 1 deletion(-) create mode 100644 sys-block/partclone/files/partclone-completions.patch create mode 100644 sys-block/partclone/partclone-9999.ebuild diff --git a/sys-block/partclone/files/partclone-completions.patch b/sys-block/partclone/files/partclone-completions.patch new file mode 100644 index 0000000000..cb33ae28f8 --- /dev/null +++ b/sys-block/partclone/files/partclone-completions.patch @@ -0,0 +1,8 @@ +--- a/src/partclone-completion ++++ b/src/partclone-completion +@@ -173,6 +173,6 @@ complete -F _partclone_completions partclone.apfs partclone.ext2 partclone.f2fs \ + partclone.fat partclone.hfsp partclone.nilfs2 partclone.restore partclone.ext4 \ + partclone.fat12 partclone.hfsplus partclone.ntfs partclone.vfat partclone.ext4dev \ + partclone.fat16 partclone.xfs partclone.exfat partclone.extfs partclone.fat32 \ +- partclone.imager partclone.dd ++ partclone.imager partclone.dd partclone diff --git a/sys-block/partclone/metadata.xml b/sys-block/partclone/metadata.xml index 5cdf6431da..2725c1b78b 100644 --- a/sys-block/partclone/metadata.xml +++ b/sys-block/partclone/metadata.xml @@ -1,7 +1,10 @@ - + + bakedsnake@vagrantz.xyz + bakedsnake + Thomas-Tsai/partclone diff --git a/sys-block/partclone/partclone-9999.ebuild b/sys-block/partclone/partclone-9999.ebuild new file mode 100644 index 0000000000..4baae61f80 --- /dev/null +++ b/sys-block/partclone/partclone-9999.ebuild @@ -0,0 +1,146 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools git-r3 shell-completion + +EGIT_REPO_URI="https://github.com/Thomas-Tsai/${PN}.git" +DESCRIPTION="Partition cloning tool" +HOMEPAGE="https://partclone.org" +LICENSE="GPL-2" +SLOT="0" + +IUSE="apfs btrfs +e2fs exfat f2fs fat fuse hfs minix ncurses nilfs2 ntfs" +IUSE+=" reiserfs static test ufs vmfs xfs" + +REQUIRED_USE="static? ( !fuse )" + +RESTRICT="!test? ( test )" + +RDEPEND=" + app-arch/zstd:= + dev-libs/isa-l + dev-libs/openssl:0= + sys-apps/util-linux + virtual/zlib:= + e2fs? ( sys-fs/e2fsprogs ) + btrfs? ( sys-apps/util-linux ) + fuse? ( sys-fs/fuse:3 ) + ncurses? ( sys-libs/ncurses:0= ) + nilfs2? ( sys-fs/nilfs-utils ) + ntfs? ( sys-fs/ntfs3g ) + reiserfs? ( sys-fs/progsreiserfs ) + xfs? ( dev-libs/userspace-rcu ) + static? ( + app-arch/zstd:=[static-libs] + dev-libs/openssl:0[static-libs] + virtual/zlib:=[static-libs] + e2fs? ( sys-fs/e2fsprogs[static-libs] ) + btrfs? ( sys-apps/util-linux[static-libs] ) + ncurses? ( sys-libs/ncurses:0[static-libs] ) + nilfs2? ( sys-fs/nilfs-utils[static-libs] ) + ntfs? ( sys-fs/ntfs3g[static-libs] ) + reiserfs? ( sys-fs/progsreiserfs[static-libs] ) + xfs? ( dev-libs/userspace-rcu[static-libs] ) + ) + !static? ( + dev-libs/xxhash + ) +" +DEPEND=" + ${RDEPEND} +" +BDEPEND=" + virtual/pkgconfig +" + +PATCHES=( + "${FILESDIR}"/${PN}-0.3.47-fix-ncurses-linking.patch + "${FILESDIR}"/${PN}-completions.patch +) + +DOCS=( + AUTHORS + ChangeLog + HACKING + NEWS + README.md +) + +CMDS=( + apfs + btrfs + chkimg + dd + exfat + ext2 + ext3 + ext4 + ext4dev + extfs + f2fs + fat + fat12 + fat16 + fat32 + hfs+ + hfsp + hfsplus + imager + minix + nilfs2 + ntfs + reiser4 + restore + vfat + xfs +) + +src_prepare() { + default + eautoreconf +} + +src_configure() { + local myconf=( + --disable-jfs + --disable-reiser4 + $(usev static --disable-xxhash) + $(use_enable e2fs extfs) + $(use_enable apfs) + $(use_enable btrfs) + $(use_enable exfat) + $(use_enable f2fs) + $(use_enable fat) + $(use_enable fuse) + $(use_enable hfs hfsp) + $(use_enable minix) + $(use_enable ncurses ncursesw) + $(use_enable nilfs2) + $(use_enable ntfs) + $(use_enable reiserfs) + $(use_enable test fs-test) + $(use_enable static static-linking) + $(use_enable vmfs) + $(use_enable ufs) + $(use_enable xfs) + ) + + econf "${myconf[@]}" +} + +src_install() { + default + + newbashcomp "src/${PN}-completion" "${PN}" + local cmd + for cmd in "${CMDS[@]}"; do + bashcomp_alias "${PN}" "${PN}.${cmd}" || die + done +} + +src_test() { + default + local -x TERM=dummy +}