mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
kernel-{build,install}.eclass: drop plymouth for generic-uki
plymouth pulls in drm, and drm includes all gpu drivers and their firmware especially the firmware files are very big. The whole thing costs us 15M on each initrd, and therefore gpkg. Also exclude the netronome drivers, these also have ridiculously large firmware files. Signed-off-by: Andrew Ammerlaan <andrewammerlaan@gentoo.org> Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
committed by
Michał Górny
parent
824d48dae0
commit
7d9c4d95eb
@@ -395,10 +395,10 @@ kernel-build_src_install() {
|
||||
|
||||
local dracut_modules=(
|
||||
base bash btrfs cifs crypt crypt-gpg crypt-loop dbus dbus-daemon
|
||||
dm dmraid drm dracut-systemd fido2 i18n fs-lib kernel-modules
|
||||
dm dmraid dracut-systemd fido2 i18n fs-lib kernel-modules
|
||||
kernel-network-modules kernel-modules-extra lunmask lvm nbd
|
||||
mdraid modsign network network-manager nfs nvdimm nvmf pcsc
|
||||
pkcs11 plymouth qemu qemu-net resume rngd rootfs-block shutdown
|
||||
pkcs11 qemu qemu-net resume rngd rootfs-block shutdown
|
||||
systemd systemd-ac-power systemd-ask-password systemd-initrd
|
||||
systemd-integritysetup systemd-pcrphase systemd-sysusers
|
||||
systemd-udevd systemd-veritysetup terminfo tpm2-tss udev-rules
|
||||
@@ -423,6 +423,8 @@ kernel-build_src_install() {
|
||||
--reproducible
|
||||
--ro-mnt
|
||||
--modules "${dracut_modules[*]}"
|
||||
# Pulls in huge firmware files
|
||||
--omit-drivers "nfp"
|
||||
)
|
||||
|
||||
# Tries to update ld cache
|
||||
@@ -433,7 +435,7 @@ kernel-build_src_install() {
|
||||
local ukify_args=(
|
||||
--linux="${image}"
|
||||
--initrd="${image%/*}/initrd"
|
||||
--cmdline="root=/dev/gpt-auto-root ro quiet splash"
|
||||
--cmdline="root=/dev/gpt-auto-root ro"
|
||||
--uname="${dir_ver}"
|
||||
--output="${image%/*}/uki.efi"
|
||||
)
|
||||
|
||||
@@ -127,7 +127,6 @@ if [[ ${KERNEL_IUSE_GENERIC_UKI} ]]; then
|
||||
["dev-libs/openssl"]="Apache-2.0"
|
||||
["dev-libs/userspace-rcu"]="LGPL-2.1"
|
||||
["media-libs/libmtp"]="LGPL-2.1"
|
||||
["media-libs/libpng"]="libpng2"
|
||||
["media-libs/libv4l"]="LGPL-2.1+"
|
||||
["net-dns/c-ares"]="MIT ISC"
|
||||
["net-dns/libidn2"]="|| ( GPL-2+ LGPL-3+ ) GPL-3+ unicode"
|
||||
@@ -159,15 +158,12 @@ if [[ ${KERNEL_IUSE_GENERIC_UKI} ]]; then
|
||||
["sys-apps/nvme-cli"]="GPL-2 GPL-2+"
|
||||
["sys-apps/pcsc-lite"]="BSD ISC MIT GPL-3+ GPL-2"
|
||||
["sys-apps/rng-tools"]="GPL-2"
|
||||
["sys-apps/sandbox"]="GPL-2"
|
||||
["sys-apps/sed"]="GPL-3+"
|
||||
["sys-apps/shadow"]="BSD GPL-2"
|
||||
["sys-apps/systemd[boot(-),cryptsetup,pkcs11,policykit,tpm,ukify(-)]"]="GPL-2 LGPL-2.1 MIT public-domain"
|
||||
["sys-apps/util-linux"]="GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain"
|
||||
["sys-auth/polkit"]="LGPL-2"
|
||||
["sys-block/nbd"]="GPL-2"
|
||||
["sys-block/open-isns"]="LGPL-2.1"
|
||||
["sys-boot/plymouth"]="GPL-2"
|
||||
["sys-devel/gcc"]="GPL-3+ LGPL-3+ || ( GPL-3+ libgcc libstdc++ gcc-runtime-library-exception-3.1 ) FDL-1.3+"
|
||||
["sys-fs/btrfs-progs"]="GPL-2"
|
||||
["sys-fs/cryptsetup"]="GPL-2+"
|
||||
@@ -192,7 +188,6 @@ if [[ ${KERNEL_IUSE_GENERIC_UKI} ]]; then
|
||||
["sys-libs/readline"]="GPL-3+"
|
||||
["sys-libs/zlib"]="ZLIB"
|
||||
["sys-process/procps"]="GPL-2+ LGPL-2+ LGPL-2.1+"
|
||||
["x11-libs/libdrm"]="MIT"
|
||||
["amd64? ( sys-firmware/intel-microcode )"]="amd64? ( intel-ucode )"
|
||||
["x86? ( sys-firmware/intel-microcode )"]="x86? ( intel-ucode )"
|
||||
)
|
||||
@@ -772,10 +767,13 @@ kernel-install_compress_modules() {
|
||||
debug-print-function ${FUNCNAME} "${@}"
|
||||
|
||||
if use module-compress; then
|
||||
einfo "Compressing kernel modules ..."
|
||||
# taken from scripts/Makefile.modinst
|
||||
find "${ED}/lib" -name '*.ko' -exec \
|
||||
xz --check=crc32 --lzma2=dict=1MiB {} + || die
|
||||
fi
|
||||
}
|
||||
|
||||
fi
|
||||
|
||||
EXPORT_FUNCTIONS src_test pkg_preinst pkg_postinst pkg_prerm pkg_postrm
|
||||
|
||||
Reference in New Issue
Block a user