summaryrefslogtreecommitdiff
path: root/sys-kernel/gentoo-kernel-modprep
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-07-02 18:47:22 -0500
committerroot <root@alpha.trunkmasters.com>2026-07-02 18:47:22 -0500
commit42e69f3ef953ee9c23b6aa5ec29c5f73e1e73fc1 (patch)
tree262c3d532218c61a15f11cfb68da6b512d3e9200 /sys-kernel/gentoo-kernel-modprep
parent062a52bd61f4f8d6a9eb95e7a1057ad2970ff3d2 (diff)
downloadbaldeagleos-repo-42e69f3ef953ee9c23b6aa5ec29c5f73e1e73fc1.tar.gz
baldeagleos-repo-42e69f3ef953ee9c23b6aa5ec29c5f73e1e73fc1.tar.xz
baldeagleos-repo-42e69f3ef953ee9c23b6aa5ec29c5f73e1e73fc1.zip
Adding metadata
Diffstat (limited to 'sys-kernel/gentoo-kernel-modprep')
-rw-r--r--sys-kernel/gentoo-kernel-modprep/Manifest12
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild174
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.94_p2.ebuild174
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.37_p1.ebuild174
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.143_p2.ebuild174
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.0.14_p1.ebuild175
-rw-r--r--sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.2_p1.ebuild175
7 files changed, 1058 insertions, 0 deletions
diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest
index 7231e6342013..666f3d003d5f 100644
--- a/sys-kernel/gentoo-kernel-modprep/Manifest
+++ b/sys-kernel/gentoo-kernel-modprep/Manifest
@@ -3,14 +3,20 @@ DIST gentoo-kernel-7.0.12-1.arm64.gpkg.tar 326850560 BLAKE2B 169cd5df5af911d1da1
DIST gentoo-kernel-7.0.12-1.ppc64le.gpkg.tar 78663680 BLAKE2B 5ba2b7fbcff4ecf717534bdbf83a4c6db5d698dee69bd79d2436127a23d4c91f61498be94b3369a5b74694ed7f125216e823fcd5edfca7aa73e04722f708bec8 SHA512 8afaf3401cfb4f694e7eed06c873ddc51313f4789107bb8a28c027082ee4f7e8df37c8931549ac2607486f8f3d66fb59d84483534b837bf0a9f73921167fe743
DIST gentoo-kernel-7.0.12-1.x86.gpkg.tar 85555200 BLAKE2B ad9fd7d11b9966e5a4470ef585b4e7cf3ed636a11953ccac538d5adc285b5e6dafa21ad2d0325b251cd0fdcb555ebf517251df757120f6d656d9a39bfd17bc3d SHA512 15ceb2aff05cba13492929189fcd03dd17cd411bedfc65e80fb4ba2b6d66517b294242ed50a9a196b6b806ecc2032e0c9a0fae2190944540d936575dafd57f82
DIST gentoo-kernel-modprep-6.1.176.tar.xz 7437332 BLAKE2B b0e577ea8cd31b8f723f2ade16dea71bcb6ff1c1a8a8d41daac3b41ba727c7a9521dd630b18669a30e37e966750d2652d9cb89989d5140350269edc8b138d0cf SHA512 0105f84455acfbeddaf1315873598ff926e8197e15be2a9716b052656425f89c3f5ccaf8514e55a661761a585d1721aa42e18f229a7cfbd40093f3dab1d9c533
+DIST gentoo-kernel-modprep-6.1.176_p1.tar.xz 7417528 BLAKE2B 78ed066f2df8abced72297223bf75b46503d35a895f556027a9df5d2a8a74da4a3c784d168b13056b98d1ad80a18d262208643082a2e08f4e5f7c26c2e02e58b SHA512 106b74d1696da2c2dad79d168e36ecb9614626061b3dfa9d2c602a230a1e5700c5dfd86a8f91f252efd8497c795ef29d39fb08e9ba7240b86beae51069a85057
DIST gentoo-kernel-modprep-6.12.94.tar.xz 8908020 BLAKE2B 882801d6d280480c5648dba1229b7dc6feee0912c030e49c4f4ab51ac3a4a0c6eef1d0962a37803918156caf7dcf53f86b3cfd4bfc8abac179bea4fecd83642f SHA512 37f4fd27c647a2633f353324491a454e8e357c93cc4184921dd4d6dc6b12e11b94278b53ade047b5b5db5b718e509004d699eb1ba94ae2b978222ed854df53b4
+DIST gentoo-kernel-modprep-6.12.94_p2.tar.xz 8881680 BLAKE2B 53ca847f718eace8a954be748fe663a30dccdfc93fc4fb8fd407d3a372d69da9238c7ef154a8fb0cd20e7215843287d64d63dedcf20a9a1dcfe77d02caf655d7 SHA512 f2b1effbbdc0113f6c3d31e9ccf63fde8f4cb176c57f0f5f83b77f2b67f6eedfca7d227d127965b791e644900a82b867e2ed688b872a3c30fc5a7baa6edfb54e
DIST gentoo-kernel-modprep-6.18.36.tar.xz 9540916 BLAKE2B 33d31539e8dc38e647793ba55df818aa7f92171f50a3a173a6fbdb4e893bae735b5babb9d8bcb728840b219b89c225e6340f17fd19a4d433e4cd46b783287452 SHA512 37a522be8147ea1ba68201132bfbf4c67c3d50a814690162208d2e164986dce54ef4fe0540d23a4fee5aa3254e5d9e544c88d22025270e17f9782cb26e374485
DIST gentoo-kernel-modprep-6.18.37.tar.xz 9564504 BLAKE2B 51f45554531ee0667bffc2c06618f0612c9d3790eb74b0ba341655b24344c76c3a44546f764bea5d9c5587849bf5d0357504fd42162ccda959462b16258d687b SHA512 be00a64ee065e293821a6f3cd3a463273df01194199b5011fe063be7bc6ca76cd671f927b5bd3a925e186008a8bdba3751ff164cb3f012e12ce7486f32dc16ef
+DIST gentoo-kernel-modprep-6.18.37_p1.tar.xz 9540416 BLAKE2B d14120290c3ad97331bab0a760877b9ce81abe3f0b50bc296577d77b4ab2aba18be832823213832ee8eb9793cc26fc64de7d45dd0534441d90d0c3a455552666 SHA512 d2f12fb89278c8542b3b18127cb57c2bb437c8a5362a3d4bc812dbeeaec876fc1a8546f8ba715cdb3ddd86bfd09582ae028a1cbfc046c66b00badcde5e70353d
DIST gentoo-kernel-modprep-6.6.143.tar.xz 8255096 BLAKE2B d22a038fea517cc21ba4be114bc6d53cc3e2bf490ad996aa9248914e16b06e04d67f5792018dc9184f80c3838e2cc6a08fd898295dfe757d0221edcf35fecf2b SHA512 48ccefd0eb5654701cbcdb47184ee58480bb878f8db1cabdc9a154d1c51e12e4a48b87a61b550efb20d9ca61031c58547b580f2ce7c55758e3c38d7954027b2a
+DIST gentoo-kernel-modprep-6.6.143_p2.tar.xz 8216904 BLAKE2B f0e7af70fec26fd7793ec07c9506042c2784993b27d6a9ae4f1f207ef41d339cfd95f02a343dc2b1b90422184279e438cc4ee9e2ddcb419e9683ec2998de7a80 SHA512 7663129afc9ded7913efbc5235ab965853b3818446dae609aceb86945fd8370405b3ccd54f458d10ac486dcb7bb0698db52d8212ba389197ff7a572ab5298293
DIST gentoo-kernel-modprep-7.0.12.tar.xz 10081604 BLAKE2B 99202299290b1f4bd66282d4ef9b0ed2202b5aaf028065992987d973b8c3349365c104b81225ebeaf310d0997739c1defbcf38e58991d1f13ab520f94a2a3c1e SHA512 fe579542d3b7055195632f5798943222a1e3e2d0351491f526c4fe842cbfabe3473da95d9d95f4273d75724f60ecd6f6acc3a8ee5549a876cb81625803ae3164
DIST gentoo-kernel-modprep-7.0.13.tar.xz 9712460 BLAKE2B a191e890543015f786ace9e4fcc26045a3be48aad65d8dd82dbba01992f4647a8f77a45495ec218d4bc2329a1e4218be200115272dabab66ddcff175d20d42a4 SHA512 e5c37463c4121a7cb81150c2651c72bed9a49c9ef66914c2655739a684f7bf4ffec83ea4a61fefb0b6fa0914fc7bcf9fc439f0275edfc07913d8fad8248d31bb
DIST gentoo-kernel-modprep-7.0.14.tar.xz 9701688 BLAKE2B 222b13724d7b716ad39ede5bf73fe93265860e7dae48b3cdc5b5027f49226be00f01f117de748d51acf6fc0126e540d63d009cc0965e7c0067a576accc4eee4a SHA512 f72a2c155dafba7c35ad770c31d29445b409be3141b76327ccf1211fcefd921e3bb5f25b00ac2bece9f460891ad685d057a0d38c6485a149567f76aaee13af43
+DIST gentoo-kernel-modprep-7.0.14_p1.tar.xz 9698852 BLAKE2B 8f6f08dcde5a7a4d85cab8b239b7d8ec865e026092a7c7a00a5bb30c891f6ebb795f0b9e5bb1e15dd021a16197251355d14bc33796a84271858a8f6678bfa1ad SHA512 72c64263dc1d362aab4ce0cd92861ad361e2ebb9d5ac60e061c1c533c4d23d5388704e8c29a7ef49905a6085233419277511510e6f52cb8037ce01b49ba8c6cc
DIST gentoo-kernel-modprep-7.1.2.tar.xz 10014260 BLAKE2B 37f2afe9b4ff982139b2251dc5f049bbc7ba56d666441ee1676422dab6465acafec541abc41229058be4496d31e38d0a6dca1418f80af8f81e7d4dd6aa629c18 SHA512 79fd331afe0cd9630fa65d47c68b5157baec3e696633e6bd0b22057d13ff95aa7eac7b85d87ea860375581865d96ade9ff814091ca5f1e791e0e18ab74f52641
+DIST gentoo-kernel-modprep-7.1.2_p1.tar.xz 10014420 BLAKE2B 6a07279708eb63df439d20ce80f48ba4f770789af27a48ed746c2874fe8d8249c8d601afc3478cba75ad837321add3c6ff216184209e29cdcfb986f69a362cc2 SHA512 1afa0a18000c3bbf97c873de723239b4c20b443eecd7a774b277d610e645697759690f659353f7be3228338d85b96fb3ab328b4bab25740534b879ce884560b0
DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68
DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548
DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0
@@ -23,12 +29,18 @@ DIST linux-7.x-sha256sums-20260609.asc 5215 BLAKE2B 3eb3d30758962246f065f84f359f
DIST linux-7.x-sha256sums-20260619.asc 6210 BLAKE2B 7ff7dc3106d57fd6260bdd8d20cd0f8c92adb84a5ab620c915954fbd98b070f7449dcd35e9801ca864c5370198bc27fc478a0c4a2091c21b2e45a474689f4e56 SHA512 26dfa395e9a2a68c70401f9375daa709a86c7b92a5fe8a39eb9da18cc9787a6eb164afc2fdf0ca9d3556564beac86c9836ce46c9ec080d64a488b4a36ffe8627
DIST linux-7.x-sha256sums-20260627.asc 6880 BLAKE2B 8fcf381a50463aa69517fa52a6453a9a3583ec7669cb3bd62ba515978b097538a5b9428a62e465813362aed989953f786ec434b14b7a816bf2ab256e0e99887d SHA512 c12b5b74dcc0af1e06af5a372d874adbdb7014f0d69be7a9ac6ae273052e28529424ae7dca7553d6e7f1848dec69fa3f375fe3de28851084e8c46671e94bec17
DIST linux-gentoo-patches-6.1.176.tar.xz 15988 BLAKE2B 3e1838080964d6608878f75afde755c42cfc512f0dd2ef4a2adeca4576e785ce97742f8a82a9a5d917717afbc2b63f45b42caea6a316c6c0f6a572441bd1a578 SHA512 462c0789da0cf1b4bcb4fc05a53daeeee9ff00abca80a43623d59a922ad9298db71196ba09b5f6094eecb8fd98ca922d5b0c47f0e1aa81e3c8f4ab4cdc95a478
+DIST linux-gentoo-patches-6.1.176_p1.tar.xz 17056 BLAKE2B e71c5c4877e15733111a8c2361160a23f32f918c2c889d195eb8c23f347972c847dc8d6f169ff918cd12b377ccbc0ae6ebe9dfb7ff8cb33710abfc5353a3b74d SHA512 1c1ffa6e484337b9354cb44974fc10d4681d70aff8d41c4f14b0d281ae4bc2f27d8f72502e15508c224e4f2259e1b9ec8964d2f20ce58427f67eb09c0793ca1d
DIST linux-gentoo-patches-6.12.94.tar.xz 18756 BLAKE2B 6a5f25ad23d83819230b79e11f833bd301eddc764cd61e30d343b929977bfa3377433e75439a55504bbbfa950f9fee3696ac7849505b9356c7e988f7bb252d02 SHA512 a90f2ec32f4f0e7f3e208c80d25a1336e069733fd4a944018f0e54a74325be75595e75e32fb5f15261318a86d55ccd508b5fb3e4fdf4c27f9ba73090c5af5270
+DIST linux-gentoo-patches-6.12.94_p2.tar.xz 20904 BLAKE2B c46813d3c88ff36823ff7a9b5c895db8d71526afddb63593e54da3021a37802cc4bd43c7562f93fa3dc20a29918edb1dd6dfde1ca3efca0c223a10ee5d768ba3 SHA512 e59d0fe6b6e54149df08cdd1410c703bacc9b002819f239ff514ffafec8c3252b7c9360219d780e3252e618129bd355a3d5769e20bdcf0fbc1017b5777e919bb
DIST linux-gentoo-patches-6.18.36.tar.xz 13468 BLAKE2B 98df88197c5d94461edb505492e46b057f3226cd905876c924ab226107189d02a98c19004e26c1bdaef30d61909a4941c7c4ef6a239153298c14d56148d8164f SHA512 c0231c69085185e6599f7a96a1c67e126bbffe1c29a746dedd9a1013cb0814caae6240c7ce3df8d6ec71d67a266ffdee94f94c7973ee3bd3cc6431bff9b6751b
+DIST linux-gentoo-patches-6.18.37_p1.tar.xz 14948 BLAKE2B d9a5c86d266a697bda23465ec8963dd96fbf06c26014afe1f91a5f1566c26ec0382f621cd4641af023e357582d2688c610acc27e69b00a84c700c4266629e3b5 SHA512 13798da320387f1c3a3da894b62af5b9fabf78a2163fefc4b337579faa2823889fe4bcffe98c9e8520fc40ecbfe29bdc3804028abf5acb7b96ca8d4c698ad8c9
DIST linux-gentoo-patches-6.6.143.tar.xz 41376 BLAKE2B 8668d6bab0bbeed632eb25177414c4cd87f5d7c300ded6451f34b9f61dfc412d1656c4c8a4955a104acd1767d095c4322b1821e5be047bdec94a7b98cffe999b SHA512 137590d56985f67bca6f7378ab0182c928f420ee45f852cd4aeb843c4e552d680aefe23a08932d18953271ac90cdef2097d48feafd4458d2df9789cf6cee94ac
+DIST linux-gentoo-patches-6.6.143_p2.tar.xz 43456 BLAKE2B ca4674b635d95576a781f3409846bc46539a9456f17cb1e28de45ae0c1d25336e95b27493c2e5fcf04f09fe1b9e939a9d08496333a84258cd3a0b603e56e1429 SHA512 9d3a8f870d30dc92ce2272e2095d1ad3fc6c8a3e0a0a914fd8b1aa3e13d953e746bd97183ea88ed19e521320a70856919dac42975739cbc13db6be7aab11ff99
DIST linux-gentoo-patches-7.0.12.tar.xz 12192 BLAKE2B 497a58611eae18e004358de9619a41d3d5905cc601d4a12d669b3ea894db142df45df370e1dcb20c46c9ac4e7379aff6bb3884463856b7868636f0fdfafcd556 SHA512 09dec958f7af9b0b59d396e8668e3d51087c8526ac8fc81598006266b1eb32866c1890abaebcd13e8b6eb434dffc9eb2bf0073609f250247b2bf3c58b246f152
DIST linux-gentoo-patches-7.0.13.tar.xz 12184 BLAKE2B 8dba33d4ad7a19cf776f5fe418ef92facd122eb2c157597ea862c68506b0783ff112262f1465ed13b85c31db52c4d82e98f7ec915f09d8c320bd5e1328f89954 SHA512 91350eded178726b4e10bb7d4da416cdf1e29683733b1affca8421133b6fa43e91838f7cba01b0e2176443ba413a586691113fca1352d7be9007dfef704fcd4b
+DIST linux-gentoo-patches-7.0.14_p1.tar.xz 13684 BLAKE2B 4a4a48bb911df53eef533ce39d86ab26946aa4273efc68c2d4dd0155cd6d8ec97b9607ac3cfb2962849fa145248653552625ea7409699f6c71233fefb2426268 SHA512 25797cd13eaf5affcd2a406a08f1ca363ad34872d854fdd33c7f5c2cbc3bc1fa22905bceb948b33b8a97823fc4498c1d4b1bd7b3811db0627435f146f0aaac86
DIST linux-gentoo-patches-7.1.2.tar.xz 12184 BLAKE2B 6c2f7f4e4b15a1f8d224f517bb29eec383898fca58918f1c9543bb9669ca69393c05036f0a1ded80a11c7f13287a60da30c4678627e14038bd56111ef9b462ae SHA512 68f4e6df0a9dfe8e4916e7a1bccb781a4434ef56be6b174d43b52ed62330cac333603060db54a22992ae8684c6b73f49c58db967a58f5e9ad07948d269893ca4
+DIST linux-gentoo-patches-7.1.2_p1.tar.xz 13688 BLAKE2B da6210ec05934426fbaf0f2a46d8eec779b154f47519fe265aec11e16ac0586e8fd0dd9ff992e52d0d6742fd10787e088707abc6440a2e4a5683594556653c46 SHA512 ac08123f0365056024939d2a1bee96a15ef716f1713ad4b79249201e95d10de6b575ffc4f516e7f4147865c2c854428b90066fab0eb0ba8b0ecede6a07b7ff15
DIST patch-6.1.176.xz 7596192 BLAKE2B 7315ef778efefb7f94d6de1bcabbf87ce9accc235920c69a08bf7e2ee3874591394eb681304cbba85699211461f2b44e48c07132fb27ce16aa78fb9fc71e9fd7 SHA512 f3e4d5590687615d7cefc0df52cbc65eb75a5e7b4ecf89cd9e91086d43bdec3143a503483b123981b739617cd2c607e1daf06b64f6249f453afed0acfcd3ff99
DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08
DIST patch-6.18.36.xz 2217668 BLAKE2B a3a26345633fb5044e36f1f021cb3baddea1b631bcce8b08717b80ee19543e9fafc8f121bf61ac085462791fdc849b3543b9d887864291463a26c1b7d6a140a4 SHA512 525ddfabea97a6a2b9d86175573c3a7d180d4944a732905bcfeb5d8af26426519784c53740a8927e3af11f1740d85a754e879809aa9cb61f98d1cb1cf2f6285a
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild
new file mode 100644
index 000000000000..91fe9d3b48aa
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.1.176_p1.ebuild
@@ -0,0 +1,174 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260619
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.94_p2.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.94_p2.ebuild
new file mode 100644
index 000000000000..91fe9d3b48aa
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.94_p2.ebuild
@@ -0,0 +1,174 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260619
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.37_p1.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.37_p1.ebuild
new file mode 100644
index 000000000000..e4fc8825d55c
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.37_p1.ebuild
@@ -0,0 +1,174 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260627
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.143_p2.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.143_p2.ebuild
new file mode 100644
index 000000000000..91fe9d3b48aa
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.6.143_p2.ebuild
@@ -0,0 +1,174 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260619
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.0.14_p1.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.0.14_p1.ebuild
new file mode 100644
index 000000000000..6b9a2555131e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.0.14_p1.ebuild
@@ -0,0 +1,175 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260627
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ sys-libs/binutils-libs
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}
diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.2_p1.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.2_p1.ebuild
new file mode 100644
index 000000000000..6b9a2555131e
--- /dev/null
+++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.2_p1.ebuild
@@ -0,0 +1,175 @@
+# Copyright 2020-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit dist-kernel-utils toolchain-funcs verify-sig
+
+BASE_P=linux-${PV%.*}
+PATCH_PV=${PV%_p*}
+PATCHSET=linux-gentoo-patches-${PV}
+SHA256SUM_DATE=20260627
+
+DESCRIPTION="Minimal subset of gentoo-kernel-bin for building modules, for containers"
+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-${PATCH_PV}.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/patchsets/$(ver_cut 1-2)/${PATCHSET}.tar.xz
+ https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/modprep/$(ver_cut 1-2)/${P}.tar.xz
+ 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}
+
+LICENSE="GPL-2"
+SLOT=${PV}
+KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
+
+RDEPEND="
+ virtual/libelf
+ !sys-kernel/gentoo-kernel-bin:${SLOT}
+"
+BDEPEND="
+ app-alternatives/bc
+ app-alternatives/lex
+ app-alternatives/yacc
+ dev-util/pahole
+ sys-libs/binutils-libs
+ virtual/libelf
+ verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 )
+"
+
+KV_LOCALVERSION='-gentoo-dist-bin'
+KV_FULL=${PV/_p/-p}${KV_LOCALVERSION}
+
+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-${PATCH_PV}.xz"
+ cd "${WORKDIR}" || die
+ fi
+
+ unpack "${BASE_P}.tar.xz" "patch-${PATCH_PV}.xz" "${PATCHSET}.tar.xz"
+ local pkg_arch=${ARCH}
+ [[ ${ARCH} == ppc64 ]] && pkg_arch=ppc64le
+ tar -x -f "${DISTDIR}/${P}.tar.xz" "${P}/${pkg_arch}" || die
+}
+
+src_prepare() {
+ local patch
+ cd "${BASE_P}" || die
+ eapply "${WORKDIR}/patch-${PATCH_PV}"
+ eapply "${WORKDIR}/${PATCHSET}"
+
+ default
+
+ # add Gentoo patchset version
+ local extraversion=${PV#${PATCH_PV}}
+ sed -i -e "s:^\(EXTRAVERSION =\).*:\1 ${extraversion/_/-}:" Makefile || die
+}
+
+src_configure() {
+ # force ld.bfd if we can find it easily
+ local HOSTLD="$(tc-getBUILD_LD)"
+ if type -P "${HOSTLD}.bfd" &>/dev/null; then
+ HOSTLD+=.bfd
+ fi
+ local LD="$(tc-getLD)"
+ if type -P "${LD}.bfd" &>/dev/null; then
+ LD+=.bfd
+ fi
+ tc-export_build_env
+ local makeargs=(
+ V=1
+ WERROR=0
+
+ HOSTCC="$(tc-getBUILD_CC)"
+ HOSTCXX="$(tc-getBUILD_CXX)"
+ HOSTLD="${HOSTLD}"
+ HOSTAR="$(tc-getBUILD_AR)"
+ HOSTCFLAGS="${BUILD_CFLAGS}"
+ HOSTLDFLAGS="${BUILD_LDFLAGS}"
+
+ CROSS_COMPILE=${CHOST}-
+ AS="$(tc-getAS)"
+ CC="$(tc-getCC)"
+ LD="${LD}"
+ AR="$(tc-getAR)"
+ NM="$(tc-getNM)"
+ STRIP="$(tc-getSTRIP)"
+ OBJCOPY="$(tc-getOBJCOPY)"
+ OBJDUMP="$(tc-getOBJDUMP)"
+ READELF="$(tc-getREADELF)"
+
+ # we need to pass it to override colliding Gentoo envvar
+ ARCH="$(tc-arch-kernel)"
+
+ O="${WORKDIR}"/modprep
+ )
+
+ local kernel_dir=( "${P}"/*/usr/src/"linux-${KV_FULL}" )
+
+ mkdir modprep || die
+ cp "${kernel_dir}/.config" modprep/ || die
+ emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
+}
+
+src_install() {
+ local rel_kernel_dir=/usr/src/linux-${KV_FULL}
+ local pkg_dir=( "${P}"/* )
+ local kernel_dir="${pkg_dir}/usr/src/linux-${KV_FULL}"
+ local image="${kernel_dir}/$(dist-kernel_get_image_path)"
+ local uki="${image%/*}/uki.efi"
+
+ mv "${pkg_dir}"/lib "${ED}"/ || die
+ cd "${kernel_dir}" || die
+ insinto "${rel_kernel_dir}"
+ doins System.map Module.symvers
+ doins -r certs include scripts
+
+ local kern_arch=$(tc-arch-kernel)
+ insinto "${rel_kernel_dir}/arch/${kern_arch}"
+ doins -r "arch/${kern_arch}/include"
+
+ # Add the identifier
+ echo "${CATEGORY}/${PF}:${SLOT}" > "${ED}${rel_kernel_dir}/dist-kernel" || die
+
+ cd "${WORKDIR}/${BASE_P}" || die
+ insinto "${rel_kernel_dir}"
+ doins -r include
+
+ # remove everything but Makefile* and Kconfig*
+ find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \
+ -delete || die
+ find -type l -delete || die
+ cp -p -R * "${ED}${rel_kernel_dir}/" || die
+
+ # strip out-of-source build stuffs from modprep
+ # and then copy built files
+ cd "${WORKDIR}" || die
+ find modprep -type f '(' \
+ -name Makefile -o \
+ -name '*.[ao]' -o \
+ '(' -name '.*' -a -not -name '.config' ')' \
+ ')' -delete || die
+ rm modprep/source || die
+ cp -p -R modprep/. "${ED}${rel_kernel_dir}"/ || die
+}
+
+pkg_preinst() {
+ dist-kernel_update_lib_symlinks
+}
+
+pkg_postinst() {
+ dist-kernel_update_src_symlink "${EROOT}/usr/src/linux" "${KV_FULL}"
+}