mirror of
https://github.com/flatcar/scripts.git
synced 2025-10-04 20:11:04 +02:00
sys-fs/btrfs-progs: Sync with Gentoo
It's from Gentoo commit 51b00a9549bdbae14da1b48b5f465e3470da93bd.
This commit is contained in:
parent
87a34af56a
commit
377ba157d6
@ -4,3 +4,5 @@ DIST btrfs-progs-v6.13.tar.sign 566 BLAKE2B 12424d4f076a0b1e007f367c803c0308c456
|
|||||||
DIST btrfs-progs-v6.13.tar.xz 2731048 BLAKE2B aaf536e17977c052dd0828501f5a91b85403d561301f10d8c7bf2f5abae30a323f781ef8727f8ca48efc6edf16000b3ee8435fd6a89d6d047dda289ad87e3f64 SHA512 c91e99beb554320e75bcef027ae918993ed8e08a5fe774ff55bf63cde2c64802676c8678ff09d2678aa084166f178efd2b64ed00821d0908a1435e9eaea74422
|
DIST btrfs-progs-v6.13.tar.xz 2731048 BLAKE2B aaf536e17977c052dd0828501f5a91b85403d561301f10d8c7bf2f5abae30a323f781ef8727f8ca48efc6edf16000b3ee8435fd6a89d6d047dda289ad87e3f64 SHA512 c91e99beb554320e75bcef027ae918993ed8e08a5fe774ff55bf63cde2c64802676c8678ff09d2678aa084166f178efd2b64ed00821d0908a1435e9eaea74422
|
||||||
DIST btrfs-progs-v6.14.tar.sign 566 BLAKE2B ddb860fa18cb56e7b460949c54c097e11bd08675e661d954aba353e412e714e5d3dbaecc0f97aa11787cb8b665a4a7549cfc7d779b596fe15324d45bae1d8a20 SHA512 c1092a0992e945b4820de4e80adc5681e9a2bf435b5defb0b8c44b3bb210c07b38dd446a40ce19955fa1616b546d40f568c537410fe4eda8f2f1657e2d3bfb3e
|
DIST btrfs-progs-v6.14.tar.sign 566 BLAKE2B ddb860fa18cb56e7b460949c54c097e11bd08675e661d954aba353e412e714e5d3dbaecc0f97aa11787cb8b665a4a7549cfc7d779b596fe15324d45bae1d8a20 SHA512 c1092a0992e945b4820de4e80adc5681e9a2bf435b5defb0b8c44b3bb210c07b38dd446a40ce19955fa1616b546d40f568c537410fe4eda8f2f1657e2d3bfb3e
|
||||||
DIST btrfs-progs-v6.14.tar.xz 2739548 BLAKE2B fae9bdbacc093ba260d7740001eef98f4ffb72c30631c789a34fbd5f34283cbdfb9f1e6b2f6112fb769b90892b47ea2bcc0bcdab37748b8d23e3588051620b2a SHA512 becb9e1a95ecd3e0421dd9a4a4fd0bf0e950d6586aa8cc757f97b04392a54a4fd4bcae164a61054087823e610297041b2b79b0c6e827cab8ad804d9877268ee4
|
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
|
||||||
|
188
sdk_container/src/third_party/portage-stable/sys-fs/btrfs-progs/btrfs-progs-6.15.ebuild
vendored
Normal file
188
sdk_container/src/third_party/portage-stable/sys-fs/btrfs-progs/btrfs-progs-6.15.ebuild
vendored
Normal file
@ -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
|
||||||
|
}
|
@ -1,11 +1,11 @@
|
|||||||
# Copyright 2008-2024 Gentoo Authors
|
# Copyright 2008-2025 Gentoo Authors
|
||||||
# Distributed under the terms of the GNU General Public License v2
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
EAPI=8
|
EAPI=8
|
||||||
|
|
||||||
# Please bump with dev-python/btrfsutil
|
# Please bump with dev-python/btrfsutil
|
||||||
|
|
||||||
PYTHON_COMPAT=( python3_{10..13} )
|
PYTHON_COMPAT=( python3_{11..14} )
|
||||||
inherit bash-completion-r1 python-any-r1 udev
|
inherit bash-completion-r1 python-any-r1 udev
|
||||||
|
|
||||||
if [[ ${PV} == 9999 ]]; then
|
if [[ ${PV} == 9999 ]]; then
|
||||||
|
Loading…
x
Reference in New Issue
Block a user