diff options
| author | 2025-11-02 19:50:24 +0100 | |
|---|---|---|
| committer | 2025-11-02 20:29:42 +0100 | |
| commit | 0a5ce20bede70f75f916deea3333a871289d7e79 (patch) | |
| tree | 24984379397bde65b4e07b78f17c97facfbc09e3 /sys-kernel/gentoo-kernel-bin | |
| parent | app-crypt/freepg: Fix HOMEPAGE (diff) | |
| download | gentoo-0a5ce20bede70f75f916deea3333a871289d7e79.tar.gz gentoo-0a5ce20bede70f75f916deea3333a871289d7e79.tar.bz2 gentoo-0a5ce20bede70f75f916deea3333a871289d7e79.zip | |
sys-kernel/gentoo-kernel-bin: Bump to 6.17.7
Signed-off-by: Michał Górny <mgorny@gentoo.org>
Diffstat (limited to 'sys-kernel/gentoo-kernel-bin')
| -rw-r--r-- | sys-kernel/gentoo-kernel-bin/Manifest | 6 | ||||
| -rw-r--r-- | sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.7.ebuild | 237 |
2 files changed, 243 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index 97ac99257e86..762acdf53eb7 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -62,6 +62,10 @@ DIST gentoo-kernel-6.17.6-1.amd64.gpkg.tar 333506560 BLAKE2B 023e63d7f7d42e6fa6d DIST gentoo-kernel-6.17.6-1.arm64.gpkg.tar 297297920 BLAKE2B 0d00a8094fc234fe367ffce649fa46efa01f4bfe6fbb68d97bde268a387fb3d670ce9a27fcb8ba01291bed5973f8af084602d5a7bfa4a5a1d05e488d1107148f SHA512 fe634327116e5920a8bf926ca58a9f75f14d76de734bd8d86525af31388c6d21f60266adbab38deacf4b8912788cff97ef4d737fa8ef43c0bd765a7068061988 DIST gentoo-kernel-6.17.6-1.ppc64le.gpkg.tar 75550720 BLAKE2B ade7344640b607a1cd0cb00b4b0175fe4e45448351fdd41a57326dd5d5ba9431a9f48e52e0d3fd5f52f4eb6f4ccf50dfa83ed27b36379266c4e2831dea11a230 SHA512 118c92519901d8be5900ade4c03b5eed6269084e77822dc2f2a46e48d2de59e4084b3336c5e4a4e3e5f9feca61d72df40de6d70df0a068cd069c230026c4c856 DIST gentoo-kernel-6.17.6-1.x86.gpkg.tar 83404800 BLAKE2B f701be3b9dd6760d6ca9b0839e7b548f71bb8b140c979a359f64a18b303256b8cbd7a6bf14e80db3f7bb831bd905eec7a676912e511a58f7378ebc2facbb9f09 SHA512 6281f7f5bcf0a423cd53b6b590dd75da02a87a8b12e4db418480aa9540a9a0c22e54500d749b973a637f8e758ebdedaf6eb3e216a79d24e081ab9e5f282914e1 +DIST gentoo-kernel-6.17.7-1.amd64.gpkg.tar 334080000 BLAKE2B e0be10df1ea77a23ace79715a0fcf1c134464b237fdb61576f0bd7f60e671844257ecf7ac635130e3a034173c552cd7339843cd7cdc659d0da1cad239dd22278 SHA512 4ce8b6aaf97252c43310dab946aaed504c9bdf781c4b6e3fc344e229b4fb31d514b975259e0dfaf463fde076abe675dc77608726e4edaa222abed291c30ac803 +DIST gentoo-kernel-6.17.7-1.arm64.gpkg.tar 297369600 BLAKE2B 069e00864fdf5a53e01088f7fa4f23aee399b94f15747d06b154aace0473681987cea9a128a5c7e1bbe7bd75e698e7f765310abb82444d44aa6769f917f109cc SHA512 64e082a0515aef4d66b7f9699316166ea127fd67c5071eaace80b1636f22c940bde25b8215be5ef1e7eeccf03ddd32603b76183db56206eaa236a94b8111f0ca +DIST gentoo-kernel-6.17.7-1.ppc64le.gpkg.tar 75560960 BLAKE2B 2f881e73a96df66be74af22448a7e499e763e8c67df70476adebae61206b335ac883309e94bb42361e9fb325aa020e8233e563e6af0e57d57007549048d750b1 SHA512 6f3dca66d87c6c3207be2d8e65b79d2e19678433f6557d45edc179bd52773e715f23c3d0db63021ec8cb9f8dd71c7a7f7fd340f699c1711fb6e5fd07dcff84b1 +DIST gentoo-kernel-6.17.7-1.x86.gpkg.tar 83404800 BLAKE2B b8f25fabdfc5ddcd1cc048f792ad1704b6206f36c48d1a885aca1cb330f2e6f614caf2bfe117e67ed8c83b5dc21cdff6812ffd1432d75a75aae1768cb46871f3 SHA512 263972bdacd4d5eb46b9a63e2f80282b4cfa7d65f29395965013be3cfb0e328c7262c702a32b1a6396269a2ecd464602f77f0a3d89ee4ec661338ce7ca2b4140 DIST gentoo-kernel-6.6.106-1.amd64.gpkg.tar 274186240 BLAKE2B 05486cd1758f0b513fb30d2896e444c6c3f5e8573503de541c1b9104092318a74afab4fc57fc039e9fd27502b03484ff52708967de2ab0651cbe167850677b6a SHA512 f202fa9d352b774c4e46ec32266985056555a4c3f3f1bf2e0e0bef162a180d8aea8ec452e779ae2bfb75686fb948a99f5b743752c299eac9f6bdfcb71be3cf7a DIST gentoo-kernel-6.6.106-1.arm64.gpkg.tar 247060480 BLAKE2B a4c4785e593e31b0705358a636aa368f1298fa1e64a3b758254eedf9f11263f8d189bd154b5200a949da9c39a91437ea480a0916e2e0b45da00e9c8c33455a32 SHA512 5b7face37f729e08159cb36f644ef491beca325ee96948cdc23bfe3c506861027439b20da53a50ec6c84e1e2159000edb219bdd94a262cecd5bf13473ad4ce63 DIST gentoo-kernel-6.6.106-1.ppc64le.gpkg.tar 64440320 BLAKE2B acf1cb12c3aaddb7968be139ee03b2759b6963f42091da4bddfab48f9128326ae3e797309d685096d17594dd4124eba84fa674dd77d12bf9d1a7b05eeb292a42 SHA512 524abd19947ce7e0972ce27188e870299622da7142f25957a8c1ee33cb1e5cd6953b98413b009e9c8a394933588d52a3d8cc3d9dca0aaa852598d5a20a9fc9f9 @@ -92,6 +96,7 @@ DIST linux-6.x-sha256sums-20250911.asc 169634 BLAKE2B da96d04ed279153edd39a0e993 DIST linux-6.x-sha256sums-20251019.asc 179487 BLAKE2B 51ef5573677dadd88d0e221035b98234a09fe70fef44d4827264c73d91f64fded9cc288fa07c2cc0cd1abcf41adb2a99f2f2291130418299ca2649654cb9db8e SHA512 8dba06afc30f76c6ac896271c5092c263a30b10a2aeee890659f26cca64f178e12514c55d105cbdb797846c9adb9c9aea91bd28ba97960d2a44701e1b1dbd4af DIST linux-6.x-sha256sums-20251023.asc 180506 BLAKE2B 740c8af4ce2c9b6e9363df1dbb3ffdeb6a5c6900965ddcc9d144a6ce412e9ad5c0d669cd5446e91b2b5310c25e3226cf3c18c3bff8c57b461773e9d531d46967 SHA512 2ad1d2c1dda538d0dee77d38acb3ce277d7f44d61e681a02de163ca9bc7fe0ce8902c5f29331bdef3ae681738503667b7e298c068f4c66d3e45305c7778fdb16 DIST linux-6.x-sha256sums-20251029.asc 181866 BLAKE2B 41be11114bd93ba05c9f283a777987f57fa83286eb7b3d947dae846af9f13566bcb4aaa2a378f37be8b08bf1e5111070208dc440855af9cb0d6044c729cbbf1b SHA512 d13ad4dd28128b0bd5b8b82d597948b78f6cc1c46b1e5092015cdb45431fd94ed6bd4c75307c1eb3c6b0b759a7eb80d5f39b232822925c00d1c3d57beafdce02 +DIST linux-6.x-sha256sums-20251102.asc 182885 BLAKE2B b68fd39a212bc82676cc3bf552170aec347b02a9201ba653fe902fce7d455176ff1b25e8dfaaf16a80ef8939bd94200d30db4ad2d899b47d9891598a20533bf4 SHA512 0401c17568aae8ac9220f8074831cd0b1d390863f158fa2b08a3b0cb78c796ab83ac18f5236e52ac63da9090f00c9d54f3967a3d52b34449613e382ba976fe2a DIST linux-gentoo-patches-5.10.241.tar.xz 21004 BLAKE2B 80efb313e1581e8a086bb20d1f30f59ea7982dc0fc3140974182a3802a49a00fae266222c08d3cb34eda7e315ef429bed25f145959c084843c58fdddfa68a2e9 SHA512 3a1b24d2fe5f3130e88abda428638d31adf6617332fe3baa7dfe6425d146e7607e5f8b571f406f0370acaf779cdd45f57af964bd955a3b5d5622d792527a5de0 DIST linux-gentoo-patches-5.10.246.tar.xz 23580 BLAKE2B 1184fd10a1321cfde67d276426103c73993fbe93e81047b494d358c433daa10a3c141349d01daa7147a05eeaccaa0eb87256b4f523e66f2f7f7022385982776b SHA512 31dd105101372b569c98bc72d6d8fd15fe95ece08ec9f48de10f91112f1526ccfbb349a67913ef1f8c798dd3dceeecc6312eeefc097d9ccd3b55edc70d3dcf10 DIST linux-gentoo-patches-5.15.190.tar.xz 10240 BLAKE2B 41c7a6f78b3ab7b442cb067dec112e8b38d7024f5af10a69839563109e705a52c1d61d7025cdb62d2ea2c99c1c64a8a05ae909795642aa667689d42a9e6c9288 SHA512 dcf79bec5c424bf9f81ae1c1e2a122f4ffed52e6e2d3123ccfd7885c43bebb627e2b34c058ea2e3f0aaeda0e0114a69eb03f83d10c0c1c5d8b6ec7a89f087286 @@ -119,6 +124,7 @@ DIST patch-6.12.56.xz 3156620 BLAKE2B dec99addb9b6a695bfb77f38dda3d1fb6cfbf2854c DIST patch-6.17.4.xz 315840 BLAKE2B 4121f8cc485a71878335d1b186c39271b83bca4e176566ee63e60a26eedd74e68e5d238492c7bb462c4139fade13bff105c46a1d12411cb4fa0972c9eb9cb3d9 SHA512 c81d328581330b10d1b6b99e3bc1386a20c0661905d953a294bf0e68e8f7ccec698ba2286e2c868c8c0ed4e2f42fb8432a988080cc3cdeb57de36630b576400f DIST patch-6.17.5.xz 374980 BLAKE2B d1a8f1ab63801a8ca421981cce57aae2b5da5864336821fe8bbb5131a40b16c100d4fa3d3dd2d5c4ce28bb6e3dd9c6b4b5a642d81f2303dbe12739ce4b7f3c68 SHA512 decf5a01bb3ea68e62257233225e3648d140690ac471cbac9048386aa0ebe7f7362c34cfce1d8fb615c2b37368893d33346da6ea0376feab8b7f3d3187288c83 DIST patch-6.17.6.xz 425004 BLAKE2B 1ebe67d9ebed5fae42b26a6603560e100c6016a6fef85d8b50e5e7ab2467a569c99d5d79ecd4ee261046d342117dd523b28ffb5815ca8f60d5c83cac9a29b3e5 SHA512 1903795778b5a8e8ee017ae4dce5ad1309a975c13151d8ff637c8f74bed64401397ed71df431731fdce54541b4b6919de64e7aad44759ac7b2e596f88d56a05a +DIST patch-6.17.7.xz 443556 BLAKE2B 732800a96e7be442d190a70ff7476a3f21116741338895f24f2f24e5fd8cc7073ef7606cec8b878d9103395ed7a7b0692bdfcbe5f03b978f3c5508b0fa48e758 SHA512 8388e1271e03d99a6edd05169bb44037fa20cd585f632f50da1aa677a5a466feb716dffaa6482bce35d22699abdb3ba9901443869683b520cc84e5ea3f9bfd6f DIST patch-6.6.106.xz 4880660 BLAKE2B 3205119e8c10be006eb9f5c455a6fd2cec6b98f351e5e9983c6303f11b5f8822f73ede0dbc95c390736ddbd90bd2ca6383e3737618d108ffe3637d38dafad762 SHA512 e4a2bbd7c0f6a5a875fe4bdb1fbc82ff54a7d8a37f0c8cf04e6222a2be3d4579458bcbd87736b9fc95058f79a5181a381d40dc4d5b69761378eae29dc30349bc DIST patch-6.6.113.xz 5000480 BLAKE2B 6f9b360db1f92e80a5faae98ab399aba43f307df6fbc37d106b768aff02b0abea69dd4d20cb3db82ecb7b778ecf769bd49998c0b3a0e00f7e81af4fff49a39c5 SHA512 37622c883ae85ada9ec01852b1b8b40ab8e6533ee1f59b6dc080599cf03eddc77901043ef25dcd3872698fa59029297727c31f83e1891332896c2b597fa2fcb9 DIST patch-6.6.114.xz 5029636 BLAKE2B f41f9ce02f210d7506bfc1e646b9ac22cac7cadbbc89e0262f8a545372bb71a388c97279b8ff5c18d411029a48c05a19410dd4c36720b3511a2be843b1e39844 SHA512 92d061b9cd67fb293736b0e2989acab66399650d4fc6e83f220b39bf83dc179a40813fa58ddb16ffab6b562938e66512df140b6d55039c58ec51873ece10e378 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.7.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.7.ebuild new file mode 100644 index 000000000000..65ddcc328c78 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.17.7.ebuild @@ -0,0 +1,237 @@ +# Copyright 2020-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 +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-6.17.2 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20251102 + +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" +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}" +} + +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 +} |
