summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Gilbert <floppym@gentoo.org>2024-11-12 12:23:26 -0500
committerMike Gilbert <floppym@gentoo.org>2024-11-12 12:24:25 -0500
commit3cc00482e6809500aee8618f1f3b75d2dee082cb (patch)
tree70f6bcdc3591803b9837c4176e8156a0c9594017 /sys-kernel/dracut
parentsys-kernel/dracut: drop non-existant docs (diff)
downloadgentoo-3cc00482e6809500aee8618f1f3b75d2dee082cb.tar.gz
gentoo-3cc00482e6809500aee8618f1f3b75d2dee082cb.tar.bz2
gentoo-3cc00482e6809500aee8618f1f3b75d2dee082cb.zip
sys-kernel/dracut: add 'dracut-cpio' USE flag
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
Diffstat (limited to 'sys-kernel/dracut')
-rw-r--r--sys-kernel/dracut/dracut-9999.ebuild11
-rw-r--r--sys-kernel/dracut/metadata.xml3
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>andrewammerlaan@gentoo.org</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>