From 8b3f0a7a493f7e6d80c384043b651331b3424c8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Wed, 10 Sep 2025 06:14:46 +0200 Subject: [PATCH] sys-kernel/gentoo-kernel-bin: Bump to 5.10.243 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- sys-kernel/gentoo-kernel-bin/Manifest | 5 + .../gentoo-kernel-bin-5.10.243.ebuild | 184 ++++++++++++++++++ 2 files changed, 189 insertions(+) create mode 100644 sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.243.ebuild diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index f0c6905525af5..7828970a5d1d6 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -10,6 +10,10 @@ DIST gentoo-kernel-5.10.242-1.amd64.gpkg.tar 65884160 BLAKE2B 992e303eed78f7f63f DIST gentoo-kernel-5.10.242-1.arm64.gpkg.tar 59187200 BLAKE2B 395285e8bda82cd94c293c7ceadc4d9722cd2da2f217268247f4974fc0488d2e349d6b638ca7b8619b1fd878efffdea761c2055cc0912323828511c40f180e38 SHA512 018270ed5d7cf88c9f52d38e3cceb76821c757102c430f63a6d3f9ec13d12e2e4ec7511515949af5d4da27c9be401985fab2f200df68e49e59ee85acc24f647b DIST gentoo-kernel-5.10.242-1.ppc64le.gpkg.tar 54630400 BLAKE2B f323e505ed017f456c64bc0b982ffc989f2c75cf2588b9c9b764fefcbabd8ddab72438a5bbc78d11318b77a50a7cc8d477e0f85e23cc4555b99dab3612c33653 SHA512 301f8eed936dc56c42758e42106afaf866675d0c81b5661d43b444c3719da83b723f73f7cc07b91a9d1fe68df3b1ca2a3605e1140c50e312e5785b31037f4989 DIST gentoo-kernel-5.10.242-1.x86.gpkg.tar 56012800 BLAKE2B 1e0d21193b097e9e9eb00eb2ab6cb5ed7b63b8fd58e04e0fa78358a3047994a10e5c6511de0a525284d022471c2c49ca5a10910b3e5c4919ba875cd8be585b5a SHA512 c6105f04e3ff013e61772565ea9e90f925f3b78f44a52c45b36f5af27cf5117868a606f0de9b9c9f634b306b3e995715ae5d1adede76cf8f9006216975c88614 +DIST gentoo-kernel-5.10.243-1.amd64.gpkg.tar 65863680 BLAKE2B 83ecac1c67ef6259ec8b3f58b58964676c8a1a70d136dee73cae2fb0bc647c22277ddadb302f7c83f814157f4588e3b5a0d622948389848af752426f555ce3fe SHA512 1d8c50bf77fcbe4a062b0be5dbda1fe9ae7629adc24b82d68acf2542ee34b7755de3dcdf78512cb46f657b9fb8a36c2af2b811de5918a5d751a49716f83ae91d +DIST gentoo-kernel-5.10.243-1.arm64.gpkg.tar 59197440 BLAKE2B d8fd274321e37755f9b9c8ea1f0dbcbe7eeedf0834266b017dddd9a5927600f77c08168a7e81dee291493c12eb934b4b5a4d7e4fb2a87c0be32546ec0d895034 SHA512 d74a5ade0638099435670c859f2eb63bc52a1d62b52a3404856eb5f9b372ae0302fac0ef79f2742d451a5a6b2163dcd09c9e489e9fae4007a5e4d6f4fdb94dd8 +DIST gentoo-kernel-5.10.243-1.ppc64le.gpkg.tar 54620160 BLAKE2B e9b661a803566c1c9faf5ce371d2f31922c6e08fdd04366c4be584208119ea42f344e1952223d419971ffb4b6ed8520c8dc94c4615fcb8eefcf1b39efeca26ea SHA512 80a189c873a791ce393f2665f514fd121d0693780e49269d7e6abea020b8728cfc442cc0b70d153a9faf71ce3e3f4aeaec0598adc0166a3553fd8c72ea31d902 +DIST gentoo-kernel-5.10.243-1.x86.gpkg.tar 56012800 BLAKE2B 8e275089e75f6c9714e26902870ff8b8258b2481c7cda7ffc3865b060f817c54d6c7f201bc6932895454b31c4bc1977edcea1b93cf8503fd598ede47451aa5ad SHA512 f76643d0ad1f71190b83b09c2fb27605015291670c726593990d7a7afff6504460aa698be970a5a6709001ec101d14da19da050e5d06cf7c7eba19a0a5608183 DIST gentoo-kernel-5.15.189-1.amd64.gpkg.tar 68925440 BLAKE2B 92ba857567f87af33b9aa783900009b224e38d956bc096567424c242ad7879ed70079f50f15630657b143c9c03b5bfda2e5d78b1647409e5af5048fe3d57d99b SHA512 d97df9dc997dca8cedd05b9b91a470ccadc8252badfafd2a573e42805746dd4626accd4b1f3155ec78158eac8db755057c420346608a13228466e40dd18a1149 DIST gentoo-kernel-5.15.189-1.arm64.gpkg.tar 62576640 BLAKE2B d692631661483c4eef9bdc88946641c04cd68ae66da4cac07fea7976e0a694960993f5b6d4f73a153017375c8ba1a7a46c223c752d96229dcdf4e5bdca27488a SHA512 25a580790e5665061a9b3c2449b229822723945207dd9f3ec167833cdaf7c9c2d5a1ec648a54f5993a01cf14efd36dd7b74eb6a40a8f018e45f61648c40104af DIST gentoo-kernel-5.15.189-1.ppc64le.gpkg.tar 56852480 BLAKE2B e2b1caeed4c40b91f70b58f1cb362b0d1565a0d214d8631f721bb249ddf6437e2b399cbf13fced7b0191c230460c2c7455b6b2cfe7474858b4aa0b512211f267 SHA512 01af6a74aed1649a32ae9a5552fb3625fb924a9aa88647da5de9fa2196e419ba87df23c9fd54c332eed8f26fa8e561c423256a503e315b4767e663ab677bba96 @@ -169,6 +173,7 @@ DIST linux-gentoo-patches-6.6.105.tar.xz 43320 BLAKE2B 0d292ea8ab4d5e46821ea3d9c DIST patch-5.10.240.xz 6786568 BLAKE2B 1cb287b2c99bb403585cad3500a2de0819db40ea62a72d276c2b53d8637915cfc0350051bfdfc99cbb56a4e839331b7e11cbb2abdf6768a683d44e798ee5862d SHA512 91f059de27701a33e5c4d40f2d3e982dc60d9dc14fa8cb6a0bbd49e4452195715f0093a563e3a1db1efa37b3a1e09e74b0a6d53f77357757ffd29374abcead19 DIST patch-5.10.241.xz 6872048 BLAKE2B 1dd77efa0df0b6e6bda4988abc8ebc9327c24c28bfc857348832afd2da478873e4adb00058fd99d57aa702130bb62c413404b3991b47ff54e541f4406ff0c78e SHA512 fed09611a6dde5ca3f90b37e31e765a54f5c5ef90cc5b2b44594df583573ca1b15b2b4586f154c90ca0e1fc3ec81eb994c99ce8bb53e28553479774378115e37 DIST patch-5.10.242.xz 6877380 BLAKE2B 9ff8a5d39a79c04787bf460d381cc168b9924e81363700bac35f8bdf32e0572bdf3c1411f1725363c29a2c0974927bd5e23f1b1ec95a0ef33b0cd201acadc1cb SHA512 2977c2a7e397928c267811cead5f0b37eb173746826d3437c950b23b38bdbec193b7331bc82388857baf919266df6999fcfca1253b3c6ac92b421f8e012b1be3 +DIST patch-5.10.243.xz 6884080 BLAKE2B fcd41a791e7dfd284e467bf5e7466adaa0f53ee676ba59b9ff90f1969287c0768425babdbe6400724af3ce4c6be3fa09d555a16c1369873b297731c08286d42c SHA512 f405f4219834231a771e4eb8621e7196fea0961aae9c9c34c78a71375a6eb784ddd4754a66e4d2872d38f986e55ffa9097cf21834ac68f0a16699537a8f76395 DIST patch-5.15.189.xz 6955776 BLAKE2B bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2 SHA512 8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3 DIST patch-5.15.190.xz 7065672 BLAKE2B b71810c588e369be5eeaf6fb3673dd7ce9293f4eeedd5454a8fee80a67950480879294caf5d0a0a5fe2ce2d234501ccaada5cc727b9c3379db500a3b3c00925b SHA512 357a1acb00d28a32e55409a54953dbbc10fe7595c3ddf0595dbda52fefc37b3ec2e94a78db8435714569593a42085680f1577749053d5ad7af11b4302e7d16ec DIST patch-5.15.191.xz 7070404 BLAKE2B 30fd7d96c1cc2a7ad992b070845a9a46b3d06f0d4d9e08dcb9ef58997638c032c308a90a53abf7d818df0f12991e67b425c558dfa15aa1c8f069309bdf5fcd02 SHA512 6a9e05a940d414ad3403c943adde7bba977454ca86c2f3e398acf5d0496fc35e242c350c2ea9423690f92b352c6b7885ffe53aef30f81ac805a703459bf65cce diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.243.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.243.ebuild new file mode 100644 index 0000000000000..295e4b60e1d25 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-5.10.243.ebuild @@ -0,0 +1,184 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_MODULES_SIGN=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-5.10.241 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20250910 + +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://dev.gentoo.org/~mgorny/dist/linux/${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://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" + +RDEPEND=" + !sys-kernel/gentoo-kernel:${SLOT} +" +PDEPEND=" + >=virtual/dist-kernel-${PATCH_PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + virtual/libelf + app-alternatives/yacc + 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 + fi + + mkdir modprep || die + cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" +} + +src_install() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # 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}/usr/src/linux-${KV_FULL}"/ || die +}