commit: 7cb86f23dc74c38c2772bf1708741f20e880b93f
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 19 16:03:23 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Thu Jun 19 19:46:39 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=7cb86f23
sys-kernel/gentoo-kernel: Bump to 6.12.34
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/gentoo-kernel/Manifest | 3 +
.../gentoo-kernel/gentoo-kernel-6.12.34.ebuild | 145 +++++++++++++++++++++
2 files changed, 148 insertions(+)
diff --git a/sys-kernel/gentoo-kernel/Manifest
b/sys-kernel/gentoo-kernel/Manifest
index 8e493b085556..c797dbe410ea 100644
--- a/sys-kernel/gentoo-kernel/Manifest
+++ b/sys-kernel/gentoo-kernel/Manifest
@@ -19,6 +19,9 @@ DIST genpatches-6.12-37.extras.tar.xz 4056 BLAKE2B
c8aa66c636b448118cb4fa124a44b
DIST genpatches-6.12-38.base.tar.xz 2258220 BLAKE2B
895781baf7994e8807b5a4d5fbf4e04884aba27ee7d6381db162154fc2db4fc014db58f8b4e1c4a046f20b36e18461002ccbf436f50e89fa5e5ca9c2160f8a6e
SHA512
0a64d2581c9dc48c22ff6049a68c26b1d05e36a32a5823752b4973a1465f479efbc39dc2fec2e0f5422dd441ccfa48573a362324697d31443c0a0c670ae4d75d
DIST genpatches-6.12-38.experimental.tar.xz 6052 BLAKE2B
ee2242ee96717d3b3cad8c835d5e45ac432231b403354c1295d8cb2c5c635a423829f87fc9884b0f4e2bb4f22642a111a18d6bb0ecdf6d09640b14b1330d058a
SHA512
b17dbd46d6b28fc4f6289e274fdd5eb6c5dcc5298e865d5ce8addf59f475f5912c917d3461b51fe26ced5a3f9de8682ef2fab359e3b7624657904994bdc3b76a
DIST genpatches-6.12-38.extras.tar.xz 4060 BLAKE2B
af38e7a68725e201c8055257cc4356597a97a912809002d538fa82f2ffc1d5ae080aa864aed083b7c53a1920aa9330764c30d6b86d81907ca8ffa4deb798ced3
SHA512
190cbf611dde4e209be6725522a6434e011beee7efc8d6381701199e38e0ba695deffeb863c850f7646275a01160b292187f92a97b00b34343620f927e23381a
+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.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.34.ebuild
b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.34.ebuild
new file mode 100644
index 000000000000..f68c5b05d46e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.34.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[@]}"
+}