commit: ea537dcc293535fe86122232e51c4da54c5e0180 Author: Michał Górny <mgorny <AT> gentoo <DOT> org> AuthorDate: Sun Apr 20 17:47:18 2025 +0000 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org> CommitDate: Sun Apr 20 18:21:29 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ea537dcc
sys-kernel/gentoo-kernel-bin: Bump to 6.12.24 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org> sys-kernel/gentoo-kernel-bin/Manifest | 6 + .../gentoo-kernel-bin-6.12.24.ebuild | 184 +++++++++++++++++++++ 2 files changed, 190 insertions(+) diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 6de3ff87ba18..fbbd9271d02d 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -22,6 +22,8 @@ DIST genpatches-6.12-26.base.tar.xz 1534560 BLAKE2B ab84c4f747924c39727b9340bb19 DIST genpatches-6.12-26.extras.tar.xz 4056 BLAKE2B 3577c7e25edc04baf51a2ec2d36394b5d42d04f3749802d2e3a7dcb57c14aac8217dc243a93232d639a8758b71671e3134c8c1e2f8daa7f6770e40851d7fe0e9 SHA512 2d9581bd5fad5ac13189409c0c5512320c5b5897359d49a044beab3e47c37d027f12c196ff98175f10dab26523d778fa01ebbfaa60c6b8a99e31355864e0f0e8 DIST genpatches-6.12-27.base.tar.xz 1638184 BLAKE2B 9a0597a4a2d2a8ed3233216e2c926f6ec13810638d6cbd429e193676ad11acb340866496c6b2d492203241da1c54b252ef0f866725e704aae51fe26ffa55bfa7 SHA512 4e00921422e6d28940d3bbfb32d3f41b9f0a02f4e0367fbf4cf55634009326fc1755c5bddb53ae8c20c5161cf0950f71be637490315a24b40b472f364d7e76ed DIST genpatches-6.12-27.extras.tar.xz 4056 BLAKE2B 11700c29ff308a39c89ea581f7523e90e4041f64607f2db8bc98a3652a34456dd6e32fe821d0e4f2639d390eaa06d4db61fa8526a719948626fce6bd1667885a SHA512 badf2c1beddc71da479d507c211a6fe4ecbb03caa511f2be013b319d0c27b63f8dfcc79ea2a4aa9960c0cb25caf9a8a126980c078bb4c862c37787b9c9eccae0 +DIST genpatches-6.12-28.base.tar.xz 1749152 BLAKE2B 2a454052384b5e03757221a8207308d156b253f7a04d28d9279c354e1d83cd0d9526def4ac474790ea50300cfa04050d4e9b062427e1c320db4962c73717df62 SHA512 d25962b2dc938ac534ac95fc064c08977ec8882e6c9fe1d14a55a1f36f06612feb5bf082a380c1a96e58eb1e29cc017bf71a148188e1e937d45ebc23a1f985f6 +DIST genpatches-6.12-28.extras.tar.xz 4056 BLAKE2B 1a468f5acc34bd688a26e3a24d9dcc39099014bb8bf0674b491c02f0cbc60b70ce8956c53577dad309823fe957067caa81480b623e0d8b8a17069f73c6fda272 SHA512 c7e64882aa38916b4017632d676e2a8885093840c40221e400cc61666d82258658558e6e59bc7eb0d90ae93bb88ccaf015233cd7f28c3796fed09b6ac89363cb DIST genpatches-6.13-11.base.tar.xz 696060 BLAKE2B 1d90850c681688f299e6d66c6ab2a9f3d9a45ec516d2b727adb9dd7c71d33c452303190e2e0e3b2e5bbd779b1be22683d70e53e84324f1c3c545d942ff15fc44 SHA512 453db7b734144101cd3096fd1d0880700816ff1b8bf60b71436ac51eada5af8c74329ee288b302b5850231002bab5b8c3a737d4908ac09d05e32e9a5fb752603 DIST genpatches-6.13-11.extras.tar.xz 4052 BLAKE2B a40b3c65ed30aa17797727e8df0efc37ea23639c965fe8acaa17f9315029ecf7603071f74d96a1623bc84f4d6d80f62f5119f85e714f32403bac6b300304a7d9 SHA512 a5953975b5e88bef1a8e8aa73f343343816db4e6731d5376dba6a3cc65e15b19e00e38817b5a5dfc5374ab9138ec1416a1d14143cdd41a52ba284ba506896bf3 DIST genpatches-6.13-12.base.tar.xz 703484 BLAKE2B 5b00c4e4f5791de684731bee535312f42c9f7a0ffb57c25c262025542b5380e6c55877526ac71c5d1293831d69f84a74a65c8df47eedfc14b91f166b51d0ddb7 SHA512 cca66b71c217cee7b2723a63e2085fa5e041ed8a226e9563704016e37fb46221a941cea22581652bdeab2333ebe74e6858232283e3071240a9587eb86adc7e1a @@ -90,6 +92,10 @@ DIST gentoo-kernel-6.12.23-1.amd64.gpkg.tar 306063360 BLAKE2B 96da93d1e61979f7dd DIST gentoo-kernel-6.12.23-1.arm64.gpkg.tar 279214080 BLAKE2B 03f3b47e25281af81a4df4390f42aaa1f889fa9c00f1b6308ead4b728119c03b41a06cd0b1ff0a99a92d6b3202c760d752a392204b772659c749cd43b6615da2 SHA512 1455de7b6da439f59587bd1de1b9fea2e415110d68b9bb3da7ffb679fc99f401ff4c916a41624209c9632173e6b150d4f2b7b5ced713735863abe73d73273498 DIST gentoo-kernel-6.12.23-1.ppc64le.gpkg.tar 73246720 BLAKE2B d27169673d18a6cb2394404338a37ea2fa38aa568e4fab8ea2182040078701e7576475305482ee5e93ce4b9870d28a7af913fda817d1038ecf806c7f01dcbb75 SHA512 fd9c27e1f1a4081686635b8c9b4a9491b0a00f0553b9fd140a4af36580849a946a2e3ac4ad6b1182719887ddcf3aa10d523610b881f694bf86e4efac10ca9596 DIST gentoo-kernel-6.12.23-1.x86.gpkg.tar 77598720 BLAKE2B 934d32e9293db2caae6caf42896a8bf6e0239a20cb19b77b654837cc89ca8b47d1ff9997f68badfda26c59729f70151308980c1b462464c238ffd9b1e381357e SHA512 a011e9376eb9427d675e9e0a78bfdd5faea13698512f7fc383b8b4c130bc7ecd1fd833f83d929f1a8aa2fb7984f4eee3301cef4320193a80aea46419cfe8cc8b +DIST gentoo-kernel-6.12.24-1.amd64.gpkg.tar 306114560 BLAKE2B e7b42091494dca4d3f0fea9fc5408896ae08fe533ac10100aa77dbfa66961137ef2ce51e60085e9d37dbd31223dbf1d7a98a561da40eac8e433ab07eab2b8e68 SHA512 12bc18589b5de09f129e3f8f386d74dc6b6e2e966b2a60a2fa2049d58dd09c679e07be9ed8c56ad6368bcc106a2b67e549321977d7be5b1d8dbf0bb540561867 +DIST gentoo-kernel-6.12.24-1.arm64.gpkg.tar 279255040 BLAKE2B 4e240c796cafa48cf0d6500d3b6f9b011a86dcf63d0470a00fe8f79fbf69cfba732969ee327e87c54bc0d18785038ec3fcd0cd843df5979db54583621e8f3e2b SHA512 c78cfdb9bb862b0e3a7f556e8692c6720dea2897fd65aac12b76562b44d2d712794d589e4bdc969a29f88788840ebf47a6e32b613387329afae7984dcb797043 +DIST gentoo-kernel-6.12.24-1.ppc64le.gpkg.tar 73246720 BLAKE2B f5874b34c69277ab9fd6aee00afb4ef36d6687939c7729a0446a4511addb5346af52f81512754c42f427663c021cfa7f756fe7cb9e922f8d6239bdc0d904b820 SHA512 6794c33a15dcdee4cfbdcaf4653a8ad2df5780b67b7fcfe81e0f31c1e4ea81c71f9955064d219b2e45d1d7796556ea2bd370e033c2655c49ac0a4a3bce2205ac +DIST gentoo-kernel-6.12.24-1.x86.gpkg.tar 77639680 BLAKE2B e4f9de5ab09901350728edf2697c13b15464d0aca55e2c4041fd74c821152621729e1d16a8114f3b62db9bb613e21ec5bade50c4be99d8e43791df3996082294 SHA512 a8c81f4c890c47c97ba6723d9c7300ef2cf96b1a34a7d1b6f3f5ac3a667db46f1010f67de1c033e94ca547daebc5e585af25f4024459842b01e30192e382e1c9 DIST gentoo-kernel-6.13.10-1.amd64.gpkg.tar 307619840 BLAKE2B 0e56565f1722db409ba212ad6d508ead2858ef5a9d0555c0b0dc72095a13a86c32e8e1d8267b93d1b385d00b27aa4c504b5f80cc2c0d95eba542ff07b72ca67e SHA512 6eec123ec7acf18f9dc23c1606bc11974e2148a764d0bc77d5309b5d8d9903d102421312dcd20a19c874b780d18b05b6264eca61881311af4b287b81f29143e6 DIST gentoo-kernel-6.13.10-1.arm64.gpkg.tar 279797760 BLAKE2B b55f3fa7e2dd2f6c1f5d7930a1decb622b147169ade8511c15b5cdf7c4f7405dfecc33825c49fc5d639bf6e4fd7cf443d48243a4a5f841999d9e4a3efd0f54ac SHA512 ae0cb20311a86cb008d6775e3ccf91d80cb1f9620447f9150ec7a9dd13cd94d09417de295ff4ea206bcf4ce3850cb31282bd1240b9ae59a68ee4c1f95087f491 DIST gentoo-kernel-6.13.10-1.ppc64le.gpkg.tar 73809920 BLAKE2B bf3d1973d6d8d80096de04e5cbe56efb6b40ece400c3ea5afb01c86c2f688c722f21ba7d4b2ee6cc4a3f6cb3df6c90f1d6a4f7b5bad029b39bd5ce0e88d2989f SHA512 f03bb0dcf02405ab612a6e9370c6a79032536d70f190bd511365fad50017ca2810ce540db9a67f20461bb2b1d3fb143b32909db07221ad4f388de0c3d1d1d6a6 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.24.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.24.ebuild new file mode 100644 index 000000000000..08897ff35647 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.24.ebuild @@ -0,0 +1,184 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_EFI_ZBOOT=1 +KERNEL_IUSE_GENERIC_UKI=1 +KERNEL_IUSE_SECUREBOOT=1 + +inherit kernel-install toolchain-funcs unpacker + +MY_P=linux-${PV%.*} +GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 4 )) +BINPKG=${PF/-bin}-1 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +HOMEPAGE="https://www.kernel.org/" +SRC_URI+=" + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz + https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz + amd64? ( + https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar + -> ${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar + -> ${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar + -> ${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar + -> ${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +RDEPEND=" + !sys-kernel/gentoo-kernel:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + dev-util/pahole + virtual/libelf + app-alternatives/yacc + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) +" + +QA_PREBUILT='*' + +KV_LOCALVERSION='-gentoo-dist' +KPV=${PV}${KV_LOCALVERSION} + +src_prepare() { + local PATCHES=( + # meh, genpatches have no directory + "${WORKDIR}"/*.patch + ) + cd "${MY_P}" || die + default +} + +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 + + 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-${KPV}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + 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 "${MY_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}" + kernel-install_test "${KPV}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KPV}" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KPV} + 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 +}