diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest index aae31c39622c8..cb28791c465d4 100644 --- a/sys-kernel/vanilla-kernel/Manifest +++ b/sys-kernel/vanilla-kernel/Manifest @@ -33,6 +33,7 @@ DIST patch-5.15.209.xz 7798764 BLAKE2B 21bb560464456b9d9f5a59da46b5ecaf49c0baf22 DIST patch-6.1.174.xz 7324984 BLAKE2B 1b127bd530d636de99ed331c4285ff7b610d3bd32db05d5497d484350aa0351b828227f4e20972670ddb954f2558a0cf806bc74f1b4c56f5f0cd974376ee40a7 SHA512 f50ca7d6a257c6e14f4c26477b3bb31963420397e7cdf069e535074e0c4c2f3c1f45c9708393ef85a1afcb28d7fa9509e8b668d26b8cdb36d9a0e5c5cae94fb5 DIST patch-6.1.175.xz 7484964 BLAKE2B bfd1ffdb00514ef33cd0f9f8a001bb9560749375d0e3a8bcd021ab5555b2b74db8727468accf3f2e7c9ab4d71cf5299a2837b9d702040f7588526f00a3255d1f SHA512 cb59a190328e81a2827a3f8d5cc92e46c9251df49046899e369e63fbd01a424209254596a26dc0bb172d7df5bd1ac4660c256866108e54fbe301f6784fc09ed7 DIST patch-6.1.176.xz 7596192 BLAKE2B 7315ef778efefb7f94d6de1bcabbf87ce9accc235920c69a08bf7e2ee3874591394eb681304cbba85699211461f2b44e48c07132fb27ce16aa78fb9fc71e9fd7 SHA512 f3e4d5590687615d7cefc0df52cbc65eb75a5e7b4ecf89cd9e91086d43bdec3143a503483b123981b739617cd2c607e1daf06b64f6249f453afed0acfcd3ff99 +DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.93.xz 4766528 BLAKE2B f4e1b308a6985dbfbd1f9752a40282b9e5a546784a5c664cd8aa4bebdedd5846e927318acb76106c4bb405567d651ca432fb2d44cada44496ab66b2095bcfce2 SHA512 e4acfcd4b42184b6d1448744c27e098c6cac50c66d22c2ee153c3b0d72a0449ad15c04dda87e83d56876d16cff777bf2082e51b13842849f22cbc2499e45ad11 DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08 DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.177.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.177.ebuild new file mode 100644 index 0000000000000..720046384bc12 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.1.177.ebuild @@ -0,0 +1,134 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit kernel-build toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to git.gentoo.org:fork/fedora/kernel +CONFIG_VER=6.1.102-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260704 + +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/${BASE_P}.tar.xz + https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz + https://gitweb.gentoo.org/proj/dist-kernel/gentoo-kernel-config.git/snapshot/${GENTOO_CONFIG_P}.tar.bz2 + https://gitweb.gentoo.org/fork/fedora/kernel.git/snapshot/kernel-${CONFIG_VER}.tar.bz2 + 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 + ) +" +S=${WORKDIR}/${BASE_P} + +KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~loong ~ppc ~ppc64 ~riscv ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + arm? ( savedconfig ) + hppa? ( savedconfig ) + riscv? ( 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 "${BASE_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 | riscv | sparc) + > .config || die + ;; + amd64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die + ;; + arm64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die + biendian=true + ;; + ppc) + # assume powermac/powerbook defconfig + # we still package.use.force savedconfig + cp "arch/powerpc/configs/pmac32_defconfig" .config || die + ;; + ppc64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die + biendian=true + ;; + x86) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .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_CONFIG_P}" + + 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 + + use secureboot && merge_configs+=( "${dist_conf_path}/secureboot.config" ) + + kernel-build_merge_configs "${merge_configs[@]}" +}