• [gentoo-dev] [PATCH 2/2] kernel-install.eclass: install vmlinu{x,z} sym

    From Andrew Ammerlaan@21:1/5 to All on Fri Feb 9 17:20:02 2024
    From a06fd4447d34febaa2cca449c8f6979b91a2818e Mon Sep 17 00:00:00 2001
    From: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
    Date: Wed, 7 Feb 2024 13:41:30 +0100
    Subject: [PATCH] kernel-install.eclass: install vmlinu{x,z} symlink

    and also link generic initrd/uki.efi

    Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org>
    ---
    eclass/kernel-install.eclass | 28 +++++++++++++++++++++-------
    1 file changed, 21 insertions(+), 7 deletions(-)

    diff --git a/eclass/kernel-install.eclass b/eclass/kernel-install.eclass
    index 78a498000790d..ac470c47d9365 100644
    --- a/eclass/kernel-install.eclass
    +++ b/eclass/kernel-install.eclass
    @@ -572,6 +572,7 @@ kernel-install_pkg_preinst() {
    local dir_ver=${PV}${KV_LOCALVERSION}
    local kernel_dir=${ED}/usr/src/linux-${dir_ver}
    local relfile=${kernel_dir}/include/config/kernel.release
    + local image_path=$(dist-kernel_get_image_path)
    [[ ! -d ${kernel_dir} ]] &&
    die "Kernel directory ${kernel_dir} not installed!"
    [[ ! -f ${relfile} ]] &&
    @@ -598,6 +599,12 @@ kernel-install_pkg_preinst() {
    rm "${ED}/lib/modules/${release}"/{build,source} || die
    dosym "../../../src/linux-${dir_ver}" "/usr/lib/modules/${release}/build"
    dosym "../../../src/linux-${dir_ver}" "/usr/lib/modules/${release}/source"
    + for file in vmlinux vmlinuz; do
    + if [[ -e "${ED}/lib