commit:     c0ce30b25845d1f7f1b1441c3ff94a2259131ce2
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Nov 15 16:39:51 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Nov 15 17:13:06 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c0ce30b2

sys-fs/btrfs-progs: add 6.6.2

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

 sys-fs/btrfs-progs/Manifest                 |   1 +
 sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild | 161 ++++++++++++++++++++++++++++
 2 files changed, 162 insertions(+)

diff --git a/sys-fs/btrfs-progs/Manifest b/sys-fs/btrfs-progs/Manifest
index 6a11a7bb850a..2c5000ebbf0a 100644
--- a/sys-fs/btrfs-progs/Manifest
+++ b/sys-fs/btrfs-progs/Manifest
@@ -3,3 +3,4 @@ DIST btrfs-progs-v6.5.1.tar.xz 3179504 BLAKE2B 
95d424342dfa238ed4dd525f72618b449
 DIST btrfs-progs-v6.5.2.tar.xz 3190068 BLAKE2B 
74010ed51e211d28ce161db9f6e005bb1c73d8726c9a74446520a46bfa8d6f25d267f747e392f82a8ebeb0b9dd25b3681e9617048e33b9244047089a36fc34c6
 SHA512 
40b5a2f4d4dcf1810eeb0808e6cb72081ef5743a5072b75e2535420b6acb3a3ead61b01da3217c2bc3fb6ec700f141d4646389cc7a6476ce8af51a424a732672
 DIST btrfs-progs-v6.5.3.tar.xz 2542416 BLAKE2B 
83a39e1a991ad253a8733235c01fed32c23bde033b7ddc647347dba54a9ba5755d8508e6df817a627d59cefbed6a5696ec485093509ab007374d27c739dabfb1
 SHA512 
6bec6c0da0b61eb4dce6dc3128fe34fdc68b18cbbb7917c3cd13a558cee9464e6b4c1fcda2cab342d1b506767fab4eee5d03d2fb284a5c7249eec5a75407034a
 DIST btrfs-progs-v6.6.1.tar.xz 2548648 BLAKE2B 
9584f6e234bfc0fb65d970e6f079ff684064a8a90ac17867279f5694e094247fa53ceacf5f73811a9c559ba4d5c289ac1f44c9be69ec4bea9419387a9057aa45
 SHA512 
49bef0758526074c1b76b3bb7f12ba7b8b35ac08445ff36a77212449da605f4e47abd8784a3e3631a1431d949d31f8d0aae074b01fac2f617b65c069bf4fcec5
+DIST btrfs-progs-v6.6.2.tar.xz 2550624 BLAKE2B 
c4901b14c1555a62ec5fdc9c744b48678427c52250d368d2f3e9b82e300bd0f2c1bcbae12169ab0376fdf0aff5ccf41139ae83d8851555ce4b2d671e82d116a3
 SHA512 
23878cdd6f16a7ddba55321169bf7dd565719dd5d16a5a47fb7879aa0e04bd9008dc436cdbb712cee286b3a9b97ac3a4f6ea22213286a5025b5371d7975a2fa8

diff --git a/sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild 
b/sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild
new file mode 100644
index 000000000000..479ade82c97a
--- /dev/null
+++ b/sys-fs/btrfs-progs/btrfs-progs-6.6.2.ebuild
@@ -0,0 +1,161 @@
+# Copyright 2008-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{10..11} )
+inherit bash-completion-r1 python-single-r1 udev
+
+libbtrfs_soname=0
+
+if [[ ${PV} != 9999 ]]; then
+       MY_PV="v${PV/_/-}"
+       
SRC_URI="https://www.kernel.org/pub/linux/kernel/people/kdave/${PN}/${PN}-${MY_PV}.tar.xz";
+
+       if [[ ${PV} != *_rc* ]] ; then
+               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc 
~ppc64 ~riscv ~sparc ~x86"
+       fi
+
+       S="${WORKDIR}"/${PN}-${MY_PV}
+else
+       EGIT_REPO_URI="https://github.com/kdave/btrfs-progs.git";
+       EGIT_BRANCH="devel"
+       WANT_LIBTOOL="none"
+       inherit autotools git-r3
+fi
+
+DESCRIPTION="Btrfs filesystem utilities"
+HOMEPAGE="https://btrfs.readthedocs.io/en/latest/";
+
+LICENSE="GPL-2"
+SLOT="0/${libbtrfs_soname}"
+IUSE="+convert python +man 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 ) python? ( ${PYTHON_REQUIRED_USE} )"
+
+# 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
+               )
+       )
+       python? ( ${PYTHON_DEPS} )
+       udev? ( virtual/libudev:= )
+       zstd? ( app-arch/zstd:= )
+"
+DEPEND="
+       ${RDEPEND}
+       >=sys-kernel/linux-headers-5.10
+       convert? ( sys-apps/acl )
+       python? (
+               $(python_gen_cond_dep '
+                       dev-python/setuptools[${PYTHON_USEDEP}]
+               ')
+       )
+       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? ( dev-python/sphinx )
+"
+
+if [[ ${PV} == 9999 ]]; then
+       BDEPEND+=" sys-devel/gnuconfig"
+fi
+
+pkg_setup() {
+       use python && python-single-r1_pkg_setup
+}
+
+src_prepare() {
+       default
+
+       if [[ ${PV} == 9999 ]]; then
+               AT_M4DIR="m4" eautoreconf
+
+               mkdir config || die
+               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
+               --disable-experimental
+               $(use_enable convert)
+               $(use_enable man documentation)
+               $(use_enable elibc_glibc backtrace)
+               $(use_enable python)
+               $(use_enable static-libs static)
+               $(use_enable udev libudev)
+               $(use_enable zstd)
+
+               # Could support libgcrypt, libsodium, libkcapi
+               --with-crypto=builtin
+               --with-convert=ext2$(usex reiserfs ',reiserfs' '')
+       )
+
+       econf "${myeconfargs[@]}"
+}
+
+src_compile() {
+       emake V=1 all $(usev static)
+}
+
+src_test() {
+       emake -j1 -C tests V=1 test
+
+       if use python ; then
+               cd libbtrfsutil/python || die
+
+               local -x 
LD_LIBRARY_PATH="${S}:libbtrfsutil/python:${LD_LIBRARY_PATH}"
+               ${EPYTHON} -m unittest tests/test_*.py || die "Tests failed 
with ${EPYTHON}"
+       fi
+}
+
+src_install() {
+       local makeargs=(
+               $(usev python install_python)
+               $(usev static install-static)
+       )
+
+       emake V=1 DESTDIR="${D}" install "${makeargs[@]}"
+
+       newbashcomp btrfs-completion btrfs
+
+       use python && python_optimize
+}
+
+pkg_postinst() {
+       udev_reload
+}
+
+pkg_postrm() {
+       udev_reload
+}

Reply via email to