mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-21 21:17:37 -08:00
sys-kernel/installkernel: drop 64
Signed-off-by: Nowa Ammerlaan <nowa@gentoo.org>
This commit is contained in:
parent
a562e30b8f
commit
227e5643c5
@ -2,5 +2,4 @@ DIST installkernel-50.tar.gz 25265 BLAKE2B 12fe64bc584d7ead4a24a7d81b83c69fb0aad
|
||||
DIST installkernel-60.tar.gz 30032 BLAKE2B f1c268a26a233b94e0ce199895de09b0fb4ec72bbf80c9f7e17e7622bc987679e88ef0b45e3cd453d0fbe5f65229bca6bc082fb97636797631769da9202ebae9 SHA512 e73b23dc61682ef9db4535342a70fb7329e8bc6f6201797e0f55e5e63d70ec36659685bc0e871c2eb5f9d9e536aa963942758501835d4c1613ade8d6868eb10d
|
||||
DIST installkernel-62.tar.gz 30446 BLAKE2B 8f123e64b9abe75a02ec1129d03724957e02b687266b0d66413984411127014dca54380ba292702f022b7aea7f229190a7b4cf0ce352421b6197a893f581d75d SHA512 8626425f313dbfc062833c38af7f7df6aa97d866da98f3b6e4a540b77a118726a6311c6570ea8b5ae025745f5481c01ddfb9fc5fc472d2f2ed3fa68da2e8604a
|
||||
DIST installkernel-63.tar.gz 30695 BLAKE2B c96f4b7b4384291b202be2e971255be5793f7273f779d67db3c0002bdf593a938167e037e5e9f4467e3189056c5a800c8bf232e36007877fc730096936b1afd0 SHA512 e93fb13236a243381a08cc4ee1e3cb10f0b7b0df47f6a65ec1aa9389a8d2b3fb7015d11fa81b3e5789337f55e79cc0e6a90be236410c1933917de85fd50816a6
|
||||
DIST installkernel-64.tar.gz 32372 BLAKE2B 0b1b1c55d7060ad2f432872aff914d9597a54943aa09c4947c2bb365aff72c9f603c46dcb211905260aaf37b344be512aa1713b41d0887791ac2131c3e78cb37 SHA512 98a741b1a42dc976c2c4d80e3a81f6bf41212131cf7f9cef8ee8e3e09bea803a5c9a2c317d612008f1d4bde27a03fc82f0fd2c912a888d73dab0f43ca2e7fe7e
|
||||
DIST installkernel-65.tar.gz 32895 BLAKE2B eff2be3ef8889359b5bde765131b3aab432fffd08a5e35ede597a5650c1bd209a71dae6ac40b34191a853b5ab6ef3aca7dfda00a29d3dcf723f81537e2924d69 SHA512 3d1f50782dba7a308ed16c144af75dcff217a956af80f697903a0a12e8bda6a78fd63e8c9c6fa4f6ee2bb306f78a90b93eb3b3062377096f43dc014fc6185aa0
|
||||
|
||||
@ -1,245 +0,0 @@
|
||||
# Copyright 2019-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit eapi9-ver linux-info
|
||||
|
||||
DESCRIPTION="Gentoo fork of installkernel script from debianutils"
|
||||
HOMEPAGE="
|
||||
https://github.com/projg2/installkernel-gentoo
|
||||
https://wiki.gentoo.org/wiki/Installkernel
|
||||
"
|
||||
|
||||
if [[ ${PV} == 9999 ]]; then
|
||||
inherit git-r3
|
||||
EGIT_REPO_URI="https://github.com/projg2/installkernel-gentoo.git"
|
||||
else
|
||||
SRC_URI="https://github.com/projg2/installkernel-gentoo/archive/v${PV}.tar.gz -> ${P}.tar.gz"
|
||||
S="${WORKDIR}/${PN}-gentoo-${PV}"
|
||||
KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
|
||||
fi
|
||||
|
||||
LICENSE="GPL-2+"
|
||||
SLOT="0"
|
||||
IUSE="dracut efistub grub refind systemd systemd-boot ugrd uki ukify"
|
||||
REQUIRED_USE="
|
||||
systemd-boot? ( systemd )
|
||||
ukify? ( uki )
|
||||
?? ( dracut ugrd )
|
||||
"
|
||||
# systemd-boot could be made to work without the systemd flag, but this
|
||||
# makes no sense since in systemd(-utils) the boot flag already
|
||||
# requires the kernel-install flag.
|
||||
#
|
||||
# Ukify hooks do nothing if the layout is not uki, so force this here.
|
||||
#
|
||||
# Only one initramfs generator flag can be selected. Note that while
|
||||
# both dracut and ukify are UKI generators we don't block those because
|
||||
# enabling both results in building an initramfs only with dracut and
|
||||
# building an UKI with ukify, which is a valid configuration.
|
||||
|
||||
RDEPEND="
|
||||
!<=sys-kernel/installkernel-systemd-3
|
||||
dracut? (
|
||||
>=sys-kernel/dracut-108-r3
|
||||
uki? (
|
||||
|| (
|
||||
sys-apps/systemd[boot(-)]
|
||||
sys-apps/systemd-utils[boot(-)]
|
||||
)
|
||||
)
|
||||
)
|
||||
efistub? (
|
||||
systemd? ( >=app-emulation/virt-firmware-24.7 )
|
||||
!systemd? ( sys-boot/uefi-mkconfig )
|
||||
)
|
||||
grub? ( sys-boot/grub )
|
||||
refind? ( sys-boot/refind )
|
||||
systemd? (
|
||||
|| (
|
||||
>=sys-apps/systemd-255[kernel-install(-)]
|
||||
>=sys-apps/systemd-utils-255[kernel-install(-)]
|
||||
)
|
||||
)
|
||||
systemd-boot? (
|
||||
|| (
|
||||
sys-apps/systemd[boot(-)]
|
||||
sys-apps/systemd-utils[boot(-)]
|
||||
)
|
||||
)
|
||||
ukify? (
|
||||
|| (
|
||||
>=sys-apps/systemd-256[boot(-),ukify(-)]
|
||||
>=sys-apps/systemd-utils-256[boot(-),ukify(-)]
|
||||
)
|
||||
)
|
||||
ugrd? ( >=sys-kernel/ugrd-1.31.2 )
|
||||
!=sys-apps/systemd-255.2-r1
|
||||
!=sys-apps/systemd-255.2-r0
|
||||
!~sys-apps/systemd-255.1
|
||||
!~sys-apps/systemd-255.0
|
||||
!=sys-apps/systemd-254.8-r0
|
||||
!=sys-apps/systemd-254.7-r0
|
||||
!~sys-apps/systemd-254.6
|
||||
!<=sys-apps/systemd-254.5-r1
|
||||
" # Block against systemd that still installs dummy install.conf
|
||||
|
||||
pkg_setup() {
|
||||
use efistub && CONFIG_CHECK="~EFI_STUB" linux-info_pkg_setup
|
||||
}
|
||||
|
||||
src_install() {
|
||||
keepdir /etc/kernel/install.d
|
||||
keepdir /etc/kernel/preinst.d
|
||||
keepdir /etc/kernel/postinst.d
|
||||
keepdir /usr/lib/kernel/install.d
|
||||
keepdir /usr/lib/kernel/preinst.d
|
||||
keepdir /usr/lib/kernel/postinst.d
|
||||
|
||||
exeinto /usr/lib/kernel/preinst.d
|
||||
doexe hooks/05-check-chroot.install
|
||||
doexe hooks/99-check-diskspace.install
|
||||
use dracut && doexe hooks/52-dracut.install
|
||||
use ukify && doexe hooks/60-ukify.install
|
||||
|
||||
exeinto /usr/lib/kernel/postinst.d
|
||||
doexe hooks/99-write-log.install
|
||||
use grub && doexe hooks/91-grub-mkconfig.install
|
||||
use efistub && doexe hooks/95-efistub-uefi-mkconfig.install
|
||||
use refind && doexe hooks/95-refind-copy-icon.install
|
||||
|
||||
exeinto /usr/lib/kernel/install.d
|
||||
doexe hooks/systemd/00-00machineid-directory.install
|
||||
doexe hooks/systemd/05-check-chroot.install
|
||||
doexe hooks/systemd/05-check-config.install
|
||||
doexe hooks/systemd/10-copy-prebuilt.install
|
||||
doexe hooks/systemd/85-check-diskspace.install
|
||||
doexe hooks/systemd/90-compat.install
|
||||
doexe hooks/systemd/90-zz-update-static.install
|
||||
doexe hooks/systemd/99-write-log.install
|
||||
use dracut && doexe hooks/systemd/52-dracut.install
|
||||
use grub && doexe hooks/systemd/91-grub-mkconfig.install
|
||||
use efistub && doexe hooks/systemd/95-efistub-kernel-bootcfg.install
|
||||
use refind && doexe hooks/systemd/95-refind-copy-icon.install
|
||||
|
||||
if use grub && use uki; then
|
||||
exeinto /etc/grub.d
|
||||
doexe grub/05_uki
|
||||
fi
|
||||
|
||||
if use systemd; then
|
||||
sed -e 's/${SYSTEMD_KERNEL_INSTALL:=0}/${SYSTEMD_KERNEL_INSTALL:=1}/g' -i installkernel ||
|
||||
die "enabling systemd's kernel-install failed"
|
||||
fi
|
||||
|
||||
# set some default config using the flags we have anyway
|
||||
touch "${T}/install.conf" || die
|
||||
echo "# This file is managed by ${CATEGORY}/${PN}" >> "${T}/install.conf" || die
|
||||
if use uki; then
|
||||
echo "layout=uki" >> "${T}/install.conf" || die
|
||||
elif use efistub; then
|
||||
echo "layout=efistub" >> "${T}/install.conf" || die
|
||||
elif use grub; then
|
||||
echo "layout=grub" >> "${T}/install.conf" || die
|
||||
elif use systemd-boot; then
|
||||
echo "layout=bls" >> "${T}/install.conf" || die
|
||||
else
|
||||
echo "layout=compat" >> "${T}/install.conf" || die
|
||||
fi
|
||||
|
||||
if use dracut; then
|
||||
echo "initrd_generator=dracut" >> "${T}/install.conf" || die
|
||||
if ! use ukify; then
|
||||
if use uki; then
|
||||
echo "uki_generator=dracut" >> "${T}/install.conf" || die
|
||||
else
|
||||
echo "uki_generator=none" >> "${T}/install.conf" || die
|
||||
fi
|
||||
fi
|
||||
elif use ugrd; then
|
||||
echo "initrd_generator=ugrd" >> "${T}/install.conf" || die
|
||||
else
|
||||
echo "initrd_generator=none" >> "${T}/install.conf" || die
|
||||
fi
|
||||
|
||||
if use ukify; then
|
||||
echo "uki_generator=ukify" >> "${T}/install.conf" || die
|
||||
else
|
||||
if ! use dracut; then
|
||||
echo "uki_generator=none" >> "${T}/install.conf" || die
|
||||
fi
|
||||
fi
|
||||
|
||||
insinto /usr/lib/kernel
|
||||
doins "${T}/install.conf"
|
||||
|
||||
insinto /etc/logrotate.d
|
||||
newins installkernel.logrotate installkernel
|
||||
keepdir /var/lib/misc
|
||||
|
||||
into /
|
||||
dosbin installkernel
|
||||
doman installkernel.8
|
||||
|
||||
einstalldocs
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
# show only when upgrading to 14+
|
||||
if ver_replacing -lt 14; then
|
||||
elog "Version 14 and up of ${PN} effectively merges"
|
||||
elog "${PN}-gentoo and ${PN}-systemd."
|
||||
elog "Switching between the traditional installkernel and systemd's"
|
||||
elog "kernel-install is controlled with the systemd USE flag or the"
|
||||
elog "SYSTEMD_KERNEL_INSTALL environment variable."
|
||||
elog
|
||||
elog "See the installkernel wiki page[1] for more details."
|
||||
elog
|
||||
elog "[1]: https://wiki.gentoo.org/wiki/Installkernel"
|
||||
elog
|
||||
fi
|
||||
|
||||
# show only on first install of version 20+
|
||||
if [[ -z "${REPLACING_VERSIONS}" ]] || ver_replacing -lt 20; then
|
||||
if has_version "sys-boot/grub" && ! use grub; then
|
||||
elog "sys-boot/grub is installed but the grub USE flag is not enabled."
|
||||
elog "Users may want to enable this flag to automatically update the"
|
||||
elog "bootloader configuration on each kernel install."
|
||||
fi
|
||||
if ( has_version "sys-apps/systemd[boot]" ||
|
||||
has_version "sys-apps/systemd-utils[boot]" ) &&
|
||||
! use systemd-boot; then
|
||||
elog "systemd-boot is installed but the systemd-boot USE flag"
|
||||
elog "is not enabled. Users should enable this flag to install kernels"
|
||||
elog "in a layout that systemd-boot understands and to automatically"
|
||||
elog "update systemd-boot's configuration on each kernel install."
|
||||
fi
|
||||
fi
|
||||
|
||||
if use efistub; then
|
||||
ewarn "Automated EFI Stub booting is highly experimental. UEFI implementations"
|
||||
ewarn "often differ between vendors and as a result EFI stub booting is not"
|
||||
ewarn "guaranteed to work for all UEFI systems. Ensure an alternative method"
|
||||
ewarn "of booting the system is available before rebooting."
|
||||
fi
|
||||
|
||||
# Initialize log file if there is none
|
||||
dodir /var/log
|
||||
local log=${ROOT}/var/log/installkernel.log
|
||||
if [[ ! -s ${log} ]]; then
|
||||
echo -e \
|
||||
"DATE\t"\
|
||||
"KI_VENDOR\t"\
|
||||
"VERSION\t"\
|
||||
"CONF_ROOT\t"\
|
||||
"LAYOUT\t"\
|
||||
"INITRD_GEN\t"\
|
||||
"UKI_GEN\t"\
|
||||
"BOOT_ROOT\t"\
|
||||
"KERNEL_REL_PATH\t"\
|
||||
"INITRD_REL_PATH\t"\
|
||||
"PLUGIN_OVERRIDE\t"\
|
||||
>> "${log}" || die
|
||||
fi
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user