sys-fs/btrfs-progs: add USE=reiserfs for automagic depend on reiserfsprogs, bug ...
authorSergei Trofimovich <slyfox@gentoo.org>
Mon, 9 Oct 2017 19:04:07 +0000 (19:04 +0000)
committerSergei Trofimovich <slyfox@gentoo.org>
Mon, 9 Oct 2017 19:04:17 +0000 (19:04 +0000)
USE=static exposed automagic dependency on libreiserfscore.a.
The change adds USE=reiserfs and makes dependency and configuration
explicit.

While at it tweaked live ebuild (added 'm4' directory to autoconf).

Reported-by: Attila Tóth
Closes: https://bugs.gentoo.org/632092
Package-Manager: Portage-2.3.11, Repoman-2.3.3

sys-fs/btrfs-progs/btrfs-progs-4.13.2.ebuild
sys-fs/btrfs-progs/btrfs-progs-9999.ebuild
sys-fs/btrfs-progs/metadata.xml

index 397d271d38c960041b3177f5d167ea2237d8f8c9..0dc40a977f4ac939fae23da7a30990690ef6d4b6 100644 (file)
@@ -24,7 +24,7 @@ HOMEPAGE="https://btrfs.wiki.kernel.org"
 
 LICENSE="GPL-2"
 SLOT="0/${libbtrfs_soname}"
-IUSE="+convert static static-libs"
+IUSE="+convert reiserfs static static-libs"
 
 RESTRICT=test # tries to mount repared filesystems
 
@@ -35,6 +35,9 @@ RDEPEND="
        convert? (
                sys-fs/e2fsprogs:0=
                sys-libs/e2fsprogs-libs:0=
+               reiserfs? (
+                       sys-fs/reiserfsprogs
+               )
        )
 "
 DEPEND="${RDEPEND}
@@ -49,6 +52,9 @@ DEPEND="${RDEPEND}
                convert? (
                        sys-fs/e2fsprogs:0[static-libs(+)]
                        sys-libs/e2fsprogs-libs:0[static-libs(+)]
+                       reiserfs? (
+                               sys-fs/reiserfsprogs[static-libs(+)]
+                       )
                )
        )
 "
@@ -60,7 +66,7 @@ fi
 src_prepare() {
        default
        if [[ ${PV} == 9999 ]]; then
-               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"
@@ -75,6 +81,9 @@ src_configure() {
                --bindir="${EPREFIX}"/sbin
                $(use_enable convert)
                $(use_enable elibc_glibc backtrace)
+               # No whitespace due to 'ext2,reiserfs' being invalid
+               # for configure. TODO: Why it's not valid?
+               --with-convert=ext2$(usex reiserfs 'reiserfs' '')
        )
        econf "${myeconfargs[@]}"
 }
index fa7bc3eb6b36bf72ed7e029d75f4a6bedc20d509..0dc40a977f4ac939fae23da7a30990690ef6d4b6 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2016 Gentoo Foundation
+# Copyright 1999-2017 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=6
@@ -24,7 +24,7 @@ HOMEPAGE="https://btrfs.wiki.kernel.org"
 
 LICENSE="GPL-2"
 SLOT="0/${libbtrfs_soname}"
-IUSE="+convert static static-libs"
+IUSE="+convert reiserfs static static-libs"
 
 RESTRICT=test # tries to mount repared filesystems
 
@@ -35,6 +35,9 @@ RDEPEND="
        convert? (
                sys-fs/e2fsprogs:0=
                sys-libs/e2fsprogs-libs:0=
+               reiserfs? (
+                       sys-fs/reiserfsprogs
+               )
        )
 "
 DEPEND="${RDEPEND}
@@ -49,6 +52,9 @@ DEPEND="${RDEPEND}
                convert? (
                        sys-fs/e2fsprogs:0[static-libs(+)]
                        sys-libs/e2fsprogs-libs:0[static-libs(+)]
+                       reiserfs? (
+                               sys-fs/reiserfsprogs[static-libs(+)]
+                       )
                )
        )
 "
@@ -60,7 +66,7 @@ fi
 src_prepare() {
        default
        if [[ ${PV} == 9999 ]]; then
-               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"
@@ -75,6 +81,9 @@ src_configure() {
                --bindir="${EPREFIX}"/sbin
                $(use_enable convert)
                $(use_enable elibc_glibc backtrace)
+               # No whitespace due to 'ext2,reiserfs' being invalid
+               # for configure. TODO: Why it's not valid?
+               --with-convert=ext2$(usex reiserfs 'reiserfs' '')
        )
        econf "${myeconfargs[@]}"
 }
index 5799606745277ed763379a1db1d389c53a2fe349..22d92c444581e1466f841df154084733ba6d5972 100644 (file)
@@ -15,6 +15,7 @@
   </maintainer>
   <use>
     <flag name="convert">Build ext2 conversion utility (btrfs-convert)</flag>
-       <flag name="static">Build static binaries in addition to the dynamic ones</flag>
+    <flag name="reiserfs">Enable reiserfs support in btrfs-convert tool.</flag>
+    <flag name="static">Build static binaries in addition to the dynamic ones</flag>
   </use>
 </pkgmetadata>