diff options
| author | root <root@alpha.trunkmasters.com> | 2026-07-19 03:05:46 -0500 |
|---|---|---|
| committer | root <root@alpha.trunkmasters.com> | 2026-07-19 03:05:46 -0500 |
| commit | 2b878031702361370da8f648ac080b3fe38f34d3 (patch) | |
| tree | b589026a2cdd86f9f0d7478fc94d4631076ef26c /sys-kernel | |
| parent | 08bfa3f8ec685ab603d0c1995d79d00a1a0fbe1a (diff) | |
| download | baldeagleos-repo-2b878031702361370da8f648ac080b3fe38f34d3.tar.gz baldeagleos-repo-2b878031702361370da8f648ac080b3fe38f34d3.tar.xz baldeagleos-repo-2b878031702361370da8f648ac080b3fe38f34d3.zip | |
Adding metadata
Diffstat (limited to 'sys-kernel')
25 files changed, 2355 insertions, 28 deletions
diff --git a/sys-kernel/gentoo-kernel-bin/Manifest b/sys-kernel/gentoo-kernel-bin/Manifest index d3d4478ae99c..802d33648e90 100644 --- a/sys-kernel/gentoo-kernel-bin/Manifest +++ b/sys-kernel/gentoo-kernel-bin/Manifest @@ -14,6 +14,10 @@ DIST gentoo-kernel-6.12.95-1.amd64.gpkg.tar 326625280 BLAKE2B 6d574b50c712f6a187 DIST gentoo-kernel-6.12.95-1.arm64.gpkg.tar 296222720 BLAKE2B e64bfb8ef909df6e047c685480c29c7eb8538af2c888bc3792de62479de5f5704c68f2682e9b1936be9eed5006d9d3f094e6e6829aa7cd81c78416ac6b60f1d1 SHA512 71b2558abff51345c9186369c729f6ebbe41190c223fcc50bf3cbe8622515c6bd6e66aed31889f95047260db834fef3f9976e7e6e97e4d6b35a7099e0f86d9ff DIST gentoo-kernel-6.12.95-1.ppc64le.gpkg.tar 73984000 BLAKE2B 24bdaf9f300b10662baed39ec970346573a7770cc04762c48ddb9b398652719733c78416ea91ac00221c806b9d45a064742f3de9d263fd57843101628bd65c0a SHA512 6c0f4858328ab30704308d3b6189a3d10b31a545c289e9df6b94f4deb7f9c6b30c5427769de8370009898ebcd7fb275f3a4ae84a0eff8f98618b00dd4facfd2c DIST gentoo-kernel-6.12.95-1.x86.gpkg.tar 77742080 BLAKE2B 9d7b441c938ef8fd77caad8800df96de61779215fc600e977fd62c8a5c6e4e58d343d4c9c1fedf919ce979dc60e6cb050b9975d465d78c6cd5d740f8eefb07a9 SHA512 f2115174918ca7adc6574228c1a0a5cb5b8bc3ce103fb0d6b8bd9f6227064ea9f9832291162b5305eb70c93d09ed698631cef54c213f5dbc14065862bdc7cedc +DIST gentoo-kernel-6.12.96-1.amd64.gpkg.tar 326727680 BLAKE2B 9d7da3684c0e8be7734b462bf982cd704356ffe785b30b681b7f52ce998d0fe5c07d1b42c29f6888deb16a759ca871126d5a7897144e98c06c7dd0406fa0c066 SHA512 a01938ee941e4d5fc3032716eab302e958fee288d4375a35b3cbdedeb87950cceda659d41ecc976594d6cd38bff45f5b3feb74c22422b8ff0328df831934290a +DIST gentoo-kernel-6.12.96-1.arm64.gpkg.tar 296273920 BLAKE2B a5f09a4e92ebeee00113ddf52de1e72dffa24a24d8e7c10811c1e5d0687bbba3b22dac93d9a38199f10dee77337a83c1b20b9083ca7d53b7b7dc461695a3a252 SHA512 852b0b99c5f3cb9a83535ba2c43cd6d7084795b71f517acaec59ab8b7d30ac543cb0409ffab98e8a2e37a228956fb58650a6783039b566743a798c00683e2c2d +DIST gentoo-kernel-6.12.96-1.ppc64le.gpkg.tar 73953280 BLAKE2B 118746e6a0afc5cebbb287118b018a2106c1ec5de041ea5d2e5e434dfc077d40fe55adfdf8a891a863b344e1c7aefba79a379996ce0a8b2eb025b77258f0d1e8 SHA512 d809d8ac18c778afa103b1f060d23e901fe8ec778e03c49fe405da5cf253749a3e6356b42e714afd50c14a2d4f114cbd5db2b6c91151466f9f42c82df3e9c5e5 +DIST gentoo-kernel-6.12.96-1.x86.gpkg.tar 77711360 BLAKE2B 2738840fa11b5e0680956326d592a2add02df039c011a01ce0ed2205abeeaded84c41972340ae9aee49f9355365bc25abe6f179c02acf271ae1561fefd8387d6 SHA512 bee39a8faafe6f339dfdc23811668f8d55e248b46ea6cded99363aefd3faee973bc971ee866abfc3a9f2a0115414bb0d9fdafc7d83994235e80c7d8c6bf8223c DIST gentoo-kernel-6.18.37_p1-1.amd64.gpkg.tar 466616320 BLAKE2B 557cfaca19edbf638e9e10964f90301d87ae42b30a42eab2b1eaf6b915f72110f1f2294b9438379121d89be28c96fe073c6ec7a86a1da5cc6aec9485c7906f52 SHA512 0a7c02a2102a87f068f250dbdaeeead498761a9f56ce77055aabeb31d6205dde5a586e4987c7a61818935368b27e68777b4bb21dd3fda4b07799a7be2ed8b597 DIST gentoo-kernel-6.18.37_p1-1.arm64.gpkg.tar 452730880 BLAKE2B a775682defa92aa1343dcdb77f809f63a935fb70ab76d2c866c95bfb2064e326e2ebd16fb1ab7d282ac717ead4aa9f17383738017c6547b4a7d001c7c0dfb934 SHA512 7610e18a928460b3e6b1f8e31d3e8e20f2dcb0cd6c74f661223509dfce2a5f4172cbd789f469eb54d78610155f1308b67ff9dc16af8282f19c5ed610b7b325e1 DIST gentoo-kernel-6.18.37_p1-1.ppc64le.gpkg.tar 77219840 BLAKE2B e3413b80771db5c6296852e37641fc53bdd736226452f266bad63e6549b7f35a3693009e437804a7d46580f9908c4f89bf7f6fbb088c1ca94d3e5d52edabafd7 SHA512 1bda4ae2af5f1c09a4c4ef1f63f39a967e594c12734c4815375d871a5a3240cb6256f474f86bcf409c8af3d8b3f2e98046f5bbdd2dedf095b3dc5a956b5252f6 @@ -22,6 +26,10 @@ DIST gentoo-kernel-6.18.38-1.amd64.gpkg.tar 466657280 BLAKE2B 79463a15168ea1155b DIST gentoo-kernel-6.18.38-1.arm64.gpkg.tar 452812800 BLAKE2B ad4423bac48d4aeeb5f5157de61bfd6529ad7a5afc9d031106ff1cb6f5f9f3990995cb149ac1b3538e833199740c5243f84a302c1840aed2457e625794ecb060 SHA512 27468722d7859c9676619b3cc62726ed6c78e74e04d43995a533f3b74cbc5e5f369637c1b2c904a5115febb52c300bc7076b749ffdcf379de90553ec4a264a9b DIST gentoo-kernel-6.18.38-1.ppc64le.gpkg.tar 77209600 BLAKE2B 3d554a543b4675c60f7e419b0b2cad5fbec9718d074496ce2e9aa8db70e97030d915c34bbc9e73e39721c9872830184162c6c1132d47f7616d7e0673419b6f91 SHA512 77e2b5b3d55bae24d9cbdb856b257276545e16f9c3cb6e9cdebaade0ae05c22df4adf938ca609e05890ad1b6f2c73f725b187b81df880e13c85ddfd011ed4057 DIST gentoo-kernel-6.18.38-1.x86.gpkg.tar 83660800 BLAKE2B 7abe04af7f94e889feabcca888557e90e02fced2e833a88a10c8f508cbd1617452ea231bfeda5d9304c0afd393a9f2334e96761e576981ba5cdf0263dabae8f1 SHA512 08bdab484c57159ea7fa626b53ef4d302190bfb1be1ac3173b052fe96c298fe90f8e84aff8c92b9f3a26c9de9df709c6960724bf7ea1977f56f9ba6bab1193f9 +DIST gentoo-kernel-6.18.39-1.amd64.gpkg.tar 466667520 BLAKE2B 1e332f57316eb48dd0b9b90a48bda87e5f6aa538e13e796d796ede8a4f8fa18b4929ac688a64b352d0ced29f1e51a03f2aa0e1bcffa23b109c85f3fd614d31ab SHA512 bd36cc563adad4db16b40f981c7199781c3d49d6d0c2cf46177dc2be7ba28113ae3f8ed371ecd0af06eee1dbbbc05fa26ab06d347fdf488ad6a8ae2151c2ede0 +DIST gentoo-kernel-6.18.39-1.arm64.gpkg.tar 452843520 BLAKE2B 0789baf02e0ad5a41488af8908832617c65e2b99f42273e26d25bbe16777b59b58399ddcddf34f7bf70ed84ec6116bba4f1c5ea040c70efd21153175a5b99cc0 SHA512 5145e34c3cc057bbc33517c04f389982ebed7fc686e0da8355c89140623318229a1a5a289031cf6cccb22d26b1df16fde416be2c2744c75fba2afdffc1d69259 +DIST gentoo-kernel-6.18.39-1.ppc64le.gpkg.tar 77199360 BLAKE2B ed8ee2ca5c5034685139b11d73eccf8cad85ccd4ba93e03004b22dd7d3ec8f88e88344b98a20704f54852c83e4357087cee285b753c432abac12b98ea3635f11 SHA512 580f135c531f2fdbe96b478f34b57307fffed967d9d17b886d583484d95f4df39fbcd467bd252acd97a412c2e950be8ce761e372e0410f6d45137b387e34ceff +DIST gentoo-kernel-6.18.39-1.x86.gpkg.tar 83609600 BLAKE2B a20ef8eb05b30608d1019fda26546c9ada4191480ee5f6047e49f90d3b943ebc981644d40a8e6f5a171789354084174b362ac0a420f281fa4d41b0a5c411729a SHA512 fa8e6a80db6e1c6547918efec6291a5b18195a136b0aee26d1761c6a939a84aa96675b7bc571365aaf8c05305cb978fc09243013b37f6d0b185a10e44fa71cec DIST gentoo-kernel-6.6.143_p2-1.amd64.gpkg.tar 290580480 BLAKE2B 11a58ca4c868600de89d88e00cdaeba35be9c50a55cf5533334cc660ebc39933e9b5ab45250578f008e4f204311219b3e839ce6f4fa95076f0b087b8fc2f4e3a SHA512 1688bd6ec555b0b9eb8a823448c651ac4d9a5eb9c1c0bf18cab9730efcaddc0717056552729d4e4a576a7730a9e76ef896e5eb4ae9e12d2f1c508c66f59ebe42 DIST gentoo-kernel-6.6.143_p2-1.arm64.gpkg.tar 260618240 BLAKE2B e7463e59060ef3ba16d04adf18dadffd9accdac58e36af354605d8dfd8cb708fc2bac9ff25d174ae71c155e92ce16e5b159a255b127088a1658afc3ef8bfc755 SHA512 7fef7770ac4aa2b3f711bcc3dafa27ed2e2b99089894ecbcd6f23efa024e928c5fb31efed59831dcf4e185f9c5a535aa9022c225baf05619423e3060e09b7ce2 DIST gentoo-kernel-6.6.143_p2-1.ppc64le.gpkg.tar 65310720 BLAKE2B 01e812489568a82a2f1d5f9774e28765afda1df223d7d7f4a357e0a02e544c04359e94fe394c30f6388882eb561c04dd0098c0970b208d782d2815c68553ff57 SHA512 f9f2dbb4a5b1143a717dacb4df086ce1ae8d56868cbb0a0e55325ce4f580a2306bd1b4139e4c484f479448e9a47fa16285dfb77bea9a606a3262065e6c54e4a3 @@ -38,6 +46,10 @@ DIST gentoo-kernel-7.1.3-1.amd64.gpkg.tar 358471680 BLAKE2B c2b38ef312618bc66caf DIST gentoo-kernel-7.1.3-1.arm64.gpkg.tar 331059200 BLAKE2B 663809a1ff0c51e92c265870b511acc201a383c20c4c595939071da8d344dfbf95121a85724089e116df686508fe7d9cd5d21479a494b03c83e7c08b7dafb822 SHA512 1020a20022603bbf1167e1273c57046e2bbdce0a0f49dd8201cc16abfcc2794e58154fff4241537d550fea0fad9eab504391e7e25cbbb45e7a176f068ca22dab DIST gentoo-kernel-7.1.3-1.ppc64le.gpkg.tar 79063040 BLAKE2B cdabd4f9b081d983ad33b23289bbcb84053c3b42b2e6736d5a4c42e351af8aeb3d87a3d78fef58b590c95994dcdd84783e1752c2e1b2defa9e9dffa893d8b982 SHA512 500a78e813b25601a8fddcf2597ec60b3f216aae0d132d2f9e29ed72850481500d08f582562d1956c7af15876c041660030d3fea51d2cc2c9886e542a68554c5 DIST gentoo-kernel-7.1.3-1.x86.gpkg.tar 86036480 BLAKE2B f356b5853265e48b8cff05ed07bc81e90dc7322e21fd60ae9058eb0d8b5b2a166c5ecac42ceaa2eb8201ffa9a8a032cc533c37eb0bf4b969bb82fb060a5481e4 SHA512 aee2647c5e6b20bdd3fedc31275ad0cf56474f82112224d3bbcfbfb3bde9a821f6c09c3a119e8884b92de38815c498c975c8bf25fcb1a6245894fe9591231dbd +DIST gentoo-kernel-7.1.4-1.amd64.gpkg.tar 358522880 BLAKE2B 7c86d32c8607360e6266ff1ed147bce84b330219eab4f6f7a24adfa50eda8ed4dbc55dd1202bf160c10a83c06a2310021b5074979faee596f20a03f1ce8b4bf9 SHA512 ce3dddb0e688affbb7947a29de36475f2f524e9d8ecf83ee77edc020f1e88318f64d4e26fe0fe8ec4ae04de7b6e36a5445bbcf135d8ff06b72c6511b6a946888 +DIST gentoo-kernel-7.1.4-1.arm64.gpkg.tar 331130880 BLAKE2B f05058d5b195c7260a066a3dbe4e583cbc3d1d5c1ea886eeba8a5d7844c1a5e4a247d1cd394d5c93b9153b36c19f80cc864d041709de14aefcfaafb6b5b9c1f0 SHA512 346ab1b4de5a57380a796d222ead9b4ef501e585fde499417e190c978af4d95599206471925f9f2ef7b1fda7451bf4a42ce872ec8c0081c3b25427a4fc3fc862 +DIST gentoo-kernel-7.1.4-1.ppc64le.gpkg.tar 79022080 BLAKE2B f3b3c346709a3ce529f5db0ffa2db44891085a5315249d920f26cfd9dd21b558cc627815de7e5203d05538b1f4e7f97a22a17ead269fddef6b9c788cb1a079f7 SHA512 e3973e3da5adc215e4e6a98a3359474aff0dd6f4c22162e89cf17654709f9020298008745745acd3e0b0a6ca12c7c0082667ae14af29a18143412154a8e071d2 +DIST gentoo-kernel-7.1.4-1.x86.gpkg.tar 85995520 BLAKE2B 12b5c6b6e70159c613bbad871a00833dc87a83a60980a295ce57f14b2695acf4c0a49da0ed1f57ac4cf2c590d3bad49b2e57229b03099625bbff5f674421b4be SHA512 e962e9a21176826984098f49474cc9c952c6c0325678670d78e9b8a743ee070fb343c17da2de8a45624111fe2e3a5975123b194831dc757b8f4cd0f667056207 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 @@ -45,9 +57,11 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260619.asc 230518 BLAKE2B 49cdface57b698e1051da14b303be494bfb0b301d846196232ea33ed3b6fed77ac5bff265cd4944690ae8b3872dec93589071ddb5effbd04b13c7438563eff81 SHA512 31e9610a05a5d727ff6c9748139e1cbd3ebb10b6774dd8bfecdb8a2d4690c1eb694cb593181b56fbe16aae60523c93e851faefa36a09d38f003f6d81600b7220 DIST linux-6.x-sha256sums-20260627.asc 230859 BLAKE2B d3fe5e8c1c1043538cb33de1badcf63284036576de27d1528dd3570ecbce19340e2e2994edafed1462dbb3ec58d6674d4894afec0f33aff4a852bf03748b0595 SHA512 50146906f554fe5c08e4445058519c258f046d4fab3a9f167b07892dd5c6c154fa2885428de6a7c3ac3a5cb391c8504e60001f420cd20879ac7618ea729451b5 DIST linux-6.x-sha256sums-20260705.asc 232223 BLAKE2B a1437222bbb2ce89bb6af047c7412f21746307015204ad17d6461896287685660f2a72591339a07ff4f35312ed07977c0fae73be637ea0c9f01e747efc44ab08 SHA512 f3861ba8002b7971f3037dcfa2a74559bf27709f6665d0128f4ab606c12623763ee1511785101fe208e5c224f261fcee1cedde92a264c90378679b31b27c70ac +DIST linux-6.x-sha256sums-20260718.asc 232905 BLAKE2B bc1b19fc88204dd12441ad794f3f653280e97ac39b8c71143e84a3ffd9eb3bc2cf479ab934d274ec173d5f3e22f5455a55a7b896c9a8317bb9535a98101a2277 SHA512 3ed5d7b97f7ce35ab682e48d286c1447c76e68729bdf4134a24e01637e90538100f445ed8a747b98d6a4e208cf4adb3232cdb136e5e6b0e57c05901bb82ab884 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST linux-7.x-sha256sums-20260627.asc 6880 BLAKE2B 8fcf381a50463aa69517fa52a6453a9a3583ec7669cb3bd62ba515978b097538a5b9428a62e465813362aed989953f786ec434b14b7a816bf2ab256e0e99887d SHA512 c12b5b74dcc0af1e06af5a372d874adbdb7014f0d69be7a9ac6ae273052e28529424ae7dca7553d6e7f1848dec69fa3f375fe3de28851084e8c46671e94bec17 DIST linux-7.x-sha256sums-20260705.asc 7213 BLAKE2B 5f3dec7b6988bc4678d02f2f479a3a07216c2a81401302aa7e4f94bf2812f47f9cf22669d0e297a7c0941d6cd06427d594a3dc84c802c1c8683117fae97f8fc0 SHA512 0c9cbca1e91fb5649eecf73b378048dbba2c185ec08f2fa4619dd99d754bbb454f60404f8ec7b30c68f94c35a856a6f0570f84d5f7b1bb39038328faa7856a68 +DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd DIST linux-gentoo-patches-6.1.176_p1.tar.xz 17056 BLAKE2B e71c5c4877e15733111a8c2361160a23f32f918c2c889d195eb8c23f347972c847dc8d6f169ff918cd12b377ccbc0ae6ebe9dfb7ff8cb33710abfc5353a3b74d SHA512 1c1ffa6e484337b9354cb44974fc10d4681d70aff8d41c4f14b0d281ae4bc2f27d8f72502e15508c224e4f2259e1b9ec8964d2f20ce58427f67eb09c0793ca1d DIST linux-gentoo-patches-6.1.177.tar.xz 15992 BLAKE2B 49fc59a7e865044b04edac74cc5227e8a8f71d8212e7ca4807fa7d87a3ecbf82331b36c6f2f4e1fdfb657b23879a38a74e8e8afffc1603145cfc4652763f6086 SHA512 4d345431b28f6321f5f6232c2333b35716d3aa94e3293fd28affdb503cf0f78eda1eae3573d968db2265fb8695902cb8099cbf5dab3d7d3cefadf267678222de DIST linux-gentoo-patches-6.12.94_p2.tar.xz 20904 BLAKE2B c46813d3c88ff36823ff7a9b5c895db8d71526afddb63593e54da3021a37802cc4bd43c7562f93fa3dc20a29918edb1dd6dfde1ca3efca0c223a10ee5d768ba3 SHA512 e59d0fe6b6e54149df08cdd1410c703bacc9b002819f239ff514ffafec8c3252b7c9360219d780e3252e618129bd355a3d5769e20bdcf0fbc1017b5777e919bb @@ -62,9 +76,12 @@ DIST patch-6.1.176.xz 7596192 BLAKE2B 7315ef778efefb7f94d6de1bcabbf87ce9accc2359 DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08 DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 +DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 DIST patch-6.18.37.xz 2234984 BLAKE2B 3b805168cf717679ea26d5566ac8081a351a7e350d827c179fa102453f47d31f31c86eab2076bb9406245e0f5529d3a22379131d53e1aa5a48cd1b479227b1a3 SHA512 60a224dc9592b99a9f9bc37ed36c972c3bb8394c89aed7c75e14a05df3beb46e15d305603bfed9018db9b23e3b53eb17138342ad987a80519c792948fd410562 DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8 +DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.6.143.xz 6258656 BLAKE2B 7d25c664fe5982a1e37a0c26391e06c7042ca107b69fb785a16e849d1c954ceb4abcdfca44e757790d2d64ef50de65adf6d93aa8fd2f97e44dc9ee0d5ffd89fe SHA512 87585a34dcf58e69677d97e6070908d061de038680547bddbc68794346791013d35dfaedcd4afb595701a8e5e5014ee40f7129160c8bf702fe753d0708122556 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 DIST patch-7.1.2.xz 13580 BLAKE2B f0dfe3dd8bac3cd80ed2c2403c7da1bc24f9526806aecb395a5b39ecfe7f99b37b2445973700f56ecc3f039b2e78d2f29e74d621737d9c060e3d9a23ab702ccf SHA512 c825216673bbc11f83fba55aed6456d6149cecc99df5f7b33971dcaeec967e73fa9950f62ddaca2fee437b0bf6f4c4826088a0ccdc7f96fe32ea936bcfdd3b67 DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb +DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.96.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.96.ebuild new file mode 100644 index 000000000000..e3d1431c9e64 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.12.96.ebuild @@ -0,0 +1,222 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.12.95 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260718 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +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 + 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 + ) + amd64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + dev-util/pahole + virtual/libelf + app-alternatives/yacc + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +QA_PREBUILT='*' + +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 + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # If this is set it will have an effect on the name of the output + # image. Set this variable to track this setting. + if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then + KERNEL_EFI_ZBOOT=1 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + if [[ -s ${uki} ]]; then + # We need to extract the plain image for the test phase + # and USE=-generic-uki. + kernel-install_extract_from_uki linux "${uki}" "${image}" + fi + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local kernel_dir="${BINPKG}/image${rel_kernel_dir}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + if [[ -s ${uki} ]]; then + # Keep the kernel image type we don't want out of install tree + # Replace back with placeholder + if use generic-uki; then + > "${image}" || die + else + > "${uki}" || die + fi + fi + + # Overwrite the identifier in the prebuilt package + echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die + + mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die + + # FIXME: requires proper mount-boot + if [[ -d ${BINPKG}/image/boot/dtbs ]]; then + mv "${BINPKG}"/image/boot "${ED}"/ || die + fi + + # strip out-of-source build stuffs from modprep + # and then copy built files + 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 + + # Update timestamps on all modules to ensure cleanup works correctly + # when switching USE=modules-compress. + find "${ED}/lib" -name '*.ko' -exec touch {} + || die + + # Modules were already stripped before signing + dostrip -x /lib/modules + kernel-install_compress_modules + + # Mirror the logic from kernel-build_src_install, for architectures + # where USE=debug is used. + if use ppc64; then + dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)" + elif use debug && { use amd64 || use arm64; }; then + dostrip -x "${rel_kernel_dir}/vmlinux" + dostrip -x "${rel_kernel_dir}/vmlinux.ctfa" + fi +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.39.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.39.ebuild new file mode 100644 index 000000000000..8266e3128979 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-6.18.39.ebuild @@ -0,0 +1,222 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.18.38 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260718 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +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 + 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 + ) + amd64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + virtual/libelf + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +QA_PREBUILT='*' + +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 + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # If this is set it will have an effect on the name of the output + # image. Set this variable to track this setting. + if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then + KERNEL_EFI_ZBOOT=1 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + if [[ -s ${uki} ]]; then + # We need to extract the plain image for the test phase + # and USE=-generic-uki. + kernel-install_extract_from_uki linux "${uki}" "${image}" + fi + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local kernel_dir="${BINPKG}/image${rel_kernel_dir}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + if [[ -s ${uki} ]]; then + # Keep the kernel image type we don't want out of install tree + # Replace back with placeholder + if use generic-uki; then + > "${image}" || die + else + > "${uki}" || die + fi + fi + + # Overwrite the identifier in the prebuilt package + echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die + + mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die + + # FIXME: requires proper mount-boot + if [[ -d ${BINPKG}/image/boot/dtbs ]]; then + mv "${BINPKG}"/image/boot "${ED}"/ || die + fi + + # strip out-of-source build stuffs from modprep + # and then copy built files + 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 + + # Update timestamps on all modules to ensure cleanup works correctly + # when switching USE=modules-compress. + find "${ED}/lib" -name '*.ko' -exec touch {} + || die + + # Modules were already stripped before signing + dostrip -x /lib/modules + kernel-install_compress_modules + + # Mirror the logic from kernel-build_src_install, for architectures + # where USE=debug is used. + if use ppc64; then + dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)" + elif use debug && { use amd64 || use arm64; }; then + dostrip -x "${rel_kernel_dir}/vmlinux" + dostrip -x "${rel_kernel_dir}/vmlinux.ctfa" + fi +} diff --git a/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.4.ebuild b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.4.ebuild new file mode 100644 index 000000000000..e59140c69363 --- /dev/null +++ b/sys-kernel/gentoo-kernel-bin/gentoo-kernel-bin-7.1.4.ebuild @@ -0,0 +1,223 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-install toolchain-funcs unpacker verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-7.1.3 +BINPKG=${P/-bin}-1 +SHA256SUM_DATE=20260718 + +DESCRIPTION="Pre-built Linux kernel with Gentoo patches" +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 + 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 + ) + amd64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/amd64/$(ver_cut 1-2)/${BINPKG}.amd64.gpkg.tar + ) + arm64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/arm64/$(ver_cut 1-2)/${BINPKG}.arm64.gpkg.tar + ) + ppc64? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/ppc64le/$(ver_cut 1-2)/${BINPKG}.ppc64le.gpkg.tar + ) + x86? ( + https://distfiles.gentoo.org/pub/proj/dist-kernel/binpkg/x86/$(ver_cut 1-2)/${BINPKG}.x86.gpkg.tar + ) +" +S=${WORKDIR} + +KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" +IUSE="debug" + +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +BDEPEND=" + app-alternatives/bc + app-alternatives/lex + app-alternatives/yacc + dev-util/pahole + sys-libs/binutils-libs + virtual/libelf + amd64? ( app-crypt/sbsigntools ) + arm64? ( app-crypt/sbsigntools ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" + +KV_LOCALVERSION='-gentoo-dist-bin' +KV_FULL=${PV/_p/-p}${KV_LOCALVERSION} + +QA_PREBUILT='*' + +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 + + unpacker +} + +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="${BINPKG}/image/usr/src/linux-${KV_FULL}" + + # If this is set it will have an effect on the name of the output + # image. Set this variable to track this setting. + if grep -q "CONFIG_EFI_ZBOOT=y" "${kernel_dir}/.config"; then + KERNEL_EFI_ZBOOT=1 + elif use arm64 && use generic-uki; then + die "USE=generic-uki requires a CONFIG_EFI_ZBOOT enabled build" + fi + + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + + # Override user variable with the cert used during build + openssl x509 \ + -inform DER -in "${kernel_dir}/certs/signing_key.x509" \ + -outform PEM -out "${T}/cert.pem" || + die "Failed to convert pcrpkey to PEM format" + export SECUREBOOT_SIGN_CERT=${T}/cert.pem + + if [[ -s ${uki} ]]; then + # We need to extract the plain image for the test phase + # and USE=-generic-uki. + kernel-install_extract_from_uki linux "${uki}" "${image}" + fi + + mkdir modprep || die + cp "${kernel_dir}/.config" modprep/ || die + emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare +} + +src_test() { + local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}" + kernel-install_test "${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \ + "${BINPKG}/image/lib/modules/${KV_FULL}" \ + "${WORKDIR}/${kernel_dir}/.config" +} + +src_install() { + local rel_kernel_dir=/usr/src/linux-${KV_FULL} + local kernel_dir="${BINPKG}/image${rel_kernel_dir}" + local image="${kernel_dir}/$(dist-kernel_get_image_path)" + local uki="${image%/*}/uki.efi" + if [[ -s ${uki} ]]; then + # Keep the kernel image type we don't want out of install tree + # Replace back with placeholder + if use generic-uki; then + > "${image}" || die + else + > "${uki}" || die + fi + fi + + # Overwrite the identifier in the prebuilt package + echo "${CATEGORY}/${PF}:${SLOT}" > "${kernel_dir}/dist-kernel" || die + + mv "${BINPKG}"/image/{lib,usr} "${ED}"/ || die + + # FIXME: requires proper mount-boot + if [[ -d ${BINPKG}/image/boot/dtbs ]]; then + mv "${BINPKG}"/image/boot "${ED}"/ || die + fi + + # strip out-of-source build stuffs from modprep + # and then copy built files + 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 + + # Update timestamps on all modules to ensure cleanup works correctly + # when switching USE=modules-compress. + find "${ED}/lib" -name '*.ko' -exec touch {} + || die + + # Modules were already stripped before signing + dostrip -x /lib/modules + kernel-install_compress_modules + + # Mirror the logic from kernel-build_src_install, for architectures + # where USE=debug is used. + if use ppc64; then + dostrip -x "${rel_kernel_dir}/$(dist-kernel_get_image_path)" + elif use debug && { use amd64 || use arm64; }; then + dostrip -x "${rel_kernel_dir}/vmlinux" + dostrip -x "${rel_kernel_dir}/vmlinux.ctfa" + fi +} diff --git a/sys-kernel/gentoo-kernel-modprep/Manifest b/sys-kernel/gentoo-kernel-modprep/Manifest index 881c89b02c5a..2c7318191a91 100644 --- a/sys-kernel/gentoo-kernel-modprep/Manifest +++ b/sys-kernel/gentoo-kernel-modprep/Manifest @@ -2,12 +2,15 @@ DIST gentoo-kernel-modprep-6.1.176_p1.tar.xz 7417528 BLAKE2B 78ed066f2df8abced72 DIST gentoo-kernel-modprep-6.1.177.tar.xz 7629496 BLAKE2B 9cfda56d89d4d0f5c4ce736a931528d505402c6e2fd29c1e3bef60c1ddd3bc27e5edbe117eff7c1247d9e19eae717070f18027a260c3da47ecca377e009e2b27 SHA512 41cf44a73e56250eece3c482081f5b737e2f867a7f6cc67efdda0ecf48a239c3bfd0704021807ac5f4b6fb97342e25c0a2bdbb7df00eec7894bf189168c4f180 DIST gentoo-kernel-modprep-6.12.94_p2.tar.xz 8881680 BLAKE2B 53ca847f718eace8a954be748fe663a30dccdfc93fc4fb8fd407d3a372d69da9238c7ef154a8fb0cd20e7215843287d64d63dedcf20a9a1dcfe77d02caf655d7 SHA512 f2b1effbbdc0113f6c3d31e9ccf63fde8f4cb176c57f0f5f83b77f2b67f6eedfca7d227d127965b791e644900a82b867e2ed688b872a3c30fc5a7baa6edfb54e DIST gentoo-kernel-modprep-6.12.95.tar.xz 9243420 BLAKE2B 9286cdd057ff67a82653ceb55fbf07c65be922dabf4a7ccaa0fe10f1e8918ca2da2d3569529112db394b59ee693924dfe56f03753d67202b271ed2a1c2e15413 SHA512 93095042a3d784d3210e49764fa0685b6d8a99e78b1165c7e42f95b141a3fa55325b328380a76ed80cb0f00a417aeb3a1ca57524eab1c559ae47cca78aa18399 +DIST gentoo-kernel-modprep-6.12.96.tar.xz 8908716 BLAKE2B 3d0b1d5f5d11d5441e8eaa3e3559ee32bc532245f25e6ab2cde94045c76963ffcb676b1c994dda1de10ac92a2d29bdd0aac3236bbe910e44e8cc4c399d698540 SHA512 16dec73ecc1a2ced37eab762e4c68eea1e2460aa9c1ad2362f25933fd762173039918dfae5816f84939e615b6534d5615cb43a69bd2b8491028d44500e301323 DIST gentoo-kernel-modprep-6.18.37_p1.tar.xz 9540416 BLAKE2B d14120290c3ad97331bab0a760877b9ce81abe3f0b50bc296577d77b4ab2aba18be832823213832ee8eb9793cc26fc64de7d45dd0534441d90d0c3a455552666 SHA512 d2f12fb89278c8542b3b18127cb57c2bb437c8a5362a3d4bc812dbeeaec876fc1a8546f8ba715cdb3ddd86bfd09582ae028a1cbfc046c66b00badcde5e70353d DIST gentoo-kernel-modprep-6.18.38.tar.xz 9915108 BLAKE2B cc530e03ee65bac15e0ee3404e027d2dca6f3a621cfe7812d904d86f7e4708b03be8f42db929e50780eb88097755060ea0bbc8883a5bc8c0c90d2475d87ef45f SHA512 e152eb83ac9ad5c6f05e5d09279b793bee21daeff298bb29d2bfffe7d1c538283d73597190ebe34fdc752e5bfe87b75a0739275afec89a03795b7e786074b8c3 +DIST gentoo-kernel-modprep-6.18.39.tar.xz 9547836 BLAKE2B 46b2b29e10207496f959de8e3f3065be341e279dd6716d0a13aaa6374ba87a143f0edf9e2e58785c896074fbe828404afd8dc948444075463da93cdd76f2cc43 SHA512 ed4764bc2c165ffca7a56dc1221b93f319137fb0e60eaa714084fc1685d37793fb4a8048edf3d65ee05b5d69c70b070b56f2e3b0696c0f0c32c8b7c606b24ca2 DIST gentoo-kernel-modprep-6.6.143_p2.tar.xz 8216904 BLAKE2B f0e7af70fec26fd7793ec07c9506042c2784993b27d6a9ae4f1f207ef41d339cfd95f02a343dc2b1b90422184279e438cc4ee9e2ddcb419e9683ec2998de7a80 SHA512 7663129afc9ded7913efbc5235ab965853b3818446dae609aceb86945fd8370405b3ccd54f458d10ac486dcb7bb0698db52d8212ba389197ff7a572ab5298293 DIST gentoo-kernel-modprep-6.6.144.tar.xz 8534728 BLAKE2B fdde38e05bdf05f611a7da9edbfe96ca5051c9765b792f76197e000bba3ca2751058b0688e87f5df2040410ffb292b84198b67e21d93e753e81cdd3e55bc3436 SHA512 792cecfb449c6742cf4df3d8b058f2a7d7fa3629a38e8ec21f223ef8f4178b16990ac9d3420220cd174911c58ebcb014bd989555501121026e817bcc0351668a DIST gentoo-kernel-modprep-7.1.2_p1.tar.xz 10014420 BLAKE2B 6a07279708eb63df439d20ce80f48ba4f770789af27a48ed746c2874fe8d8249c8d601afc3478cba75ad837321add3c6ff216184209e29cdcfb986f69a362cc2 SHA512 1afa0a18000c3bbf97c873de723239b4c20b443eecd7a774b277d610e645697759690f659353f7be3228338d85b96fb3ab328b4bab25740534b879ce884560b0 DIST gentoo-kernel-modprep-7.1.3.tar.xz 10377860 BLAKE2B a60c1ee74c9cc0e85344a9a69a91f86f3479c678146860c8b74e5e066854c118d14ce32bcf5cb7c7ef82a4e4f4168fcfbd5619cb28494694bf7d4926cc3f8644 SHA512 63b87e3136f3e98160f04fe8e6552714bbb189aec01827aa8474817cac2b33b7c0b9e26d938610c083a88ccbacca5df592010ae6a8e01e02d05db18ecffd8019 +DIST gentoo-kernel-modprep-7.1.4.tar.xz 10035516 BLAKE2B 309159bfff409c59a4ee170e2018ff2c33d306661c2e317ffb966a34035429bc28cc208493037c7016c97a7d4fc96e9df20305feb1baf7bc0b54d7e15dab2094 SHA512 c35d6c3d76ade0b4a39a271cd7f66fc4724bb59f7e33008a7be2b53391be29643ea773665dc20cabc8bc35f2b9a37c7762c1a143feff379879451bc3279f2a66 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 @@ -15,9 +18,11 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260619.asc 230518 BLAKE2B 49cdface57b698e1051da14b303be494bfb0b301d846196232ea33ed3b6fed77ac5bff265cd4944690ae8b3872dec93589071ddb5effbd04b13c7438563eff81 SHA512 31e9610a05a5d727ff6c9748139e1cbd3ebb10b6774dd8bfecdb8a2d4690c1eb694cb593181b56fbe16aae60523c93e851faefa36a09d38f003f6d81600b7220 DIST linux-6.x-sha256sums-20260627.asc 230859 BLAKE2B d3fe5e8c1c1043538cb33de1badcf63284036576de27d1528dd3570ecbce19340e2e2994edafed1462dbb3ec58d6674d4894afec0f33aff4a852bf03748b0595 SHA512 50146906f554fe5c08e4445058519c258f046d4fab3a9f167b07892dd5c6c154fa2885428de6a7c3ac3a5cb391c8504e60001f420cd20879ac7618ea729451b5 DIST linux-6.x-sha256sums-20260705.asc 232223 BLAKE2B a1437222bbb2ce89bb6af047c7412f21746307015204ad17d6461896287685660f2a72591339a07ff4f35312ed07977c0fae73be637ea0c9f01e747efc44ab08 SHA512 f3861ba8002b7971f3037dcfa2a74559bf27709f6665d0128f4ab606c12623763ee1511785101fe208e5c224f261fcee1cedde92a264c90378679b31b27c70ac +DIST linux-6.x-sha256sums-20260718.asc 232905 BLAKE2B bc1b19fc88204dd12441ad794f3f653280e97ac39b8c71143e84a3ffd9eb3bc2cf479ab934d274ec173d5f3e22f5455a55a7b896c9a8317bb9535a98101a2277 SHA512 3ed5d7b97f7ce35ab682e48d286c1447c76e68729bdf4134a24e01637e90538100f445ed8a747b98d6a4e208cf4adb3232cdb136e5e6b0e57c05901bb82ab884 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST linux-7.x-sha256sums-20260627.asc 6880 BLAKE2B 8fcf381a50463aa69517fa52a6453a9a3583ec7669cb3bd62ba515978b097538a5b9428a62e465813362aed989953f786ec434b14b7a816bf2ab256e0e99887d SHA512 c12b5b74dcc0af1e06af5a372d874adbdb7014f0d69be7a9ac6ae273052e28529424ae7dca7553d6e7f1848dec69fa3f375fe3de28851084e8c46671e94bec17 DIST linux-7.x-sha256sums-20260705.asc 7213 BLAKE2B 5f3dec7b6988bc4678d02f2f479a3a07216c2a81401302aa7e4f94bf2812f47f9cf22669d0e297a7c0941d6cd06427d594a3dc84c802c1c8683117fae97f8fc0 SHA512 0c9cbca1e91fb5649eecf73b378048dbba2c185ec08f2fa4619dd99d754bbb454f60404f8ec7b30c68f94c35a856a6f0570f84d5f7b1bb39038328faa7856a68 +DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd DIST linux-gentoo-patches-6.1.176_p1.tar.xz 17056 BLAKE2B e71c5c4877e15733111a8c2361160a23f32f918c2c889d195eb8c23f347972c847dc8d6f169ff918cd12b377ccbc0ae6ebe9dfb7ff8cb33710abfc5353a3b74d SHA512 1c1ffa6e484337b9354cb44974fc10d4681d70aff8d41c4f14b0d281ae4bc2f27d8f72502e15508c224e4f2259e1b9ec8964d2f20ce58427f67eb09c0793ca1d DIST linux-gentoo-patches-6.1.177.tar.xz 15992 BLAKE2B 49fc59a7e865044b04edac74cc5227e8a8f71d8212e7ca4807fa7d87a3ecbf82331b36c6f2f4e1fdfb657b23879a38a74e8e8afffc1603145cfc4652763f6086 SHA512 4d345431b28f6321f5f6232c2333b35716d3aa94e3293fd28affdb503cf0f78eda1eae3573d968db2265fb8695902cb8099cbf5dab3d7d3cefadf267678222de DIST linux-gentoo-patches-6.12.94_p2.tar.xz 20904 BLAKE2B c46813d3c88ff36823ff7a9b5c895db8d71526afddb63593e54da3021a37802cc4bd43c7562f93fa3dc20a29918edb1dd6dfde1ca3efca0c223a10ee5d768ba3 SHA512 e59d0fe6b6e54149df08cdd1410c703bacc9b002819f239ff514ffafec8c3252b7c9360219d780e3252e618129bd355a3d5769e20bdcf0fbc1017b5777e919bb @@ -32,9 +37,12 @@ DIST patch-6.1.176.xz 7596192 BLAKE2B 7315ef778efefb7f94d6de1bcabbf87ce9accc2359 DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08 DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 +DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 DIST patch-6.18.37.xz 2234984 BLAKE2B 3b805168cf717679ea26d5566ac8081a351a7e350d827c179fa102453f47d31f31c86eab2076bb9406245e0f5529d3a22379131d53e1aa5a48cd1b479227b1a3 SHA512 60a224dc9592b99a9f9bc37ed36c972c3bb8394c89aed7c75e14a05df3beb46e15d305603bfed9018db9b23e3b53eb17138342ad987a80519c792948fd410562 DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8 +DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.6.143.xz 6258656 BLAKE2B 7d25c664fe5982a1e37a0c26391e06c7042ca107b69fb785a16e849d1c954ceb4abcdfca44e757790d2d64ef50de65adf6d93aa8fd2f97e44dc9ee0d5ffd89fe SHA512 87585a34dcf58e69677d97e6070908d061de038680547bddbc68794346791013d35dfaedcd4afb595701a8e5e5014ee40f7129160c8bf702fe753d0708122556 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 DIST patch-7.1.2.xz 13580 BLAKE2B f0dfe3dd8bac3cd80ed2c2403c7da1bc24f9526806aecb395a5b39ecfe7f99b37b2445973700f56ecc3f039b2e78d2f29e74d621737d9c060e3d9a23ab702ccf SHA512 c825216673bbc11f83fba55aed6456d6149cecc99df5f7b33971dcaeec967e73fa9950f62ddaca2fee437b0bf6f4c4826088a0ccdc7f96fe32ea936bcfdd3b67 DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb +DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 diff --git a/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.96.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.96.ebuild new file mode 100644 index 000000000000..bdd5399f9808 --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.12.96.ebuild @@ -0,0 +1,177 @@ +# 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-6.12.95 +SHA256SUM_DATE=20260718 + +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} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +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.39.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.39.ebuild new file mode 100644 index 000000000000..0f436e36ba8c --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-6.18.39.ebuild @@ -0,0 +1,177 @@ +# 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-6.18.38 +SHA256SUM_DATE=20260718 + +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} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +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.1.4.ebuild b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.4.ebuild new file mode 100644 index 000000000000..40419a481f47 --- /dev/null +++ b/sys-kernel/gentoo-kernel-modprep/gentoo-kernel-modprep-7.1.4.ebuild @@ -0,0 +1,178 @@ +# 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-7.1.3 +SHA256SUM_DATE=20260718 + +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} +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" +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/Manifest b/sys-kernel/gentoo-kernel/Manifest index b1a1fb83fbfd..06029b7a25cf 100644 --- a/sys-kernel/gentoo-kernel/Manifest +++ b/sys-kernel/gentoo-kernel/Manifest @@ -4,6 +4,7 @@ DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749f DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99 DIST kernel-7.1.1-gentoo.tar.bz2 1343432 BLAKE2B 6f3d8e7917bde8157aab3534ab1105df5b6f762b709864c0b44c975dcdb61e9c0685c81f76a750b0e97f8f16e03ff8ec453f96755797cf7db24844c88386ead1 SHA512 8b03989160487ca286211decdc786ba625f8f5e7d11fe96658b218c1796c5ab5db335bb0ce22e0fd1f48280ae04d7eca9ac2c25bb896343621fabc9906f9e4cd +DIST kernel-7.1.4-gentoo.tar.bz2 1354021 BLAKE2B 80c7f1aa9eb345034ac7b440348e76d7d61dd2a48ebe13548ea329faf43c048d71311a734089f89626a8be55c54399112415871773b2c3fd37434131884c7e04 SHA512 c243fd55b89f6f650f52b5fda1c7f5a609c5f6256c7188009a043b1540ab99d3c9588dc55ce1cac0d6404dce75795a4c07f84e4e0b8f159996521d3bd5a7a6ce DIST linux-19e11bd2f2609851c0ce81f3bd307eb9008521dd.tar.bz2 1414067 BLAKE2B 7895c61fae850d22bca4a330ba54b83b45f6c9089bb50bb301b8580c448412f6005bde659d0faf94d67c322795f75e0dd6e5f36e568ad93ec5abf316ab9219f1 SHA512 ebc7ade8c622892e747eed2990c90676c10d34f2e2e5e2d1f1731b5ae62b91dd44871ffa26c9bf3edfbcd93512e88c744efae67561b47c00d286dc2479fdebea DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b3d535c45e44c2e541bd0928530a3b62de6385dd4e4726ebbedcc0a871d4f3ffb4105b9f1f6d8ed7467f5688e SHA512 6ed2a73c2699d0810e54753715635736fc370288ad5ce95c594f2379959b0e418665cd71bc512a0273fe226fe90074d8b10d14c209080a6466498417a4fdda68 DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548 @@ -12,9 +13,11 @@ DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f DIST linux-6.x-sha256sums-20260619.asc 230518 BLAKE2B 49cdface57b698e1051da14b303be494bfb0b301d846196232ea33ed3b6fed77ac5bff265cd4944690ae8b3872dec93589071ddb5effbd04b13c7438563eff81 SHA512 31e9610a05a5d727ff6c9748139e1cbd3ebb10b6774dd8bfecdb8a2d4690c1eb694cb593181b56fbe16aae60523c93e851faefa36a09d38f003f6d81600b7220 DIST linux-6.x-sha256sums-20260627.asc 230859 BLAKE2B d3fe5e8c1c1043538cb33de1badcf63284036576de27d1528dd3570ecbce19340e2e2994edafed1462dbb3ec58d6674d4894afec0f33aff4a852bf03748b0595 SHA512 50146906f554fe5c08e4445058519c258f046d4fab3a9f167b07892dd5c6c154fa2885428de6a7c3ac3a5cb391c8504e60001f420cd20879ac7618ea729451b5 DIST linux-6.x-sha256sums-20260704.asc 232223 BLAKE2B a1437222bbb2ce89bb6af047c7412f21746307015204ad17d6461896287685660f2a72591339a07ff4f35312ed07977c0fae73be637ea0c9f01e747efc44ab08 SHA512 f3861ba8002b7971f3037dcfa2a74559bf27709f6665d0128f4ab606c12623763ee1511785101fe208e5c224f261fcee1cedde92a264c90378679b31b27c70ac +DIST linux-6.x-sha256sums-20260718.asc 232905 BLAKE2B bc1b19fc88204dd12441ad794f3f653280e97ac39b8c71143e84a3ffd9eb3bc2cf479ab934d274ec173d5f3e22f5455a55a7b896c9a8317bb9535a98101a2277 SHA512 3ed5d7b97f7ce35ab682e48d286c1447c76e68729bdf4134a24e01637e90538100f445ed8a747b98d6a4e208cf4adb3232cdb136e5e6b0e57c05901bb82ab884 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST linux-7.x-sha256sums-20260627.asc 6880 BLAKE2B 8fcf381a50463aa69517fa52a6453a9a3583ec7669cb3bd62ba515978b097538a5b9428a62e465813362aed989953f786ec434b14b7a816bf2ab256e0e99887d SHA512 c12b5b74dcc0af1e06af5a372d874adbdb7014f0d69be7a9ac6ae273052e28529424ae7dca7553d6e7f1848dec69fa3f375fe3de28851084e8c46671e94bec17 DIST linux-7.x-sha256sums-20260704.asc 7213 BLAKE2B 5f3dec7b6988bc4678d02f2f479a3a07216c2a81401302aa7e4f94bf2812f47f9cf22669d0e297a7c0941d6cd06427d594a3dc84c802c1c8683117fae97f8fc0 SHA512 0c9cbca1e91fb5649eecf73b378048dbba2c185ec08f2fa4619dd99d754bbb454f60404f8ec7b30c68f94c35a856a6f0570f84d5f7b1bb39038328faa7856a68 +DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490 DIST linux-gentoo-patches-6.1.176_p1.tar.xz 17056 BLAKE2B e71c5c4877e15733111a8c2361160a23f32f918c2c889d195eb8c23f347972c847dc8d6f169ff918cd12b377ccbc0ae6ebe9dfb7ff8cb33710abfc5353a3b74d SHA512 1c1ffa6e484337b9354cb44974fc10d4681d70aff8d41c4f14b0d281ae4bc2f27d8f72502e15508c224e4f2259e1b9ec8964d2f20ce58427f67eb09c0793ca1d DIST linux-gentoo-patches-6.1.177.tar.xz 15992 BLAKE2B 49fc59a7e865044b04edac74cc5227e8a8f71d8212e7ca4807fa7d87a3ecbf82331b36c6f2f4e1fdfb657b23879a38a74e8e8afffc1603145cfc4652763f6086 SHA512 4d345431b28f6321f5f6232c2333b35716d3aa94e3293fd28affdb503cf0f78eda1eae3573d968db2265fb8695902cb8099cbf5dab3d7d3cefadf267678222de @@ -30,9 +33,12 @@ DIST patch-6.1.176.xz 7596192 BLAKE2B 7315ef778efefb7f94d6de1bcabbf87ce9accc2359 DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08 DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 +DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 DIST patch-6.18.37.xz 2234984 BLAKE2B 3b805168cf717679ea26d5566ac8081a351a7e350d827c179fa102453f47d31f31c86eab2076bb9406245e0f5529d3a22379131d53e1aa5a48cd1b479227b1a3 SHA512 60a224dc9592b99a9f9bc37ed36c972c3bb8394c89aed7c75e14a05df3beb46e15d305603bfed9018db9b23e3b53eb17138342ad987a80519c792948fd410562 DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8 +DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.6.143.xz 6258656 BLAKE2B 7d25c664fe5982a1e37a0c26391e06c7042ca107b69fb785a16e849d1c954ceb4abcdfca44e757790d2d64ef50de65adf6d93aa8fd2f97e44dc9ee0d5ffd89fe SHA512 87585a34dcf58e69677d97e6070908d061de038680547bddbc68794346791013d35dfaedcd4afb595701a8e5e5014ee40f7129160c8bf702fe753d0708122556 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 DIST patch-7.1.2.xz 13580 BLAKE2B f0dfe3dd8bac3cd80ed2c2403c7da1bc24f9526806aecb395a5b39ecfe7f99b37b2445973700f56ecc3f039b2e78d2f29e74d621737d9c060e3d9a23ab702ccf SHA512 c825216673bbc11f83fba55aed6456d6149cecc99df5f7b33971dcaeec967e73fa9950f62ddaca2fee437b0bf6f4c4826088a0ccdc7f96fe32ea936bcfdd3b67 DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb +DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.96.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.96.ebuild new file mode 100644 index 000000000000..f2ca6a394e3a --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.12.96.ebuild @@ -0,0 +1,152 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-build toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.12.95 +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to git.gentoo.org:fork/fedora/kernel +CONFIG_VER=6.12.41-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 + +DESCRIPTION="Linux kernel built with Gentoo patches" +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://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 ) + 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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + local biendian=false + + # prepare the default config + case ${ARCH} in + arm | hppa | loong | 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 + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + x86) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + local myversion="-gentoo-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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.39.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.39.ebuild new file mode 100644 index 000000000000..744656ff30ed --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-6.18.39.ebuild @@ -0,0 +1,191 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-build toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-6.18.38 +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to git.gentoo.org:fork/fedora/kernel +CONFIG_VER=6.18.12-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d + +DESCRIPTION="Linux kernel built with Gentoo patches" +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://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 + https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.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="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + hppa? ( 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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + local biendian=false + + # prepare the default config + case ${ARCH} in + hppa | mips) + > .config || die + ;; + alpha) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp" + ) + ;; + amd64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die + ;; + arm) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae" + ) + ;; + arm64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die + biendian=true + ;; + loong) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config" + ) + ;; + m68k) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config" + ) + ;; + ppc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc" + ) + ;; + ppc64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die + biendian=true + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + s390) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die + ;; + sparc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp" + ) + ;; + x86) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + local myversion="-gentoo-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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.4.ebuild b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.4.ebuild new file mode 100644 index 000000000000..4d2babf29f07 --- /dev/null +++ b/sys-kernel/gentoo-kernel/gentoo-kernel-7.1.4.ebuild @@ -0,0 +1,192 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +inherit kernel-build toolchain-funcs verify-sig + +BASE_P=linux-${PV%.*} +PATCH_PV=${PV%_p*} +PATCHSET=linux-gentoo-patches-7.1.3 +# https://koji.fedoraproject.org/koji/packageinfo?packageID=8 +# forked to git.gentoo.org:fork/fedora/kernel +CONFIG_VER=7.1.4-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=19e11bd2f2609851c0ce81f3bd307eb9008521dd + +DESCRIPTION="Linux kernel built with Gentoo patches" +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://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 + https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.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="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + hppa? ( savedconfig ) + mips? ( 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-${PATCH_PV}.xz" + cd "${WORKDIR}" || die + fi + + default +} + +src_prepare() { + local patch + 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 + + local biendian=false + + # prepare the default config + case ${ARCH} in + hppa | mips) + > .config || die + ;; + alpha) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp" + ) + ;; + amd64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die + ;; + arm) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae" + ) + ;; + arm64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die + biendian=true + ;; + loong) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config" + ) + ;; + m68k) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config" + ) + ;; + ppc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc" + ) + ;; + ppc64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die + biendian=true + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + s390) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die + ;; + sparc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp" + ) + ;; + x86) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-i686-fedora.config" .config || die + ;; + *) + die "Unsupported arch ${ARCH}" + ;; + esac + + local myversion="-gentoo-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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/gentoo-sources/Manifest b/sys-kernel/gentoo-sources/Manifest index 66d034191d28..9e7082ae0c49 100644 --- a/sys-kernel/gentoo-sources/Manifest +++ b/sys-kernel/gentoo-sources/Manifest @@ -4,22 +4,26 @@ DIST genpatches-6.1-193.extras.tar.xz 4032 BLAKE2B aa177bd466a0d5fe46240ad395f89 DIST genpatches-6.12-107.base.tar.xz 5676320 BLAKE2B f162b2c4530529b5df89f848fbcb0b6c710ce0633fd86475c522e74aa8009dc27793f58f89177f531bac2f13ac704f809fd3e281fa4621719373a715b3f2c56b SHA512 b0de97a5ac55ca2d066e73ed15627e312e1a7eb7881152db5514953311a6a9534d6b1251cf77557bf0bc42a5053d35513165a885baf7b6f1b77ca93b59019aa5 DIST genpatches-6.12-107.experimental.tar.xz 6048 BLAKE2B 51e7e8dafcda1a1b869ea97a6c6881c32d092a8a8066e8a662704b9c3cdbca58d9c7b94a9df06aeb6e87139e029792d9ccf2a695f97ae351e196b0a1975a883e SHA512 38df8ba8d5418d55db34d571b3bc7ecbe69d8e480959b43eefb32fd911f37d79e9c77314e4950e44c0433de7efa464ea0e265e09243f61c26a479591e115dc2e DIST genpatches-6.12-107.extras.tar.xz 4296 BLAKE2B 60fe94b6daef018f6fc79840badd3810852a343a0cc849333f26b0b765214361a1d55b90f5f9b78b16063dd1361f89ab8a0cf70da7fb144c1a51af1422ec3c39 SHA512 5b60481a27c8435dec3b49f978b4e0a4c904cebaa813b2a3779c649e4de86ece3f5727ed43113e289569548bd03ff7eda1bcd65d0c535b8dbfa9b79f5da3d2d8 +DIST genpatches-6.12-108.base.tar.xz 5762636 BLAKE2B df8c1bc9ac35b32d3762e896a9a995ffa32c20d31de9ddbbd57fe58432ff4704b084d4dba262362dd586ffd2209ddafb4e515688940cdd34ffb3e13305e6ae0e SHA512 714d8bf1a777ee5b874f53e44abb87f3e3c2f31795f0073766982f7fd66fa079912ba467c50d3a6d62c8c1939ac44f2f55334aa68197fbae1aaa956404e0ba59 +DIST genpatches-6.12-108.experimental.tar.xz 6052 BLAKE2B 0e333b4891906a2cd5c8fe00f21d6041c48208f87c22075c546616c636aaeeadd3557bab3024464370fd135d00f1f58019c0fe17fd30bd0db05af82dda546e4a SHA512 0bed5c743ee3d5d528531d09c2dfb555202252e70afd889ed49035099f7b65c9080800fe92ae5dbbe0ac5635c584f2bed93b04bfc25c54b0f6a14c682dc61cb7 +DIST genpatches-6.12-108.extras.tar.xz 4300 BLAKE2B fba5565e7efbab9570ef2f7cb3f9631b009127d3836eae264e593d5d042b76844b1fec312c622fd66928a8b8491e74985482e0c1a04b17ddc5df421f1bc39e97 SHA512 ff9ce07b1dcdd2f76689a84a8ba8ba4746660cda8cf2eca5c24b1743d52c21ac037fded05a3bb424b46e8389f252c913431513e7868c7f256ab4d6d5634ef008 DIST genpatches-6.18-45.base.tar.xz 2413176 BLAKE2B 17c358d8e8739d8453cc54244ed6a1eb31832900656b3a02646615dc0d5219717a95a01c8e7649250a50fdc5291da73205f6d307846b7af2b759bfa7a6a67dc0 SHA512 7fdc24ac4ac9fc32d2a300b529b05e2f5d952e4828e6b90e8d248d3c46cfd540085a23cda8cdc0cdf537f4f4027894e167782c2f2e6c9904dce38c6b359740e8 DIST genpatches-6.18-45.experimental.tar.xz 6012 BLAKE2B 43f21e190430e12a6806def2d298c8e7fadede97acd037956188551718229291bc99a3e74e4ee08af5fb3275f989f15fce45573aa2ec477b37e271052ee245a9 SHA512 eb8feed571ebf0a16fbf5e242c736c98e06b61eb89255fe89dafca31da7225800082884b03514ec54f3f240a3a36884cf681c0baaf7be6ec2c0e746e768bc702 DIST genpatches-6.18-45.extras.tar.xz 3976 BLAKE2B 4ead03056b145cc7aa2be2b7f7061259494652ea67f496df367619e0ea8bcb505935242164d010a0b55fdb784d5b216a0e2a7777426a4c750971638ff3059541 SHA512 3c8d331bc6bfb1cc417765da225e5fcd707469dd7df923095a0279e5629a85de7f9646d9ccf9986fddb628ca0e9f95d4feea432a81cd5d52326b19c46a68b2dd +DIST genpatches-6.18-46.base.tar.xz 2548316 BLAKE2B 4ee9c55a6ccaf36b928d6b5a0801922210e7135df8013e85a9e084eb5f8b0e460bfafeeb65542b8a6cf36b423183784a23e0c2e1066862dcbd31969754b8e06a SHA512 5b05097981cc9ac7bc815f2146ff35a615004f3213aa5d15af5423b944a20885c7eed3c83eb4d850ca40bd9692ca95a892ff2c45b3a8d436a9bd1e0b03b0c6d2 +DIST genpatches-6.18-46.experimental.tar.xz 6008 BLAKE2B 4ad8ac6e21099efe3200cf5a7b2a9ab035f7c4b3e71308de6d4a80b775e685fafb610392f545975bcfc7ed29bb222ff94fda6bf5d6b726c2ad7b5a7f37cbf405 SHA512 2aa0e8499e32c1d850ee7365b0132c51249603df6adfec89579d7caca289aa46269b0f494ebeab006ea4eefc6ecf63a2da5a3157f4dbaca8778e1b4913ae8916 +DIST genpatches-6.18-46.extras.tar.xz 3976 BLAKE2B ec87739a2ebd61910c8194a80552005090a0ae3f3299b8aecb1b64cf3038402aeab40a689adc2daf1b948b00ede469d8b77a1b1ba628bc56321f45b246d9b56d SHA512 db6c25d454b7ac04ee33f35c0723f58b46af55dee6ce9bee5ec8e26e10ecfd0d0b46af797f1e16a61cccfaa860185c541e41aefeba433003413fb4e648994ed9 DIST genpatches-6.6-158.base.tar.xz 7645848 BLAKE2B 87c7fe852c45c794f52734b033d489cfb0371f65b05c72df53b5712f06680e709053100d2a007477085e341e4bc324207dcce80e9a0a013041e96992e2f86d14 SHA512 5f4079f23e4d2aee9b9c35f30b6295e3b8b68d0ca38acd48b515a6c07d5fab9eabcb2a88e13f5e9c694ce33d831d4714ddaa0164cbcd8eb13f280ac6a6035fd9 DIST genpatches-6.6-158.experimental.tar.xz 6048 BLAKE2B 026dbeeb12dea4f56f81a10686452282ba29a00ce9c15245de828ae60421f354a0562a746a258f2e44cb321fc813b2dc0793b631bf527282ce9f011eafb93db5 SHA512 52c4ab01aa4edf2de21a5e44fd26ca7e1b5a49f3e05e7b59d8d3f86b1c83875e8b5d1a68d96fd7fac2026c6819b4e75d4ddd24672d4db83366d59af280f57bcc DIST genpatches-6.6-158.extras.tar.xz 4032 BLAKE2B 6eeeb5262e7a442072bc079f9dbd08a6bf20bd880fc15d52155dc1e129baf0ed4bf5bf142d4f4e63721d2da1b10831b624c51eb5bc6b8291e40efd6322a04890 SHA512 7ca2f6503ec6829fbbdcff6f1027dc549d251bdf3af14ba22820db7b654d6ce05495ff942f3d9064e4b67c9fd98feecb417e598b17ab64389ff742a2106af264 -DIST genpatches-7.0-23.base.tar.xz 975384 BLAKE2B e9a09f804eefd1f442d6415a7bc1080d5a9bec411a78bb2240e99832bf900eec38ad3735237e0014bd536ad05afa6f24f4f2365082c339423e8d91eaecd7c142 SHA512 60c12052976fa3ad708b6af8e1202b0a0b33c4c67cb0dace8d09bdad57c79d8b23e31b0b4f27b5ca7d437b37f950a5fffd3aae5b3bde9ee42a9e82c57ba5c3cb -DIST genpatches-7.0-23.experimental.tar.xz 76960 BLAKE2B 02b609b14651b8a2e68a59464f6bfcf074d38b00aec464b5422994bec3dd8f87ab586632a291e9fa68e4531a6c1192f73415fb97da5baa7235d198c5a0a95144 SHA512 0b7a03515a1008f8df397a5eccc12c3fd354103d3a44a6b68fbf38945852d77d7837e7017dfd76172599e7bef41d1d7d2fd355d791d43d8b583b08d2efd665a7 -DIST genpatches-7.0-23.extras.tar.xz 3972 BLAKE2B af0a7de8f96c922e9202e373ac69f0bae67d70c241f1eef4d870bdb1a1b18c24ff778c03c8722213c5009d55ec1a6ee01ea5b79d25a4a07409051a4ca3331941 SHA512 3aeeeb9042c1b5de76d079a18870ccdf38a6f5f818d8a7c987489f3aa9a94c1c7fff8dc97831193b90e61a7e9a48f997f86f643a481cc594a63b2043fe1c7131 DIST genpatches-7.1-4.base.tar.xz 26440 BLAKE2B dc2712d065d72f43107d324b8ec771c70d008ed9406aa76fe32a8348acc95f47f6c97545aff924cf9367583b7dca306344566a79973c0af4b18c906f39075dc5 SHA512 55e6759ab6924237c7b84c33b77aeece04056083b37ce7c99b53cd85f578aa23d5bd19713a5f28620f8985837c94f9a90a4e6b124f07e976394506055403a636 DIST genpatches-7.1-4.extras.tar.xz 3980 BLAKE2B 3dea809f09e85aea921b3ca590c5df5843fed3d311c540a690b50097707ae3869abedd20dabf4342efbd54f9018a13b0ab00a4393dc555d23c468e1302a8c6b1 SHA512 01d2112ef8b32abfb05e5b439e08ee8bd354e6a6e9e7ffc8ee6cb68309499a80fc5bff4c580e134f9f1edf48c7059ce570957c489f9bcff7b59c6a47a6babebc DIST genpatches-7.1-5.base.tar.xz 66824 BLAKE2B 8e035eb9e5b0c0ed37871a0bab088f0e0ec58777e91a0eae356e01b5371b092c91322f010a53493a9a83179831638765346dd6a554871c6a6bf1eebd759d24d8 SHA512 b02c61879da3b55f0850c7aaeeb7852fb6ae3954e7762854175a7828b8983a2f023e954c5f124d173b59e805dcff32c5ce2e0883b42abec873ba2ec34bc1c064 DIST genpatches-7.1-5.extras.tar.xz 3976 BLAKE2B 935dca9de1e5c15833c022d9d997adf332730056c9b087e22102da64ff711d33decb78df80a0be714a00439015581311b4741408852bcfc367ce6fd5bb9b124b SHA512 6510724bb84bcbefe09a146de4365cc1b1492df5a0ae6b3ca4bcaa3b81fa5acc1fe4e279fcd8b935495e3924b4dd4ef2c713c0b889be38d54302e59118d1b811 +DIST genpatches-7.1-7.base.tar.xz 231232 BLAKE2B 060c80e85b68cc9988d0f7277a500742a95c2d56883f5eca718fd72fed3ff07a024dabdcc807d84e1719fd5db1a2009366c741bf157ced4f9e36194ce4db76e4 SHA512 67c85d6cc68d9ae8f00759fbe5e68531a0b3419efd391e847ce56993569db1e4598d29ea62fa541cb9459cf5d5b7468710738eb88c0fb11d53d6c3b4fc7ca775 +DIST genpatches-7.1-7.extras.tar.xz 3972 BLAKE2B 5363890b2f91240399c977f727f63031feca8cea2f0c8c1d40701f30db162e709c6a0f6365087dfa62ba735f556652ed52ff4d338afbde5067ac69308545a432 SHA512 5f219823dc07b19a2a571e0a81478962eae948801cb9591cfb896c4c39964fcc23cc20a4f960c46f4fcbe0de5b06d99f1b79b987bdc67acd57d08c8a7f5cbf34 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 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 -DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.12.96.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.12.96.ebuild new file mode 100644 index 000000000000..bda5d2619f25 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.12.96.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="108" + +inherit check-reqs kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_pretend() { + CHECKREQS_DISK_BUILD="4G" + check-reqs_pkg_pretend +} + +src_prepare() { + kernel-2_src_prepare + rm "${S}/tools/testing/selftests/tc-testing/action-ebpf" +} + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-6.18.39.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-6.18.39.ebuild new file mode 100644 index 000000000000..9bcb58470950 --- /dev/null +++ b/sys-kernel/gentoo-sources/gentoo-sources-6.18.39.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI="8" +ETYPE="sources" +K_WANT_GENPATCHES="base extras experimental" +K_GENPATCHES_VER="46" + +inherit kernel-2 +detect_version +detect_arch + +DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" +SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="experimental" + +pkg_postinst() { + kernel-2_pkg_postinst + einfo "For more info on this patchset, and how to report problems, see:" + einfo "${HOMEPAGE}" +} + +pkg_postrm() { + kernel-2_pkg_postrm +} diff --git a/sys-kernel/gentoo-sources/gentoo-sources-7.0.14-r1.ebuild b/sys-kernel/gentoo-sources/gentoo-sources-7.1.4.ebuild index 002b99106165..ed0b72271bd1 100644 --- a/sys-kernel/gentoo-sources/gentoo-sources-7.0.14-r1.ebuild +++ b/sys-kernel/gentoo-sources/gentoo-sources-7.1.4.ebuild @@ -3,15 +3,16 @@ EAPI="8" ETYPE="sources" -K_WANT_GENPATCHES="base extras experimental" -K_GENPATCHES_VER="23" +K_WANT_GENPATCHES="base extras" +K_GENPATCHES_VER="7" +K_NO_VERSION_CHECK="True" inherit kernel-2 detect_version detect_arch DESCRIPTION="Full sources including the Gentoo patchset for the ${KV_MAJOR}.${KV_MINOR} kernel tree" -HOMEPAGE="https://dev.gentoo.org/~alicef/genpatches" +HOMEPAGE="https://dev.gentoo.org/~mpagano/genpatches" SRC_URI="${KERNEL_URI} ${GENPATCHES_URI} ${ARCH_URI}" KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" IUSE="experimental" diff --git a/sys-kernel/vanilla-kernel/Manifest b/sys-kernel/vanilla-kernel/Manifest index 370dd921e6d4..9596fa580f77 100644 --- a/sys-kernel/vanilla-kernel/Manifest +++ b/sys-kernel/vanilla-kernel/Manifest @@ -6,17 +6,23 @@ DIST kernel-6.12.41-gentoo.tar.bz2 1178332 BLAKE2B 2202a4e6f80e438e8aa2a7b14749f DIST kernel-6.18.12-gentoo.tar.bz2 1348595 BLAKE2B 6f8da41d0ec42538260d8ba419eaa82f77659b02a6598ca93e39ec5ed774fb2683ee144739744646e3f71df6ace148a448877c43282fae1d124a6d0c62f9860d SHA512 d24792416f10ac38d641b6050e409c0bb2d4101584b2ea9e2359e8deb21c5ce6154e9e9f17fae600baa5c658e93c40cacb4d5abb4c9e974d19e008eafa5164cf DIST kernel-6.6.12-gentoo.tar.bz2 730821 BLAKE2B c9dc3d85ac3c623244cff44134c59aff2112e990184c94ce654d1c92edc65c4c79dc6d98acae369af2c2986e49551e7decd49731ff2a7f86e6f473620ecc9384 SHA512 777ada4a2b0110947826747f29a4f30c4566b89237a07257cad375548cbac74a5aecf2000f5867f810493ab27531b075a663ac9a4cc409ea2370285b8f991c99 DIST kernel-7.1.1-gentoo.tar.bz2 1343432 BLAKE2B 6f3d8e7917bde8157aab3534ab1105df5b6f762b709864c0b44c975dcdb61e9c0685c81f76a750b0e97f8f16e03ff8ec453f96755797cf7db24844c88386ead1 SHA512 8b03989160487ca286211decdc786ba625f8f5e7d11fe96658b218c1796c5ab5db335bb0ce22e0fd1f48280ae04d7eca9ac2c25bb896343621fabc9906f9e4cd +DIST kernel-7.1.4-gentoo.tar.bz2 1354021 BLAKE2B 80c7f1aa9eb345034ac7b440348e76d7d61dd2a48ebe13548ea329faf43c048d71311a734089f89626a8be55c54399112415871773b2c3fd37434131884c7e04 SHA512 c243fd55b89f6f650f52b5fda1c7f5a609c5f6256c7188009a043b1540ab99d3c9588dc55ce1cac0d6404dce75795a4c07f84e4e0b8f159996521d3bd5a7a6ce DIST linux-19e11bd2f2609851c0ce81f3bd307eb9008521dd.tar.bz2 1414067 BLAKE2B 7895c61fae850d22bca4a330ba54b83b45f6c9089bb50bb301b8580c448412f6005bde659d0faf94d67c322795f75e0dd6e5f36e568ad93ec5abf316ab9219f1 SHA512 ebc7ade8c622892e747eed2990c90676c10d34f2e2e5e2d1f1731b5ae62b91dd44871ffa26c9bf3edfbcd93512e88c744efae67561b47c00d286dc2479fdebea 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 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 DIST linux-6.x-sha256sums-20260704.asc 232223 BLAKE2B a1437222bbb2ce89bb6af047c7412f21746307015204ad17d6461896287685660f2a72591339a07ff4f35312ed07977c0fae73be637ea0c9f01e747efc44ab08 SHA512 f3861ba8002b7971f3037dcfa2a74559bf27709f6665d0128f4ab606c12623763ee1511785101fe208e5c224f261fcee1cedde92a264c90378679b31b27c70ac +DIST linux-6.x-sha256sums-20260718.asc 232905 BLAKE2B bc1b19fc88204dd12441ad794f3f653280e97ac39b8c71143e84a3ffd9eb3bc2cf479ab934d274ec173d5f3e22f5455a55a7b896c9a8317bb9535a98101a2277 SHA512 3ed5d7b97f7ce35ab682e48d286c1447c76e68729bdf4134a24e01637e90538100f445ed8a747b98d6a4e208cf4adb3232cdb136e5e6b0e57c05901bb82ab884 DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST linux-7.x-sha256sums-20260704.asc 7213 BLAKE2B 5f3dec7b6988bc4678d02f2f479a3a07216c2a81401302aa7e4f94bf2812f47f9cf22669d0e297a7c0941d6cd06427d594a3dc84c802c1c8683117fae97f8fc0 SHA512 0c9cbca1e91fb5649eecf73b378048dbba2c185ec08f2fa4619dd99d754bbb454f60404f8ec7b30c68f94c35a856a6f0570f84d5f7b1bb39038328faa7856a68 +DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd DIST linux-b19b382f183d421a407f5d708dde1eff5009274d.tar.bz2 1401905 BLAKE2B fdb884e73fe206f91a39e76a76fdb1d703eb0529dc97b7f3129dacd3ae9f33c8acf14820a00facb07e99cee89acdad77b9cb43e95458656eabf375b1bb507b22 SHA512 1a9c210271a8a6b88a304b91a31caa693fbd289babfed8ee7767e834fc860f9a5cb52e457cbc548246cc7816d24490f7568389a71089975edfc4e31bd83f9490 DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 +DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8 +DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb +DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.96.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.96.ebuild new file mode 100644 index 000000000000..b247c2a7507d --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.12.96.ebuild @@ -0,0 +1,142 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +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.12.41-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 + +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 ) + 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 | 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 + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + 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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.39.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.39.ebuild new file mode 100644 index 000000000000..a3ea8fca9bbc --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-6.18.39.ebuild @@ -0,0 +1,181 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +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.18.12-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=b19b382f183d421a407f5d708dde1eff5009274d + +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 + https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.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 ~s390 ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + hppa? ( savedconfig ) +" + +BDEPEND=" + debug? ( dev-util/pahole ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc + +QA_FLAGS_IGNORED=" + usr/src/linux-.*/scripts/gcc-plugins/.*.so + usr/src/linux-.*/vmlinux + usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg +" + +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 + hppa | mips) + > .config || die + ;; + alpha) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp" + ) + ;; + amd64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-x86_64-fedora.config" .config || die + ;; + arm) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae" + ) + ;; + arm64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-aarch64-fedora.config" .config || die + biendian=true + ;; + loong) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config" + ) + ;; + m68k) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config" + ) + ;; + ppc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc" + ) + ;; + ppc64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die + biendian=true + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + s390) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die + ;; + sparc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp" + ) + ;; + 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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.4.ebuild b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.4.ebuild new file mode 100644 index 000000000000..7745160ac5c7 --- /dev/null +++ b/sys-kernel/vanilla-kernel/vanilla-kernel-7.1.4.ebuild @@ -0,0 +1,182 @@ +# Copyright 2020-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +KERNEL_IUSE_GENERIC_UKI=1 + +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=7.1.4-gentoo +GENTOO_CONFIG_P=gentoo-kernel-config-g19 +SHA256SUM_DATE=20260718 +# Debian kconfig commit from: +# https://salsa.debian.org/kernel-team/linux/-/tree/debian/latest/debian/ +DEBIAN_COMMIT=19e11bd2f2609851c0ce81f3bd307eb9008521dd + +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 + https://salsa.debian.org/kernel-team/linux/-/archive/${DEBIAN_COMMIT}/linux-${DEBIAN_COMMIT}.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="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86" +IUSE="debug hardened" +REQUIRED_USE=" + hppa? ( savedconfig ) + mips? ( savedconfig ) +" + +BDEPEND=" + debug? ( dev-util/pahole ) + verify-sig? ( >=sec-keys/openpgp-keys-kernel-20250702 ) +" +PDEPEND=" + >=virtual/dist-kernel-${PV} +" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/kernel.org.asc + +QA_FLAGS_IGNORED=" + usr/src/linux-.*/scripts/gcc-plugins/.*.so + usr/src/linux-.*/vmlinux + usr/src/linux-.*/arch/powerpc/kernel/vdso.*/vdso.*.so.dbg +" + +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 + hppa | mips ) + > .config || die + ;; + alpha) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/alpha/config.alpha-smp" + ) + ;; + arm) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/armhf/config.armmp-lpae" + ) + ;; + 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 + ;; + loong) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/loong64/config" + ) + ;; + m68k) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/m68k/config" + ) + ;; + ppc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/powerpc/config.powerpc" + ) + ;; + ppc64) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-ppc64le-fedora.config" .config || die + biendian=true + ;; + riscv) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-riscv64-fedora.config" .config || die + ;; + s390) + cp "${WORKDIR}/kernel-${CONFIG_VER}/kernel-s390x-fedora.config" .config || die + ;; + sparc) + cp "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/config" .config || die + merge_configs+=( + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64" \ + "${WORKDIR}/linux-${DEBIAN_COMMIT}/debian/config/sparc64/config.sparc64-smp" + ) + ;; + 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 + "${dist_conf_path}"/6.12+.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" + "${dist_conf_path}/zboot.config" + ) + + kernel-build_merge_configs "${merge_configs[@]}" +} diff --git a/sys-kernel/vanilla-sources/Manifest b/sys-kernel/vanilla-sources/Manifest index 892fa3080483..2369e5c2a1d3 100644 --- a/sys-kernel/vanilla-sources/Manifest +++ b/sys-kernel/vanilla-sources/Manifest @@ -2,11 +2,9 @@ DIST linux-6.1.tar.xz 134728520 BLAKE2B ae60257860b2bd1bd708d183f0443afc60ebbd2b DIST linux-6.12.tar.xz 147906904 BLAKE2B b2ec2fc69218cacabbbe49f78384a5d259ca581b717617c12b000b16f4a4c59ee348ea886b37147f5f70fb9a7a01c1e2c8f19021078f6b23f5bc62d1c48d5e5e SHA512 a37b1823df7b4f72542f689b65882634740ba0401a42fdcf6601d9efd2e132e5a7650e70450ba76f6cd1f13ca31180f2ccee9d54fe4df89bc0000ade4380a548 DIST linux-6.18.tar.xz 154309096 BLAKE2B b94b7b9bf18aca0c3e50baf79b009a1448fc6cd9c3ee019f641cc247dcf53a4abef4274ee0608ad8cd4943af69854363a95d26e117ff23620bb07dccb158859f SHA512 88599ffdec96d150c1feb9b261ba93bb0301a9d0e1ad6bef7aeab1f5372cbfc57d8b43c7e902bd8f76921d1dbd8189663c142ea869e51d0e2b483b150ee00fe0 DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35 -DIST linux-7.0.tar.xz 157143652 BLAKE2B 3d9795083c8938f80f480de0d10bfd9c525640e59d5c7f22983de3f12ee42c84c31be902cafb05579ddb1c32bac5ed06b0d4953f9705450be185bd2d9ab08f89 SHA512 8c85b708342f8f09ca25b2234b22e93b62b144a9ef919fbb21827f52fa47498e778c79db1559524dd7fb360f95b2ce174171443c1859656c281be41d2b6c5a0b DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0 -DIST patch-6.12.95.xz 4887224 BLAKE2B 3f7b0d40cf1cb395cee7489f43e3f22eee4ba76f8faa613915560c165f167e22aa2e07014ff4a93739d39a9b0a41605bbed34ef0ec86ecc6861a50ffd02fe69a SHA512 060cfa79f979c58ff9fd1e4c06a7ad5dd4ca70858f38fe6ba15e7dae9d8f953e28b5e593abbc5e61d6962520816537aad165327fb389127ea8a1c477620453b6 -DIST patch-6.18.38.xz 2262468 BLAKE2B 560c78a41e1e404b34d48352a404eb228d123092cf29dbb853d9fbda78f17c1e319ce3f7b591e4a2760bc838e6aeb8ddfbce41296c70c25ecf650e1425ab4fea SHA512 0ea26f5c06f1c5ceba6e2c468129e0195eb314c56abeedc7064bef0596f3ca96da4e220312a8a8b20cde210aceec304f47fb8927c54238dbdb5d387aefb0a9d8 +DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4 +DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3 DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101 -DIST patch-7.0.14.xz 940248 BLAKE2B 2169cef1f6423bef538a02085491aa4d14fff300da9162164b5388e57ea16c50b4315f732a958d615c829fe991d8a24255cc883e614bd4625436fcc282a50b0c SHA512 7e4d106e62e7ad9cb5e23f439f6ddf4418dbbf37008bc7d1349ab231dac41b857805b6689db25095640cb990ccff2d8e5c8aaa136dd463b345b9d5777ee08e0f -DIST patch-7.1.3.xz 55808 BLAKE2B ca9cd061e6663184125fee6da4de2fd724445ed59e55e285e1b742678f46d8fc3f6f2e7f5265a745c26757048b960a9b4cfdaa2bea69199603eeb0d7619a366d SHA512 0dc615d978425ae4a5cc57d61b81a6b648a30b3d7cde0a3efb1244660ef572bb2f3d2292642346194fcb549a22cde2d2b9af6fe237b22b8eefc1ca905f6e14cb +DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048 diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.12.95.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.12.96.ebuild index 099fab28cbca..099fab28cbca 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.12.95.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.12.96.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-6.18.38.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-6.18.39.ebuild index fad89ec105d7..fad89ec105d7 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-6.18.38.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-6.18.39.ebuild diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.1.3.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.1.3.ebuild deleted file mode 100644 index fad89ec105d7..000000000000 --- a/sys-kernel/vanilla-sources/vanilla-sources-7.1.3.ebuild +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="8" -K_NOUSENAME="yes" -K_NOSETEXTRAVERSION="yes" -K_SECURITY_UNSUPPORTED="1" -ETYPE="sources" -inherit kernel-2 -detect_version - -DESCRIPTION="Full sources for the Linux kernel" -HOMEPAGE="https://www.kernel.org" -SRC_URI="${KERNEL_URI}" - -KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~m68k ~mips ~ppc ~ppc64 ~s390 ~sparc ~x86" diff --git a/sys-kernel/vanilla-sources/vanilla-sources-7.0.14.ebuild b/sys-kernel/vanilla-sources/vanilla-sources-7.1.4.ebuild index fad89ec105d7..fad89ec105d7 100644 --- a/sys-kernel/vanilla-sources/vanilla-sources-7.0.14.ebuild +++ b/sys-kernel/vanilla-sources/vanilla-sources-7.1.4.ebuild |
