summaryrefslogtreecommitdiff
path: root/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'sys-fs/btrfs-progs/btrfs-progs-9999.ebuild')
-rw-r--r--sys-fs/btrfs-progs/btrfs-progs-9999.ebuild64
1 files changed, 40 insertions, 24 deletions
diff --git a/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild b/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
index b9b56b46d14f..cc8ae19c469e 100644
--- a/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
+++ b/sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
@@ -3,24 +3,26 @@
EAPI=7
-# TODO: change to sphinx for docs in 5.17
PYTHON_COMPAT=( python3_{8..10} )
-inherit bash-completion-r1 python-single-r1
+inherit bash-completion-r1 python-single-r1 udev
libbtrfs_soname=0
if [[ ${PV} != 9999 ]]; then
MY_PV="v${PV/_/-}"
- [[ "${PV}" = *_rc* ]] || \
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
SRC_URI="https://www.kernel.org/pub/linux/kernel/people/kdave/${PN}/${PN}-${MY_PV}.tar.xz"
- S="${WORKDIR}/${PN}-${MY_PV}"
+
+ if [[ ${PV} != *_rc* ]] ; then
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86"
+ fi
+
+ S="${WORKDIR}"/${PN}-${MY_PV}
else
- WANT_LIBTOOL=none
- inherit autotools git-r3
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"
@@ -28,14 +30,18 @@ HOMEPAGE="https://btrfs.wiki.kernel.org"
LICENSE="GPL-2"
SLOT="0/${libbtrfs_soname}"
-IUSE="+convert doc python reiserfs static static-libs +zstd"
+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 )"
-RESTRICT="test" # tries to mount repaired filesystems
+# Tries to mount repaired filesystems
+RESTRICT="test"
RDEPEND="
dev-libs/lzo:2=
- sys-apps/util-linux:0=[static-libs(+)?]
- sys-libs/zlib:0=
+ sys-apps/util-linux:=[static-libs(+)?]
+ sys-libs/zlib:=
convert? (
sys-fs/e2fsprogs:=
reiserfs? (
@@ -43,7 +49,8 @@ RDEPEND="
)
)
python? ( ${PYTHON_DEPS} )
- zstd? ( app-arch/zstd:0= )
+ udev? ( virtual/libudev:= )
+ zstd? ( app-arch/zstd:= )
"
DEPEND="${RDEPEND}
>=sys-kernel/linux-headers-5.10
@@ -63,16 +70,11 @@ DEPEND="${RDEPEND}
>=sys-fs/reiserfsprogs-3.6.27[static-libs(+)]
)
)
- zstd? ( app-arch/zstd:0[static-libs(+)] )
- )
-"
-BDEPEND="
- doc? (
- || ( >=app-text/asciidoc-8.6.0 dev-ruby/asciidoctor )
- app-text/docbook-xml-dtd:4.5
- app-text/xmlto
+ zstd? ( app-arch/zstd[static-libs(+)] )
)
"
+BDEPEND="virtual/pkgconfig
+ man? ( dev-python/sphinx )"
if [[ ${PV} == 9999 ]]; then
BDEPEND+=" sys-devel/gnuconfig"
@@ -87,10 +89,12 @@ pkg_setup() {
src_prepare() {
default
if [[ ${PV} == 9999 ]]; then
- AT_M4DIR=m4 eautoreconf
+ 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
@@ -100,12 +104,19 @@ src_prepare() {
src_configure() {
local myeconfargs=(
--bindir="${EPREFIX}"/sbin
+
+ --enable-lzo
+ --disable-experimental
$(use_enable convert)
- $(use_enable doc documentation)
+ $(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' '')
)
@@ -127,7 +138,12 @@ src_install() {
newbashcomp btrfs-completion btrfs
use python && python_optimize
+}
+
+pkg_postinst() {
+ udev_reload
+}
- # install prebuilt subset of manuals
- use doc || doman Documentation/*.[58]
+pkg_postrm() {
+ [[ -n ${REPLACING_VERSIONS} ]] || udev_reload
}