commit:     e1df8b67675b41cb0b8d11f8fe1fcdea6425b4d6
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Wed Jan  4 00:23:40 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Jan  4 03:25:02 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e1df8b67

sys-fs/btrfs-progs: add 6.1.1

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

 sys-fs/btrfs-progs/Manifest                 |   1 +
 sys-fs/btrfs-progs/btrfs-progs-6.1.1.ebuild | 150 ++++++++++++++++++++++++++++
 2 files changed, 151 insertions(+)

diff --git a/sys-fs/btrfs-progs/Manifest b/sys-fs/btrfs-progs/Manifest
index 1db69c33853e..4a9d913b6aed 100644
--- a/sys-fs/btrfs-progs/Manifest
+++ b/sys-fs/btrfs-progs/Manifest
@@ -1,3 +1,4 @@
 DIST btrfs-progs-v5.15.1.tar.xz 2280796 BLAKE2B 
b460254a6261d3d04a2d265a3b4e05a89385888f7ea4f2b16ec5b73922646c7f47a546fc78ba7c009e65914125435cf38157eabffc74f5d00df2c21c844922e3
 SHA512 
68ed89e337ae857fdaf077eaa889e259e9f162ea2222bdaa03f4187783a8682c24d45c91b0559b901d81429ba2cd3f84087d032d354092d5512fb226bdf91549
 DIST btrfs-progs-v6.0.2.tar.xz 2321220 BLAKE2B 
391bd9dcc7ae2d40c339eb9b7fb466624c3f122149af640bc0ca73abfc85ca7bd076976d47ce2d4eab64fb3b9b1309e3446acdd78ba77e5cb583b939710f8b6c
 SHA512 
8e01fa6e3373d95a8e8577003ceb94722e4dfdf24110bfea79191a9862daf5e6580d72e898fdea134b5e86beeda32948eed572072f7906226189c6f1ac8615e3
+DIST btrfs-progs-v6.1.1.tar.xz 2329864 BLAKE2B 
f3f15829af88f83cdabca30b61dd0e53fc0913615028eac9501204adec5a5beb8654b037617a73bac96c901835a83e8c08d478b8b496518512fea3714e604cfc
 SHA512 
996045bebc441eba269eb5159d6d13c7b1471ba88039389ef221f57d03c535647a5716e23e7a17a20efb4012003f58b4b768f66af633abbdc1fe481192ca1ace
 DIST btrfs-progs-v6.1.tar.xz 2331140 BLAKE2B 
ca5ba5c1b18bb7db0023e95b3540c6e4863a8bd606e0416d6e1548d4356690d08e09118539ac34e8134329f9b95f7c8f54ea37d3396c9fd8438fb0ba4efcf5f2
 SHA512 
e20f70ea00f593d90b95b6f0f6b105fc72551b3be0b493c07e92fb31a8db3884edac6344ff1c7ffdc3688948f7bce7c226eea1372ee9f31d5b0194dda6d65389

diff --git a/sys-fs/btrfs-progs/btrfs-progs-6.1.1.ebuild 
b/sys-fs/btrfs-progs/btrfs-progs-6.1.1.ebuild
new file mode 100644
index 000000000000..2fcbaa6200a9
--- /dev/null
+++ b/sys-fs/btrfs-progs/btrfs-progs-6.1.1.ebuild
@@ -0,0 +1,150 @@
+# Copyright 2008-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+PYTHON_COMPAT=( python3_{8..10} )
+
+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.wiki.kernel.org 
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 )"
+
+# 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
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+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_install() {
+       local makeargs=(
+               $(usex python install_python '')
+               $(usex 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