From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id DCB9215808A for ; Thu, 24 Jul 2025 14:45:28 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id C6CB0340FA3 for ; Thu, 24 Jul 2025 14:45:28 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 0BB2D110560; Thu, 24 Jul 2025 14:45:24 +0000 (UTC) Received: from smtp.gentoo.org (dev.gentoo.org [IPv6:2001:470:ea4a:1:5054:ff:fec7:86e4]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 01D62110560 for ; Thu, 24 Jul 2025 14:45:23 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id A0E3C335D7B for ; Thu, 24 Jul 2025 14:45:23 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id E27792A6A for ; Thu, 24 Jul 2025 14:45:21 +0000 (UTC) From: "Michał Górny" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Michał Górny" Message-ID: <1753368300.ebac5b4f5f1bdde69d88d66e69f7094075c354c0.mgorny@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/vanilla-kernel/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-kernel/vanilla-kernel/Manifest sys-kernel/vanilla-kernel/vanilla-kernel-6.15.8.ebuild X-VCS-Directories: sys-kernel/vanilla-kernel/ X-VCS-Committer: mgorny X-VCS-Committer-Name: Michał Górny X-VCS-Revision: ebac5b4f5f1bdde69d88d66e69f7094075c354c0 X-VCS-Branch: master Date: Thu, 24 Jul 2025 14:45:21 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: bff39ddf-113b-44b0-9401-10d73fa26615 X-Archives-Hash: 661ee14df431bb5a3abc7568b79a161a commit: ebac5b4f5f1bdde69d88d66e69f7094075c354c0 Author: Michał Górny gentoo org> AuthorDate: Thu Jul 24 10:02:48 2025 +0000 Commit: Michał Górny gentoo org> CommitDate: Thu Jul 24 14:45:00 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ebac5b4f sys-kernel/vanilla-kernel: Bump to 6.15.8 Signed-off-by: Michał Górny gentoo.org> sys-kernel/vanilla-kernel/Manifest | 2 + .../vanilla-kernel/vanilla-kernel-6.15.8.ebuild | 160 +++++++++++++++++++++ 2 files changed, 162 insertions(+) diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest index 8b56446f93a9..4f93b145f9f5 100644 --- a/sys-kernel/vanilla-kernel/Manifest +++ b/sys-kernel/vanilla-kernel/Manifest @@ -32,6 +32,7 @@ DIST linux-6.15.tar.xz 151168812 BLAKE2B 465596c6dc053ff3a3966302a906d3edb4f7ee1 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-6.x-sha256sums-20250714.asc 157073 BLAKE2B 4f2c4a2ec53634aad296b0537af133e082a78d891f7071423f4516d2eba729054e7a9d36eeb814aac799414e3cfa9ccf38a2f02667181a41061de8cd1a6e0e09 SHA512 fcd8bd3746bf9fec40006ec2c9766ce9a834339ec0c3f3664f7a89f42b4478d4c769ea39701bd143d094c0cfafcf9320590b56cf39f4379f0404f2ceaddd5639 DIST linux-6.x-sha256sums-20250717.asc 158429 BLAKE2B a66d65f806c583b804412324fcc3a8c69dd6e70d29980b0465f288fafac6c73b80096785229c8b0db0b1257abf0f18fb91dfce6ce75e8eb8c9d307ce904e56b0 SHA512 bbaa7cc7da95d45fa9132dbc82a1232817a62aebb3a2e2e2b3ef1221f2eb7baa3fe917a70f2ff8a338e72ad8bc5be10c7feea7fab709cbb3dc1ed3d47deef93d +DIST linux-6.x-sha256sums-20250724.asc 159789 BLAKE2B 9a85b54a784ea9f026ccc7d63d961239f09c0e656a67eac035fac6d7f3eb8bbebd67097a1a38b6d06ab232e79411e6d0ea2cce30eb7972df4cac65fc5f63c664 SHA512 dd79403876b28843987b7685962a9f79f9dae3ae680ff1dd915ec78218c235df4177d1197f8ff9e2a05cb11a3464808dda4c15441626e0fc5b91bbbc217537d0 DIST patch-5.10.239.xz 6751008 BLAKE2B f3acc8f5466fedc9d4aa5307067d3b0a2c061bf8df512919e69b8ec9b7aa2212e57b22ec0f41f5ab69be9af26947def48f2f5c475f285f331f2a9c5d670fac1d SHA512 0a4d316c5e7de0827ebe071943aa67ddd8f7f04400a209969fafed39eb5cfdcd4b427034b04f340c4d889b5b87d85d5e75488892fe9bca0b13329668e33ed94b DIST patch-5.10.240.xz 6786568 BLAKE2B 1cb287b2c99bb403585cad3500a2de0819db40ea62a72d276c2b53d8637915cfc0350051bfdfc99cbb56a4e839331b7e11cbb2abdf6768a683d44e798ee5862d SHA512 91f059de27701a33e5c4d40f2d3e982dc60d9dc14fa8cb6a0bbd49e4452195715f0093a563e3a1db1efa37b3a1e09e74b0a6d53f77357757ffd29374abcead19 DIST patch-5.15.188.xz 6943596 BLAKE2B 5314b24c051e36e0dbe0bb73c57e9d846b9df78986cc191226ed6af5679921eb56c48c432d841fe8f27b52d354968b5be954e0de2420686a551dde0f3206c040 SHA512 b834e3269ca6a4bb7aa3ecb9c578ab0a68dc4028ca0c5302eb1893b8966446d5e3b11802837eeb1b1044812b48ec332984d98d794026f2aadcdc66b57d83a785 @@ -41,5 +42,6 @@ DIST patch-6.1.146.xz 6304812 BLAKE2B 9863e30d45849ad733e500c90958d63210adbd4669 DIST patch-6.12.38.xz 2489864 BLAKE2B d19f238739698d9696a5d1f6f7d506dfd60163532110dfbb5e32e6c42790dc7ffbd79f97e6ffa22b276854081f0d7c2ca3792dbe53bc75897852fc4ae3b473f8 SHA512 ba24b744a5ccf441234b59a274d6f7d62e082144aff05f4e7acd0cba7c36e969536073e9884398a25e113ccbbf6c938d1e6e068e8d029a8650d7b62788c0bf58 DIST patch-6.12.39.xz 2528176 BLAKE2B 14e84ae5521b713099716e433e62ec6efde278bbf3c17774217691a198e4b5b6f5376f443da8d856ee452004e2a883bbe1333aace95417c1e6d7ae563212b6a4 SHA512 fb9e76731865aa502d8baeadab660306d6ca89e0b128708cd7e187c03653f06dc3db8fd35663ea7c26920e1a050a4397d52d691977397e4252a8ee25d0ff009d DIST patch-6.15.7.xz 643180 BLAKE2B fdaa044b4c10a74e7433a0d042cd2499a52f2bbc15406bfef50ac84f118b3fbebd6dc4fec14842584ef163878afb0fcf7e22b20560eb903d6aab742bfb0ef743 SHA512 f2f5ec1337890d70fff47b8f6c85239240440f8fbaefaa6fe2222f63c94175616c231a28a5bca49795112997bf5474c857a477008bd33f3acf0b1c8a54363e9f +DIST patch-6.15.8.xz 706220 BLAKE2B dea53067591c113c1cc1c5546c6ca1a561199c9b5d36e7b68c0dc712fd0851c879bc24f6bfcf38aa044c0e2dbe565bca4e5f655aa3c48755c5efda8e6fb5e4f2 SHA512 a6341a8c6ca08a0a02598ea2b60dfcf88f99aededda4e3c37bbb8a07fc2d8720d590d9054ef59a8c611f7e4fe1184e3781b6c1a6e0daabac9015597236354158 DIST patch-6.6.98.xz 4604084 BLAKE2B 80dfd1d02480b98e00fb49d45c5e1e86216f869608152aa507722b53acec38d9797e1dc8717936616427429410ffff765d69f65799a91ce54e76c7661d11e303 SHA512 08fe3ebd2c775cee5a9724448cff73c9358e7a630c45fd88d053e9baea15a5dcf88f6bbc4785b4c2919d1670878b53219d9d50acffe768c15e170aed46773708 DIST patch-6.6.99.xz 4631520 BLAKE2B 24ec48c3d4c9c02cdcdae2b74d7f94def3fd97b3f7ace96536518d3494f2d725ef56decac44f3753083e4971dade6885138fc8c0600ce6d5d7e3cd3aafadb6cb SHA512 304ce8e163bc814c256aa312894e1bb43504b2819c5527faa5423b52091ce14230c563827d5a7c28d65678a9ee0ea209c31792478257f7843a0b90bc81232417 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.15.8.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.15.8.ebuild new file mode 100644 index 000000000000..c9331afdfe42 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.15.8.ebuild @@ -0,0 +1,160 @@ +# 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-build toolchain-funcs verify-sig + +MY_P=linux-${PV%.*} +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo +CONFIG_VER=6.15.6-gentoo +GENTOO_CONFIG_VER=g16 +SHA256SUM_DATE=20250724 + +DESCRIPTION="Linux kernel built from vanilla upstream sources" +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/${MY_P}.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz + https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz + -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz + 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://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-x86_64-fedora.config + -> kernel-x86_64-fedora.config.${CONFIG_VER} + ) + arm64? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-aarch64-fedora.config + -> kernel-aarch64-fedora.config.${CONFIG_VER} + ) + ppc64? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-ppc64le-fedora.config + -> kernel-ppc64le-fedora.config.${CONFIG_VER} + ) + riscv? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-riscv64-fedora.config + -> kernel-riscv64-fedora.config.${CONFIG_VER} + ) + x86? ( + https://raw.githubusercontent.com/projg2/fedora-kernel-config-for-gentoo/${CONFIG_VER}/kernel-i686-fedora.config + -> kernel-i686-fedora.config.${CONFIG_VER} + ) +" +S=${WORKDIR}/${MY_P} + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + arm? ( savedconfig ) + hppa? ( savedconfig ) + sparc? ( savedconfig ) +" + +BDEPEND=" + debug? ( dev-util/pahole ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc + +QA_FLAGS_IGNORED=" + usr/src/linux-.*/scripts/gcc-plugins/.*.so + usr/src/linux-.*/vmlinux + usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg +" + +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 "${MY_P}.tar.xz patch-${PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + eapply "${WORKDIR}/patch-${PV}" + default + + local biendian=false + + # prepare the default config + case ${ARCH} in + arm | hppa | loong | sparc) + > .config || die + ;; + amd64) + cp "${DISTDIR}/kernel-x86_64-fedora.config.${CONFIG_VER}" .config || die + ;; + arm64) + cp "${DISTDIR}/kernel-aarch64-fedora.config.${CONFIG_VER}" .config || die + biendian=true + ;; + ppc) + # assume powermac/powerbook defconfig + # we still package.use.force savedconfig + cp "${WORKDIR}/${MY_P}/arch/powerpc/configs/pmac32_defconfig" .config || die + ;; + ppc64) + cp "${DISTDIR}/kernel-ppc64le-fedora.config.${CONFIG_VER}" .config || die + biendian=true + ;; + riscv) + cp "${DISTDIR}/kernel-riscv64-fedora.config.${CONFIG_VER}" .config || die + ;; + x86) + cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + local myversion="-dist" + use hardened && myversion+="-hardened" + echo "CONFIG_LOCALVERSION=\"${myversion}\"" > "${T}"/version.config || die + local dist_conf_path="${WORKDIR}/gentoo-kernel-config-${GENTOO_CONFIG_VER}" + + local merge_configs=( + "${T}"/version.config + "${dist_conf_path}"/base.config + "${dist_conf_path}"/6.12+.config + ) + use debug || merge_configs+=( + "${dist_conf_path}"/no-debug.config + ) + if use hardened; then + merge_configs+=( "${dist_conf_path}"/hardened-base.config ) + + tc-is-gcc && merge_configs+=( "${dist_conf_path}"/hardened-gcc-plugins.config ) + + if [[ -f "${dist_conf_path}/hardened-${ARCH}.config" ]]; then + merge_configs+=( "${dist_conf_path}/hardened-${ARCH}.config" ) + fi + fi + + # this covers ppc64 and aarch64_be only for now + if [[ ${biendian} == true && $(tc-endian) == big ]]; then + merge_configs+=( "${dist_conf_path}/big-endian.config" ) + fi + + use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" ) + + kernel-build_merge_configs "${merge_configs[@]}" +}