# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 # 6.8 is a non-LTS kernel that reached end-of-life upstream (linux-stable # stopped at 6.8.12). The trunk-pinned patches captured here track stable # all the way to 6.8.12 — full coverage for this EOL branch. # # Per-branch judgment on 5xxx (genpatches "experimental" category): # * 5010_enable-cpu-optimizations-universal: NOT included (pf-flavored # vanilla mismatch pattern observed on 6.9-6.13). # * 5020_BMQ-and-PDS-io-scheduler + 5021_BMQ-and-PDS-gentoo-defaults: # NOT included. ETYPE="sources" K_NOSETEXTRAVERSION="1" K_SECURITY_UNSUPPORTED="1" SHPV="${PV/_p*/}" PFPV="${PV/_p/-pf}" inherit kernel-2 optfeature DESCRIPTION="Linux kernel: gentoo-sources base + curated pf-kernel patchset" HOMEPAGE="https://pfkernel.natalenko.name/ https://dev.gentoo.org/~alicef/genpatches/" # Per-slot snapshot of alicef's genpatches trunk (a live working dir), # bundled as pf-genpatches-${SHPV}.tar.xz on the sister overlay extra-stuff # (https://github.com/istitov/extra-stuff), pinned by immutable tag -r70-1 # (refresh = new tag suffix). The bundle is the durable reference. SRC_URI="https://www.kernel.org/pub/linux/kernel/v6.x/linux-${SHPV}.tar.xz https://raw.githubusercontent.com/istitov/extra-stuff/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://codeberg.org/istitov/extra-stuff/raw/tag/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://gitlab.com/istitov/extra-stuff/-/raw/pf-genpatches-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-genpatches-${SHPV}.tar.xz -> pf-genpatches-${SHPV}-r70-1.tar.xz https://raw.githubusercontent.com/istitov/extra-stuff/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz https://codeberg.org/istitov/extra-stuff/raw/tag/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz https://gitlab.com/istitov/extra-stuff/-/raw/pf-curated-${SHPV}-r70-1/sys-kernel/pf-sources-extended/pf-curated-${SHPV}.tar.xz -> pf-curated-${SHPV}-r70-1.tar.xz" S="${WORKDIR}/linux-${SHPV}" KEYWORDS="" K_EXTRAEINFO="For more info on pf-kernel and details on how to report problems, see: ${HOMEPAGE}." pkg_setup() { ewarn "" ewarn "${PN} is *not* supported by the Gentoo Kernel Project. For support," ewarn "open an issue at https://github.com/istitov/stuff/issues. Do *not* use" ewarn "Gentoo's bugzilla unless the problem is in the ebuild itself." ewarn "" kernel-2_pkg_setup } src_unpack() { unpack ${A} } src_prepare() { eapply "${WORKDIR}/pf-genpatches-${SHPV}"/*.patch eapply "${WORKDIR}/pf-curated-${SHPV}"/*.patch default } pkg_postinst() { local KV_FULL="${PFPV}" kernel-2_pkg_postinst elog "" elog "gentoo-sources-based pf-sources-extended: tracks linux-stable through" elog "6.8.12 (full coverage — 6.8 ended at .12) via alicef's genpatches" elog "trunk, plus a curated subset of natalenko's pf-kernel delta. 6.8 is" elog "an EOL non-LTS branch — no further linux-stable backports will arrive." elog "" elog "Curated pf features kept: BBRv3, pf-style x86 ISA levels" elog "(GENERIC_CPU2/3/4 = x86-64-v2/v3/v4), zstd bump, DDCCI, AMD-pstate," elog "syscall.tbl additions, and mm/include hooks." elog "" elog "pf changes overlapping gentoo-sources' newer form (scheduler tweaks," elog "top-level arch/x86/Kconfig) and the opt-in BMQ/PDS + 5010 CPU-opt" elog "patches are dropped in favour of stable; see the ebuild header for the" elog "per-branch rationale." elog "" elog "For pf-kernel's full patchset, install pf-sources-6.8_p9-r1 instead —" elog "it stays GA-frozen and still ships surgical CVE backports." elog "" optfeature "userspace KSM helper" sys-process/uksmd } pkg_postrm() { local KV_FULL="${PFPV}" kernel-2_pkg_postrm }