commit: 942f2c5cd0a4676bbd62bad442c3f7983c307385
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 10 17:27:37 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Jul 11 03:17:07 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=942f2c5c
sys-kernel/vanilla-kernel: Bump to 5.15.187
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
sys-kernel/vanilla-kernel/Manifest | 2 +
.../vanilla-kernel/vanilla-kernel-5.15.187.ebuild | 147 +++++++++++++++++++++
2 files changed, 149 insertions(+)
diff --git a/sys-kernel/vanilla-kernel/Manifest
b/sys-kernel/vanilla-kernel/Manifest
index cb9c76e7b214..d1eb477478dd 100644
--- a/sys-kernel/vanilla-kernel/Manifest
+++ b/sys-kernel/vanilla-kernel/Manifest
@@ -33,6 +33,7 @@ DIST linux-5.15.185.tar.sign 993 BLAKE2B
f1a316c468f6174dfca3522cdf09ceeec9f4642
DIST linux-5.15.185.tar.xz 126752164 BLAKE2B
d9b79595711264b898b966c19bc3bb966afb6a8939e05f77d6c9d428a688903e861150b87b49dd3cbf62c6bed50a8c07fd32f9e481c02b15bd9b8caa1a31b120
SHA512
6067e5c16ea1594968d275b1305340131905c236f832401bbcf0f7d1cb1661d12e43596b3f71e99cd857905a83c20eeb772494ac13db6d943c0cf33e90744b25
DIST linux-5.15.tar.xz 121913744 BLAKE2B
3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83
SHA512
d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
DIST linux-5.x-sha256sums-20250701.asc 362874 BLAKE2B
cfc373688f66a4eaba9c25d23530bf696014f415cd6eb0b72f6add51fb32e83198195b0ea10816954fa354b8ddc04f856f2c16674d734361fc59049a88bafe43
SHA512
00563a6ab6960b7dba42d0b010f052ee3a08e99b65a34ce928579cc755e997fa4d370b8980bc00cac2dc7e3540e10b934904e1293af38e2b675adcd01507386f
+DIST linux-5.x-sha256sums-20250710.asc 363219 BLAKE2B
fb138d64943a152a066ebba8efd05f189e13596ce6320ea555768778c0e026b5a5996bd6b39e246213d7ae23483f06ef7194bd30dd6df20221d8472740154f8b
SHA512
2953049251b0b24edc6dba5aaacb28468704ca0a29330551146d8d5436315295d8b71dcddb1cbe1377379837e523e7b89c3ad6f37fde0179a070951052541863
DIST linux-6.1.141.tar.sign 991 BLAKE2B
03016e9d69d4399c341287c70eff841777162a9f94196fa3f82cd438995f9bfe86c8970882d6e5efb7cc05076acf91e65e375c7a8516d759d459089784ce79c9
SHA512
1179ea885ceaab1437e4d1e8a4c6d0342e873a503991b9bf052ddbfaf80b9a4553ad1e45bca8279b8608e87e3d27100d81001513784239251d95ff2180df88b5
DIST linux-6.1.141.tar.xz 135312396 BLAKE2B
e373bc2d3090c06141772f4122bcc2880e36ce2569688b864c1d76c81443b51da2368b75b7229bb47992a10f78b95ec181c57f31ce5c9b815ceaefd003a6ba39
SHA512
f58f1df21889eebcd269fe2f4670e6ffc767100f713a58d202a9c02a06a257eda941c27e73b2dff6481cab7860dc907ab66a970e3888455d6d20fb69f2cc4530
DIST linux-6.1.tar.xz 134728520 BLAKE2B
ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e
SHA512
6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
@@ -48,6 +49,7 @@ DIST linux-6.x-sha256sums-20250706.asc 154698 BLAKE2B
8c9f6fce58842bff04a7e67bfa
DIST linux-6.x-sha256sums-20250710.asc 156054 BLAKE2B
cbb753c5fb16fb60944df6145e4064378578b603f9ed99f0c8b7a311acc61241204d2cd3acc988a16d00eb040a65b97006de2e790e2302869fa162fc5941c233
SHA512
5bc8e7193a09f4c046360248acbf17f3050d0c13ebbf558c689c253cb177cac5ee38d29d332c9611d776ac51347890c6856157f36ef11f9c21fc305e0a8b2d62
DIST patch-5.10.239.xz 6751008 BLAKE2B
f3acc8f5466fedc9d4aa5307067d3b0a2c061bf8df512919e69b8ec9b7aa2212e57b22ec0f41f5ab69be9af26947def48f2f5c475f285f331f2a9c5d670fac1d
SHA512
0a4d316c5e7de0827ebe071943aa67ddd8f7f04400a209969fafed39eb5cfdcd4b427034b04f340c4d889b5b87d85d5e75488892fe9bca0b13329668e33ed94b
DIST patch-5.15.186.xz 6915404 BLAKE2B
889614a7f12f423ceb961537ade85e339dfe8984fc19794ba80f7dfe1e3f26af62e58925291df700533c47d3e4e5018d5fe940ebbc429d1013ff4205751601c9
SHA512
5ca0df20992706d5a7a1425bcbc137aaef9abbb23bdf9d35375aeaa952b85fb6d262aaa858605c2dd5797f1e1c3af9cdff4fdb3c2acba9965efe7f98400189eb
+DIST patch-5.15.187.xz 6943696 BLAKE2B
18ffe144cfb8cde2919fb969113cd06cf3ceb62bd5f6bacc2743c29bcfdfeeefea7a814634ce523587640df37e6534b8249645ee899c8ca961ac8711b0ab8c2e
SHA512
33b5f1a3a28aa583eec759730adc5682450c22c2b30f2d0009c358c5bba9b1e8e84f40a8b6ae4c80a1ca39309eab44913266b4c899dcc2b5bc8d40c7cb3027b2
DIST patch-6.1.142.xz 6246892 BLAKE2B
4e2f25b204d51b618c988e8cb185b7c5990f0ce42af4f73597bf184012e27210bf503493b520d0a795ce1a531294c01ece34ab6de9dfa2fe54bbeef267b07802
SHA512
08091dc3115334bbff7ce4f5ece794fd0f044e78b6592c611a4e6081e6f406f08605c21ab657dc8d63fdb75388c137a947a3afa521e2a486ace34b09e88a9e7a
DIST patch-6.1.143.xz 6273416 BLAKE2B
698b97f20d581e877f9c3c71fcf0bd419c381dd7c30a289d23503ea34d63d1b303087333b31059e908c6afeb3a06febdf1108cc62c52fd6fff0913124b76305c
SHA512
5894d379a59d9fbb4138736a27f755ea18f1520e7b3f6329d6cfed7c2df1582c9cedafcefacf3733ee3b6e2de2e32fd940fdf38e6704664e3bc5c8e227547de4
DIST patch-6.12.35.xz 2323488 BLAKE2B
bfefbdc9bcc7b6e39f5d7e60778794b3ba5b3811d33828a9b07f91b672894ae7be61829673c0a7b000762b50d740108584619cf3e2abe14385e9f3313be493f4
SHA512
30c49515ce8e7da45d29c027348f7a569cefd49f63e1f0468d1f4ee0e2de119cb515be40d816aefbe79e3f937672e214b6fb1bcba2a953ac0b0811f8a4585c08
diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.187.ebuild
b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.187.ebuild
new file mode 100644
index 000000000000..ac9612b1587a
--- /dev/null
+++ b/sys-kernel/vanilla-kernel/vanilla-kernel-5.15.187.ebuild
@@ -0,0 +1,147 @@
+# Copyright 2020-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+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.1.102-gentoo
+GENTOO_CONFIG_VER=g16
+SHA256SUM_DATE=20250710
+
+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}
+ )
+ 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 ~ppc ~ppc64 ~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}
+"
+
+QA_FLAGS_IGNORED="
+ usr/src/linux-.*/scripts/gcc-plugins/.*.so
+ usr/src/linux-.*/vmlinux
+ usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg
+"
+
+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 "${MY_P}.tar.xz patch-${PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ default
+}
+
+src_prepare() {
+ default
+ eapply "${WORKDIR}/patch-${PV}"
+
+ local biendian=false
+
+ # prepare the default config
+ case ${ARCH} in
+ arm | hppa | 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="-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
+ )
+ 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
+
+ kernel-build_merge_configs "${merge_configs[@]}"
+}