@@ -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