commit: 4499ccc5ed7f92414058719c47161dc849f68048 Author: Ivan S. Titov <iohann.s.titov <AT> gmail <DOT> com> AuthorDate: Fri Feb 13 13:32:20 2026 +0000 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org> CommitDate: Fri Feb 13 17:14:41 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4499ccc5
sys-kernel/pf-sources: add 6.19_p1 Signed-off-by: Ivan S. Titov <iohann.s.titov <AT> gmail.com> Part-of: https://github.com/gentoo/gentoo/pull/45797 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org> sys-kernel/pf-sources/Manifest | 3 + sys-kernel/pf-sources/pf-sources-6.19_p1.ebuild | 94 +++++++++++++++++++++++++ 2 files changed, 97 insertions(+) diff --git a/sys-kernel/pf-sources/Manifest b/sys-kernel/pf-sources/Manifest index 31d6e74e9a1e..f2c988b7b78e 100644 --- a/sys-kernel/pf-sources/Manifest +++ b/sys-kernel/pf-sources/Manifest @@ -10,9 +10,12 @@ DIST genpatches-6.18-4.base.tar.xz 211912 BLAKE2B 5250fb6fe7e05f1afdaa9d400defd6 DIST genpatches-6.18-4.extras.tar.xz 4324 BLAKE2B a9e04a9443641fd5fb4926cf97dd09e9c7f8f7f553fa3288c925b0891531e64f5daad21c712b5bee48e4e5713a9b8dd81256c85abc7a2aa9c41a46c95fb16456 SHA512 cc393ba03d91eeaaaf10a08b67c194a33ab9a42630de77c86f37ef84adc4bf525607ff852615b653d992ec11453e9739edb2837cc0316db4b171975ea3079b49 DIST genpatches-6.18-6.base.tar.xz 422888 BLAKE2B 287bb6eca4d36dbe3f97472fcf293a11b8917a8c5a1a6cb8aba3d158e766054dce3c9cfb819ab71aa28d053dd6a79228d94fdb58f25430d81c58755262f4e2fa SHA512 f7fe4742de1b75967338b2ebbeb04964b68671c28aa65e473a22f0feb7664f1f0c5d3a6b58a1ced3930c166641a3dc0235c952976c7a6cb7c512953968ed8907 DIST genpatches-6.18-6.extras.tar.xz 4320 BLAKE2B ed59ba735821e97d5df6e09c7c053c75474efcd457fb1ef851abded47c5f75cff4c280d0d5c57f37d58aecdbf30c02db3d38c88a13b0067f674a68a65df04350 SHA512 c1c8b0360ad2bbae27c54edadd4c663691b1454da8afa662d4f974d0206bad3069b4028ae982f95282344e7ba087542b699535f9e1c14bbefb91fe9a79764a60 +DIST genpatches-6.19-1.base.tar.xz 7328 BLAKE2B 06f4f9b8f996f8a4793343974e52625136a45173fd1849c8efb42e2097f758f6eb5416814ec28f76749e1a1ce9626929dd2c916f26d830b6e652fffaa2cc023e SHA512 3a2d76b55aaf826c09d068b0bd0d37bf22e8d0d9d50cda52519ed0a3b5f1fc88749360116cfeab4ca56266d759dbb690060ecc2a8ccececd91c3ead8cc42bd79 +DIST genpatches-6.19-1.extras.tar.xz 4320 BLAKE2B 6da65211eefbbf2468be32bb09fdfcda0b2f5dfcfe9f90b252cb1f069db5f578d876afc68dd0a435a8b8c12823b29637985f90720da4ebb3c926e4e91848e815 SHA512 dd8e340d756eb238552cbe0cebc0726d7d64e782b013a37d427f0631fae2bce4607a62f88d1a2f8b669ec0cae91140d4ff66bc77c019798df40be959403aa7a5 DIST linux-6.17-pf4.tar.gz 253598641 BLAKE2B 5a6774f02f1ea67e587cf1374c8e826bb2bf73ddaed3741d60f02ae2c84217ea845233b0ff01d2043b61cf360f1b5a289d329deb41cec804106a63e9296e7619 SHA512 4abf01fbedbc448b0714f175112e35c6e1d1ace89ce3a4ea93978fb3c7e138daa2710bd718255dd59ec90d9ada554179988ae2bd0ca9798798ee76ab3e24b454 DIST linux-6.18-pf2.tar.gz 254943201 BLAKE2B 487fdaae3baf1e4bb62bad1da171869b38addb919753d7a035ab59ebbd8474b9d2dab4775a5654cfb50e1be5d30980ff706c214823b5f92ccc021700e6ff98f5 SHA512 1ca5de1570324256b4287f72b40b841273873488b17b6fa3c4fc79e6a716fcef6fe8846161fa6fa6cc8430c926ff4207c82673cbde655cc091fc467e0e8af594 DIST linux-6.18-pf3.tar.gz 254950500 BLAKE2B 54a122998f27735f5f05f2d0e3430c0e94fa9d713f1514b97543cee4fb3b3e84eec85135abbe3ac4f773f52e697f5dabcba88818355338b7cb1cd4edd5cd2401 SHA512 ea8424660654b89e3c4996f4bbd246658705814d2bdc0be12b8aeae9fdc8a20a235942671aaac43cdc04bcae67ed64911e9967b300e8525fe3103617cb359a0c DIST linux-6.18-pf4.tar.gz 254951916 BLAKE2B 11c3884870e438ceb2f3c6a2c4f175369f7ddeca8f7ef47f5b7503f83c475a43f972ec640781ef5c62748fab2f1163d8b7c05053a13ae272050b16ada1b838a7 SHA512 a8bf049b6888f134b3f399e1c799b1d0641d7aabdbca2ed7204b2b3a7fd91e2a9e2fff451ec157916957371e1d2fea63bbd3793f199d9b1b36ba9586c499cc38 DIST linux-6.18-pf5.tar.gz 254944415 BLAKE2B c318a2f310d0c24046aa7c4cb60d173f7314916258b76913660050faf1d264f9f78b4d07393a7922699a555abc275f2ee95474c2f62f6c36c03ea175164f1304 SHA512 5d4d6fa058f9ed59e688c006aaf3aebbad87956635cd0925af3c00c87e6b14afc131d31c47de564d13373d9009f59484d59ae6043f7f813aa25fcad80404d332 DIST linux-6.18-pf6.tar.gz 254953102 BLAKE2B 2eb7606d9a28a70dec23853bb321b78642c0202e6e891ddb5601afec1938365906171cfb53507d7b24167f62e55850d75f0e1fb570589a9ad06831b1bea159dc SHA512 80dd56acaa51577dda10f56679897ab679306d0b9693ba71c44bf66cf4ee9f81cb039492e731c5a9628f2a5fb66b1511ab8d4650d0a9afd5be28bea158fe9ac6 +DIST linux-6.19-pf1.tar.gz 257527291 BLAKE2B 6cbeeee14aa895e61e7e9e8861442f059f0e6ff91b8667b059d127ad9eea8ced29350124000f89cb7ec6aa55cdbb821899c7437293e99e2440eaa795901818f0 SHA512 5867fcda49f5608ddd18a778d86b9456a9d2e22636af6b7b71550de0b50be4a32dc9112c0ce84094b1957cec84b789ba9a242085f3dd19b4167a217b09dd7c35 diff --git a/sys-kernel/pf-sources/pf-sources-6.19_p1.ebuild b/sys-kernel/pf-sources/pf-sources-6.19_p1.ebuild new file mode 100644 index 000000000000..b22234253589 --- /dev/null +++ b/sys-kernel/pf-sources/pf-sources-6.19_p1.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +# Define what default functions to run. +ETYPE="sources" + +# Use genpatches but don't include the 'experimental' use flag. +K_EXP_GENPATCHES_NOUSE="1" + +# Genpatches version to use. -pf patch set already includes vanilla linux updates. Regularly "1" +# is the wanted value here, but the genpatches patch set can be bumped if it includes some +# important fixes. src_prepare() will handle deleting the updated vanilla linux patches. +# See https://archives.gentoo.org/gentoo-kernel/ (or subscribe to the list) to see all patches. +K_GENPATCHES_VER="1" + +# -pf patch set already sets EXTRAVERSION to kernel Makefile. +K_NOSETEXTRAVERSION="1" + +# pf-sources is not officially supported/covered by the Gentoo security team. +K_SECURITY_UNSUPPORTED="1" + +# Define which parts to use from genpatches - experimental is already included in the -pf patch +# set. +K_WANT_GENPATCHES="base extras" + +# Major kernel version, e.g. 5.14. +SHPV="${PV/_p*/}" + +# Replace "_p" with "-pf", since using "-pf" is not allowed for an ebuild name by PMS. +PFPV="${PV/_p/-pf}" + +inherit kernel-2 optfeature +detect_version + +DESCRIPTION="Linux kernel fork that includes the pf-kernel patchset and Gentoo's genpatches" +HOMEPAGE="https://pfkernel.natalenko.name/ + https://dev.gentoo.org/~alicef/genpatches/" +SRC_URI="https://codeberg.org/pf-kernel/linux/archive/v${PFPV}.tar.gz -> linux-${PFPV}.tar.gz + ${GENPATCHES_URI}" + +S="${WORKDIR}/linux-${PFPV}" + +KEYWORDS="~amd64 ~ppc ~ppc64 ~x86" + +K_EXTRAEINFO="For more info on pf-sources and details on how to report problems, + see: ${HOMEPAGE}." + +pkg_setup() { + ewarn "" + ewarn "${PN} is *not* supported by the Gentoo Kernel Project in any way." + ewarn "If you need support, please contact the pf developers directly." + ewarn "Do *not* open bugs in Gentoo's bugzilla unless you have issues with" + ewarn "the ebuilds. Thank you." + ewarn "" + + kernel-2_pkg_setup +} + +src_unpack() { + # Since the Codeberg-hosted pf-sources include full kernel sources, we need to manually override + # the src_unpack phase because kernel-2_src_unpack() does a lot of unwanted magic here. + unpack ${A} + + mv linux linux-${PFPV} || die "Failed to move source directory" +} + +src_prepare() { + # When genpatches basic version is bumped, it also includes vanilla linux updates. Those are + # already in the -pf patch set, so need to remove the vanilla linux patches to avoid conflicts. + if [[ ${K_GENPATCHES_VER} -ne 1 ]]; then + find "${WORKDIR}"/ -type f -name '10*linux*patch' -delete || + die "Failed to delete vanilla linux patches in src_prepare." + fi + + # kernel-2_src_prepare doesn't apply PATCHES(). Chosen genpatches are also applied here. + eapply "${WORKDIR}"/*.patch + default +} + +pkg_postinst() { + # Fixes "wrongly" detected directory name, bgo#862534. + local KV_FULL="${PFPV}" + kernel-2_pkg_postinst + + optfeature "userspace KSM helper" sys-process/uksmd +} + +pkg_postrm() { + # Same here, bgo#862534. + local KV_FULL="${PFPV}" + kernel-2_pkg_postrm +}
