commit: 13d9364b18bc8d91ca8de2e94959532ae16a25cc
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Jun 27 12:41:48 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jun 27 16:04:21 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=13d9364b
sys-kernel/gentoo-kernel: Bump to 6.12.35
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel/Manifest | 3 +
.../gentoo-kernel/gentoo-kernel-6.12.35.ebuild | 145 +++++++++++++++++++++
2 files changed, 148 insertions(+)
diff --git a/sys-kernel/gentoo-kernel/Manifest
b/sys-kernel/gentoo-kernel/Manifest
index 5eb197600b47..fa3e370b02df 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -22,6 +22,9 @@ DIST genpatches-6.12-38.extras.tar.xz 4060 BLAKE2B
af38e7a68725e201c8055257cc435
DIST genpatches-6.12-39.base.tar.xz 2390316 BLAKE2B
3b07dcc9458af7027a585c71470238e46fe379331a6994e7194c01560aaffd32f213ab1777ff71c230e7caf69b084e2ac468a6785ea0fb82b5ec3e5b175815a8
SHA512
d40db7ef2c18bc8dfe7f33d6a692ed5ed5511bfd50af57caf7ca9d15585adb040a32a75567d0535c092a52a28adb7241722dab4f0c3aac75e14851839c9db135
DIST genpatches-6.12-39.experimental.tar.xz 6052 BLAKE2B
f88d7a180714730a2417248105351e865df7ceb931421b543c8bbb2e6bb1fbf12dbb3f04c36dbc39105df02153534b22a2f8b57c3b5e8c1151f3a8181f3c8393
SHA512
b4e35cbb1c08c9dd374c7f0f40567b6bfb4d40adc597a38315b74b6cbb2bdb225778fa29f3c880716ba8b8e79ecdb4b0acdfdd8da619612817167c48108279b1
DIST genpatches-6.12-39.extras.tar.xz 4060 BLAKE2B
ace9b2e02b8af5c89b48e81251ad5715208ffa05e978ee0ac84ad322cab3120546f1b574546bbcd5ed7d316ee3ae0f0702ad6f21f7d361697ca2c4c3b81a435b
SHA512
aa1286baffea47325aa972cb3893ad28f2371cb24c5339558990bd6b30d2867eab67c5ddbb53e4957ea56f2f4bec65268038964da01297ad227b281dfad74dd2
+DIST genpatches-6.12-40.base.tar.xz 2486500 BLAKE2B
c12d0807f88668ae7a8894ad07e7edcf2ceba1f7e4f562371db098d4cb45941ace8b28c521268d6fca1b4edfffa3edba4e31d9c1c3d58cd128b26e13353ef5d3
SHA512
8792775ee312107299ac6f275dea9fd30c774f8387ea93f24f54df890e86bfdc9477b5a81ff35bdd9b4e26669a3619941508cf13c1c78e0b470996d58856d532
+DIST genpatches-6.12-40.experimental.tar.xz 6052 BLAKE2B
29bea2ebf63cec79e943c3e168a9d03f5b6391c692d90e6e46d3dfc5beaa04645d642fe8f24c80e23f6ffff36ac2cb6f7aa362da13b4e307513965dfbacf4aa3
SHA512
173428b016ae79b186bf7e41970a4d9b9fb3f2d8b6604147a55c5b6ea7e73c94828fe6999e24970093dd5dd7a4aa9748c2f9f27880b0518de5bdcfae8b910e73
+DIST genpatches-6.12-40.extras.tar.xz 4056 BLAKE2B
a63023f77bb82b3d0c1ccbc07bf1257f3a9bf3514b1e47326f337ba4a447ed10e0a2bb3ec1423638ea466edf1a9ef61b6e48dbe161996c85c5947bd1ed3c6dcc
SHA512
a63d5503df9d71fc8aba67347953133bd17fb4300f1b98fc2cf8d1772ec3a433e22c40438795acf8e4c9ebce7348712b61c2659e5b179a9cd7e116423235b8f7
DIST genpatches-6.14-11.base.tar.xz 1058528 BLAKE2B
276bbd42629f6a305f3170e8560736b6ac25c2afae0f8cb9aa50bb101303308bc3bf7729c95f42fb112cf77318a57aa0df9f2af4d726772d167eaccf78774eae
SHA512
a3ce8ff9e14e443df9dbdf0ff081c7e642d9a660583fce303eb76cb1fbd486a3fb61fb9eaabc4e0a5e48514ae224958628e80f88464ef55c09969fc3e4544894
DIST genpatches-6.14-11.experimental.tar.xz 79808 BLAKE2B
cb647aaa0716ddcef79ec77134fcb267d03f886ac62c456d656ea676478c66af4579677a17012b0a95df3c394e2f4da7ee0e189e97ee22be33e606e18bbfacb9
SHA512
591d12d52d36c21fd2813223ade37f072676ef885a69f636fd3acb3ed757fb061668014ef3513fc516ba977d77ecab5e71ec5396b73f12be24c7bc9ca563bcca
DIST genpatches-6.14-11.extras.tar.xz 4052 BLAKE2B
808ddfabf47e276fb302c4a61230d9e42e0a00d52676137537b440b533f1cc4cf76248cfe4dfb31b589b1f45b22c56a8cacc29d59f33c31f8d50239902e82d92
SHA512
be2b1261fafee96e99375968b43ab33500622864a6133d773ef88cccab8800d409f783388195ba8993488cfc4259f276c3c9b7c0b7ad432fd1caa69db3a6de03
diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.35.ebuild
b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.35.ebuild
new file mode 100644
index 000000000000..f68c5b05d46e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.35.ebuild
@@ -0,0 +1,145 @@
+# 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
+
+MY_P=linux-${PV%.*}
+GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 5 ))
+# https://koji.fedoraproject.org/koji/packageinfo?packageID=8
+# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo
+CONFIG_VER=6.12.8-gentoo
+GENTOO_CONFIG_VER=g16
+
+DESCRIPTION="Linux kernel built 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/${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
+ experimental? (
+
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.experimental.tar.xz
+ )
+
https://github.com/projg2/gentoo-kernel-config/archive/${GENTOO_CONFIG_VER}.tar.gz
+ -> gentoo-kernel-config-${GENTOO_CONFIG_VER}.tar.gz
+ 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}
+ )
+ 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 experimental hardened"
+REQUIRED_USE="
+ arm? ( savedconfig )
+ hppa? ( savedconfig )
+ riscv? ( savedconfig )
+ sparc? ( savedconfig )
+"
+
+RDEPEND="
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ debug? ( dev-util/pahole )
+"
+PDEPEND="
+ >=virtual/dist-kernel-${PV}
+"
+
+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_prepare() {
+ local PATCHES=(
+ # meh, genpatches have no directory
+ "${WORKDIR}"/*.patch
+ )
+ default
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | loong | riscv | 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
+ ;;
+ x86)
+ cp "${DISTDIR}/kernel-i686-fedora.config.${CONFIG_VER}"
.config || die
+ ;;
+ *)
+ die "Unsupported arch ${ARCH}"
+ ;;
+ esac
+
+ local myversion="-gentoo-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[@]}"
+}