diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 6414beeebdcd2..6ad48c456c476 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -18,6 +18,10 @@ DIST gentoo-kernel-6.18.28-1.amd64.gpkg.tar 464773120 BLAKE2B 607984ec9150073ee5 DIST gentoo-kernel-6.18.28-1.arm64.gpkg.tar 451256320 BLAKE2B de27338c24a3871e24195060d4df115277a40cb05c0aaef02f1731404ca1a549145a0e144d989cd4fa8952b31b3169eb47162e1820d10dbe0797ef836b26677c SHA512 7179a3248480b1fae653adeae504c81d272485ee1cab02d9e44538f62a389e9823dc7e20336914240140af1a8a8ea3e697c222a0657c351678dded51d15c7167 DIST gentoo-kernel-6.18.28-1.ppc64le.gpkg.tar 77178880 BLAKE2B 778d7b0dc1c88ebb8940aea118cd106d0971076f0118dd374e89bb238852f99f5f64c5268e99ce5ae546c969897c594c9fc563dbb1045153def5e5e611deefc2 SHA512 17b701dec61d604f34fa139badbe29156c7ed8c060382ad70a661cf8f8adcaeb1e2ebc41388c6da9517dfd07a29ec6fb93b21f9236c4ae7f149476e3b49454be DIST gentoo-kernel-6.18.28-1.x86.gpkg.tar 83578880 BLAKE2B 5be60978fd7a8b36be3272797e7653c5c7f3af92079e3f702f5fdff90e3a05e1b92e9feaac18091fce2fae38116026a063511d6cbcfb5ef6e26e00e94d9dd766 SHA512 93094f925d52b2a4e85bb48e7a305373c53d58b8114812b1d5e72bb9e3aad4ffe2e1372c281d1a2b4fe3e628da563b878a439d653d6e37d2cf4db689fe2f1469 +DIST gentoo-kernel-6.18.29-1.amd64.gpkg.tar 464834560 BLAKE2B 4ee9ca8559a81e8c002a2ba81def1aaf1d8395af369f66862a98c1ef1d153a1f45a272fb0e6b0c56e354dd57bed091c0b1385333097922ae7dc86f3f28147dec SHA512 b74c9fecdbb9a7b0583f9fb7ed74017fe2daa990b1ff075d3b857350f4995c60dc7044a2b41ef16f72d550d86575bde2f6201123bdd93810c04ed3643ef8e9f6 +DIST gentoo-kernel-6.18.29-1.arm64.gpkg.tar 451256320 BLAKE2B 4501f4dd629ce2ee9f5abb9c48bcc7b8a451ccf0a75b8a5e857bf7b2aa9a54fd9e2aca14dade311b680aa4322b133b22197eaf08284ea4e79548c85ec1abc748 SHA512 51fc9f743a48459c74abbd1a47aaf4b2cb55525ec784e49e57836312cf1b51225e85e802fbabca0774b9f32fd7cea4ddfd0136d531f63a3015b2c7d4844a47cd +DIST gentoo-kernel-6.18.29-1.ppc64le.gpkg.tar 77137920 BLAKE2B b0370b261b76630c0e2998b8b85673d1f2281d0ee86c6a023ead784226cd6529122b3235e9e1a4834f28d3a88320f22a5b01e588661914fc3bfc848a235d3c40 SHA512 f7b95f05bb966ea6d6d10a13b3f08f0f7fd731d0cb644258166bd414ffc5dca2a7225b8ca0d02fba90ef1d2c85bb342783bf37c1033561d8b9c4242ffd448f1c +DIST gentoo-kernel-6.18.29-1.x86.gpkg.tar 83578880 BLAKE2B f6d2dd9992bef23029a300933b141b42d646672ad165a55ab7faad090c2226564cb9e0d3cfd9590e5f68f2be123d76236b87314bc65d6191b19ff41f9765e29e SHA512 974e4a5c15cefda6f215440786a381e8c50b6ecaa1b6cee24509042f213929502dd5bc86ce277cd8e51aaf7587de2645f46771b5d6031f0672548b0ed666b2a1 DIST gentoo-kernel-6.6.138-1.amd64.gpkg.tar 289361920 BLAKE2B 1cbfe1a2b72a605cc7c0d464506433de53b4f976a225f05fdaad25efd501fb3e19e73bccf790d5f8f79ef7bbe50ebebaa0709deef81d90cfcd5c9cdb5cf74ffe SHA512 6ed7da94aa5b5b7cad53a2285dd2f6557798d1110eeea3cefc269e3a5e6eeea32a39a252341ddaa8315b74b91bbc4a7b4c83021d2cc83290d9bf7d4830cfd9b9 DIST gentoo-kernel-6.6.138-1.arm64.gpkg.tar 259706880 BLAKE2B 9393d04735c059b545af8cb5963fbd09a4f49fc8e5d3d6f1568c7b1fbb80aec6c46f7405fcb4f2fbfea4f6e5b9a470fbbe56961a3d0dff5bcb5d4fbbbfd83598 SHA512 54a84194b938f13a0ba752afd8f5ab69ac0b2caa2b1ea0cf51e6634d6f2a63eab8c41233f34c09311df4696f7778482bfc3247f60489dfd484f4b52a0cb3bb67 DIST gentoo-kernel-6.6.138-1.ppc64le.gpkg.tar 65259520 BLAKE2B 2c1884b8402baae54d1a1b9c1fb17d3a8e3693129e6cacadaf984ac5b2d9dd499d9f9890d3f59a2ee06a3d1a715eff3ee5e0fb1da7d351e718fc28090b990e00 SHA512 5a6e3f1dd8824edc2866e5ed750b5575dc829ac48dda7595fc01080b60077667f10e0bf6bac6be7caf21f4582a410008078ad216b6694a420eb3526d2d4d4dfc @@ -38,6 +42,7 @@ DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581 DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-6.x-sha256sums-20260508.asc 221993 BLAKE2B aca425a56e6bbba54718db6eecb86898f0da945447b1cf7ddf7ab890709e89893d2fee78dd7a61bb6432d06f474f15ccb3c1050a292bb5b4099cbb86f038490c SHA512 0382b7555ce0070254cde3367696682034317dafc319bc0009262d499f93727c57a76d66fe8c74103272dcb9db6cc5a567a359693b0d0fcd2c9d38db895f3e9f +DIST linux-6.x-sha256sums-20260511.asc 222675 BLAKE2B 10e4a2ec381beaa1cbb9f95b5d5dfe979a28e591a4996b23125eaa5748011f3f956140843c88b64dbfec0d343c3df515b16de61efa39b9957010cf473e15dbf8 SHA512 529174a3d484a9d06178d8b97f4d886d1fbdc0e4796ffb7cd46602a572c7713f4ddb91fb6f399c53274ceed076dc46e87c22fe81c16cd18b774654847d72a764 DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b DIST linux-7.x-sha256sums-20260508.asc 2872 BLAKE2B f6bd251e543edaf6f8fc1c5f49cfbf4463893ec9ce3fc8763182bcf5c7705812f056010d6647e0b9068cd60f3c5b7f3df28ec89b971bc21f42d7c742c1a92870 SHA512 f22fc5633df2be72a5eae7c391b20786c0109e214f42709d47ff13311eddc22e31f953958211122ae786fee595d1f06915f16717aafaa7b2557ff88dd7a1e3fb DIST linux-7.x-sha256sums-20260511.asc 3205 BLAKE2B 39ecf2b39946ee610e2973603fdf57d22c0011aa5fb3b7663b939fab3c71afe45fa3458cd9afe8c69816af21accf91981837112fc98fa3a489aa306649877144 SHA512 1e8006d6fb4aad9367ea81f84ac4dfb2e7fe7e244af2fb099e30cacb19df06d54586057ea94d601bd156a0f9d6ab525ff0ffd1a950c7853dd3afaa8ed2cc4c2c @@ -46,6 +51,7 @@ DIST linux-gentoo-patches-5.15.205.tar.xz 10888 BLAKE2B 268434fcf46e4fdd892c5f42 DIST linux-gentoo-patches-6.1.171.tar.xz 29564 BLAKE2B a843335a9ccda7384438822332a53748804fbc58df7198d9d1026436f4e261e640a185f78fc32f615e8527a61970d237ba0d6fb0726bb78aa4aa39ee808941aa SHA512 b8c83de0bf9e5515b46ab77c2b338c5d84ad284578efdce66f424a4a11f202d1846a095dd618de0ebe4faf7123234ed38fad814faba414bc1293e3bd25686c6c DIST linux-gentoo-patches-6.12.87.tar.xz 20828 BLAKE2B 3d900956f1ffd0cdced9f0850ec8e785b271933855856cfce7e58542b123a5b8357aa22ea541171da249f173502d4aa7039ba136f730c13208ce408ce1e21e63 SHA512 f6a2813941244d3f03fe0fc6ff9a6f738fbb33263d279e412b5de82a74940fbf2fb687eb0f620cd61842e67f71f78a2e475ffeafc712d2b022a1f4d54ada5824 DIST linux-gentoo-patches-6.18.28.tar.xz 11732 BLAKE2B 33e143b5e0d03f94e797b152af7bbeb2dbf8a438fae48612306849faaae3dc45c2abcdd9949477b2c5d59ed75e6bee2106a1236b29ce4eb6fab17bf1dbdb22f3 SHA512 73df64fda24def43a8a346edadb18a778a5fe7125af4292f661ea14d6c8ac7ec3ebf39158062de91c3f99a1d71eb68a803af2b19163b4d4aaeefd70553d1e481 +DIST linux-gentoo-patches-6.18.29.tar.xz 11644 BLAKE2B 967e17c2cf07f2126370238a8112b7271369931ff25f8f80cefd57ecefa774d0daa39286e63ac76a034c9f90c11a614c2a8ede4f74d047446d9e6f71f072c6fb SHA512 f3834ff6388cc53e2f5191c2999ff5df5a406fad226e5d7ee79b56cb2610658e8401714d94739da2342f19718dd2783d626047658e4703c55fcd59d35536dcd0 DIST linux-gentoo-patches-6.6.138.tar.xz 43476 BLAKE2B fdc188c3ec6cc96a8fefbf94dd656e29ea4bc37c1cabd622b1eefd9f7d3f7da40f6370e20257a093c785d05e4feedd12c05c269ac3102f4213481b0a4937a78c SHA512 4e2eb5406d5d4ba27777028bf5fdaa9b68682e509a7edd24d14098beb229efe4a3e04a2aacc7fb94907183c9ef2281e6d2d41210c5794d50d5dc0dc3d71030ef DIST linux-gentoo-patches-7.0.5.tar.xz 10460 BLAKE2B 3cfbfc4b66555e7a50d5d8fda78549bd2d8a499bf1d7b481a0e93771ac9982f5750f832d4d3696c11ff9f9926f25b1eb02cf2037302d8ff8d27a27a4f34c7f99 SHA512 0f9de75ef244b15e4424551cd2fd3c9a72021a01d3ac9969a2889468a1a315451dd16822c6f333e1d958e2a1b1b1532d7a9be8e60cfd9e6d0298b738e818d024 DIST linux-gentoo-patches-7.0.6.tar.xz 10384 BLAKE2B dc260ca39a14749c2b00336482d9b22e6569f305b6a706c0bbcbe0f36565490bc6272708260f69b9abf9bd63ae46c41496e9079077f74e008111e7e33167f322 SHA512 7bf03034ad58d1c1f06b2b6fa9a24ca2d543f45d4d0e3d6466a2f116fd4541534c1d582c1e449e4274d2d71dcbd72828b30acc98ee637d7889d684a93e931cc8 @@ -54,6 +60,7 @@ DIST patch-5.15.205.xz 7681604 BLAKE2B f725a94358f57c05205d7d9c129d1611289ee3132 DIST patch-6.1.171.xz 7323648 BLAKE2B 3fa194654ef07a94b8a1304025fc926e439684726d52b079ca4c9facec9f5dbf1b80e5406f585b02eaef12cefbadc320ace0f96c23c9823b27a4c52205ebcc50 SHA512 6703f221326ba65198614fc60f900d7fb30ff79c51351400d23d67f375a9a0f6b84b27ab696f5a50679300b12d2d2052c6e5b985b8a7e9d74180d189c9e2e80b DIST patch-6.12.87.xz 4429580 BLAKE2B 0ceac68ca76cd09e0ca7156cb5e75effdaf02a323ee43f840ce2d5dbe62bdb494b30faf9dc29e44480cba972d2c5704931c3a7c5e60a8ba99399b774936974a9 SHA512 c952f2e4e92bda8b2a75cd19794cd4b3bbd3c57255fd674dfed2f67526032dda726bfc5b1d89d2433f0b8a47c1a0e0941996d2081ca0531ab843df0e08d804ff DIST patch-6.18.28.xz 1610468 BLAKE2B a791ded8cc7033f0ad127b8e81e02ddb9677041430c637613cc4926e686741ee63b444cc0d0f5a75bb3d0e343f31e322792027f7042ee017c04cb5dd1e029817 SHA512 9c827950cb26ff1bef00de1f88c7a05a018d35ceb34a14c6b51eca2d3fb7fc1ae3a0ecf1de225c992e362fe635945fbfd854acfcc85f2715da4014fce7335b07 +DIST patch-6.18.29.xz 1610444 BLAKE2B 509248828530c95638a40925c85de0bb89b88517dc8ef8616db7d1a3222c99edfd1e84caa75a26268b94bf1387fb8fb05147a64831b8e87624738d2d2b6959cc SHA512 4cdeacf78da0293d166fcc9917ae96d0ef7864030156bdfd0b45b5568f6a01a11445ccf7a6f0f6da411a0ebabd4ba4fa97f211a5e7dbd79f5232dbad0101a905 DIST patch-6.6.138.xz 5910560 BLAKE2B dc27122eb68f8ebc460789a97159ceeec3cfb2d285f73f48595ff26e8a1a9ef4ca7fd27eae2e9a6dca898414bdacc7a684a7ec9ae9f8f2ff176d09039dd8128f SHA512 f42a15164ead291ba5f91002855fdc50e958a020ae144047f950891abc01a4dc0ffca68ddebc46125faa53e7e65aeae5d50873c0f35c75e34bf8b7fd1b08dab8 DIST patch-7.0.5.xz 152956 BLAKE2B 9f2938654db3b0a404890b91417715670b1dd5bed543ebef4073fe0d1e4fe5c5d54cbd44bb9e4843040c396d73dd65eb5d8725087865bd1793c8b6c84713d9aa SHA512 00bdf97eb85f8740c2b13a647230ec24b2371a5a3a344118e501fe3eb02a31905b53421cfea47fcf78e2b49819b3e741fcc703a92e85eebfa4e81435d8923f67 DIST patch-7.0.6.xz 152952 BLAKE2B a1033fc1fc56d497815ee34006add9b63faee3756fd63a9c4b834e10f9e3382c68a278cc3ee90718346e6b94e6f3c8ccdf65189260d97311dced30e95b507ac8 SHA512 91b2a5b4fdbb9b4ab48dd5638ae28bb988215ccf36430133dcbd1aa5e4c1724d3d0d388531552cfb472ec30cf250962e97b7a520bb5bf38c1a05ceffea681fee diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.29.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.29.ebuild new file mode 100644 index 0000000000000..63d821c7ed902 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.29.ebuild @@ -0,0 +1,233 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.18.29 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260511 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +HOMEPAGE=" + https://wiki.gentoo.org/wiki/Project:Distribution_Kernel + https://www.kernel.org/ +" +SRC_URI+=" + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${BASE_P}.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PATCH_PV}.xz + https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz + verify-sig? ( + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/sha256sums.asc + -> linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc + ) + amd64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +RDEPEND=" + !sys-kernel/gentoo-kernel:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PATCH_PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + dev-util/pahole + virtual/libelf + app-alternatives/yacc + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +QA_PREBUILT='*' + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc + +src_unpack() { + if use verify-sig; then + cd "${DISTDIR}" || die + verify-sig_verify_signed_checksums \ + "linux-$(ver_cut 1).x-sha256sums-${SHA256SUM_DATE}.asc" \ + sha256 "${BASE_P}.tar.xz patch-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + unpacker +} + +src_prepare() { + local patch + cd "${BASE_P}" || die + eapply "${WORKDIR}/patch-${PATCH_PV}" + for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do + eapply "${patch}" + # non-experimental patches always finish with Gentoo Kconfig + # we built -bins without them + if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]] + then + break + fi + done + + default + + # add Gentoo patchset version + local extraversion=${PV#${PATCH_PV}} + sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die +} + +src_configure() { + # force ld.bfd if we can find it easily + local HOSTLD="$(tc-getBUILD_LD)" + if type -P "${HOSTLD}.bfd" &>/dev/null; then + HOSTLD+=.bfd + fi + local LD="$(tc-getLD)" + if type -P "${LD}.bfd" &>/dev/null; then + LD+=.bfd + fi + tc-export_build_env + local makeargs=( + V=1 + WERROR=0 + + HOSTCC="$(tc-getBUILD_CC)" + HOSTCXX="$(tc-getBUILD_CXX)" + HOSTLD="${HOSTLD}" + HOSTAR="$(tc-getBUILD_AR)" + HOSTCFLAGS="${BUILD_CFLAGS}" + HOSTLDFLAGS="${BUILD_LDFLAGS}" + + CROSS_COMPILE=${CHOST}- + AS="$(tc-getAS)" + CC="$(tc-getCC)" + LD="${LD}" + AR="$(tc-getAR)" + NM="$(tc-getNM)" + STRIP="$(tc-getSTRIP)" + OBJCOPY="$(tc-getOBJCOPY)" + OBJDUMP="$(tc-getOBJDUMP)" + READELF="$(tc-getREADELF)" + + # we need to pass it to override colliding Gentoo envvar + ARCH="$(tc-arch-kernel)" + + O="${WORKDIR}"/modprep + ) + + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # If this is set it will have an effect on the name of the output + # image. Set this variable to track this setting. + if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then + KERNEL_EFI_ZBOOT=1 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + if [[ -s ${uki} ]]; then + # We need to extract the plain image for the test phase + # and USE=-generic-uki. + kernel-install_extract_from_uki linux "${uki}" "${image}" + fi + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local kernel_dir="${BINPKG}/image${rel_kernel_dir}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + if [[ -s ${uki} ]]; then + # Keep the kernel image type we don't want out of install tree + # Replace back with placeholder + if use generic-uki; then + > "${image}" || die + else + > "${uki}" || die + fi + fi + + # Overwrite the identifier in the prebuilt package + echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die + + mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die + + # FIXME: requires proper mount-boot + if [[ -d ${BINPKG}/image/boot/dtbs ]]; then + mv "${BINPKG}"/image/boot "${ED}"/ || die + fi + + # strip out-of-source build stuffs from modprep + # and then copy built files + find modprep -type f '(' \ + -name Makefile -o \ + -name '*.[ao]' -o \ + '(' -name '.*' -a -not -name '.config' ')' \ + ')' -delete || die + rm modprep/source || die + cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die + + # Update timestamps on all modules to ensure cleanup works correctly + # when switching USE=modules-compress. + find "${ED}/lib" -name '*.ko' -exec touch {} + || die + + # Modules were already stripped before signing + dostrip -x /lib/modules + kernel-install_compress_modules + + # Mirror the logic from kernel-build_src_install, for architectures + # where USE=debug is used. + if use ppc64; then + dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)" + elif use debug && { use amd64 || use arm64; }; then + dostrip -x "${rel_kernel_dir}/vmlinux" + dostrip -x "${rel_kernel_dir}/vmlinux.ctfa" + fi +}