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 60E401584AD for ; Sun, 20 Apr 2025 18:21:44 +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 server-signature RSA-PSS (4096 bits)) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 4123A3430AA for ; Sun, 20 Apr 2025 18:21:44 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 105A31104B8; Sun, 20 Apr 2025 18:21:37 +0000 (UTC) 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 bobolink.gentoo.org (Postfix) with ESMTPS id 07B1F1104B8 for ; Sun, 20 Apr 2025 18:21:36 +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)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 7ECA83430A1 for ; Sun, 20 Apr 2025 18:21:36 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 1716922E5 for ; Sun, 20 Apr 2025 18:21:35 +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: <1745173281.de1ebac8878c6099f3f9e51bf9ef5ad0bf73b861.mgorny@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-kernel/gentoo-kernel/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-kernel/gentoo-kernel/Manifest sys-kernel/gentoo-kernel/gentoo-kernel-6.14.3.ebuild X-VCS-Directories: sys-kernel/gentoo-kernel/ X-VCS-Committer: mgorny X-VCS-Committer-Name: Michał Górny X-VCS-Revision: de1ebac8878c6099f3f9e51bf9ef5ad0bf73b861 X-VCS-Branch: master Date: Sun, 20 Apr 2025 18:21:35 +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: ecd2e0d4-6ea3-4a7d-80b3-70ada3c06a75 X-Archives-Hash: 85dfe452b8d19d1f87b4238a5c0628d9 commit: de1ebac8878c6099f3f9e51bf9ef5ad0bf73b861 Author: Michał Górny gentoo org> AuthorDate: Sun Apr 20 11:00:49 2025 +0000 Commit: Michał Górny gentoo org> CommitDate: Sun Apr 20 18:21:21 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=de1ebac8 sys-kernel/gentoo-kernel: Bump to 6.14.3 Signed-off-by: Michał Górny gentoo.org> sys-kernel/gentoo-kernel/Manifest | 3 + .../gentoo-kernel/gentoo-kernel-6.14.3.ebuild | 151 +++++++++++++++++++++ 2 files changed, 154 insertions(+) diff --git a/sys-kernel/gentoo-kernel/Manifest b/sys-kernel/gentoo-kernel/Manifest index 7f463ea4f7b3..e695ebefe736 100644 --- a/sys-kernel/gentoo-kernel/Manifest +++ b/sys-kernel/gentoo-kernel/Manifest @@ -40,6 +40,9 @@ DIST genpatches-6.14-2.extras.tar.xz 4052 BLAKE2B 1f50db489f26a2727e46d64aa5fca4 DIST genpatches-6.14-3.base.tar.xz 273232 BLAKE2B a3bbcfc9f84d435dbc990365babdb930c3c07341e9a4f706cd054328080cd264dc0a7afd8607005d34c41cd14369b55db514bfc786cb73de47b5f04a1e0329c7 SHA512 b53272d0e86090cea10d664c56fa6ecba05a0e4e95fb2ba7f72ab2e33a77bd5b1d10f06fe6b8cccdc4274616df66d7c70c42c81e6474328e37d06aea44c255fa DIST genpatches-6.14-3.experimental.tar.xz 6052 BLAKE2B 5215aef503d580b193a97dbb5f9c4dd794f9575226d1e830208095ea3e643aa60a3d055bf7f83d7b58e272c265077c3f06767a1831ceb6633875d7a1d27b0cf1 SHA512 02c7bf8598c0190cd9ea8375644d5f1e8f0f9c29f449a3559f9f633c77a9f25364cc024ee26364896e42ce723425da803fc34506b1cfab1e526e60602730665e DIST genpatches-6.14-3.extras.tar.xz 4052 BLAKE2B 02175c74182dab71e717ac5e803fd540bb24d4c5025461fb0bd0ae8978d8fd99fe9654372fdeb3c4f00a090dafbb15e43c1f678280f45719910787ea41ae0ece SHA512 359fe9e447d34080bff08d683b60065962f357698b1fcf50b73383cb5618a93cd2b1cfb6d3269bb6ac3c463e359f58d78d45ed5936bdf98205ebffc87c03a704 +DIST genpatches-6.14-4.base.tar.xz 415024 BLAKE2B c666ced5cf08829e8ebd75021c2e835ff92ec97d75808b1e6671f4376dfeb9aacc100378a7ca0776a0922faacbe2edeebfaf5966960289a22b9e3ec02b5630f9 SHA512 3f10ccef205d5072be2e5d1bccd079c178e401cee62021ae4612e745678fb1bf6007e700702a80cc978280fd5510ea2471e59a2092e12b5bbd75f12d9c7a5b80 +DIST genpatches-6.14-4.experimental.tar.xz 6052 BLAKE2B cacdb0555f2ac434c9e44120ca73005c177fe31190ce42d1901bd426a25833c50b1555b3d45cb1b0a81a309a5dc46678ff16b3d1c7389d51aa577e5d28daf900 SHA512 21fccfd5382915a7ef14b04b98cf05e1175464c723929775035c9885e4c38a5489294c62573bccf3f7f59dc4abd54c5e8389d5b3f088fc732e44180ea06ff8c8 +DIST genpatches-6.14-4.extras.tar.xz 4056 BLAKE2B ac0a0059aa8aa851adb0476fcefd4b640f868271eb9df2b4852cfbfe9b2959fa08c23567f0b9f770bc0b490a4ef619b475ed6450308b76ff990b65255b85b7cb SHA512 e0a7e1e6906a7ea81985e2f91a04ae7123d221749818d57070d5128e37340a714feb0230956632923a74a1a2ff3b3765fca56e78d7d8dc0bdd5353da8ba21a78 DIST genpatches-6.6-94.base.tar.xz 4728588 BLAKE2B 63e287cf4973aa3808673a8069572ff79ca0efda0c7711df217fa44ba1d8179f355ba4f1145be2a81974922eb17b2110f31ed091fd1aa2609d2432995df9ba53 SHA512 9cd910058edb7e36a8621eb1f2d8493ad4c3db2551e3073683557be9a73b20cdf4647d7beedd2ac93b84fa126b816485372f1d8c5901bddbb83f6896dbe9a22b DIST genpatches-6.6-94.experimental.tar.xz 6052 BLAKE2B da14ea5496619cd6e488e494d22d2abc9d2ad8cf1137b9c26ebb43eb62bb361a96a8f0661e45db4bed17c9d81f7a77f0c427ca7e1d8bad333712be42d2de30e8 SHA512 ee981ef9d3d1d0edb450d0759daf04eb1c9aef28ddd106edcae5947180b1ec835b05a63cd2482d6a7b39bf1d9284d2841709403808bc2b651f1c01c01cfff036 DIST genpatches-6.6-94.extras.tar.xz 4056 BLAKE2B 91ce861bb22c0e604dbc9e23fbc0a59baac8992f9c7ee1e1f3d5dbd28d3695f0621a6fc9b04af70dd16c0283af61b77d3560069b34e7b7457b3daf4db4a8e63a SHA512 a9b0632fb4c8fe27350e28b3bda5b2c2faf539e2d063e7ff04cb901ac4610c16537cc121117e283076f07318454eef6127aa326a401f932f197575baa5ea99be diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.14.3.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.14.3.ebuild new file mode 100644 index 000000000000..b74d6f4e8d17 --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.14.3.ebuild @@ -0,0 +1,151 @@ +# 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##*.} + 1 )) +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to https://github.com/projg2/fedora-kernel-config-for-gentoo +CONFIG_VER=6.14.0-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} + ) + 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 experimental hardened" +REQUIRED_USE=" + arm? ( savedconfig ) + hppa? ( 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 | 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="-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[@]}" +}