Skip to content

Commit b864153

Browse files
committed
sys-kernel/installkernel: add support for USE=uki with USE=make-initrd
Signed-off-by: Gabi Falk <gabifalk@gmx.com>
1 parent b5d892a commit b864153

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

sys-kernel/installkernel/installkernel-48-r1.ebuild

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ REQUIRED_USE="
2222
?? ( efistub grub systemd-boot )
2323
refind? ( !systemd-boot !grub )
2424
systemd-boot? ( systemd )
25-
make-initrd? ( !uki !ukify )
25+
make-initrd? ( !ukify )
2626
ukify? ( uki )
2727
?? ( dracut ugrd make-initrd )
2828
"
@@ -59,7 +59,16 @@ RDEPEND="
5959
systemd? ( >=app-emulation/virt-firmware-24.2_p20240315-r2 )
6060
!systemd? ( sys-boot/uefi-mkconfig )
6161
)
62-
make-initrd? ( sys-kernel/make-initrd )
62+
make-initrd? (
63+
sys-kernel/make-initrd
64+
uki? (
65+
>=sys-kernel/make-initrd-2.50.0
66+
|| (
67+
sys-apps/systemd[boot(-)]
68+
sys-apps/systemd-utils[boot(-)]
69+
)
70+
)
71+
)
6372
grub? ( sys-boot/grub )
6473
refind? ( sys-boot/refind )
6574
systemd? (
@@ -158,14 +167,19 @@ src_install() {
158167
echo "initrd_generator=ugrd" >> "${T}/install.conf" || die
159168
elif use make-initrd; then
160169
echo "initrd_generator=make-initrd" >> "${T}/install.conf" || die
170+
if use uki; then
171+
echo "uki_generator=make-initrd" >> "${T}/install.conf" || die
172+
else
173+
echo "uki_generator=none" >> "${T}/install.conf" || die
174+
fi
161175
else
162176
echo "initrd_generator=none" >> "${T}/install.conf" || die
163177
fi
164178

165179
if use ukify; then
166180
echo "uki_generator=ukify" >> "${T}/install.conf" || die
167181
else
168-
if ! use dracut; then
182+
if ! use dracut && ! use make-initrd; then
169183
echo "uki_generator=none" >> "${T}/install.conf" || die
170184
fi
171185
fi

0 commit comments

Comments
 (0)