diff options
Diffstat (limited to 'sys-kernel/pf-sources')
-rw-r--r-- | sys-kernel/pf-sources/Manifest | 2 | ||||
-rw-r--r-- | sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild | 94 |
2 files changed, 96 insertions, 0 deletions
diff --git a/sys-kernel/pf-sources/Manifest b/sys-kernel/pf-sources/Manifest index 3eb8bd6232ac..5d0c56f93c22 100644 --- a/sys-kernel/pf-sources/Manifest +++ b/sys-kernel/pf-sources/Manifest @@ -13,9 +13,11 @@ DIST linux-6.8-pf5.tar.gz 234552841 BLAKE2B 87247f718fa88f6cb3071d2ebd85d89e506d DIST linux-6.8-pf6.tar.gz 234549951 BLAKE2B ca15c7e8223ce99ddcb00e6099e49c7dd0b433ac46d7c922bf37b416b6a29bcba544f180713d60dc29fc5f4b0c21f02c4360044e6da949f3116b1a066284ecb6 SHA512 e6639ddc59c2d2c7234ba44fe44b8a66b39187130aa4555345cb25d5f478f85c56f7611b6f6b61ffe46e6bf2e7aae1b46d6b53ee1242de79b8d094dcaec5c3b1 DIST linux-6.8-pf7.tar.gz 234556415 BLAKE2B 311e5099dfe887df66b007d160f7b52d3fea8a36fa84906e464377764732bb11ec4f14e268cc10c432ced04200b7cfc0a52230b1a77502054e006cf6c69d4da7 SHA512 529daca0ef5bba7beb9c05d1c12e5211c75bf0c3f18169addbe71f3509ce2658d26bb3e32d416d14befe9a80998ed163ca796443bd955ba592368c4e8d516d85 DIST linux-6.8-pf8.tar.gz 234558692 BLAKE2B e4c7322d80a3aad75e726abd61dfc096ea6d585726a1801677a17556227f9ee225ec05e7db1c228dbb8614717ec48dd40fd5666b3be2c7470219523932c68c20 SHA512 02da0dc7cfc93359c9d27595caa6c4c31c710c5c2809804fc6f0f58206e14a55bae4e36d808a83142eff32ad6dccebf72283cd3cebe3f8ac2c886349693d927f +DIST linux-6.8-pf9.tar.gz 234558324 BLAKE2B 1eacf22d0ef283305dcae2770f24ced70cdbcb3c79c2b420d9807d681f8522c8fca1e3034267a95165fb137bd88fe439f7070c81df68edb4d5f97526d4f2c9a9 SHA512 11e9b7735bbc8a90c6fa5ef0399d6283311f8fd4a49889cc5dbfa10e3dfd1b1bffb81e87fb456189a3069396c92d276ef1c30511d4b714dbbb8cfeda9e623031 EBUILD pf-sources-6.8_p1.ebuild 3036 BLAKE2B 3efad19b422710a4aa5ebf825e37a762b755fedc15fa7334417c6d852c1fe428bd7b8cbf9ba325c1a00d5d4eaf803929ef84365528a8c326ce4c2ad2ce062095 SHA512 0cd99d290ea7c709ba57773cdc3029eed31b858457f76066e52209e30b9c5c228071d05c9bd19585461d52011d6489373d425896ac8e029d4e8073a21ab3bde7 EBUILD pf-sources-6.8_p5.ebuild 3036 BLAKE2B 9b5363e7ed75060f4e3356a8e5cf8dd6eb0883dafeaacd58d73b8d2df55632945a158106d8ff1477eeb2804d7be748aabc570cff46293a32b3c6502b02596baa SHA512 f9d534140c1cccf0668e0da60856c9f489e0b53b28bd9d9ccd80a509b7d4a92f0d9fdd7274d84520c19c6efcc7f92a99730950326c59f65b8e33d86e06092773 EBUILD pf-sources-6.8_p6.ebuild 3037 BLAKE2B eb4c01e1dc66c6afd1e5ea1352d131aaa3b7cf8a1d6608d3b1e796f69bbb039e2af69a67cc0db623ccf43a827383c994ab11c1a0b202a86db449d449a890623f SHA512 05d91c6579e6076d0c88579cc3d11eced44eec634a547cddf537b252bb01f6ace5206ba8271934a35c0fd9bbe693342bee011946f9fdc886361aa103ece991a6 EBUILD pf-sources-6.8_p7.ebuild 3037 BLAKE2B 386f056ca4e538b14cda4ce4640790519d7ce07a32bca0d7391e34de942aa5353a4e054f2481e5c6cd45855306de271111811849cf0d87b97d142ffc267378a0 SHA512 0404279ea75e9361f2fc3151ac663f0d741fa444be48eff3919497e48da2925fd062852645b41af898f1c7b96557829cef8de23d334de6e90cd23823f04c30de EBUILD pf-sources-6.8_p8.ebuild 3037 BLAKE2B fec10f0f4b517a4323b9742c7b6d33e5ef616b4578af8dbd8c1a889b761e0b3edbc93e840993ae78d311f815f12387f5ac252a07dcf9415ce16f1ffca24a6a5c SHA512 716fd78a95005972ca6a32dff46cb53de1f00a88a05818731183ef82fd45c33c63b2a801423575de540ed1d6545b55057b9d8c7e321c19a27ee2ac9285418512 +EBUILD pf-sources-6.8_p9.ebuild 3037 BLAKE2B fec10f0f4b517a4323b9742c7b6d33e5ef616b4578af8dbd8c1a889b761e0b3edbc93e840993ae78d311f815f12387f5ac252a07dcf9415ce16f1ffca24a6a5c SHA512 716fd78a95005972ca6a32dff46cb53de1f00a88a05818731183ef82fd45c33c63b2a801423575de540ed1d6545b55057b9d8c7e321c19a27ee2ac9285418512 MISC metadata.xml 455 BLAKE2B b199aabd6aac273739543fdf3af0abf6679e70a1c61c978721373ada02643020132d7df16b7a1df450438b42accff86b154b4a4cf141f8913470ec7547286018 SHA512 452031fea100dec1e29bd297ab5ca70e983b34091de0c2c3a744f85e35aa0fe1b92fe793f50684a06c4dc2dafbb77da00eadf444d124b4a96fa69c4671fcd393 diff --git a/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild b/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild new file mode 100644 index 000000000000..80660c1bf637 --- /dev/null +++ b/sys-kernel/pf-sources/pf-sources-6.8_p9.ebuild @@ -0,0 +1,94 @@ +# Copyright 1999-2024 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="12" + +# -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/~mpagano/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 +} |