sys-kernel/gentoo-kernel-bin: Remove old

Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
Michał Górny
2026-08-01 17:17:43 +02:00
parent 62afce0eaf
commit 044b97dac5
11 changed files with 0 additions and 2175 deletions

View File

@@ -1,11 +1,3 @@
DIST gentoo-kernel-6.1.177-1.amd64.gpkg.tar 75540480 BLAKE2B f3fe489cd4f0ef0d2e7211068401576168863f2158cb42d07282c4960492fce33d993612f4ce385af318da841983f178537b432184d1de41981eec2e149d95f5 SHA512 d8658dce5edf3f4965f940a423335894c8c42cf2b788463e11b8ae0b5034b1ddb7e54a2122662bb5c700fa608873ab04cb0814ae23fa88317642f2eb86d6f525
DIST gentoo-kernel-6.1.177-1.arm64.gpkg.tar 69130240 BLAKE2B 7bd46949245282ab14827928a26348018ada1d1bc0fddc07940575f9fcf47c19e613248f9a766868214c1d9baa29440d47340445f48bc1d9d7da6d950caf589a SHA512 048e988c07c35d9778402c80d83a2f88b6309ff55fd3273e37066ac7ef6644abeb5ff9f2c68816d4a581833a766f8d9e8d51127ff1905213ff122b8004eabca7
DIST gentoo-kernel-6.1.177-1.ppc64le.gpkg.tar 62607360 BLAKE2B 95f371ac17acc7a0fdc66f92b10e3aa5b5b55b0bde20eae10117180c60cafffa906e8fbc84a8628e160fee18fd794a39ef585ff4f6ca1e7915c6d866d62bd5c3 SHA512 ad235063d3282ecb519f900bd276f2472bc775377a1f3bc9dc7eb62f5033e8d3de10f50b6eff6915d2fd8578d3447523ba37a40dd86b205e37b93c48e3e4b886
DIST gentoo-kernel-6.1.177-1.x86.gpkg.tar 64829440 BLAKE2B 6d72047795c88ddf42c12be9fe58e11abbd0e5081d60ef167edb595d8a740c59372ede7b789c913cbbdde16f7be013ebafcff56466c3cf1a7ac07ca48c5468fd SHA512 8a2ab7685604e18a66f05b0787c3a848f666d94f7ce1eed21e455b3edf75b12ec0d20118a59dcb6fc1413a172179778bf31800889288b2e7f025cceca53bd70b
DIST gentoo-kernel-6.1.179-1.amd64.gpkg.tar 75571200 BLAKE2B f0b48fc5ff5b0eeb5dbd4596bdbbc7aade14af1b8f430c3cb080d57f44d6958b96af2bf5ef43a477a7787f4880a3a3c74fc4443c2e596488fc1fe0d977715af4 SHA512 7a8ddb565e0791a24539c42fdd83ecc6a68ea304e012d2ecc15831fecf696fabe708318eba00249fc16da1dcc03458498900bb5a791d14883bf3227dd9996732
DIST gentoo-kernel-6.1.179-1.arm64.gpkg.tar 69140480 BLAKE2B e0fe442759c3b7d57e81a134a7cca154bec25bafdce99bd652af127c9fede7ef92a6cb3dde1277660b5cbe3f33d65a182788badcae0c987a2a7b33910449e744 SHA512 9684fa0151f4d2f18edf8a163d0d2a031d8e596aedf81c8db89704e18ce61fabdd42c97d0ad4c8b17ff3afb075b28ab89161429dc0221e7e16795961c71cfe66
DIST gentoo-kernel-6.1.179-1.ppc64le.gpkg.tar 62617600 BLAKE2B 56cbd94d9a2200237e7d24f901d3b8e542c9369e216fd9926e7dd41786cdd0c08317b47d21e74f129bba1c91657e50a1f5cc98ee9efb90481ed00a7fa7c343b1 SHA512 93aa507de4b4048371d704fa9f3bbceb8557283e7c788552be6fa5551296bdae5763f45be502127e4ad24305730eba1e154adde69c91dd303254abbe150aad62
DIST gentoo-kernel-6.1.179-1.x86.gpkg.tar 64788480 BLAKE2B e0c3c58de161b40f45f77d0f1ef1403b26dd93979814cf9cea7648480ae11bff5f9aeb5deedef128ee10e98869d3f2aec66460fc524870fdf092190fe284e16f SHA512 a863a7831682b3d6886a13ae20db78e2678b943445aadd5e20968942098f42446bd0c3fce65acfbc94fa4350817a60c92a02ff7d1d3651f34dd0d1a2a40d3fcf
DIST gentoo-kernel-6.1.180-1.amd64.gpkg.tar 75591680 BLAKE2B 19019f3061908b7bbd52fbbbd741d31873a255be33ba143623aba403527f001e18db8a6955f0de9def5183efb077bb41a1fc4c7c40293e15b81a693aeedf5484 SHA512 ac4ff89fba0bab36dd2fdb6b915543005d67edd65d560743242b29f4b5645ea0a4ea8fe54b11658f8a22b20276556626ad45675c61d47fd742766ce011b930b2
DIST gentoo-kernel-6.1.180-1.arm64.gpkg.tar 69150720 BLAKE2B 6aa944875364a3812e226a22553f445e5eb83bd40f10b5655a9256142271d3d9f555dc003cc509aff6e945d23f0f1a2bb7d96bab30c03c84d9a1d1153f5a3df9 SHA512 0cce141d2c1a69d1178343c370f752a695182170abf050ba03252a75ebfc6b204f5cf546ae942869d1596f5190b6cdcdcea94b3b6086b0dcca5b24054281d012
DIST gentoo-kernel-6.1.180-1.ppc64le.gpkg.tar 62627840 BLAKE2B b4b903d11269d09e883a2f73f566bdf63ffb167bebfada8946acff00b8e824ca642dff3e2bd55c3cbd63887e1247a215719c3362e0e197d01ca3f3547032313a SHA512 8708f2ab6598fb8ad474d20770c9b7eab4f0aca451088d79d4a1c6b6244db594f91eca047c750ee2449f385f7c7cd7da81c6730c3d01ba90500afecf6b1d01ef
@@ -14,46 +6,14 @@ DIST gentoo-kernel-6.12.100-1.amd64.gpkg.tar 326768640 BLAKE2B 170bb0b4389bbd4b9
DIST gentoo-kernel-6.12.100-1.arm64.gpkg.tar 296294400 BLAKE2B de3d0b0f6151aafde27c7d239c53855c73a66c41de0ff9d46fb815810538be1e6798462fbbd6abf63b11c4fd99c3f960ae61cdfd69e92b63cb966fecbae7131f SHA512 363c4bb89331dfdba8050a45368f1986f697a02e8915d57bdaacf346be037c5323002b894ed6c8c1bb62e87734783db937a128555a68605e51b28ce6dab10832
DIST gentoo-kernel-6.12.100-1.ppc64le.gpkg.tar 73973760 BLAKE2B 46492bf1be90edea0759ef2b89ef9b1faddaa4599557b2aa494c879819fbfbe9a98c3e038f0fcb0af02ad373b36c9a9207183a9426c2382a3c252d623adc680f SHA512 41ebee5f19bfe01089bf1aec1c53605985502461c1948b953932c777c80184146d6b8b3f41aaa1330d227733c2767cae5c92bce42418a012d99aa3e3be2d4ae9
DIST gentoo-kernel-6.12.100-1.x86.gpkg.tar 77711360 BLAKE2B 183304bf6f7ad859fd3204b55c9cf68717940ea2d0c3e27daf774fbfbb9b943bd84c0842019f80ebc4ccd745a4478f8e5af0e8633f62ebfe869c066de6308cf5 SHA512 d00b42cb8fbf76491922839f1868e3d1cd1282a1b63c264edb4340e67b09ce2b87559eed9add47d63d5d89e44b064c6cb1d35473f3512d12fde81eae53ea5285
DIST gentoo-kernel-6.12.94_p2-1.amd64.gpkg.tar 326604800 BLAKE2B 9973413a9cb77d6361e71cf5ad00d3b4f73609c711be0bd2f5c6669892035dae9f84e47f5e3518f4b79c8cd91be40dc695eada57cb97a16708dcbc9ae85e5247 SHA512 b58b56ffedbcbfeb0e84d4bcdd0000a4f3e64d050a4d38f9c1acec5f9838f15c966b2b70b9c8cdd0689e522d0fee1428a5ec32cea3c10889244c7cdf87fc3ffb
DIST gentoo-kernel-6.12.94_p2-1.arm64.gpkg.tar 296202240 BLAKE2B 34d50e990a8da8d992b08c37c6444cbaa27b4671f81c6e5948006cd9c19055b66f354f1d604279041d366ff88d9715fec29bbf63db0c7200d4ff392fb23eb19c SHA512 94fd1fb6f0b8212f3fc296eae20b21d519251aadb4d9ff9dc6c0745a11b0a8a66dd2b17fcc999c7188874c90f5bb511a6cd91485f76cd9a23e4b261b9179f9cf
DIST gentoo-kernel-6.12.94_p2-1.ppc64le.gpkg.tar 73994240 BLAKE2B 2b1d2acbdff3f11cfb1149d984a45b04a11a8f76cd7021a7d575b2f418733de23925c5489b59d35776d2d705f34fd6a6de48210e7272966a5cd6e8dee6e5914a SHA512 a3458aeb83258f0a16720619b00df537f2192d77208f88791cdfe0e5ae9fca77b922fe6d8c5f05d482a70be24fb8888c53453b7b05e4dbefac4c3c3b0cc78aef
DIST gentoo-kernel-6.12.94_p2-1.x86.gpkg.tar 77772800 BLAKE2B 97f6d6a36db50a20f12a6fde85f79239f90a2e387cd47e43e53a5c45d651437215320643c77cdeebe99be2a0f77e028217b38effbf12c6c184359c99f8b7fcef SHA512 ea14a7c47bf6c268aa16ce559a3f92d8c2ad896d9c009cdab09dee5543754486e3fb293b212c0238f61c39e128fe1cb49ec5f8c1925106bb712c98b0e3bf9e2d
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.12.99-1.amd64.gpkg.tar 326819840 BLAKE2B 54d19d598ee7bf5de28b7239b5947f448ab35117ca78cff2be1eb46e96fc19e7152ed8c560cce553353e9b91d596c30d1464471360fe05c50d75e089017b2796 SHA512 8ae18650b97849cbf6c1225e5ffc3a7100ee63191e592ed9f305933694d67735b8d39d615cc5b1480cc07cc770460e68cc50752d4d0e9e120feaddc764e3c25f
DIST gentoo-kernel-6.12.99-1.arm64.gpkg.tar 296304640 BLAKE2B 770d4748ec4658be654f1e23284115945787821ee0a69c7fddbea359f3ca59744318f4daee8f4b6f41c511dbc9b7715c4e395e765a3fa0049b857602f69b2ef1 SHA512 53d84d28f64e0f80513848fa58a0b6f347659eaf58467a1c83851594cc14fa4fa3fc242513c3a8033a9eabb88b10f5170d0e2587d360efb6835fde232413c689
DIST gentoo-kernel-6.12.99-1.ppc64le.gpkg.tar 73973760 BLAKE2B 6bf3350c544256a6df3ed7af0d9150c4c17a1f1a8e9432aba919ba54b03c2b5434a5157c129197ea08194f4888ec14395769a47d9761095121835f0797e010b2 SHA512 3591a928d380ad02f66f297aecc58e6106f3bd68485e0cf9f98b7b92715433d92218d3be5f5d9942e8f1e2aedd5dc9c48e3e47cec7b07238a01fb444f5fe4e0e
DIST gentoo-kernel-6.12.99-1.x86.gpkg.tar 77701120 BLAKE2B 698a4c8a49ca08c73f49a6fb9efbea24d4b9819a9f57a74183b4ae97035b92356bd86b8263ad43ce1e332b34b8fa8170d7322f23200ee80a1ff6e29d0e32e00e SHA512 6274bd0de78ad3a70ee7cd6bb6e1e93525158a82a826f1e1d9b4b6d154beb38a87c904b7b3c434b211e41d1d5f4b0e6ee8484bdb1c102a516688fcdf1b3096be
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.18.40-1.amd64.gpkg.tar 466851840 BLAKE2B 76e8c501aa4459ff7394c5107e2ba8e745e6b39d3a314063c77e0f6ba05fd269de6b16d9dd7fffd6a79334fd3bc5c95cdc38ef88386cc069bfa704de03953a09 SHA512 2a44226c832093b97f4401812ca6bd2e9b69ad79c99525dbf214c4ffc402ebb5c9409bf71866acce5f4b005b69c5f168b1648e5c8a2b1af8799d2a008aa735fd
DIST gentoo-kernel-6.18.40-1.arm64.gpkg.tar 453160960 BLAKE2B b53f7d23346a3130df9614c8993d107b1c0ffc380ca4adf6fe80e422efc27af8d40e5255c7d2525a178f280fb6ccbe7d0a3244532b2a5de9d3ebeef04a595d44 SHA512 96eb725138bacba72c1bc0afd2d21b86c0fbe60b68d4df6546af52b9f7aa3c5ef16739811c567cc344014ed7a7c82e88cbcf30b0ce35f6cdc7e76b107bd42330
DIST gentoo-kernel-6.18.40-1.ppc64le.gpkg.tar 77240320 BLAKE2B 2446037c8ed5c141492cbadf15112c46b223731a456813aa4f9b24a9a09526cdaf5e3ff011a40d73d9fcf5b3973a657430ea9f437b46c1e8cc44ef51a9a3bf73 SHA512 62096995f4fdf7ead590a138c184804b6f19d173c4a126106ee76b743f619593a965a3f2cc6256e36296259f6048ea2f8b8128617fd66ebdf2abe08b0c3ede22
DIST gentoo-kernel-6.18.40-1.x86.gpkg.tar 83640320 BLAKE2B 93af081291ef917a5f29ab3a540c544039b9b09ae3e156fdd6e6194ecdc7f3ab3ab5e014ace4523bf3e2c98d268cf085936d4775fc6b4530217d45a6dc4ab522 SHA512 82a65b175524f7e9794aa79c23fb33b1d46666b0e1c5993a26e3bc36dfbf9b88f06b686dd5b3dd46650aec379c6415326ea9093f111d7bdb88a45a779b63f11c
DIST gentoo-kernel-6.18.41-1.amd64.gpkg.tar 466810880 BLAKE2B 2256bda95e6155aad80fca23fbef8868ec032d90541b13f4077b06a65a5550af9a3ae506158b71042f435ee0c2d5973b9dba4ed4e0b2deb93b67d81d895f1f6e SHA512 f5bd1a5eaeb6672c73f2fbaf43399f37bddb69803241b00874025f6f0265b0c50ddfe7fce8082330795173a18ace2c6646c450240cb8d8814aea9702d4cdcdd0
DIST gentoo-kernel-6.18.41-1.arm64.gpkg.tar 453212160 BLAKE2B 984fcab4a43649444bfef734eb1aefe226add7920665b3ac62722d21a5d81b127c6e1948859604d76ffb28c15d0fd83c6fe85471729815e5ee8757ee3bc04247 SHA512 9109e304f70c0f2cd809c2fa0d6344feadd1e7749e2db3b8a58b639bd1758d59e3d9fca2857428315abdb2649dd900afb1bbe29541be858c94ca560a4d9a89ce
DIST gentoo-kernel-6.18.41-1.ppc64le.gpkg.tar 77230080 BLAKE2B 402ea5293c6c5fda3dd5db920ba2137a72879f3d135f99472e026b999fc83682cd19ccccb077d2af10a016904567ef9c897289a56c9f7b35927b1a7f1cb50f49 SHA512 60f3ca22203f3b48df6a6c237383b24b0e5880b66360cba87297c56565d6b93787746428abe0ce4a38fd6b581d27192b58d50a0baa5a598c8f484ea671d7ba91
DIST gentoo-kernel-6.18.41-1.x86.gpkg.tar 83640320 BLAKE2B 3290557a300d7a4a45d4f7393e5e14717e33e4dbe50ae7d447bdbbd56794855a833109388a78165a89e9040b09e881a1f0bb35202c91bb05fdd993ef499c340f SHA512 5a2ef42f2c669263b49feb6e19fc7d6854b5a7abc3a41849819c8d625a45c4ba09c7f483e4b1bbf40f29e21944d8e49bbeda87d334e61cebb205c0050f12ee84
DIST gentoo-kernel-6.6.144-1.amd64.gpkg.tar 290580480 BLAKE2B bd6e7c37542fbf1b12ebf8ffe8f492b8faa9c55f161b7a6746a7080dac1bb2d07668f3f8ca2438093d773a51f58175b91720953ea2b451761cfb389cc305b975 SHA512 b512650fb240fabfeac4d4e5cee721f5d3b758b0a40ef3cf511e62c65482dbb705032c54a0162d0bba8ce9bd853e7d27d65fbd07f9178cf76f14772ad48fe12e
DIST gentoo-kernel-6.6.144-1.arm64.gpkg.tar 260648960 BLAKE2B d31313abeba83d65a9b34073a99d5883b7a18fa00a1ae5f883843d1c76442d81871df48b0fc6306b3ad2df70246e5d124e2ea1044f238aa16626a737a526b743 SHA512 ae9a2cb3134ca017bfde604ab364e6582507c906005d2164f07bbfad7ff7c8ec41a0be5e61077df5ecc1e6380ffa0295fbca558ceea82e0e2b4f40f3f85886fb
DIST gentoo-kernel-6.6.144-1.ppc64le.gpkg.tar 65300480 BLAKE2B 28489bbb27022dbe47f4df4f3778cd6f86d5a6c866ae98b21f6cb7b634ab31e35a9a06d8780918f042f33c4bef7beecb02047d2c19cd0abf2ebe2a6121725226 SHA512 aa1e0ac053e69271b8af6919e7ef0263d847cf542e371e6bea68acdfdcc6c08f28abf9974251a09d9ab015eaae12a47947c7d91c3276ccebf4d27696041faa03
DIST gentoo-kernel-6.6.144-1.x86.gpkg.tar 68659200 BLAKE2B 937550b119bdb77c1166c0a3194706c96edd05dde8d85037ae8643e8c32c66e8050530cface2c2468be75131a8c1ac4d60ae228dfa0715573bc147c80549d151 SHA512 3907fd2f60786af04424626c876ce30909f01e71bd3a66eb9d5ecd354232a69ecba204fe8971e9a3db714eb07ee236713adcdb1d2e0b7a1a824c03dddbfc99b0
DIST gentoo-kernel-6.6.146-1.amd64.gpkg.tar 290775040 BLAKE2B 1972cb49a9267c438bf915305cf8068a51690f03593b17e8d7fed93eb6f30f095c4720911142ed7175f00891dc8354bd86f3f86297286792165b899aa2183517 SHA512 115aa04c2c992094f0baa19e49ab525b72bb91dedb6acf6a1d93feeaf0eb1f8715250abda9b38beb9bd15b8f11e6804324518f15a9de49612847640eb344d6e9
DIST gentoo-kernel-6.6.146-1.arm64.gpkg.tar 260751360 BLAKE2B b6211efa028082fa13162051923b5fb559f2e471e9115202ed7bbfd696125737712190917c6de76cf1d025e85e9d9ee8580c0b1dd99a23f0b64b14e83a7fc54d SHA512 c24c83254f0c469e3439c0d3002a1a60651fbd2fe75a7333fdc5578c042893be2d91d650f219894d9e4a9f30481062f75fbccad6d1ea8bbf16156a6c98049024
DIST gentoo-kernel-6.6.146-1.ppc64le.gpkg.tar 65310720 BLAKE2B 3b806d2b938724234c18012e01b04eb26ecc148eb665cf72ef6c09331ebdd8ebc73d6606b8321d3a2515e077733c8bf22752e370e5c895666c690c65dab1259d SHA512 cbd610cd138b8205e1aa6e237605841017cb450967cb5359a4b6c5677ee02309258a769d618a77c0a5e0b5cb0ebda29ad193d2bee684ec7404be7dfc45172361
DIST gentoo-kernel-6.6.146-1.x86.gpkg.tar 68628480 BLAKE2B 4e35714af8bf1cb5e3d4db7261dc7be488f10b147d41bc060ebe7ea8da7d21cb82c31051852590be80de8390b6ede221cd70dc5bcd1faf9778647ef7ab3d58e7 SHA512 b90ae5ede262464a1d33f600fc6b1af92a3fd9dc83473cead4f92f8f66a621c667a05fe010fd7a91711a778b97f980d783add13dbafc7478c3123cfe06b61dd0
DIST gentoo-kernel-6.6.147-1.amd64.gpkg.tar 290682880 BLAKE2B 11434d00be8372a6461019e8ac8a6ecb26d0486f4e03c1db2dc78e602d7138566b4a15daf269f0c0abcc6125efe2a38e1fd44b5d3a6f9712f0d9974e60d7a754 SHA512 fd07dbbf196ff2a4d3434269e8d6682cd529eee387bef73e05d13ed802d78f03004caf74c27a288bd1bdaef42b0b256e4be61141c509a60af6d4e1ea67492b29
DIST gentoo-kernel-6.6.147-1.arm64.gpkg.tar 260782080 BLAKE2B d52f00c98ed3d3a2535928f44184b074a80c0052331a10716b35faecbb3f7072a0a0bb3696b08853eed5cd65d08e99382c33f00587e12278eb35c4675953ff57 SHA512 cec538c195581579af3faefc17ebbd7acd1f9ddef70d8d38cbc2d6593f22ba6b708c8c00962b773ed7beacbfbfaaf4c0dfc323b61ca9681e3e35bedc95241110
DIST gentoo-kernel-6.6.147-1.ppc64le.gpkg.tar 65290240 BLAKE2B 9bcb97c0209bc8b9052608c0a07445dbabfd17f44b2f16ae3d0b95adf2333cbd9c569a701d239be4eb02aa75594b38415c1e96dbda470b87cbab2e3385874cc3 SHA512 184ee8a0e6bf3b879be8de0bc41972cc164524281d28dc0004f1641c4801fcd2f6c0f670780b5958b384b6c8777354e429a7bf6211c91f94832541d8713c511d
DIST gentoo-kernel-6.6.147-1.x86.gpkg.tar 68638720 BLAKE2B e9394a540c9f5a863fb67ff49b86146825e5845a2ca3466049ac0adce3b32d6d3b3aa0c88cec7fa25ac331a792075bfd7b9b16413e68e19081e86c503402967e SHA512 53d5df4f3503877be842fbfb72008e345ac18da1cdd30db08bbf5637c87630c41c21f18e16e7ae4f4ab82ac4341b00ad71da806e3701659d273496c7dcf6da32
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 gentoo-kernel-7.1.5-1.amd64.gpkg.tar 358860800 BLAKE2B 1a3cacf0c97ba4bd7cacb153d7936d87b828e67a20bac41531a4c49d929b968167fe3d5fda9aed117e93e95a18b9b36e592f259f5b79cf9c814f02e5b79a166e SHA512 032aac739e1499daebbebb6fed09f03ce4b5e7836d415193079afcff38f5b447016332b76045a3be15423865cda8c4b31b327dec4e78cb032a7fb83da1ba8bc6
DIST gentoo-kernel-7.1.5-1.arm64.gpkg.tar 331284480 BLAKE2B a16831d28bac4560af7a84a23f2ce43993760c79b7422c51a452b70869714ae6ff5fa129363e52f1518247a153b5e187edad6a548ca5767d96f17809168193bb SHA512 231d6f38ddfc6be8acab26b4a5a89e33fed2faced6c9b2e2002a142b9eab975a94f7973850e6c856db42b37205e2f7fa06cc80001d098d871d9bfc1da779e4d1
DIST gentoo-kernel-7.1.5-1.ppc64le.gpkg.tar 79042560 BLAKE2B b1364b12f855970e033eb2d0f6e22608e7a480a574ad85bb2267983597469e582c7304445a2505ac10d455194531086230d2169021f58a3b3765f774db78aabd SHA512 786ce318cb5ec36f76bd7ecd653d35a551f5fde7a35ce9a3fe4900d5b1d7e3b629275405cba906ca8239df41db50f07e483df38e4fc19ab9ff831e2583d4b1a6
@@ -62,38 +22,16 @@ 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-6.x-sha256sums-20260619.asc 230518 BLAKE2B 49cdface57b698e1051da14b303be494bfb0b301d846196232ea33ed3b6fed77ac5bff265cd4944690ae8b3872dec93589071ddb5effbd04b13c7438563eff81 SHA512 31e9610a05a5d727ff6c9748139e1cbd3ebb10b6774dd8bfecdb8a2d4690c1eb694cb593181b56fbe16aae60523c93e851faefa36a09d38f003f6d81600b7220
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-6.x-sha256sums-20260724.asc 234269 BLAKE2B e9758b458a4573488bd1d62a540fb3fb577cf3b7ac24573c409c25e369cf7299c2bf7a1d8aa4ae1f461abbbca88026e3b56ed6cbe8e711627d4600899cf3405a SHA512 ad2e2c7abbb8f668e02cf8ad3149b950a3b4a3218e359225df8331e4725a6264e04484ab4be4adacd5143dc624d5250c07cc5ab6acaae9a22b25e294ce299bbe
DIST linux-6.x-sha256sums-20260729.asc 235633 BLAKE2B 45624d2c7a46aa06d6225b69ea8659149ad2e37a8260771b8c0d407055395c91581e56bf457e6d2134e3255fb9f610067c0039b763c40ad83bcea89e320eb7f1 SHA512 980b67e9ac8677482cdb0f1148117167201cb7cdce7bc0811289b87f46e3dad1829c4f429d0cdffe79670f480c0d3ba3ea903fc1fb6d34bd5df81ede0ae2c9f2
DIST linux-6.x-sha256sums-20260730.asc 237001 BLAKE2B 947bf4d979b19acdef3ce14d87a0c4d0902d44bd4a046e921e84395d82096f022deda19cea1004672b290872e83ef24a96846c20129513384192534d7cbca0ad SHA512 ed329d60aa847bf705ff017bb75b3667dadf219d6977d92869043bd740d6a9be03b3a36d61641d32c2e74ace99d04ee3e2c66e550de2449223bdf3f3fb35f5f8
DIST linux-7.1.tar.xz 158304768 BLAKE2B 5199b2057fd1b89f0275bdaff9d81035cf5e1e8e64318a4a67467399245628a0f8c5e82f9d80dfc54b094349a8cfcdc892b7a4ad4bdf5dd1daa268ff30c1cf38 SHA512 d4d9c45261813559341c67ea53d4a47f5a04d1ad15e3c2b8222a09b5483380d2bfd31b8c675e144db2eb91f560d6cb28f66187a5ea4f24f6dfb82a4ad48064cc
DIST linux-7.x-sha256sums-20260718.asc 7546 BLAKE2B 814e5f1cbe1de870e1108c4d1f5c63fb93a90e57db2b8a8d69439ff26117346d868edbdddeb1814603da101ee2c15214e4b16269f70becb3285ee881450d68d2 SHA512 3f514272266d22bc2fa21fa2efcfb93d6da4571ccf2d6c404ec3a0743117165df6bddb9cb2556b4fad971b00b941ce9721658dadaa9ca946f0707972880599bd
DIST linux-7.x-sha256sums-20260724.asc 7879 BLAKE2B 1e2043f96ea2fbe6e4f89049fc4f835f65422b698cd9fe7f0c5c9eca05bef143700914f919876bfe22a25ce7f2243df93217070e183161c8513dbabb74735408 SHA512 3eb0fbda0affef13e5f9ecbf34e9032ea0fa4bd4d8153f023738bcf18963630990b055b0264dd63ff8a72da65b1ce786c4a02a6fd639965cfc5e54c0813c923b
DIST linux-gentoo-patches-6.1.177.tar.xz 15992 BLAKE2B 49fc59a7e865044b04edac74cc5227e8a8f71d8212e7ca4807fa7d87a3ecbf82331b36c6f2f4e1fdfb657b23879a38a74e8e8afffc1603145cfc4652763f6086 SHA512 4d345431b28f6321f5f6232c2333b35716d3aa94e3293fd28affdb503cf0f78eda1eae3573d968db2265fb8695902cb8099cbf5dab3d7d3cefadf267678222de
DIST linux-gentoo-patches-6.1.178.tar.xz 14432 BLAKE2B fc278094f85f58b7aba5c3334503114d28aead086a1e62499111283f0410c02bc9db7f5187975fcf2a793a5ef32e323b9907bbd9e0fb4c0834dc1a823f36af52 SHA512 ae0606ab52f8d66f49cac198aada1cbcced465d8ae43e09ef02cee149125570e09eadfacc07f9ec0ad3b20b365df7b9718a478252771f7c6e09fecda6f701096
DIST linux-gentoo-patches-6.12.94_p2.tar.xz 20904 BLAKE2B c46813d3c88ff36823ff7a9b5c895db8d71526afddb63593e54da3021a37802cc4bd43c7562f93fa3dc20a29918edb1dd6dfde1ca3efca0c223a10ee5d768ba3 SHA512 e59d0fe6b6e54149df08cdd1410c703bacc9b002819f239ff514ffafec8c3252b7c9360219d780e3252e618129bd355a3d5769e20bdcf0fbc1017b5777e919bb
DIST linux-gentoo-patches-6.12.95.tar.xz 18752 BLAKE2B 3dda1da003283fa6ac2d723ddb3385c2cc2aa9ec1086f3798408c9b9c4aa43b5b4bbc9839ff3a6f55971d7fcdd992eb62707561e4965c0b657ff757d01537d89 SHA512 1333b83133752cf521f43de40158616c63437b39a3482849322a84299bef6419a515c23be4c581024ac8ea4524e89345aba79272b12ae2495f2d78ea1df3ff6c
DIST linux-gentoo-patches-6.12.97.tar.xz 17192 BLAKE2B e0f09dd8ef2e6ebce9adcc2c050cb7e2c7ae08188e99635d3b541c6deca5bea792f4ec2c8d0c0dbc648b0c1f227b54a95d8d807a43859b3bf1b5f57767af2113 SHA512 af6b182d1e7661c35c215f4da63c8ab53b1ffffa7818a266b4c5639ed8d03428d050f1045d02e885c1b9bdc9fb2464c3f384dcd55d7536eddf2b90ffe1f8c530
DIST linux-gentoo-patches-6.18.38.tar.xz 13352 BLAKE2B 2f4cd44cba782d12f8a74db12fce6c645bf2f673dcb0e41679ec6c66b7572495a08b73413542c4716a770b84b5a4df470a1144a485f4063a482cc21f16afce84 SHA512 dd09926a9a158d064fdc06b57397433f11da013bea88ba4d85993fe3e4d9feb8c50c9c000ef9c2d9dbdde33c47837ff7aeda9fb4a06a99bef2b064bc57c0cf1a
DIST linux-gentoo-patches-6.18.40.tar.xz 11772 BLAKE2B fd383c172c74a00978b6b78fcff6ed24fd2323f1d2a15a67428861f03683db38a6b2e8d225e138629bcfbeb39b693ed16c24349c8de5ea450e93604e3da745e1 SHA512 e8ec7b1dcbe358be29b01ad0a9740535274f19c9d2694d30eb2c428aaad5eadad6cef3a71f42afcee65fb85fbfc2d59731f0f3ace6800bb640436115fe0f1075
DIST linux-gentoo-patches-6.6.144.tar.xz 41376 BLAKE2B e3400c28e7b27a471c3d19f173e616ea3bc59209190dcb20b15f7576509cfb98a89b0ed5d5b2f6dae6fad5439491923df517fb9efe9d5e55a19262bd61386999 SHA512 3bc2d92d2d17e4a2e4dceb87b2cca9597391ca031a5435da7168884e40bbbb9e6acdbe38f7fc8f19b496098cd30c3d140c286eb43ea743ea8ce1c30a2d6976aa
DIST linux-gentoo-patches-6.6.145.tar.xz 39848 BLAKE2B 46a5473d9d056b691af2bcda322630f455de056e079ca7be74bfdfe9d7e6fde3685b96dba10e6283724eb566f8e8aee731b5e06a09c7575f57dabf60f4bc8ff1 SHA512 4dd9baa27f6647f8e43f94992dbb5c7c4d1bf287f4f328dc637d0af45042241fc1396c7311e1f118d4488864229bf2554fd9530033583196f1550b04aa0cd6be
DIST linux-gentoo-patches-7.1.3.tar.xz 12076 BLAKE2B 3cc00cd7b7afaab4d9e35d2ae7b9c59fa6e3008b9312578a52cd62b7bd2145bc8ef9776ed0702a7e379a69b823047aaab9bbd4270b97c89f79c5d5c6975c67a7 SHA512 3c5606c60d5a1e68ac4424a9aac4da59a8d279ebc185b959e2ddbee790a4d048bb5460c18133244a184541c0aa0892ca92823a645100dbb578733b623accc502
DIST linux-gentoo-patches-7.1.5.tar.xz 10484 BLAKE2B 9b65135d72792375660312e27170cf92858c1a5063c38faed02b378dae399d8f119ca3ff1400175c7354d3e14d1b179a96b4087141d6da649b7ce90b3be1af02 SHA512 c496dd761ee462fbad26186c21f5809e6f7c915de17c4dfc9d1b7ff612f9edc45891b7e7b0381d4faaa50091c4699989a89e1162f897bd6f352170157718f94a
DIST patch-6.1.177.xz 7632012 BLAKE2B d1c93ff47abb193b430fefe75414af9128c621b2da4538e769eff8728c0035f948e2f5fe245a3633f4f6ec31857f0046aed5e493510c17dd340b434dc66428c7 SHA512 0f5bfce80c44916fe52a9adcda37f568fbc0a2e108f16a11d0b46f1c2d66bf197e1cbfa08bdabd85ac2bbeb4bc751dba7e76fb4d2f70658df7e24bef62cb91c0
DIST patch-6.1.179.xz 7844400 BLAKE2B 9466335d5eeb08e5ba076151129ef1ed5ca6b0d2132f69dddafbac44295e767066a8e9db605c167a9a75b01647da8ab15fac63c221a4863deb362152bf05302c SHA512 1a12f69f0b8b59d90a27e26e447e9c8f2979e70c9927384a87cad7edd3c56e981123cf1b2de73c2bc4524a211792f9094cde9693296b9c8297d41f8dd2bc1a07
DIST patch-6.1.180.xz 7846572 BLAKE2B 8cf59bea6c376c6e544b8afe42fcdb19bd00da7b5b984d0d0ffbcf6f44c2d6d320eac5a9ffb3cbdedc5ab6ba840c7e779b1f8676ed292737eb6543793b049b10 SHA512 04ac7f1330e4d9dcf3f8f2bb3b8678ee345dfbfa47e66ac4ba842ff80cb834b6bb49dc513a88726855f4f35eb9150d0c899a0b2e7df5503183efa7718a2b2acd
DIST patch-6.12.100.xz 5245604 BLAKE2B c0fb332fb1bb5ed18cd6dfebe40569b975073ed2b2c7101c04bb8c6281a1a0dea999bc6985adc50860233e4c2ca57c394090625bb83a288122a0c3fdc8142ba0 SHA512 09a74ff66e3bdaa9684ef98c0a4e30979bebe319f119b14b87a62bae2f52d995abba4194ce11ea5e02928d140707fdd7e8e2336a376a0507a5aea1c91a55dba4
DIST patch-6.12.94.xz 4823260 BLAKE2B e3db641e9965737f5143714a52277c454fd70664b0a51f627f92a61d438c738e85451611afb60e8476e6d2aacec4f0e9dc009f3b720ac3bd59c54bad438cd8a4 SHA512 5afc7235971df37eb1209798d074469737614fd505f56b7ba0045053de69d35101abb375bf50d0dbe1fd2f211877bbd3353eb922427f7f2958911d1a7203bb08
DIST patch-6.12.96.xz 4953340 BLAKE2B 455d0eb19086f1feb82905ea233d9347595e1e92b1e943913e8f3d534bd2f7242e7ac1fb7781f239090eb606fbf5e308d8a4a0ce8686b430a58a3e33263afc4c SHA512 c112d977ca29d5967fbc6d678491f159ac15b7e3a5b03b7237fc5c4eecb1ef1a9a0e3c20bdeed55a680376990b1c52aadc9e0ad2f7a4f3406a0c1bf66b5771b4
DIST patch-6.12.99.xz 5243940 BLAKE2B 146c6990222b69a092496ec07f9dcc9dbd7a96c68fb05b34651ec510dc02607de19e9f110cbaa9d45f06890b7bf897c202540202120ed5ce220b35ff1f2b3577 SHA512 a5dde5147b5d3195aafff23488fb138b4e076d329aea07c54e5961d04137f1e4594ed442ad189fae468f64a5d2a12ba309a8f27438b9ef9255799f35762a6f1f
DIST patch-6.18.39.xz 2380952 BLAKE2B bec14f9eaefe9074b1188f190946cce0bcd11cdbde924e2b67224771c2ee4e84bdabad9157d2c2d9ef8ec839d72fdeb4bf9ec9c34ae6be60e93870ffb0a59cbd SHA512 f6bf71379410109de3af0be6f985b4a7b603e602f40759b921b8edc98b904cdf8b7b265ccb41426e0bc3cb31993d9a1ab459d8b52cc0406af6db5e66a3f8dee3
DIST patch-6.18.40.xz 2793924 BLAKE2B 890df27220da2c6fc8efb53d0f90dc1144d6d077d01762d1bb13467a01dee0d627ac056b02a7a1d74def9ba1b6e50bc50d06ba4b12f76cf63acffdf0a931b62b SHA512 cf265aed22e83bcd8f34d3c0da2a8307654b16338c8be383784632105e21f0d9dc5b73c3732e415230c4164b2b2c9e5915808335e2f10e28207aeed4d773ca56
DIST patch-6.18.41.xz 2796664 BLAKE2B 354c5ad7f53b85d1d3724b7d1571c2f7c202d83dd0ec4f005e8741b89e8e41fb8e93ecee4bcb1473588a55f610f131c557124c210d47970f3239fa24f9244eaa SHA512 10f64066a9c5cf297981e2df6eef31593b5c33f55546f3fd18733c55ac1607ad8e4229f538f3027fce27dda178bebd05bb99fd1b3d8a06e3e8f5b8f481c7087e
DIST patch-6.6.144.xz 6310920 BLAKE2B 3534c34f959f3a8daceb5b5c86cdfc232b66e869415f84ca5b336ac484b89b7f938e4161aaa91ed84920674e0c98f5881214b3bc317c89e8ffad28f58c0e26c3 SHA512 fc5b0dea2467fe88fece9fce4e2c251de19e84e634659b219f68baa8f99010e367c672836d2b1e47f5fb9965258b94bdfae23bd4c753cfb64143b0df6d1bd101
DIST patch-6.6.146.xz 6567164 BLAKE2B 65af3e9972424fd266ac2e7cb215f5cc9bd395bbebe84afe865333c7de7e6b33c2bc73b433260056f3d07967fcfb8d633bd5c505e119ca5176404ccfb9f97757 SHA512 9218e2de93f6b602ad0f5214159679a85f8f92f31561afcc5dd635af7175323797ec17899ba5cc732a597e7dbd2c1d97920e5ccdb7da553c27437798344c7ee6
DIST patch-6.6.147.xz 6568988 BLAKE2B 764927281faa4332ff5a90877d613563cf478a82d6af871ebeb131fab3425eacfb756c9078e8ce4e4833d8e3588468bfcd24a8187ceb844251f411edd2dce174 SHA512 fce2fea6b3ae26ee6e66ef5167a4a6d3a6b3832283fca7d62e0d20af2b6b2dc43732b955143b8f1d4b8153aa27363e9cfab3caed647d6dcf4ac4f2b6deee80e3
DIST patch-7.1.4.xz 220504 BLAKE2B 0de674ce0ba1848415c207d05223df14b1bbdd35c34b533e5bbbff68f01302ab8c2fda37d3468e85afc5707d6053f4bc26e8b44d9b45dccb2aa1cfc3351bf8a5 SHA512 43d6d33de8834ed65fedb0cc2a19d18faf94f60f1ef5774d7433a2a4d35dcf565762fd38814179f14d0fa639e902021246a32cbc34af3124470ef28f1fc4f048
DIST patch-7.1.5.xz 882648 BLAKE2B 484bfd4ae3ee5eb7da2cc8a58138c1c0bba966fe99e8f47603ca3e5f8de50c470301d19ac69322e73d52637e00e73c50c863d77a442fbc2008a8221ac76e3cbf SHA512 fc3cc487e2a633b9c2f0122a2dcdc3e515b4ad433c72372d7cf489b2c60ac186bc6b5ba9a1a7ea40683a5387c0300349ca6873d2938dc4ed2292e77f1743e01f

View File

@@ -1,168 +0,0 @@
# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit kernel-install toolchain-funcs unpacker verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-${PV}
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260705
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"
PDEPEND="
>=virtual/dist-kernel-${PV}
"
BDEPEND="
app-alternatives/bc
app-alternatives/lex
virtual/libelf
app-alternatives/yacc
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
fi
mkdir modprep || die
cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
}
src_test() {
kernel-install_test "${KV_FULL}" \
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \
"${BINPKG}/image/lib/modules/${KV_FULL}" \
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
}
src_install() {
local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
# 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}/usr/src/linux-${KV_FULL}"/ || die
}

View File

@@ -1,168 +0,0 @@
# Copyright 2020-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit kernel-install toolchain-funcs unpacker verify-sig
BASE_P=linux-${PV%.*}
PATCH_PV=${PV%_p*}
PATCHSET=linux-gentoo-patches-6.1.178
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260729
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"
PDEPEND="
>=virtual/dist-kernel-${PV}
"
BDEPEND="
app-alternatives/bc
app-alternatives/lex
virtual/libelf
app-alternatives/yacc
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
fi
mkdir modprep || die
cp "${BINPKG}/image/usr/src/linux-${KV_FULL}/.config" modprep/ || die
emake -C "${BASE_P}" "${makeargs[@]}" modules_prepare
}
src_test() {
kernel-install_test "${KV_FULL}" \
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/$(dist-kernel_get_image_path)" \
"${BINPKG}/image/lib/modules/${KV_FULL}" \
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KV_FULL}/.config"
}
src_install() {
local kernel_dir="${BINPKG}/image/usr/src/linux-${KV_FULL}"
# 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}/usr/src/linux-${KV_FULL}"/ || die
}

View File

@@ -1,222 +0,0 @@
# 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-${PV}
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260619
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
}

View File

@@ -1,222 +0,0 @@
# 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
}

View File

@@ -1,222 +0,0 @@
# 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.97
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260729
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
}

View File

@@ -1,222 +0,0 @@
# 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
}

View File

@@ -1,222 +0,0 @@
# 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.40
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260724
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
}

View File

@@ -1,222 +0,0 @@
# 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-${PV}
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260705
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
}

View File

@@ -1,222 +0,0 @@
# 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.6.145
BINPKG=${P/-bin}-1
SHA256SUM_DATE=20260729
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
}

View File

@@ -1,223 +0,0 @@
# 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
}