commit:     3cc00482e6809500aee8618f1f3b75d2dee082cb
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Tue Nov 12 17:23:26 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Tue Nov 12 17:24:25 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3cc00482

sys-kernel/dracut: add 'dracut-cpio' USE flag

Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 sys-kernel/dracut/dracut-9999.ebuild | 11 +++++++++--
 sys-kernel/dracut/metadata.xml       |  3 +++
 2 files changed, 12 insertions(+), 2 deletions(-)

diff --git a/sys-kernel/dracut/dracut-9999.ebuild 
b/sys-kernel/dracut/dracut-9999.ebuild
index 942a21029879..81b6b6982597 100644
--- a/sys-kernel/dracut/dracut-9999.ebuild
+++ b/sys-kernel/dracut/dracut-9999.ebuild
@@ -2,8 +2,9 @@
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
+RUST_OPTIONAL=1
 
-inherit flag-o-matic bash-completion-r1 edo optfeature systemd toolchain-funcs
+inherit flag-o-matic bash-completion-r1 edo optfeature rust systemd 
toolchain-funcs
 
 if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
@@ -21,7 +22,7 @@ HOMEPAGE="https://github.com/dracut-ng/dracut-ng/wiki";
 
 LICENSE="GPL-2"
 SLOT="0"
-IUSE="selinux test"
+IUSE="+dracut-cpio selinux test"
 RESTRICT="test"
 PROPERTIES="test? ( test_privileged test_network )"
 
@@ -50,6 +51,7 @@ RDEPEND="
 "
 DEPEND="
        >=sys-apps/kmod-23
+       dracut-cpio? ( ${RUST_DEPEND} )
        elibc_musl? ( sys-libs/fts-standalone )
 "
 
@@ -101,12 +103,17 @@ PATCHES=(
        "${FILESDIR}"/${PN}-103-acct-user-group-gentoo.patch
 )
 
+pkg_setup() {
+       use dracut-cpio && rust_pkg_setup
+}
+
 src_configure() {
        local myconf=(
                --prefix="${EPREFIX}/usr"
                --sysconfdir="${EPREFIX}/etc"
                --bashcompletiondir="$(get_bashcompdir)"
                --systemdsystemunitdir="$(systemd_get_systemunitdir)"
+               $(use_enable dracut-cpio)
        )
 
        # this emulates what the build system would be doing without us

diff --git a/sys-kernel/dracut/metadata.xml b/sys-kernel/dracut/metadata.xml
index 2fcbcf06bc84..89c1cbe33346 100644
--- a/sys-kernel/dracut/metadata.xml
+++ b/sys-kernel/dracut/metadata.xml
@@ -13,6 +13,9 @@
                <email>[email protected]</email>
                <name>Andrew Ammerlaan</name>
        </maintainer>
+       <use>
+               <flag name="dracut-cpio">Build the enhanced 'dracut-cpio' 
program</flag>
+       </use>
        <upstream>
                <remote-id type="github">dracut-ng/dracut-ng</remote-id>
        </upstream>

Reply via email to