commit:     a5e4146161925633f4fa3b43d60c3dbb6077fe2d
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Sep 11 04:30:39 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Sep 11 04:32:36 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a5e41461

sys-fs/btrfs-progs: add 6.16.1

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-fs/btrfs-progs/Manifest                  |   2 +
 sys-fs/btrfs-progs/btrfs-progs-6.16.1.ebuild | 188 +++++++++++++++++++++++++++
 2 files changed, 190 insertions(+)

diff --git a/sys-fs/btrfs-progs/Manifest b/sys-fs/btrfs-progs/Manifest
index 6edf590452d0..19a4f578b16a 100644
--- a/sys-fs/btrfs-progs/Manifest
+++ b/sys-fs/btrfs-progs/Manifest
@@ -6,5 +6,7 @@ DIST btrfs-progs-v6.14.tar.sign 566 BLAKE2B 
ddb860fa18cb56e7b460949c54c097e11bd0
 DIST btrfs-progs-v6.14.tar.xz 2739548 BLAKE2B 
fae9bdbacc093ba260d7740001eef98f4ffb72c30631c789a34fbd5f34283cbdfb9f1e6b2f6112fb769b90892b47ea2bcc0bcdab37748b8d23e3588051620b2a
 SHA512 
becb9e1a95ecd3e0421dd9a4a4fd0bf0e950d6586aa8cc757f97b04392a54a4fd4bcae164a61054087823e610297041b2b79b0c6e827cab8ad804d9877268ee4
 DIST btrfs-progs-v6.15.tar.sign 566 BLAKE2B 
002bd309b3c5c0cebea7f2424c775ad369d358731223f0fee2646ed57b4b635cef4561e04eb7bd01321d8da13cea87410626d78433d0e6b44cc6229069553ab1
 SHA512 
e008df77f2791468ca02c5acf68df5904219646bc55c129db9b75aff3212893824bcfbb1fb5cdf404f1f366d05c7fd1566419a5fadc6057b484f408c0f37dfb8
 DIST btrfs-progs-v6.15.tar.xz 4933176 BLAKE2B 
5e79b7606fb236bc21e5b2401f5d6b27ad0ffb1b8ceef3ed9c7042b384508b1e1cc2a3a451d94e5369fa1592d91da78264caabe74bf1d907ac8e513a86b6fed8
 SHA512 
415cf222ae6a219123cdac5f99d4b8346a9f9c57e9e5b109a5198c287d1a00273a3651ce7f38f330d9d81c5a6293cfb5fedcc34c2a03a8be925caa3546a50dad
+DIST btrfs-progs-v6.16.1.tar.sign 566 BLAKE2B 
d2d7078120f781f51abac29ad2d052d7e12f76f9dd9011eac3f8ee591c3a7e82856a1373664e018f46476b3fbacea60cd122fcb4c1ee8db06a85ade66a37c8f7
 SHA512 
e563ad008eaf4c3c2a2d614aa705825383b69cedf52bf0e98d28f4b89f0c3b5df41ad10c4fc86bac35834d794143f3c55118285135693042762053bdc895a9d6
+DIST btrfs-progs-v6.16.1.tar.xz 4953240 BLAKE2B 
4d734022ddf3ff49a9a409ef387566a0e95bed22d2f2a3517e75e1c53083cd99e78da14afacc55cf49279c4dcdd718a9252ced52b280740f241c9526e21b3561
 SHA512 
55348627bdc3a0bcf6202ed352c539a9318328b2b9e0ab95526f34dff203d2abb66d70d4620122a6f90b7c1ccb7c646d297be3f6047a14144c867bae0cdc13d4
 DIST btrfs-progs-v6.16.tar.sign 566 BLAKE2B 
80e30440ac59c034fd4d9d9cec7a5ddd1fd9533e350066d3c92d276e97023ba12b83daa98bb87065ea93a3651a6b51d4195d3cb89f8dae43986674434dffab7e
 SHA512 
21f134616f91e7cf2e863908ae9793c7561f24985ec879056d7dddf6ae3b0766ae83bd5205dc12633b215cae1cce177bb9b8c39c84909fbaf53624b44d3e2dc7
 DIST btrfs-progs-v6.16.tar.xz 4949180 BLAKE2B 
375c60a93bc5b62d7c3a94d5ed108b81786b27f2beba27d85bcede94a892d84e71b1fe00a1574cc53066fe77bb37408b2b382db4a1664fefcc676c1c3efa1c60
 SHA512 
b7b89c9f6855f48a369bfcaf647b50cd41fbd6b11e9017a57eace36917c0daec14d93946121640728e0dfcda74941f28f9c31abf694313cb5134156a2c1907f7

diff --git a/sys-fs/btrfs-progs/btrfs-progs-6.16.1.ebuild 
b/sys-fs/btrfs-progs/btrfs-progs-6.16.1.ebuild
new file mode 100644
index 000000000000..45d288067d04
--- /dev/null
+++ b/sys-fs/btrfs-progs/btrfs-progs-6.16.1.ebuild
@@ -0,0 +1,188 @@
+# Copyright 2008-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+# Please bump with dev-python/btrfsutil
+
+PYTHON_COMPAT=( python3_{11..14} )
+inherit bash-completion-r1 python-any-r1 udev
+
+if [[ ${PV} == 9999 ]]; then
+       EGIT_REPO_URI="https://github.com/kdave/btrfs-progs.git";
+       EGIT_BRANCH="devel"
+       WANT_LIBTOOL="none"
+       inherit autotools git-r3
+else
+       VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/dsterba.asc
+       inherit verify-sig
+
+       MY_PV="v${PV/_/-}"
+       MY_P="${PN}-${MY_PV}"
+       SRC_URI="
+               
https://mirrors.edge.kernel.org/pub/linux/kernel/people/kdave/${PN}/${MY_P}.tar.xz
+               verify-sig? ( 
https://mirrors.edge.kernel.org/pub/linux/kernel/people/kdave/${PN}/${MY_P}.tar.sign
 )
+       "
+       S="${WORKDIR}"/${PN}-${MY_PV}
+
+       if [[ ${PV} != *_rc* ]] ; then
+               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~loong ~mips ~ppc ~ppc64 
~riscv ~sparc ~x86"
+       fi
+fi
+
+DESCRIPTION="Btrfs filesystem utilities"
+HOMEPAGE="https://btrfs.readthedocs.io/en/latest/";
+
+LICENSE="GPL-2"
+SLOT="0/0" # libbtrfs soname
+IUSE="+convert +man experimental reiserfs static static-libs udev +zstd"
+# Could support it with just !systemd => eudev, see mdadm, but let's
+# see if someone asks for it first.
+REQUIRED_USE="static? ( !udev )"
+
+# Tries to mount repaired filesystems
+RESTRICT="test"
+
+RDEPEND="
+       dev-libs/lzo:2=
+       sys-apps/util-linux:=[static-libs(+)?]
+       sys-libs/zlib:=
+       convert? (
+               sys-fs/e2fsprogs:=
+               reiserfs? (
+                       >=sys-fs/reiserfsprogs-3.6.27
+               )
+       )
+       udev? ( virtual/libudev:= )
+       zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+       ${RDEPEND}
+       >=sys-kernel/linux-headers-5.10
+       convert? ( sys-apps/acl )
+       static? (
+               dev-libs/lzo:2[static-libs(+)]
+               sys-apps/util-linux:0[static-libs(+)]
+               sys-libs/zlib:0[static-libs(+)]
+               convert? (
+                       sys-fs/e2fsprogs[static-libs(+)]
+                       reiserfs? (
+                               >=sys-fs/reiserfsprogs-3.6.27[static-libs(+)]
+                       )
+               )
+               zstd? ( app-arch/zstd[static-libs(+)] )
+       )
+"
+BDEPEND="
+       virtual/pkgconfig
+       man? (
+               $(python_gen_any_dep 'dev-python/sphinx[${PYTHON_USEDEP}]
+                       dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]')
+       )
+"
+
+python_check_deps() {
+       python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" &&
+       python_has_version "dev-python/sphinx-rtd-theme[${PYTHON_USEDEP}]"
+}
+
+if [[ ${PV} == 9999 ]]; then
+       BDEPEND+=" sys-devel/gnuconfig"
+else
+       BDEPEND+=" verify-sig? ( sec-keys/openpgp-keys-dsterba )"
+fi
+
+pkg_setup() {
+       : # Prevent python-any-r1_python_setup
+}
+
+if [[ ${PV} != 9999 ]]; then
+       src_unpack() {
+               # Upstream sign the decompressed .tar
+               if use verify-sig; then
+                       einfo "Unpacking ${MY_P}.tar.xz ..."
+                       verify-sig_verify_detached - 
"${DISTDIR}"/${MY_P}.tar.sign \
+                               < <(xz -cd "${DISTDIR}"/${MY_P}.tar.xz | tee 
>(tar -xf -))
+                       assert "Unpack failed"
+               else
+                       default
+               fi
+       }
+fi
+
+src_prepare() {
+       default
+
+       if [[ ${PV} == 9999 ]]; then
+               local AT_M4DIR=config
+               eautoreconf
+
+               local automakedir="$(autotools_run_tool --at-output automake 
--print-libdir)"
+               [[ -e ${automakedir} ]] || die "Could not locate automake 
directory"
+
+               ln -s "${automakedir}"/install-sh config/install-sh || die
+               ln -s "${BROOT}"/usr/share/gnuconfig/config.guess 
config/config.guess || die
+               ln -s "${BROOT}"/usr/share/gnuconfig/config.sub 
config/config.sub || die
+       fi
+}
+
+src_configure() {
+       local myeconfargs=(
+               --bindir="${EPREFIX}"/sbin
+
+               --enable-lzo
+               $(use_enable experimental)
+               --disable-python
+               $(use_enable convert)
+               $(use_enable man documentation)
+               $(use_enable elibc_glibc backtrace)
+               $(use_enable static-libs static)
+               $(use_enable udev libudev)
+               $(use_enable zstd)
+
+               # Could support libgcrypt, libsodium, libkcapi, openssl, botan
+               --with-crypto=builtin
+               --with-convert=ext2$(usev reiserfs ',reiserfs')
+       )
+
+       export EXTRA_PYTHON_CFLAGS="${CFLAGS}"
+       export EXTRA_PYTHON_LDFLAGS="${LDFLAGS}"
+
+       if use man; then
+               python_setup
+       fi
+
+       # bash as a temporary workaround for 
https://github.com/kdave/btrfs-progs/pull/721
+       CONFIG_SHELL="${BROOT}"/bin/bash econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+       emake V=1 all $(usev static)
+}
+
+src_test() {
+       emake V=1 -j1 -C tests test
+}
+
+src_install() {
+       local makeargs=(
+               $(usev static install-static)
+       )
+
+       emake V=1 DESTDIR="${D}" install "${makeargs[@]}"
+
+       if use experimental; then
+               exeinto /sbin
+               doexe btrfs-corrupt-block
+       fi
+
+       newbashcomp btrfs-completion btrfs
+}
+
+pkg_postinst() {
+       udev_reload
+}
+
+pkg_postrm() {
+       udev_reload
+}

Reply via email to