mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2026-09-24 04:59:14 -07:00
sys-kernel/gentoo-kernel-bin: Remove old
Signed-off-by: Michał Górny <mgorny@gentoo.org>
This commit is contained in:
@@ -1,29 +1,5 @@
|
||||
DIST genpatches-5.10-250.base.tar.xz 8127500 BLAKE2B 37ebf71483cf659432319491e169aa5775d6cf6663525663e09d415a29eeaf6376671ee7c54248df04d04162620c73e1a2a435beb3b8a4de464b8b9baa5e32e9 SHA512 baa02a6a5aa9eca599327f007736ab65de5e9aa2a32446e9e5cec138e57bccf93cb872112aa2e3bcf5539c22f14b502d4aefa01aeb062e11a3b8988ad762c09c
|
||||
DIST genpatches-5.10-250.extras.tar.xz 4056 BLAKE2B 378576943c89911ffcc74e413365f623073d86dfcff9e8f6ea7a5738e152a7844991cecb0f5ea98c25e10faabef2d3db882daca77129b43d78d2587eff50ab0a SHA512 055902874cb23dd57b44216672e4e4f677004d1539f776be9ccf68b5a18d666c7b849e48d9fe6bf195c2fb2e4d59b561fc0eb9d5e9e0fb884394251fd1e5ce0e
|
||||
DIST genpatches-5.10-251.base.tar.xz 8207064 BLAKE2B 48e9fadb89ab6a99a2bdc7e7477b0b425f342b492a0ebd0b3d7d9d63607bfaae81bdce193cbfc00f9f92f73bf689befbad499d0a80d7b5b10c92012d177d71dd SHA512 dabf15e6aab170cfbeb1dfc7e58a088826ef2bdd445179abe483817089efd323704f5fb180a140d42e43ecaf7f37407c7ba215bc34ed73884afcf38f73033306
|
||||
DIST genpatches-5.10-251.extras.tar.xz 4052 BLAKE2B 5e7e9849e06895580cd7ed92681f5e08c7763e1bf0431a923d3d79b19141f3954eebf3e1f2c2ad0ca7cdc6234e0932ce0e1792cb1914debde86f3e4b33016a15 SHA512 405c88c5b314cc98a7f46554a44be75ee3f938c71fb57362c37b8c991c71e14ac4b863b0f48611a8fcf1c966aa3e4a621c451e8cd4bec92bbbde503c0b0b6715
|
||||
DIST genpatches-5.15-195.base.tar.xz 8297016 BLAKE2B 0cb4e5da03682a78b41e38de78919ea41c52acc67eed3fdc88ecf919884fb8e037983e1524649caad519497a944585c550468afaa79dc62c2d10e4bf5e218147 SHA512 3b0c3cbd6c4c2d4094e403f91780f8e5e1f453a3add2727b7437e29b4803b32da763539e8720da93002e0a6debc02f9a0ba15efa83f2ea66b4871283fe9aa3e7
|
||||
DIST genpatches-5.15-195.extras.tar.xz 4056 BLAKE2B 3c7999a16ba1a5c3f84ecc0edd1fa92c4456201f582185eb954a38ec413d6ee4f77fef6bc9807372ebacc197f5d03bc1eafbbc113d4c44c60862568954e85a46 SHA512 3c096445a11a49c3f0547f2a51c2265d21b2f0d6b9ffd084faa90034e4e2f598e422f9d612fa47a474d420e2d9f4caa8e5d1b818d8e1276930865e4ad85a6bb4
|
||||
DIST genpatches-5.15-196.base.tar.xz 8379708 BLAKE2B 81831098487c9d83e8cea12250349a6f8a1ff83bcc363458ed6c4fce747e12073a373cebeaa182a6a12f0475bd7ad77de12f416cfb660a7982f31a1cdab7b3fa SHA512 e6155527e8c400e2d6663ef1b4a5e318379784d5c32f2cf94ab59720fec8aebef4fc52e904773a493e098f10910bbc48c78fc073c91662e58e1b1a18c2207d03
|
||||
DIST genpatches-5.15-196.extras.tar.xz 4056 BLAKE2B 453c2bd72b2c1fc554b4d618e9530d6eb9f4fd6bbbf7994a802f098ca21ad1fe3f5d50ec9644a2dd6ee3770569b2d5cf5c65a9e83dc4ee966e9c8aede5d54f73 SHA512 24bc5325672dc94227e3ca02cfcbc2ced44ff60ed8c6c6582f31d2249c26ebda77a44580f8b9b1a42e16342db5b0d56af563c30b8286c752b2638ae13a04a3d7
|
||||
DIST genpatches-6.1-151.base.tar.xz 7402608 BLAKE2B a7f5f902d84b19d48a26e1c00adb3d6351c8001a357b87e7012817dd4b568fffc8b7312873e5baca443f79f42e90e5fc33f6a949020ee431d82803ee219935af SHA512 e1806dd94379d483a99d76a2cdcfa60d304dbffb19c4b7e17c38118f1df0926df7a0c36824b5398798bff86147c2e557aedd35dc828ff17d53dfa8324171a25f
|
||||
DIST genpatches-6.1-151.extras.tar.xz 4056 BLAKE2B 79dd87d35c27163057edabdd6d605777e2e440aa5e4d4390162e0c3ab2b083848ff7c0cf92ed83c05e752c26ba22e8e0c25fdb3e040ca9c5d38870756094e84c SHA512 28876cc7c53d3eecf2d01840f89501693df6c81c5c139b5c9f6ace64c8e578b1998aca476c55ee44d470de84085e6bd6362c55b60d4fa2721a8046c2512b5ef7
|
||||
DIST genpatches-6.1-152.base.tar.xz 7515580 BLAKE2B c5442e3afa5c7ed287df1b162e1eb10a29d34e972d4d1f3c21af861ed0789abbdf4abe8689d40883785076124de1eb1f6388cbdf0d529b64a2cdb9b87f77d69f SHA512 930864eb61512b5bc0cb889298118adb09e894cd27eea6a7800d2771db1f024ced36531c1cdbb8dcfba780dae80d09d1137aa1580303afdaef9b392973ef4089
|
||||
DIST genpatches-6.1-152.extras.tar.xz 4056 BLAKE2B a3a3b42b366fe87b9d282ad6570fe571254a0b473f5e6b30ec090b29b79445785c456af3e125e811cab7b860399c935cd5ca4bd23f9fb33399bf6472749a79a1 SHA512 d91eefa749b78f48d13076a2711c95f7cd52f7fdf93749bfe6f54b26acedc3682b14fe9e4d5ea8304db34436af3b09138552d526f51252abed2d9bc0e79df34a
|
||||
DIST genpatches-6.12-39.base.tar.xz 2390316 BLAKE2B 3b07dcc9458af7027a585c71470238e46fe379331a6994e7194c01560aaffd32f213ab1777ff71c230e7caf69b084e2ac468a6785ea0fb82b5ec3e5b175815a8 SHA512 d40db7ef2c18bc8dfe7f33d6a692ed5ed5511bfd50af57caf7ca9d15585adb040a32a75567d0535c092a52a28adb7241722dab4f0c3aac75e14851839c9db135
|
||||
DIST genpatches-6.12-39.extras.tar.xz 4060 BLAKE2B ace9b2e02b8af5c89b48e81251ad5715208ffa05e978ee0ac84ad322cab3120546f1b574546bbcd5ed7d316ee3ae0f0702ad6f21f7d361697ca2c4c3b81a435b SHA512 aa1286baffea47325aa972cb3893ad28f2371cb24c5339558990bd6b30d2867eab67c5ddbb53e4957ea56f2f4bec65268038964da01297ad227b281dfad74dd2
|
||||
DIST genpatches-6.12-40.base.tar.xz 2486500 BLAKE2B c12d0807f88668ae7a8894ad07e7edcf2ceba1f7e4f562371db098d4cb45941ace8b28c521268d6fca1b4edfffa3edba4e31d9c1c3d58cd128b26e13353ef5d3 SHA512 8792775ee312107299ac6f275dea9fd30c774f8387ea93f24f54df890e86bfdc9477b5a81ff35bdd9b4e26669a3619941508cf13c1c78e0b470996d58856d532
|
||||
DIST genpatches-6.12-40.extras.tar.xz 4056 BLAKE2B a63023f77bb82b3d0c1ccbc07bf1257f3a9bf3514b1e47326f337ba4a447ed10e0a2bb3ec1423638ea466edf1a9ef61b6e48dbe161996c85c5947bd1ed3c6dcc SHA512 a63d5503df9d71fc8aba67347953133bd17fb4300f1b98fc2cf8d1772ec3a433e22c40438795acf8e4c9ebce7348712b61c2659e5b179a9cd7e116423235b8f7
|
||||
DIST genpatches-6.15-5.base.tar.xz 463476 BLAKE2B 49e319e29579d90a8a6848a7fa888b02966029e622eae1fe522be8518344c7bf0b356b21f36b052b5b69d629973b08d706c33cfd66b0707117dc7e39aa8db40e SHA512 b7165a1f4474d5b67978467de195fef49b950cde46a7e30e936db047f9653cba64382cc90d8a0cdb0621ede37533d5662d01a19cd815b86a87b8cf1eca080dd4
|
||||
DIST genpatches-6.15-5.extras.tar.xz 4060 BLAKE2B 3e926d5600eb4f2943336af9be38f2f708dd6cac5ee0da59da7fb058f36ea94fa3091d0ae913a27d94ad652a1310131ed73aea81a2cf5f91cb82337d56d2334f SHA512 c2aef10c75436d51eaf5d58876930f58d95c7479653da1c8de7eb210b5f15bbcdec0d08fb3456c173cc734a57af986c1485449e1bb3e3908fc173c0aa0bbe4ce
|
||||
DIST genpatches-6.6-103.base.tar.xz 5308204 BLAKE2B 417b3ef7d6ddab17a8ce7b0cd9e5de842b5243bb63e1ea886255a6a582430963ded0fa513c3281d3bebc2362cda7ed6d80f23478ab372341ca8fae8d8147d1c9 SHA512 2f0bedf5be24ac00bc26f93e131b7832203eb29116dd86d1ab44e81b3612ce549ce80a1470b9782f86e991a1268af2d687cb3fcb09ddc268cdeea33483cf20b3
|
||||
DIST genpatches-6.6-103.extras.tar.xz 4056 BLAKE2B 72ff5d4be369c11dea978b634f986e121c8d8eb3901c91df3ee5e79ee99f0bcbecb6325c33ae134626a8bd43567b2034e067076f7729e2c002446f1b55752687 SHA512 0df263c431c3f0ef5b0b18a8aa85347182ca0343bb5fc4b0a05adfb642b0368aa5ebb3dc7a1a2572205a89f3573e7a9b6d87980d333694dc3ae45f66cea71ef7
|
||||
DIST genpatches-6.6-104.base.tar.xz 5375020 BLAKE2B f133a37b1c26b128143a20624ee225f5a1ec4d6184f6c1100d3c3ab4fa9e361a632e08b814baf8361b3ff51f5197de6d335f98417d07d17b1f64bfc285e90ed5 SHA512 a405172609bd2811001778e3f95393d60cbf0cff5f78763801745e99d118be7a34623a9cc487253f474e3ff3a50ffa22f3d905d05e0dddc82bf6ddf3234f3fc9
|
||||
DIST genpatches-6.6-104.extras.tar.xz 4060 BLAKE2B ddcbea0681fb032c8abbd5e85cd62cdff96fa5f3373a63a0d8b04dd4dc51c3422b15302a84c4f433f1721c8a02d52be977bd8ebe6188df283f70895099cda38d SHA512 92c637f81a36cfdc1593d0f708ac6422fd7f2bfa4cccbbb5fb0f90e741d87a4f82e36230825f19b5166a0b32c28183e27a9a6c5c8f93ee40621021e777207ffb
|
||||
DIST gentoo-kernel-5.10.238-1.amd64.gpkg.tar 63733760 BLAKE2B b5e77c3cf1a848620e5a353c760564dcabb87e5932272001cfdadea51f1adf4cd73d21d04d6759dbbd006ede88fcf1d21040bace6a29db17e55fad06957d948b SHA512 f011e16fae752b777f46fd08ff4d76770114f0b1d935598e16e2dd50813d228911382cb887a37103e11f748717e4a3ce24cba9f32445a7ae02e601df29378924
|
||||
DIST gentoo-kernel-5.10.238-1.arm64.gpkg.tar 56862720 BLAKE2B 025ac558355b2ac66c039208317c4af964307039b278d28c4efbce6c3eb665bc8f883f100fbd8278ed2369e4e10c389c1a94bf6e8c815b62072f2660a6c2eb3b SHA512 17769b8c78c36d49aa4d0c53c818c5171c8117ec265b7b8f9063970b5965ade859f2ea2c6c8c63da1ed1a80f7401628295a1327534c49cbcf8efc21cc51d001e
|
||||
DIST gentoo-kernel-5.10.238-1.ppc64le.gpkg.tar 52848640 BLAKE2B 10a23606a6f356f5ea795417dc1337af9d387c88fe2ea90e7a21694ffbd5b106cc3cdeb93cefea8ba7e5bb07bb9910f133b72edd3357dd588a9a3da94a2f8e9d SHA512 3084980a9e1eae96be26ac3b39daca519fc45d3dac4f7488161de9c41c9a560e35ec18ce9d980437999acd4f788f1c5046adf6c0e068490f9b84de8513fa5027
|
||||
DIST gentoo-kernel-5.10.238-1.x86.gpkg.tar 53882880 BLAKE2B 6cf1c3a32fa56691477af87d42807aded55df1397c8725a5c33a950eeacc370960dda4997230222a333a6234bff080606f5f4c568c8262f4671ee8d4baf3da33 SHA512 938e72574e66bca4ebba6dbbe017c9ecac2a3021d56cc35bcadb0e543f1b0b2365a258d2ccc6fc7a6febac64b79297e821dc699c4d4990784b79588d0f8f607a
|
||||
DIST gentoo-kernel-5.10.239-1.amd64.gpkg.tar 63744000 BLAKE2B 0b3bbdbac4dff9b64632e40c1327e57ac44faf52cca02611b71e4f9124220a45d99c6d6fc1a7a2d761caf1ea2ef57df8d41b63d86167e85cf9a0fc8b7ba56249 SHA512 2b3dede11bcd2badc9a34f4f6bf35c3d1f7bc0701e4cdb522532b0dd88ced8ff19e78f7ce1579947437e1fba4f099c2fdd7bfa473cd86f7b8f85c58c8e9d12b9
|
||||
DIST gentoo-kernel-5.10.239-1.arm64.gpkg.tar 56862720 BLAKE2B 06d2f7604c863a0c8ecf8451a57a631442d6eb37ce42f6e5da0067cb8b52f104a9d208b253ab64e2a45120c1f07140e893200771112c395cf3ec9906ede55051 SHA512 7f4d9831862ca8517bbefce35954f37bda7d81f88e0a5552bc9b97881aaca23e5a5f6cebd17661cfc4f6b084596d1c97c9d861696664a65786a9aae1b268f48a
|
||||
DIST gentoo-kernel-5.10.239-1.ppc64le.gpkg.tar 52869120 BLAKE2B f83d31dc738bd005bda3839e3595643290b6163e913fc6b2af28342ef0981bbf4823ecb74d8402145712b52e52551afbaeac6b39eb6db0f7a21fbd929bbf971c SHA512 2f0f17d94f42d6599371317a2db68b841f9d1a816353b13d4c7337a672ec8765677d98f297b0f5aee4814c4d7120851f13c73037d1be35cf5354d1e7e47a4762
|
||||
@@ -32,18 +8,6 @@ DIST gentoo-kernel-5.10.240-1.amd64.gpkg.tar 63754240 BLAKE2B 518bd8c90ba15f1866
|
||||
DIST gentoo-kernel-5.10.240-1.arm64.gpkg.tar 56872960 BLAKE2B d91e833e9ae4171595db8d306820a3b2c0b8c1b10f7d960f4c4e7c9fcd8f0ce91bae9eeda2478e49e7da3dbf33fbe945a0ece91d167e2f84f22b5d585827a2ff SHA512 14202be0b48f4880dc83404f5e2ec8cb7db97c87d2957a084ca0bee6d6a19b2dfc0b0a1cb85a95b78e3bee5666add3ef6632b20e85a17422f97551453e8bb4b3
|
||||
DIST gentoo-kernel-5.10.240-1.ppc64le.gpkg.tar 52858880 BLAKE2B 33dadbc07513aed4ce7141dacf0715ba249b31a4682f634bf9f75e939d7f8e906186a37263a45a1e5a0502af89e4aacb2181784cd23eb80e34ef2a0f64336924 SHA512 5470e96261d9b8ea99e47454c71514af8abe4f6de9b989c3c796f428db0ddb42095fb0fb53d9b4b7a8f15b233de070b12b788c47268e1b1880649a19671969e4
|
||||
DIST gentoo-kernel-5.10.240-1.x86.gpkg.tar 53872640 BLAKE2B 8553132f401e0702c11704d55454869919b5a3b1531f9b1604b82db39b42589280067dfaf79c7432553f1dfa69010817c40ae7ea3560059538f7945f2c7912c0 SHA512 fe19a25c75d2c98e7eacaf3722966a50cd576f961a6b7ffca886f4035fc1e8942f50b67d9a0e0018cae25909ffb6c74b1621af1f9cf7db1b9090c39cbcb559e3
|
||||
DIST gentoo-kernel-5.15.185-1.amd64.gpkg.tar 68925440 BLAKE2B afd4dbb608f85deb71f0d34132c679e28b9d127c540dfc4a8aa617b05561be4d8f02b51f289efccc1861375d2650eb7aade7881f7b0152371ff08e26547c1bc0 SHA512 6369fa898169b4eca9a7c2e7a6c23b491d785fb44d080c66955f2397562fe9b0bd1419a7f74859fab84800c7e24f54a4b27b5a440c88fc6bc943fa31b6b6f0e7
|
||||
DIST gentoo-kernel-5.15.185-1.arm64.gpkg.tar 62556160 BLAKE2B 4bba519eb182a9b30eadbde959bd8f5378e00b3ab789a249a534e8f58e9692385d9844190d811d49e54f9c18a20af27e47e4d239d7923a014967dac19481e781 SHA512 4a5d5be8ed6070fe42bed42d275178c74be30f73fc7e814b77df0e65c5445c00cfdfa666cf1ead1a246a744dfc11cf4bf6b22d97d218faf4c0b4e99cd36645ba
|
||||
DIST gentoo-kernel-5.15.185-1.ppc64le.gpkg.tar 56852480 BLAKE2B 6c0d854a166ce8c44c5df37569750aa9c8c4c40341febced8c96911affc7747c7b466549ed6eb9d6c57c8c4578c0131aa159724032d44ce1f9242460e28ce0d4 SHA512 49501f39dadc2de67c245ea48e3e9f8550fc6e2a393b79f54d5059bf777899465bea7b282c5a1953760d3fa2d960d1a029a2156404960656c998948a1100ef0e
|
||||
DIST gentoo-kernel-5.15.185-1.x86.gpkg.tar 58880000 BLAKE2B 3d2ed5454dde285f10b13b363cc01e6ab61cd861b69634b9cc6bfced4667c8aa243d0dbb4d444c5d28951bf676c8a0d302fdfc0a1ffa53dca718aaad1901ce70 SHA512 67f6bb1cb97f970b31d81e57572e729ba242cf336e3669c1be5ec3031185672deca5b6cd63847295a6d10b9275c8f4d114bba7133796cee8aedd83c2a33cb252
|
||||
DIST gentoo-kernel-5.15.186-1.amd64.gpkg.tar 68925440 BLAKE2B 98dfc41fc5a4f9b2521f2693dcae441b9556186bd452407d5ed16c63fd379b0c64fc916bbf8057d94e44facf4c6ee45bf03eaf096fc549a94eb51efbed9d2a4a SHA512 65532ee71fd5572cc3cde1298988b378c89665974974fcf32730eedc516ce8f734e0a02a9e56357b175d404c07ef5b33b6201e8ae0274ac5b95b586237f16532
|
||||
DIST gentoo-kernel-5.15.186-1.arm64.gpkg.tar 62586880 BLAKE2B 43c96181eeea3e0cb284786a1d2051b7e4d8b5a899084861115650f62b10f389d9de596a69e0f0fac5a0bf1545a1e8329314734cea8b99d386d4c505b27f4c94 SHA512 42bcbd439df8dca1d6f0030edb4b6acd1977b57319712ba6e48e915ff68d95af966b6441fb6ba7b8cc7f667896df8584dc045a144c2cf5ad4208a5be77e0626d
|
||||
DIST gentoo-kernel-5.15.186-1.ppc64le.gpkg.tar 56852480 BLAKE2B 495eb61304fad018c0175422f24ab32dfbeefd1b30a9dc4589c6069bfd1757183adfb75d7a4c0fc577863f3449c2ba0530f771edfa354beb607fa15032ba2498 SHA512 b0720959dd1622fc863b36112cae3f6198dc9315532b95c19b2fef92271ecec7fb5b1f913cc0640281aba4e9dbef1e1d8ca6cc7bb75148fba84d42b20d60e6d2
|
||||
DIST gentoo-kernel-5.15.186-1.x86.gpkg.tar 58859520 BLAKE2B 3d6db1a5fa1a9fc8daa74a7cc20e54eea5ae4c17e81ee891f08211a910d74a0f320b968e6ebe781a27f83e587e1563717d63a37fdb728da4acf57afd633f7b4e SHA512 acc371417bd62e43bfd84200eab5c2b182d4bb63b43278d799dc64405866ea30c82a5f2d7cf5dbdaf830c2a36924d7e938e1e3fa4d58e1da1111c31e7a4f4919
|
||||
DIST gentoo-kernel-5.15.187-1.amd64.gpkg.tar 68945920 BLAKE2B 3e6d61314b24ebb2dc3dfaf2cfa88cbee55516755ee5abe1d03c8cd63e6394114f92ada8c6ac28e73bb8d4680c6e475a066326c79e9d1a824bfa34feb8b7fff6 SHA512 88d5acbb42d5d3b2de62d0434dac1c9e275158ea1921e39f22906073dc4e6fbca6c873e75bb245c2610e36775910b7ba59747df9c6854fc53d99ee5302b38b13
|
||||
DIST gentoo-kernel-5.15.187-1.arm64.gpkg.tar 62576640 BLAKE2B d1944cc2ef1e529f9394c05695f52a39188c501de97b6dfa88dc58fe18bd6f1394f685272f33b416c5a9d0768b618cf05415f7652f33d89d03cf73c26ce97019 SHA512 9c26d87148a4623befd01f01f9b4143b667ae8ab4bf3711a15a807c26be90fee0ebfba36c11437a153c71fec5e44274eb9667604a61a4f572a48224b3f969a7e
|
||||
DIST gentoo-kernel-5.15.187-1.ppc64le.gpkg.tar 56852480 BLAKE2B 5c08046b09268a5421675870afa6facdd0ef4216a6a18ed72f2dde0685061f03c288761e950ebf48993ae5bed24b38abe7e38a3739cc57a4e09382ff493f3eeb SHA512 564fc15d8a7ac4bafea41d44d223868c479deb3e798afbff62466f5ab877e48ecab9d85807b96774b54962f0040e30173273ea65e54ea46fdcc7f659adcdb4ef
|
||||
DIST gentoo-kernel-5.15.187-1.x86.gpkg.tar 58880000 BLAKE2B 22d3d7ddde292d0df04b10369dfa9c2f93ccc226471d8165378bb3549a9770cc3c4600a7fd9b079ab568d3a345fbe548c9fb26c73b68016132b7d1f4a4020eb8 SHA512 3f6fc646e8bc8da844453256ce3466fdb2cf71fa0ce923da8a4b1673a1a87974457a4e72462c8b2447faa23fbd93d540457e9f4196f177cc2648bca9208d6212
|
||||
DIST gentoo-kernel-5.15.188-1.amd64.gpkg.tar 68935680 BLAKE2B b6a25bf19e10e5bdcf4c17fb41b30063337b7ae7a12d7b2bb2750ecb9b3efc18106a3a8344ffc659df621ad93b1a2129f7ac6bc9f57921c1030b78096b1e378d SHA512 d2b9ddf80648fe6f40848f948e49de04a0a6de665dac395408b0e52ef7bb2dead28d0dd53c5ab5f0f9722f4098f3916a1f557153417d502f70431071da7ce431
|
||||
DIST gentoo-kernel-5.15.188-1.arm64.gpkg.tar 62576640 BLAKE2B 901d78251d4607bc0cd247f55d2851693de33d58be8060920eed50630f7bc705f8e47b558d0478c9898d671aa3c0d2218e7e59e85a51e0387c7aac7b040ab718 SHA512 d2910b61f048d46708dfdd39a80250030dfc874a5886943bd5c48e20b2b45f2c5701e601fc14a63a1f1d766f0996ac6ed0193d658ae4c69fff77fe789efcb7a9
|
||||
DIST gentoo-kernel-5.15.188-1.ppc64le.gpkg.tar 56852480 BLAKE2B 5d4739cd8904ba211cfb91d6294f11b076992e2ed2335366c391703469d87057f11ba65545a84389faface5d4dd131326939ffa052ee9d9e5db06e102bc241ae SHA512 4dae7014488bce424208afb2e342bd257a5b20567a8bd84799145e49d4789297172abc5c9e4ccad3673fb1147a6ad06b87267cf96ba5440254e4189be72f8519
|
||||
@@ -52,22 +16,6 @@ DIST gentoo-kernel-5.15.189-1.amd64.gpkg.tar 68925440 BLAKE2B 92ba857567f87af33b
|
||||
DIST gentoo-kernel-5.15.189-1.arm64.gpkg.tar 62576640 BLAKE2B d692631661483c4eef9bdc88946641c04cd68ae66da4cac07fea7976e0a694960993f5b6d4f73a153017375c8ba1a7a46c223c752d96229dcdf4e5bdca27488a SHA512 25a580790e5665061a9b3c2449b229822723945207dd9f3ec167833cdaf7c9c2d5a1ec648a54f5993a01cf14efd36dd7b74eb6a40a8f018e45f61648c40104af
|
||||
DIST gentoo-kernel-5.15.189-1.ppc64le.gpkg.tar 56852480 BLAKE2B e2b1caeed4c40b91f70b58f1cb362b0d1565a0d214d8631f721bb249ddf6437e2b399cbf13fced7b0191c230460c2c7455b6b2cfe7474858b4aa0b512211f267 SHA512 01af6a74aed1649a32ae9a5552fb3625fb924a9aa88647da5de9fa2196e419ba87df23c9fd54c332eed8f26fa8e561c423256a503e315b4767e663ab677bba96
|
||||
DIST gentoo-kernel-5.15.189-1.x86.gpkg.tar 58869760 BLAKE2B 290b68e8042786c0870f692ecadd3d8b5d3fef7bb86af7195065c00c4b3c0dac908928f5ee95461421259a9e90667edb839c51fa3f775c413025372d043ee3a9 SHA512 4bd9fc2c95f30a8382818db7d27f9bc4162d1e8953869f380de0599bfacd2579183bc711c439776ec9b8ff4a1a6a0463dc35ef42ad92d4807ef4c411d952cde4
|
||||
DIST gentoo-kernel-6.1.141-1.amd64.gpkg.tar 73113600 BLAKE2B 2890660dc517ff9a93240653c239051be62397771e5c10d0c7801f91adfb77bcb46bfb866f20f807df2d29b93107419616aefd48f10f7826ad96897972975442 SHA512 ecb905d4cfd3a386f549c052c3b930184ef16f8fccb8a340e04d803afbb446c623514cc50f9069643b02639bab48cee43b41490409b5d3f92c55856ad85bdcb3
|
||||
DIST gentoo-kernel-6.1.141-1.arm64.gpkg.tar 65740800 BLAKE2B 288a24307c578a7ecc80face06133b8713950151966c038bb942ebba6f450b63a139407440df30645325a5603aa8ff3a1e798d6446bcdefbdf61ef2d54a24245 SHA512 d15b758fc468a90918a58ae959461a068a3fee447149864ae8000f6ac6b8cb5121053318725289eba8530aaf1df506550a098b066cfc5871ea754e5c106208fd
|
||||
DIST gentoo-kernel-6.1.141-1.ppc64le.gpkg.tar 59944960 BLAKE2B 36596a69993a9796d57186c08669a28a308c3e1cdc93862bdf0ca496b0405c0868b7b3db51233ed1ecd8d2e989b3efa90436828aa0d594521b2c6cbb1f8fbaa8 SHA512 b5b3e9e0194cc539accac876c6ab1393c72013a0115e7f68c05bcfce34b39316477c277971e3e16abb09adf54fa5db5ded496c93fd751b607a142b9bed94f03e
|
||||
DIST gentoo-kernel-6.1.141-1.x86.gpkg.tar 62464000 BLAKE2B cad8c11674241258d2902cb6fe9603c745e2a1d6a3343a336003f8e90a193caa49a73c98e7bdde63fc36d6e9399cf43645292c70c518afaf26529f6ab02bac06 SHA512 2d3e7fb00e665c1ed340c9cd0e8d5d62b70bf03cd3a263b516f6b0dfb6cffeedd48d010b7639ea819c5be0b831ab3ba921b9b37b4e9e93ce58160c53c0ca2839
|
||||
DIST gentoo-kernel-6.1.142-1.amd64.gpkg.tar 73123840 BLAKE2B ba6938f0c4d7680bfd7fca940e0bdbd0fcf19b4f480c0df1c81f95f2c3d5c28fbabcde4ccb68c7570435732ca05f9388f36c9ea08ba119c4afccd5731b1ce74e SHA512 e4f9fe395e49d57fa138511f3da1fd9df066b1dae09a61da14343aa8cb2ca01855fdf02998113a8ae34c3cda91e0a8a7784c647a70a6fda3a6bfc4a97ee93e9d
|
||||
DIST gentoo-kernel-6.1.142-1.arm64.gpkg.tar 65730560 BLAKE2B 14913ce38bf3b697f3376bcc335b0ad5ae34da2a77e335e3a43a99043c6ba0e0ad62cff960afd164c6289e55ebc91d86ba3a7cbf5b6f1292a861227925a90bc0 SHA512 5a39c78cf3b4999aca21ce071864eb6a74169387840f8cbfa5e4c464459b9d07104a902b54572e996935751ecbf45ce9ad73b44906072e01b95e8b88a7ed9206
|
||||
DIST gentoo-kernel-6.1.142-1.ppc64le.gpkg.tar 59955200 BLAKE2B dac61292f621ce133764cd98bbada44f20692a9b3fd673aac8edf4bbfaf5a55bcc50a8c34dfedf0f420869a0b84018f91f24490176348e65e53ae57649be6e8e SHA512 f03a644988f31a813f66394a5cb995a6c02cf2d420ce4c4ece659d029e268a16bc8f1f130121256c51f079c046b153909831b8a0e8fc83bc7cb5496026f9aeb5
|
||||
DIST gentoo-kernel-6.1.142-1.x86.gpkg.tar 62464000 BLAKE2B dac3e720a3da58842f3e5bd719e0e5ad216b75c1fd7f4b7574e27c744b16d46e889cc77b1e0519da12f33c9d27595a720fb63a60fbeed447896764c2edc54d77 SHA512 717bf5d9e3ab21d9890d5e99898e1561d6ba7fbce5b12cfdd38a09d89e4be0c8dae5695cd977f3dbd87c4224e4d80c48aea99bd70e66d298b5a428d6a90c56cb
|
||||
DIST gentoo-kernel-6.1.143-1.amd64.gpkg.tar 73144320 BLAKE2B 027652215ed40fe48e560c874007ccf9fa1ac0ab66277411ea7359b89523d67ee83ddfe538aba2318055b9056b1f9384168e5bf3f3c9d4a9ca1eed74c26ea357 SHA512 5033f59d7a93ee95b15769ace104ea92126d483f96f11609d30bbc78469a49e9f1cde90244827a6cce49353f70a061018c8536596137bdd57910ff283f07357a
|
||||
DIST gentoo-kernel-6.1.143-1.arm64.gpkg.tar 65740800 BLAKE2B 0be52b85e6d838ef101399742caa70300edfcaaf8109cd3d3891a33492fcbcec60e1834b40a6212733b963f6632941b2973aea0f8ed00708d4be19ce0c882d7a SHA512 382a7464196b9895f82c896c06e4ec7c4d67d4891576e24827ad53bbc369b6e6bf02c8a41babb25f47067dc82987712e5f2892844923f51a6f3a277484faa05d
|
||||
DIST gentoo-kernel-6.1.143-1.ppc64le.gpkg.tar 59965440 BLAKE2B 4aa0d71fe79daa1ddb9c45d2e1bedceeaa1eb582100b56e73b83cf8f980e6996957c8d59987e298e8c01a80983d4ff82622e1ead8f749dfbde90a7cdf87b72d2 SHA512 8cd32cba41ad7ae005c662da08622489662ce6e77ae3af6323f45b3643be8669f5146e982d3c00d77d555d26a8424af1f8424d14e11da6f5d06648889b75ace5
|
||||
DIST gentoo-kernel-6.1.143-1.x86.gpkg.tar 62453760 BLAKE2B c842bdf8d0a61b8a5dc5b08dee6b00937233e7b80bb0ac7fffb1aca444ebad8934ce3797f971a45e55d1eee6fa433a1be1bd9eb59123cc79ed8dc00aa561dfca SHA512 9f1c1904749ccae6003f5ed1d07de0a96ab96ba1b15f345276ef3b9fa6f3f0a461fdcab55a913ba206caa55c010fd870379e7a6c79c1180cda4c437e6e73f62c
|
||||
DIST gentoo-kernel-6.1.144-1.amd64.gpkg.tar 73134080 BLAKE2B 155bb852d6001d111b00bd89e137ff5d4a90ecf94a25a04fda2fb34b9069e36767aab6073ce0bee11925df010966e009fe2cb4f3f6854a2adf449e6aeb4947b2 SHA512 ede81f244faba9c1f949f3d45e8349fd2d4a18b42d981f9208fcdc4ff7f30a824b06c2bad22765aa7c5569a49920c727b0acc66e2bae0836ebacde57844f60bc
|
||||
DIST gentoo-kernel-6.1.144-1.arm64.gpkg.tar 65751040 BLAKE2B 734c3de9d44968d7ee21e5e5aa5b7b78031e2b319b7479c5a9c813ff7db1615feed77f37da11a8243c3c051055e91a6047cfb9f553ef9eaeeb0a28a4058b0224 SHA512 807122d579a3e81d0d20a4adb39629bf40eba0dd4783d0c5f652e2d78795d06fc01983e8a5e56ee5848ad353b30ba1f41a39bbdd7fa4923b6c2e3915f5f7ab8c
|
||||
DIST gentoo-kernel-6.1.144-1.ppc64le.gpkg.tar 59965440 BLAKE2B 1ce878c596360e5ec8a95486c63fbed7d2144d80e5f400a0d97138e98471ff3151675886a23b52affb621f87667d3816f5f03182491b8cea890720c4eb91e6fb SHA512 18368b5090dd0dbe037ab3717f9a0dc06685008bd4ec4f09ad271f706b79e33e1cfd02c24c0a6a0b80ae127d95ebfa5a6e5e7dd2ec2412a20945b8cd97f05755
|
||||
DIST gentoo-kernel-6.1.144-1.x86.gpkg.tar 62474240 BLAKE2B c26ae7715157179dae80e66f4cd9fb6e5b7405a40f9711879fd8202b44e1f010d51e845a8e357e3c239424539bfad992c422de441a51dd4567ba19ab3ee3d879 SHA512 a2f32d8f3fb8f09b2a885aed5a228b7853ec6a70ffc87900782fd69800a7dc20a305d3e478c3e6277864d9011155f247a3f5f6b92f1ca451be9369fb6abb78b1
|
||||
DIST gentoo-kernel-6.1.145-1.amd64.gpkg.tar 73154560 BLAKE2B b8e13046820e91c9d6e899913664a6dc7b36d1a1a0f0a4c1f909770cbf53459d72e83c45e4f6e0f734ea3ad5ff90ddf14d8158aa4bb2bb3b0de3638af4798051 SHA512 89eb03a43ebb6564a9fd81af5dbfdab15bf545bfb85dd55660f570d48963bda2d2c5d21ca3e13a16f3a9868f72b937b1694ac1dda93762c4465e416955a3d7aa
|
||||
DIST gentoo-kernel-6.1.145-1.arm64.gpkg.tar 65730560 BLAKE2B e781c3423eff78422358631cdfe2a1f767ee84c9782f3a2dac479ca99591016bb2b272af40f2c23d1dce05314e559bc808dd025f07389296bfe72d846ad8eda2 SHA512 77ac6aa470b4193e7623743c5d74a66122b5630b8f3ea76705bcb6bdd595f7bebf96c8856e2ea27d9816b274b43b6a0093eaf917ff207ea98e6bb8a6d9a6367c
|
||||
DIST gentoo-kernel-6.1.145-1.ppc64le.gpkg.tar 59955200 BLAKE2B f0a07303de44626f73bcb3733c215a1a18a62392ddb4204e890ef08f2d4a827fb93d5c5b30753de93e36d9b7aa2cd5aab82ebc9789f166ad9efb118960290170 SHA512 00d799371c92efd7247451f9234b8a778687de025d59224bb1a2b866d810b2861e59493980291a02528ae6247da17791a4e872f02bdbabe7ff9ee7af25e7dbec
|
||||
@@ -76,22 +24,6 @@ DIST gentoo-kernel-6.1.146-1.amd64.gpkg.tar 73123840 BLAKE2B 91bc9b9f823bd7ace20
|
||||
DIST gentoo-kernel-6.1.146-1.arm64.gpkg.tar 65751040 BLAKE2B 73723cd60d617d64fd1ff09ce8457f46d92780414ddb2f1e31b91f41b1c7e26aa0e4ad3c31692793b492f7949f467498795d7f3d0add24a510036b2c99bb92cb SHA512 b3cd29f46b4036ba60ba8a6c520fbfc6c3ec5700fab9826a28cb6e6628a14b04fb6ad5987bc651da80f2793c026bd50799b1a780c7cb7f3ce9b260e1502782de
|
||||
DIST gentoo-kernel-6.1.146-1.ppc64le.gpkg.tar 59975680 BLAKE2B a96bdcb8356763d2502478b7351c8408486a191f5846aa2cca77731d48750ca7cf2b7b2a730d71a8fb5b306201f57e6ec4e01ff1a19b893135450b2805d9fa8e SHA512 45d5d40aab475a27b061f1c0fdf214e45abbf9a891980526d4f8fb99c221744fe8c42633d03c875ad8a4c81fd50ee84dfb8c1af3483e0153bd27eb8f3082ca7d
|
||||
DIST gentoo-kernel-6.1.146-1.x86.gpkg.tar 62464000 BLAKE2B 5dda2b5354605b6a4ca12f35645ee3981ced366717050120382ed0f47c6285c454a3ecd714be6936fcd14db380f367f905c78719c61351b701c3004556b57f44 SHA512 790d73f7896207f35b5ebeb5342226ea3af0a33f0d7859597dc891ee1b71ba5c7137d856f43740ad2c1ad2fec3a4436f7cc70b42dad71ea7f3cddad18b67cc33
|
||||
DIST gentoo-kernel-6.12.34-1.amd64.gpkg.tar 305428480 BLAKE2B 7f747ef559f4dd3088e8078039e4a7a2ba084e07bd8c331eb595c25e3d724ace43a5c39cf35cbe615a916f97d0c488a1473ae7e03fceb6fb671bfc98dad7d6a6 SHA512 faa0e9c8bd70c82be6e9249088d6b457c797c1041034f803e4fdaeb3aeba4780bdb1c9b0a2232b05b30c6f342423b0ba145e867960e550fa746bfecf5e5fce16
|
||||
DIST gentoo-kernel-6.12.34-1.arm64.gpkg.tar 279224320 BLAKE2B a43b356d7c11672aad6dac3ab5bb45a1870962fabf6dd8240756b76b32698c1a06af0c373b3e58221f2f0322afcc6240616ec3cd5848525d0d204f39540b7428 SHA512 b76ba73225a736a667821a4acd8013031b4f3761c530c3efb677d2d61e44c1c3ac7ff934c722b5d8cf2dba626227436f21e8fa749d0fc4d2939bed6baa39aa6e
|
||||
DIST gentoo-kernel-6.12.34-1.ppc64le.gpkg.tar 73287680 BLAKE2B d7eae22a48735fdb9af95dd7610fa1986953e77891300e71be54729b212b4aeb7a4edeea9d1585d6fe1b9fabb4dba6df646860629248662d4f4ac38db47fecd5 SHA512 cb99c7bc9820cda5e6d6afa64458990ae6b8c096e10b99a931e0234871ef552c824ba413bcdcd42d48ff97b013b5b6047f3eba35b97c520e8fe23bf4025abf20
|
||||
DIST gentoo-kernel-6.12.34-1.x86.gpkg.tar 77670400 BLAKE2B 4dcae2cd1d59f5c7ae73dc71e6dc0cb584ce0b29d69d74bb5d593df15ab4d97b12b7479994688c02e97cafadb3df01ff62e04134e37f1d1eac943be7e6029fc9 SHA512 c174df8529ef9297cf75c468e184b5ddf2e760b496452b8d64e45a72c193246ca40cd2647e9aa8fc7880d5793e98a823eed98453ab09b01ece5b50e3749ca49d
|
||||
DIST gentoo-kernel-6.12.35-1.amd64.gpkg.tar 305459200 BLAKE2B 2420fc0ebe9558a90df2db0f719790d8dd9fd796bfd03eed66d182d41fa2d48d18d77c94260149dd0092e0468b6c3e93eaf09de9342dd52922c80c70f612857b SHA512 0dfb4ac1df6322746269c4d2d14eb88cb7c5f495e346e7c3452236e8e98e41f94f87684c3cc516ee8c695d29b2e034666c5d77f5596fd6021e683a5a2e4daf09
|
||||
DIST gentoo-kernel-6.12.35-1.arm64.gpkg.tar 279193600 BLAKE2B 65baf787c36490f87e009f0e5fd74ec5c01a9eb511a456bfd4d02d8b3516d1c693b34624091a247a3a48cf9950243165de55299ff6bb07c9618a0c81043821dc SHA512 9ad3086f37f01aa1f118fcc2ec8e960682c02145de464cc0897725867ef0b7aeb2b8809aa2fe5c3260a771affcf4f4f0dd967c44dd64ebcb4f8311481512559c
|
||||
DIST gentoo-kernel-6.12.35-1.ppc64le.gpkg.tar 73297920 BLAKE2B d7098bcda52754ea1755cdd1263b3c50d923c5526afc74409bf557faed1c9a839e7b8a4cd99d13e327d020ff51913d47a262ed28f7e38430f1e58e0731b77e4f SHA512 fae4598569ea08225f407cd4abdd8a02947c151801ab0e76db88b55b58c1863e4676389c7c45fcfec41542633aea8e5faf17b719c56dfefedf6da30a0c029286
|
||||
DIST gentoo-kernel-6.12.35-1.x86.gpkg.tar 77639680 BLAKE2B 029640d9f906bdd51b0d0061c250a663cd4492d96ffc292eb76eb234bd5f6bbf099587b1ce2d1580673d08779f513b068ba105d298528eda269b9de74fccc287 SHA512 ee3aea808e9fc0d70ba338d13465688ac9795abe5175ca447f651b03ad6bd10335ee3c0a930f215745ee8f04ad51dfec40f79c8ed29f25752ebe20c99035ff26
|
||||
DIST gentoo-kernel-6.12.36-1.amd64.gpkg.tar 305489920 BLAKE2B 29f532bef117311277493fea2d92952b8c447ff301e5ef9a51c378bcf762bf9c0121f63e664fc6595d7019019d23e1c4033d903d04b98afccd325450695b5d9f SHA512 635632ab851183054c87489611bba8c0310b6a4d62711985957709bdbdbc58ce7f0213f3cb20dbe88434b2909f2727138f4c4837fe288165258dcd3aac23f25c
|
||||
DIST gentoo-kernel-6.12.36-1.arm64.gpkg.tar 279275520 BLAKE2B 68eb04c1c7ae6ddcdd2e5562e5b3f136afc0bb3c9f806546799937318f150795a314ce540b84647b669c27b57380620c74fb6481e51d5cf3a572f184059163c3 SHA512 2a2cf4caf3035b74108cd9861edc05edc0bc1c9674afc1af4229870b50f0398d3ed3b06ec9de769e854727d91d23ad9f89e95ab04a450128a3675a41cf18bafa
|
||||
DIST gentoo-kernel-6.12.36-1.ppc64le.gpkg.tar 73308160 BLAKE2B 36cf4d36f6c77e623fd5d0d20f7056f3782de7c0d8d601a31b7a130a4f0196899963afcd6e06c2830f9f73d725ce508a77b6a58ac3fa512ddf2a92c2160e485d SHA512 0c8766c21ef73a2367e177e67ec70c848b68403645b83776f451b307e256c3070098cdbf8c1efea6f335ba94e30a5e302c4069c8efd65e1c8f2b35cf994e4656
|
||||
DIST gentoo-kernel-6.12.36-1.x86.gpkg.tar 77619200 BLAKE2B b7dd0e8fc41ee13026e4b86ebc9c523360572ddbbc98ef9d99d4eb86a1f09e8631afa007514ecc4e18dc299e9c1845bc6be217589fc2ce5d3e7bda10b79eb2f0 SHA512 115d8df750ff7a57d252fc5dc565d467978f3d076754a84a66b33b568e92e6179080d0bd35bea25b617bafec1325868cbb6d7fbae96efd83e14daecc8e5222ba
|
||||
DIST gentoo-kernel-6.12.37-1.amd64.gpkg.tar 305694720 BLAKE2B 6169f419a003b1a228de4d9edef112b32f296713a633435caf716c991b81b01309f72dd528a376dcbfbe37f995bf3570ba32b9443d577ef1dc2c64f56656dc01 SHA512 4fe92df518911dcae50737f4fd36ee29808440f9f2a2aa5f8174ea21e26c25cfa51e9b2bf0e76a70624655349e7a6c44bde4c1322e073ae5bd3e8bfdb388f895
|
||||
DIST gentoo-kernel-6.12.37-1.arm64.gpkg.tar 279326720 BLAKE2B 8ef04e762dc8910cb01aa427bc7c6bc80089e629f29c03c247e27ef48c8fe8e60002d714b83c2915e077ad6cf655469d03993ce908b37c16601ed83ba200b660 SHA512 4abbcbcbc727c802d31b2a9be5b5e7631da67a1603f24fc8adb7d8750cac10783c37039ca1ab0bf3c13749a2fc1c238ce723e8889ae2af73b362e7feb6108bfd
|
||||
DIST gentoo-kernel-6.12.37-1.ppc64le.gpkg.tar 73308160 BLAKE2B 4e94732cf4c7481b4229cc9619c739191eac1e0354376a2133b3248b73e0c7e8be06429b7c229730c43e301bcf2941c254509212ab5d4bed07086fde1599d996 SHA512 762e338ff478e74ca16fc04b3a5796dfed9444ebde9dab185309d634bde9ab6d2c87561e58cfbdfd48f63443795cffae99c6325af92c5c2b8c19ac5fdb6387f0
|
||||
DIST gentoo-kernel-6.12.37-1.x86.gpkg.tar 77649920 BLAKE2B affd7e25b199d93cfb9f3283b993cc48d998467e5cb10faa13bb64ba6bb7ebfaaa4e1825c7911314db94ad0de58d261f7624983d2e363e47193751e5852d3772 SHA512 f6298b7d902b13ab436737e683b89768a2ef88f5c4024891d9b6cbd366c96fc5555a5875fb20fc36c394fbed2c3534f611e9605f61751c98dbb866bcc02c12cc
|
||||
DIST gentoo-kernel-6.12.38-1.amd64.gpkg.tar 305694720 BLAKE2B 4b9266cc3a0696159d5ff0b9f068745ca10d1ab394f80e1644c11c0c8667a84733f209ebc68fb05c2e96c628273fcdfe34333d51fda54fda819e5ac1d990f660 SHA512 df9af6d30755b18844f00652ca6fb7e4ffe24e86142024f89a98427d76839f088f916a127607ccbae7bf5dfbe056286780bbfcc0c661a413e26cdd93736e4dc2
|
||||
DIST gentoo-kernel-6.12.38-1.arm64.gpkg.tar 279418880 BLAKE2B 6fb70b7adc7bcdba5745d1119f3bd44e7662d36a4173649f404328af00731fa71c462baaaffc0da0822bb07dfe4257acb19cc4a152d2965173edf2d37bd42aeb SHA512 cb746e70aa7061712df667230e9e12c9eccb25daa458661488270697b7484f35f9acb5ad26d387e3a3ec58a86a3b1008281631ca85c5807f1c47d479cd176ebe
|
||||
DIST gentoo-kernel-6.12.38-1.ppc64le.gpkg.tar 73297920 BLAKE2B de1c8c60eb76dda7a358dccd73e6d95e98119515229b3c1f9d9c13577f2e99cdb3609c663c60aec1d4c112884406eb39ec2e93c58aa5495d9464236af13a8a80 SHA512 1cb8aeb6d81c62747f6258730a55aff331495b2a985e14e88e9c2533d91e2c93d2e7599a8466d3f41656904d96c0921bba44cdd5986bbef648fff9c914e53e8a
|
||||
@@ -100,38 +32,10 @@ DIST gentoo-kernel-6.12.39-1.amd64.gpkg.tar 305684480 BLAKE2B 98e56038ce6747356c
|
||||
DIST gentoo-kernel-6.12.39-1.arm64.gpkg.tar 279408640 BLAKE2B 20526546e4bea8c3aa0b483242b1ef2104f9bde59e11719f8d80f1463e18dfcfa8c9691e7ba5f8b72bc68179af083b95e96e3b9b152409f56f07c12c66a0ddc7 SHA512 cf5500ff4e19188598c1b2c0764d527b627423db0df28b25cc20a117d3afb6a69227217461a9f8aaaf866325d592f415c4d74cbd7e931d9d5470c6e551af55eb
|
||||
DIST gentoo-kernel-6.12.39-1.ppc64le.gpkg.tar 73318400 BLAKE2B b205959fdfca1700f0d474a19054fbb2e2e0adefcbf00780a7926b2e25a3ef2c284b82de54d3119891489619d41dba0063d7520c9fdccb293e791fcd14e07960 SHA512 78eb9230f55e3c0fa3c46e8439f56e09fafa58175e28ce469bfc40f2b7eed64f2f3497447ad778b57776f31bed69383ceba12b60ebc0aa328ab64d8117de08e7
|
||||
DIST gentoo-kernel-6.12.39-1.x86.gpkg.tar 77701120 BLAKE2B f62225b73501cb0438739dd347ded68a7f3f450e6e0c414a9b9b0a4a045ef85d4ad04548cc9cd25b899a5c5f5fe8b80eeae6ae09218ece34ac163fe994aa6250 SHA512 7836d8787ff592fadd1dec76ac7418ee63b249a8c092f2c0ef34a9e017fd542e9cc0626fece063212032316dd2788b89c6002f3151b7b5e8bc3661b6152e87b0
|
||||
DIST gentoo-kernel-6.15.4-1.amd64.gpkg.tar 326184960 BLAKE2B 5108215e610e0233a6de4fb05e6c531346cba141b25ae1a4663ccc0d697e4fb6435bb31a676cc9740c4a20fc2e283d9d3aff8f1dead1882077a7ae19c4afa851 SHA512 885152105aeaef86ae36a1979c869c288e062f41dc6b0c3e83111f8dc66cb4337922ab51043dde0d3136a6588d8edc941392795a45f6c0ac9fc597d8ec96b259
|
||||
DIST gentoo-kernel-6.15.4-1.arm64.gpkg.tar 289341440 BLAKE2B 70cfc5ba7e94c9c6cf254b2276f60636c77b322fc54296feadc6d71d56b555e452c74bda73f66fefc03d35575be20ec539e5585153c608e551f60c1e3b1560ea SHA512 2a95afe61f6be7ba56f6b01f3404230f8d494843c1c9bd987b791848c524dbf85d23d810ae88f82f83bfc8494a1e1f06a3ccf75da89127ba340cabefa527186e
|
||||
DIST gentoo-kernel-6.15.4-1.ppc64le.gpkg.tar 75223040 BLAKE2B 2453f2bc22b1094d2d22141a12461ba97625db960040d371cbed7997def92c50df4f65796f3640711be0b5ff673bdad2e6a5f3152cdd2cdd523ebe1d9f91c63f SHA512 2cebdd9e12e8ca6c77eaa57ca09f32728f2c6ce3a5be09a9eda3e3f953c44861552fed6ccdeda1611b1ed033bff09df77d894ac0c04c9196b4b5f9f2bb95d131
|
||||
DIST gentoo-kernel-6.15.4-1.x86.gpkg.tar 81827840 BLAKE2B ba7ce6d13a2b4c3d6a4be97a4b6dedc4579e29576b401037303d753b43be40678df99ecbd30a99a2429e3df535d05d9993e01722943b8f6d276a31438f42978c SHA512 743094e2ad5343b9d2ba209688060076721c0b8017cb6937248b7b542596bdecb9d9deffbf00d804f4f45064120d41e4a7cab435d0176f212833ee240e514d00
|
||||
DIST gentoo-kernel-6.15.5-1.amd64.gpkg.tar 326092800 BLAKE2B 413b41db226dd1750dc50f0fb7d0b15ebef887889b2a23ace803e48796c3ae5b650fd3b907fdc5cf37393cd40f82793496992737cbbae69a095ad704555c2fd7 SHA512 7bb8460706c52aebe718a5fb0165e7ee39f54ef2f7b4282115425a7592ae2b8c2005657185f8edb761a24f8f497969c8f4b1318e92c00f25878d6fa765397d0e
|
||||
DIST gentoo-kernel-6.15.5-1.arm64.gpkg.tar 289474560 BLAKE2B 0f7f5ad0def85fc5749e6c13f03972bb47d7cd0198a30e32d56295e8df64f868addbeaa5bde9cc3452851b23bab0c5ae990bc7c2d243be03bc5c074de48e449d SHA512 9c752d03c551683cb6ecbcf8d466b97e60852490cd0f0505ebfabf94e554f92fcaff52a0ce39e3059f03b7ec6af506267516e0960f8fd2c317c0419969acd8dc
|
||||
DIST gentoo-kernel-6.15.5-1.ppc64le.gpkg.tar 75233280 BLAKE2B b9d01c54028e742aa481b8fc2b3ae386ab7deb03ca6fd76d6e1b91b37c8e306fd4c4f65f35c48ff80f4e81f4d6cd04f5f096b74650f89af292e7b42246d2b16c SHA512 ee23db323ca752da3c146a869b63d49b2d2536060a985493d06dd1e884e1f64ae1497994ef409e1b227869b0a3938d50f52c1c47182fd552acbb3729845ac2c3
|
||||
DIST gentoo-kernel-6.15.5-1.x86.gpkg.tar 81848320 BLAKE2B a014c0834c2deba2a3839e3207e10b690d52268d4869ddad13b9c5031a95e2af4af0f1b981c36c4dae5b05d4c829301a4f37901f5d26efef7825506d59f53f68 SHA512 b7a472f190e54beff4e9026e6356659060786cfc1d8fd36ced061245e8b830bb6dbcebc164bac18d5cd14951d75e477fb7e180ff7a63a8b9b2797281b9418131
|
||||
DIST gentoo-kernel-6.15.6-1.amd64.gpkg.tar 326266880 BLAKE2B ed1eec00b6b09d02979bcf62fa93b5914b324f8b4c9062b186af5bd69b11bfed20458e75417a017429a5a45e051dc228254560392562e3adca43f2b20d12c656 SHA512 537374a3e014bc27e31dd54976565b9b4614cb7101b6311fa139ae02b9b3771452fffd1332e370d13306ba83c51f90403bca00d935ad33c75e05353451f04e23
|
||||
DIST gentoo-kernel-6.15.6-1.arm64.gpkg.tar 289474560 BLAKE2B c276353b325e6af3d0eeb4ccd38b4cf7fa0722f0e78f48a95f949276426b5b30df205f7b3bf8764636d087a8ec43c37cbeda5289e5db95cc191a80016013bcb7 SHA512 49b46559bd4b08d8a5f2e6a533481078cbeace91659b870164009ee0d44d1d6abf8ed1d7d78f16e0f4735e0d2be772d494afd123fe75c04a7460f8121dd43008
|
||||
DIST gentoo-kernel-6.15.6-1.ppc64le.gpkg.tar 75243520 BLAKE2B c5868968848cfd2a6adacce13ea343f394bbb4ec3fc489172426b6a3f2717f4141cbd427e905f386348e5863050b6594088f90d9483f28410e8ec072a3190f75 SHA512 89432f641dcb1178a4b215983d2a039a40c45d4be9eb63449fe44ebffaf10e9b03516f4b3ed638b29d59ba3048c830191707fcda815ac0e5d89a25fce6b8d667
|
||||
DIST gentoo-kernel-6.15.6-1.x86.gpkg.tar 81848320 BLAKE2B 9fec024f542e9db42c072d4f8bb4cbe2c11db6cf582d8394210b7961608a7eb8f7a8cdf8b5ccc6ef650bb696349303cfb1b6e17dece42b8b883da0ebe4b91d62 SHA512 7bd0353179be8ec751081cf35345b347694091d4d702776e29aa4038dab75ee53aac10591d96c7e7eaa4557bee7e68e13dd7088cb0c2947c78292d94273345f4
|
||||
DIST gentoo-kernel-6.15.7-1.amd64.gpkg.tar 326338560 BLAKE2B 32eb6182623b4866bfbadd05627e2e089ce9d544495b5d1902f8fd482e80767a4cdeee04b1657ea83440be1fa4ccd383d924d5051e9bce690116fc10a3892688 SHA512 9ca0569db82abb792295f9502a7a9b3e67c679b2ca980683a76f90d6e4fb475989d547c55448cae3a328839bd30b79744101786ae24d6c67c8984eacf66c237e
|
||||
DIST gentoo-kernel-6.15.7-1.arm64.gpkg.tar 289505280 BLAKE2B ea8f0419898736b76e22220015cdb9acfbf696912a18b01c4c1650fad6bcc89519eafd83c879d4232012b8dd43e901dda341c5e481bdb3bd0eb0ee709c0ecd22 SHA512 20ac64770aa2bf6ebe1937baab682fab8a635da23623c66fabd33ece85877a4efaa1839c8e66ed7c85c960fa8fd498563dc6721b5cf7503be8b2c8c45cc89821
|
||||
DIST gentoo-kernel-6.15.7-1.ppc64le.gpkg.tar 75243520 BLAKE2B 7bd39eb361d8dd0873ad5fd00efcd0ce79c9ec91828023f6b26ae97bb18d22166baeb62d39f54ea4b5bbe8ef74aa75eb4edb1e80b35c56cea007db07c2d7107c SHA512 e54368eb732091c664a0e3d5e7991ef7b6d610991b527a6f262b397fb32755758544df7e0cb06b85322ce4163d01a9b7580047a83f87c20825515587cbd7e5c1
|
||||
DIST gentoo-kernel-6.15.7-1.x86.gpkg.tar 81848320 BLAKE2B 4b7247337c0f93fd0d8ad788471b0b01b1093c09c8572029ce7a553cf3b4234677a5d442cae553f6531955a1a7e119afadb103f1ff3c0a944076e34d64d2682d SHA512 9c1d2ffa45cea77c30abd78858f80f544ddfdeee9fb0eec29b6faf870cd503a6d1ec4e8011e13ffb7b7e5cb19cb6db7188b09dc615144f185d4136c9ed7564f4
|
||||
DIST gentoo-kernel-6.6.94-1.amd64.gpkg.tar 272906240 BLAKE2B e6b037f7cf591b6ca593a18cd871762d605687a6b5e4151274eda41eacd48c04284a17626b5169c6038df60d46999f45edcfa3f21da46a1074b167411be9ae25 SHA512 ed3fc4913989f82719d4684a3c0f5128930c29a870d3af0827b0fe63d6828442528772313e1c8991ec707027424b40e05bba611cf1af03d22a9649258074b01d
|
||||
DIST gentoo-kernel-6.6.94-1.arm64.gpkg.tar 246282240 BLAKE2B 172a5000488d86f82629a096f9afbbf91493f048838906399076cdc1fc220906cbe330251f9dfbbc7ce0b8a107e5c7a0c439eabce66af31c5396cde14cb625b4 SHA512 df52e7905567df5ddeec5bd28ec0949afd4961e34210f0aaef942b5ac6f635b4d61279450c774906f0a73deac633631c9c9946e06dc13dedba266a701db16a45
|
||||
DIST gentoo-kernel-6.6.94-1.ppc64le.gpkg.tar 64460800 BLAKE2B 69d9a853f6b530634e01791e420b1d382d63b58c2dbf32c95ea7f3979e77bc1c440bcc53e15b1037bc35ced38a670822c9f0c1cd712f08fe32c1d5e11de0bdde SHA512 fe235f7afc4c5fc7b7a68c99d3531abfa18e04c373e1025ceaf79e509fc238ac1994ed0d5411a6a9d17ea3a01b550b30155b19aed81a2fec6b91090db314782a
|
||||
DIST gentoo-kernel-6.6.94-1.x86.gpkg.tar 68648960 BLAKE2B d5c69e1dfdeefd9b8af3a08c9b5e6dc68dba1d79f9821329d9000d12ea18da48e2c11aae90f6fc791a8043ac25a8baf489d9f09572271d801ae2830495939bfc SHA512 9eb6fe03ca3ea7f446f42ea70aa25fec2021de70edb58bb294694b0f460d3b3702b487b48451d0d2a93ecb1a421644a8aff38754d1501c2377b6e5878cd83f48
|
||||
DIST gentoo-kernel-6.6.95-1.amd64.gpkg.tar 272998400 BLAKE2B 2c4a7897c6043c0cc9758f6be3d2c6737d2ab6c69006d49d724eb7b44479f57f6385cf7859985223967164b718f46edd07b3b174ce2d0d08b733305bae34dbbb SHA512 eeae8cf3a7b96263c231ee9e97770b728b6f1f854072ed4762fbc41bf6855e2d56627ac405cf94217638fe298f75c33cf639d96b6ef9a9bc17f37840e3cebb83
|
||||
DIST gentoo-kernel-6.6.95-1.arm64.gpkg.tar 246292480 BLAKE2B e31d7b73f394e0e79507de6421c2fc8202563f1e95e2c81842a106f2839aed4942a3675b5f8f5344ac0b7668fa999158ef01e2746864e4a0e681445694650553 SHA512 49eb3081d996c8bcbf37f658c1160942b1a45534a825110bd2a6a08fe8644587987c0ba48c539b9743f92c3b80780baca12093d8fdc7cd81ae6d9373182bf1c4
|
||||
DIST gentoo-kernel-6.6.95-1.ppc64le.gpkg.tar 64460800 BLAKE2B 1552587e62faab032c9040cb1ddbefe0cf94e92d31e8801fe1e91cba2636d8d12e690703fbc119053084efc33087e172e285b20d7a63c946b119dc1c8d5e7807 SHA512 90cb370aea0afe82f6d028e0b7bf6971b361bfd0ad8b3f71b7651b259b3d0da9126a614f23e74c41b065c533c35cc2f85f0d560af8e04489edcf8dcf993ca8e3
|
||||
DIST gentoo-kernel-6.6.95-1.x86.gpkg.tar 68648960 BLAKE2B bd281ded273ba97d0a0b755893ab03e2b0652e3130820c3195b6b355f0ada47898539a707de7987495fb0fb8e990103991045a7862bdb4c8c2d625382f0cb297 SHA512 f15c9f22368e30dd8cd0bc08de181f4ad6bff480da2aefacad4db7c597a10874710e1b216d7b15aabba7e95b6d2899d979643480a586d44fb416c09aaa1ac6d4
|
||||
DIST gentoo-kernel-6.6.96-1.amd64.gpkg.tar 273018880 BLAKE2B 2be944b3d36cf41011ce66569daf3e13c9010440a9cb698b2123b5cf862dc6ca7db757e9e4b942d5bf192efdf6056fa6004acd7f586ca60d5eed33278be6029a SHA512 166e691c9a313bbca3a4cd956bcc6882ba56cf094ec778cda923d68420f9be913b0a4ec51f4b20911651a4d238c0e9c6120a0befcaa7536a0daf0d286c0eeb72
|
||||
DIST gentoo-kernel-6.6.96-1.arm64.gpkg.tar 246364160 BLAKE2B 53810bf51b01d48cbe9795cab0efce73d72717c8cddd0285b41be7ac48143d0828e4f2feb504241415ce46c2378cc69d9728324c6e617c51bcb74388e0002a6a SHA512 30438dbb3f8e4cdc66ec6c564983f43c076b0c1e363313014df388bd5c5b7a02654543ef7c09e5591e348b51aa260f38fda7b1cd6f50a465069685ee40a58036
|
||||
DIST gentoo-kernel-6.6.96-1.ppc64le.gpkg.tar 64471040 BLAKE2B 95408098538fd92f0072ee445fd2e52c40cd717c10afa16e1dd06a9ea82c41835e785ea4457b82c2510cf4f54269a182b7fe9262b6d2a2dc85c65ebd14f0b4ba SHA512 fe3d6cce6ef8618ca43b131ad18ab83522f08cb2d75869760f220f0686e35b9dfa674ef3731bfe04e608842d6d1431b627c4d75d4d682663d6c310b430eb7378
|
||||
DIST gentoo-kernel-6.6.96-1.x86.gpkg.tar 68648960 BLAKE2B fd9b2a3b1ce4cfe31f851938c00295ca424ea06e7db6ad805b069676a1f1d1e4b80ef7f62b850c969589840dd49e4c3a201a3eeacdb8d152c885887221fd59e4 SHA512 2e97ab28a3956517c007fbd032838fd202a36136680e9398242f89c93806d10ccfa105d6c28cc32e2bc9501b4de4627a3a25de41516433a2bd3d9062d3d425ea
|
||||
DIST gentoo-kernel-6.6.97-1.amd64.gpkg.tar 273029120 BLAKE2B e36d6ab2d11d3cf96d0cacb44ad35dc42449ce9df7c2becdedc21af01e9de804e7b20f6f842935eacec3eece10a0b7125ee4cd14b8daaf898b99f6017f942f85 SHA512 8db4d52eeea43e237dff3c2ac71073002b5a91afa8b747f7bf57fb739ee8597f64eade370b8071966fb8af33c0a049d83f3c1f753d332512afee994ba9b5fce5
|
||||
DIST gentoo-kernel-6.6.97-1.arm64.gpkg.tar 246384640 BLAKE2B 4046d5ddb48ac681b64cc8344f077a94365320e6d5bd8533265b90dd7dc7cf2ffc7b89e02544fcd1766306c8afaf474e9317f31ddd9a3973699ec94615b808a2 SHA512 1a11069441a00246da74ca972111948c5fad45f55d71f77fd72677d716d796113fc540b0fc6340ca1ac2c1d9d94cc4cbb098bc02f41e29f2757e359bbdc3945b
|
||||
DIST gentoo-kernel-6.6.97-1.ppc64le.gpkg.tar 64450560 BLAKE2B 326788d1bd6a7ecb87fb7247f31788e5314184f070515c157da045041f3d75fb876f8adc21384c4c74607eaa9a8cc23d59942e06a7d700bcdbb440a3e724f378 SHA512 6e714324bd66e0c01a9773f87b6eaa22faab976963a3702329b165fdb825e6f6bd08f63d4a1747258bd1b9054f4d10278d49657dee008fd650681c8bb88715ae
|
||||
DIST gentoo-kernel-6.6.97-1.x86.gpkg.tar 68659200 BLAKE2B 2780039493f8f9a2794bf91ef5cc130a9fd84099ffd8b8e0aa13ab5fea5e6a13089d95d7076336c4dc115dedcfe56182192c42470dcbc8589bc0a0adbcffc91a SHA512 d781d23c60ee8f558e17fb419a279bf9bf8bbc33fb26256dc659857c15387adbe92611d3b13f53e48276c5c4df83d333252a38dbfcd38ac3138c77f6e5602fd4
|
||||
DIST gentoo-kernel-6.6.98-1.amd64.gpkg.tar 273100800 BLAKE2B 141b6f44e2335261851b29615bc5a707edb5f557320ef7820a1be10fc5b6b01ea6b18ea7c5c91fc02f99e9aef3f58f0f1c112157305397324bf26ba2b6c6d2bf SHA512 551cea147f902b90a723cef511a1509b5de9382a740109b073a6575b2efa04f3b472a0a26a4873ad6cc34f6f2c8663d48e9fa33f138a1d68f4b375c19b755398
|
||||
DIST gentoo-kernel-6.6.98-1.arm64.gpkg.tar 246435840 BLAKE2B 23ce5f6900aea4afe1abdb3dfc7e25a1565187e19bf328e96d92751aeaa479b783f520f1465da28d3029a3e042cbbcffb94b44992235d3317a736eed21e5aef7 SHA512 d990d72e8fb581ab693a39496a315edc1f106e5daea76f7a84701aadf48b246c0c9b6bc807be39d95c714505151b6c0c5120e65ecd38657dfbb8f032fbe67389
|
||||
DIST gentoo-kernel-6.6.98-1.ppc64le.gpkg.tar 64460800 BLAKE2B f4af9f4dedf64e0f31902253a3e86df11ab78e0f0c3758b66c6e79407c17a9e04be6727580ded75c1fabf5b84b86682d633bc81361c41dd20c4471f5b73873ef SHA512 ede04e3e00277024c71765ea4f776fbfc118cd46b4e87840fffdb04d12d1e1d83407c65fee7a2f335ff4bebd0c37f0546fe95b4fda29a68f0663e462c654b849
|
||||
@@ -142,15 +46,12 @@ DIST gentoo-kernel-6.6.99-1.ppc64le.gpkg.tar 64471040 BLAKE2B 36cb869ff2cc06335f
|
||||
DIST gentoo-kernel-6.6.99-1.x86.gpkg.tar 68648960 BLAKE2B fe51e8efa9cf29ce23a94a9f9f473593bfad6b326c87bbf8b124721bdd4eef298d6a6ca97e9d200a9c854df8f81f6779f83afcd1bc36e3137a18e21e67659880 SHA512 347cc8b0c29029d61ab83b449a279a5512e5af8e5ef4e3315ca40012a3a75134768823298757e497729bcfb6b3fdc22ba10cc642b7c8628b1512200898976a08
|
||||
DIST linux-5.10.tar.xz 116606704 BLAKE2B b923d7b66309224f42f35f8a5fa219421b0a9362d2adacdadd8d96251f61f7230878ea297a269a7f3b3c56830f0b177e068691e1d7f88501a05653b0a13274d1 SHA512 95bc137d0cf9148da6a9d1f1a878698dc27b40f68e22c597544010a6c591ce1b256f083489d3ff45ff77753289b535135590194d88ef9f007d0ddab3d74de70e
|
||||
DIST linux-5.15.tar.xz 121913744 BLAKE2B 3921274b23f7938abdf3ed9334534b4581e13d7484303d3a5280eddb038999aaa8b836666a487472d9c4a219af0f06b9fecccaf348fb5510ab8762f4ef4b7e83 SHA512 d25ad40b5bcd6a4c6042fd0fd84e196e7a58024734c3e9a484fd0d5d54a0c1d87db8a3c784eff55e43b6f021709dc685eb0efa18d2aec327e4f88a79f405705a
|
||||
DIST linux-5.x-sha256sums-20250710.asc 363219 BLAKE2B fb138d64943a152a066ebba8efd05f189e13596ce6320ea555768778c0e026b5a5996bd6b39e246213d7ae23483f06ef7194bd30dd6df20221d8472740154f8b SHA512 2953049251b0b24edc6dba5aaacb28468704ca0a29330551146d8d5436315295d8b71dcddb1cbe1377379837e523e7b89c3ad6f37fde0179a070951052541863
|
||||
DIST linux-5.x-sha256sums-20250714.asc 363564 BLAKE2B bcf0fe02b7f8bb4bd8ce1c91b060fb2e557c75183dfa36fa73d9789e04e3655ac06076d9041b6817c8755c5283ff07e042e9399d54ce2ab089644458ea46ac85 SHA512 1331e0f0635364db5f7cd2a6d9184c8df777cd7f1d63a0ff40ac0ef9ba221ecfe5531ba1e772eeb3a13c478b1eae77b65b288e4f10b36a7d1f8cd6a60afc5ec7
|
||||
DIST linux-5.x-sha256sums-20250717.asc 364595 BLAKE2B 75abc4c666dede398ee54a7323380496f75cecb9439261305a60200169430544eaec7bc9e6ee3d4b1beb667d51cb6c858ebe109e3a9446667e9b1793298aef08 SHA512 1d52b1dfc0da4d287f4d1d02bb05a38c24f5505002c567bedc48b4bfd523a2135bdaa8e103c75e7bf521d356b66e7b36009054a792d8eaf3034ae1ef09fe3ff2
|
||||
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.15.tar.xz 151168812 BLAKE2B 465596c6dc053ff3a3966302a906d3edb4f7ee1ef82f8c20b96360196d3414f5b1deeafa67b8340fcdecd3617280ba9b756d7073ad15c707865e256397b4af53 SHA512 d03788ffa8d8ae1b84ef1286bb44a08fc01432e509dfec6cccae5c5a5a47201d378aec2bcd21e6f0bbd1e625b26f47780c06ee9c1cef3775358f98b160923f30
|
||||
DIST linux-6.6.tar.xz 140064536 BLAKE2B 5f02fd8696d42f7ec8c5fbadec8e7270bdcfcb1f9844a6c4db3e1fd461c93ce1ccda650ca72dceb4890ebcbbf768ba8fba0bce91efc49fbd2c307b04e95665f2 SHA512 458b2c34d46206f9b4ccbac54cc57aeca1eaecaf831bc441e59701bac6eadffc17f6ce24af6eadd0454964e843186539ac0d63295ad2cc32d112b60360c39a35
|
||||
DIST linux-6.x-sha256sums-20250706.asc 154698 BLAKE2B 8c9f6fce58842bff04a7e67bfa4c526aa4f96e330eb1f340eb4a27255c7c3755143c3bde4b4d4e1a62a73c750bd940ef69902c0da37c8a0a308843bc978dc06d SHA512 4798b646ed4982fb2024f06f346cf0eed66c94dd1ca1972171101b6848a476b85b9deb5937421b643fc760171a246e348b5fb0809317be82f849be4db81fa8eb
|
||||
DIST linux-6.x-sha256sums-20250710.asc 156054 BLAKE2B cbb753c5fb16fb60944df6145e4064378578b603f9ed99f0c8b7a311acc61241204d2cd3acc988a16d00eb040a65b97006de2e790e2302869fa162fc5941c233 SHA512 5bc8e7193a09f4c046360248acbf17f3050d0c13ebbf558c689c253cb177cac5ee38d29d332c9611d776ac51347890c6856157f36ef11f9c21fc305e0a8b2d62
|
||||
DIST linux-6.x-sha256sums-20250714.asc 157073 BLAKE2B 4f2c4a2ec53634aad296b0537af133e082a78d891f7071423f4516d2eba729054e7a9d36eeb814aac799414e3cfa9ccf38a2f02667181a41061de8cd1a6e0e09 SHA512 fcd8bd3746bf9fec40006ec2c9766ce9a834339ec0c3f3664f7a89f42b4478d4c769ea39701bd143d094c0cfafcf9320590b56cf39f4379f0404f2ceaddd5639
|
||||
DIST linux-6.x-sha256sums-20250717.asc 158429 BLAKE2B a66d65f806c583b804412324fcc3a8c69dd6e70d29980b0465f288fafac6c73b80096785229c8b0db0b1257abf0f18fb91dfce6ce75e8eb8c9d307ce904e56b0 SHA512 bbaa7cc7da95d45fa9132dbc82a1232817a62aebb3a2e2e2b3ef1221f2eb7baa3fe917a70f2ff8a338e72ad8bc5be10c7feea7fab709cbb3dc1ed3d47deef93d
|
||||
DIST linux-gentoo-patches-5.15.187.tar.xz 8636 BLAKE2B 64db6ded446586a589fc36753258ec166cc1260b95fa43e7612f0e5f3f831668dd81c5ec6339bf3bf2dca6228c624cf114ae9380290eddb4acec949f84de3ca9 SHA512 b18fd19031ad2f8078ad37cd654a6dffccbe53cec1e0c008ff56c5088a32c7c87895cc00be64d79f5252e842ba757a4e6681a09e5d0ef2f986c9d67666eee81e
|
||||
@@ -160,21 +61,12 @@ DIST linux-gentoo-patches-6.12.36.tar.xz 17848 BLAKE2B b1257367ba4d02ef5f1bce884
|
||||
DIST linux-gentoo-patches-6.15.5.tar.xz 83692 BLAKE2B 0b0831734f25b00a3523592439625342d12b0361b56e4d8243f94c045a27eeedbc02086032f01240d26807721d55d8a4011513b5610d1bf4889e35b7ac171afb SHA512 876750fbfb36f75ddb69026563a2d43310e116c567491a5428da30383a38d9384b97455c7ea61a1faa949b44dd22f402262c63a3701568ef3f8ab2d5f67f6c0f
|
||||
DIST linux-gentoo-patches-6.6.96.tar.xz 41508 BLAKE2B fd1a612b4376ffc7b916dba5c1f7b7d54a2f7724e96b44fbb1be929ff09868414b2462a37dd57f06960eba3c981088880ce350b1d5a1def225482bbb4f1e6971 SHA512 913ea1723e814930a7f78bf46cfc7d677a4f574f3e1a17b2a2af4075e86ce3d88de59cc1884dd2e8b49975dd293ea190545040b9b1f430bd74d37b88e58b9a21
|
||||
DIST patch-5.10.240.xz 6786568 BLAKE2B 1cb287b2c99bb403585cad3500a2de0819db40ea62a72d276c2b53d8637915cfc0350051bfdfc99cbb56a4e839331b7e11cbb2abdf6768a683d44e798ee5862d SHA512 91f059de27701a33e5c4d40f2d3e982dc60d9dc14fa8cb6a0bbd49e4452195715f0093a563e3a1db1efa37b3a1e09e74b0a6d53f77357757ffd29374abcead19
|
||||
DIST patch-5.15.187.xz 6943696 BLAKE2B 18ffe144cfb8cde2919fb969113cd06cf3ceb62bd5f6bacc2743c29bcfdfeeefea7a814634ce523587640df37e6534b8249645ee899c8ca961ac8711b0ab8c2e SHA512 33b5f1a3a28aa583eec759730adc5682450c22c2b30f2d0009c358c5bba9b1e8e84f40a8b6ae4c80a1ca39309eab44913266b4c899dcc2b5bc8d40c7cb3027b2
|
||||
DIST patch-5.15.188.xz 6943596 BLAKE2B 5314b24c051e36e0dbe0bb73c57e9d846b9df78986cc191226ed6af5679921eb56c48c432d841fe8f27b52d354968b5be954e0de2420686a551dde0f3206c040 SHA512 b834e3269ca6a4bb7aa3ecb9c578ab0a68dc4028ca0c5302eb1893b8966446d5e3b11802837eeb1b1044812b48ec332984d98d794026f2aadcdc66b57d83a785
|
||||
DIST patch-5.15.189.xz 6955776 BLAKE2B bd2bf4ad70014395ffac8874434b2caae7823b1b9999231738552d9f23a53547533c248fdb7fc4b4bdd60dc05e8898a910e3e94e6f5edae7ae96a66937f387a2 SHA512 8ace7d82af676b101ed37c382c9833193ab487cbb15b8444b92ccf8239e2c62bfb70ef7342ef6f694d71e8ac72b7db445d544e4ad285d9bd977365350bf155d3
|
||||
DIST patch-6.1.143.xz 6273416 BLAKE2B 698b97f20d581e877f9c3c71fcf0bd419c381dd7c30a289d23503ea34d63d1b303087333b31059e908c6afeb3a06febdf1108cc62c52fd6fff0913124b76305c SHA512 5894d379a59d9fbb4138736a27f755ea18f1520e7b3f6329d6cfed7c2df1582c9cedafcefacf3733ee3b6e2de2e32fd940fdf38e6704664e3bc5c8e227547de4
|
||||
DIST patch-6.1.144.xz 6289876 BLAKE2B 62ad271691df8040404a2f64de668f7a2488b176e4dca515f623d3c339bd3b595acc44e29a7ad62d5855d760574ec52d726b8758f2381f71e3076f5c7b8544a0 SHA512 e33de7e975200e1091ca3f31ee6cca0f2e4dadb3afc1550bf415527a1741109d8d6e67d23bfd928949ac31e49a4a0175f27ec2dcc829df14c5f3b86751ba0568
|
||||
DIST patch-6.1.145.xz 6289404 BLAKE2B c076fe18a597abd32ec98e2cbd64971ce1ee39395a54928f6d358e1fbbfd8a3e7b0679232bb8117b230df2fbfa1c96459c8432fbe84ffcc3d926f64d99f5467f SHA512 85a8e0829341a367e5d0d4640064083b01b64f32d9b0bd1574d5d3fb4a4d4e67e80bbb06ed40854573d5651a235ed205aac66e26725146aa269894d8e437b1d1
|
||||
DIST patch-6.1.146.xz 6304812 BLAKE2B 9863e30d45849ad733e500c90958d63210adbd46690a8a0e1688a39bba6337ac38b777cba8f63870159a47c191bae188919163cf081bbd44f197f2f3a28f76d8 SHA512 0ab0a0f42ae4c83fd440ff26e822de1326980372a990d3eca2b3247462ee2b5810de00d9e3fe9cef5bd58d5a9d968971325e255df1569d5d6f66572c816e3e81
|
||||
DIST patch-6.12.36.xz 2388056 BLAKE2B 9912220c0126fda1c35446d57376ccca45f12dc894a277feccd181e7bf59cdcdf88e6c5c9276c0e4e7f54cadd17b155a3b1aa77f084a58e1043da9d57b768498 SHA512 4e469962c9516d7614816d9905895b1d249942a77d800506dba2ef0bb5dd56123e72e5e08a2b8396ece9d672b3a16a52b9d8e3af370c631197f0ed85d5d8675f
|
||||
DIST patch-6.12.37.xz 2489896 BLAKE2B e269f015f0930ab9ab73f3ab5ac6ba5d4b5e240399d613d332207f2c07593d7540faa20c877c0cad9bb3e9870f7b48e17c09190b193cd5241ef7b72cb98ae230 SHA512 a03eb5b8f944faaf3757cc5ea980d8abe5f7442a4ea81d55264cb5fdace735f2377ab99c8d975e8c31bda2a9df63187508166c3dc2d29ad1e95bb30d925f9f01
|
||||
DIST patch-6.12.38.xz 2489864 BLAKE2B d19f238739698d9696a5d1f6f7d506dfd60163532110dfbb5e32e6c42790dc7ffbd79f97e6ffa22b276854081f0d7c2ca3792dbe53bc75897852fc4ae3b473f8 SHA512 ba24b744a5ccf441234b59a274d6f7d62e082144aff05f4e7acd0cba7c36e969536073e9884398a25e113ccbbf6c938d1e6e068e8d029a8650d7b62788c0bf58
|
||||
DIST patch-6.12.39.xz 2528176 BLAKE2B 14e84ae5521b713099716e433e62ec6efde278bbf3c17774217691a198e4b5b6f5376f443da8d856ee452004e2a883bbe1333aace95417c1e6d7ae563212b6a4 SHA512 fb9e76731865aa502d8baeadab660306d6ca89e0b128708cd7e187c03653f06dc3db8fd35663ea7c26920e1a050a4397d52d691977397e4252a8ee25d0ff009d
|
||||
DIST patch-6.15.5.xz 538604 BLAKE2B 3771e14cb95010a9e553191af6888fa26dd5f1084c16a1df3aad97ed2a03de97cf1af8562a1b7c0d1977dfba1f3973e03079278b72943ac104c4208e1eeed315 SHA512 ff35f126fc24cd9fc2ba7dafb10e2c4dc4643a2165893d6dd07ce0ab49bf33d4b67ab33b32875b74371749b5e6f93a061114c9837bdb48203d50b5ec55db5a65
|
||||
DIST patch-6.15.6.xz 594816 BLAKE2B a77f3b6e07b2ad8cc300b411111aef0d3b3be06e10ef9ca94647c8ddd9c40c519a3c0111101c15da7f1c60d2dcbc39614ba6c479b2d3da084f04e913c9a9b5f2 SHA512 ea7ecf23eb43c85c2aaee5431b8ec4c459c42b27d4ce0ec3e4b191c467acac9a4411099d5ce4b653413fae9a2dda785668710057cd815710398ad376fc730810
|
||||
DIST patch-6.15.7.xz 643180 BLAKE2B fdaa044b4c10a74e7433a0d042cd2499a52f2bbc15406bfef50ac84f118b3fbebd6dc4fec14842584ef163878afb0fcf7e22b20560eb903d6aab742bfb0ef743 SHA512 f2f5ec1337890d70fff47b8f6c85239240440f8fbaefaa6fe2222f63c94175616c231a28a5bca49795112997bf5474c857a477008bd33f3acf0b1c8a54363e9f
|
||||
DIST patch-6.6.96.xz 4574068 BLAKE2B 047878c4c04057b9d2f342850cbc41d0dc326dc9ad7421500cefc6e8c32a3a769b0f069f6348d1ea0663cf8274e6048a52d900cf48cd18c5cfe3e9808c5133e8 SHA512 dce4c83f605f189c8bf2fe0c96118ed56d5d686a145605d125e532e78417076f84a7d85e7b8bdc71d7b3c0c7594a82403d7a9231e61f88ee61a05b43adfb98ff
|
||||
DIST patch-6.6.97.xz 4603752 BLAKE2B 5562f1de3aa015d670582b22ee3c8767258b28a150180106670993f7c4305293cdb3ad7ba80bc385bd6bffb90d6082ce3309ebc821481433a29809eca0a707a7 SHA512 cfdd3ffa11b598278031a62c39462a1a4ce46dd3edc1e104db101ef37f614875408fa89880eb91ddd4c64e63166aba603f25fe2633d297b170881006f56cea64
|
||||
DIST patch-6.6.98.xz 4604084 BLAKE2B 80dfd1d02480b98e00fb49d45c5e1e86216f869608152aa507722b53acec38d9797e1dc8717936616427429410ffff765d69f65799a91ce54e76c7661d11e303 SHA512 08fe3ebd2c775cee5a9724448cff73c9358e7a630c45fd88d053e9baea15a5dcf88f6bbc4785b4c2919d1670878b53219d9d50acffe768c15e170aed46773708
|
||||
DIST patch-6.6.99.xz 4631520 BLAKE2B 24ec48c3d4c9c02cdcdae2b74d7f94def3fd97b3f7ace96536518d3494f2d725ef56decac44f3753083e4971dade6885138fc8c0600ce6d5d7e3cd3aafadb6cb SHA512 304ce8e163bc814c256aa312894e1bb43504b2819c5527faa5423b52091ce14230c563827d5a7c28d65678a9ee0ea209c31792478257f7843a0b90bc81232417
|
||||
|
||||
@@ -1,147 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 12 ))
|
||||
BINPKG=${P/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="amd64 arm64 ppc64 x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/bc
|
||||
app-alternatives/lex
|
||||
virtual/libelf
|
||||
app-alternatives/yacc
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,147 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="amd64 arm64 ppc64 x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/bc
|
||||
app-alternatives/lex
|
||||
virtual/libelf
|
||||
app-alternatives/yacc
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,147 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/bc
|
||||
app-alternatives/lex
|
||||
virtual/libelf
|
||||
app-alternatives/yacc
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,177 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-5.15.187
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250710
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,147 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="amd64 arm64 ppc64 x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/bc
|
||||
app-alternatives/lex
|
||||
virtual/libelf
|
||||
app-alternatives/yacc
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,147 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 10 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
LICENSE="GPL-2"
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
PDEPEND="
|
||||
>=virtual/dist-kernel-${PV}
|
||||
"
|
||||
BDEPEND="
|
||||
app-alternatives/bc
|
||||
app-alternatives/lex
|
||||
virtual/libelf
|
||||
app-alternatives/yacc
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,177 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-${PV}
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250706
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,177 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-6.1.143
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250710
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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-${KPV}/.config" modprep/ || die
|
||||
emake -C "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${BINPKG}/image/usr/src/linux-${KPV}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
|
||||
# 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-${KPV}"/ || die
|
||||
}
|
||||
@@ -1,193 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 5 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="amd64 arm64 ppc64 x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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 )
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,193 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 5 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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 )
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-${PV}
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250706
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-6.12.36
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250710
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,193 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 1 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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 )
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-${PV}
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250706
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-6.15.5
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250710
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,192 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="amd64 arm64 ppc64 x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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 )
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
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}/usr/src/linux-${KPV}"/ || 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
|
||||
}
|
||||
@@ -1,192 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
GENPATCHES_P=genpatches-${PV%.*}-$(( ${PV##*.} + 9 ))
|
||||
BINPKG=${PF/-bin}-1
|
||||
|
||||
DESCRIPTION="Pre-built Linux kernel with Gentoo patches"
|
||||
HOMEPAGE="https://www.kernel.org/"
|
||||
SRC_URI+="
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/${MY_P}.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.base.tar.xz
|
||||
https://dev.gentoo.org/~mpagano/dist/genpatches/${GENPATCHES_P}.extras.tar.xz
|
||||
amd64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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 )
|
||||
"
|
||||
|
||||
QA_PREBUILT='*'
|
||||
|
||||
KV_LOCALVERSION='-gentoo-dist'
|
||||
KPV=${PV}${KV_LOCALVERSION}
|
||||
|
||||
src_prepare() {
|
||||
local PATCHES=(
|
||||
# meh, genpatches have no directory
|
||||
"${WORKDIR}"/*.patch
|
||||
)
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
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}/usr/src/linux-${KPV}"/ || 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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-${PV}
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250706
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
@@ -1,224 +0,0 @@
|
||||
# Copyright 2020-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
KERNEL_IUSE_GENERIC_UKI=1
|
||||
KERNEL_IUSE_MODULES_SIGN=1
|
||||
|
||||
inherit kernel-install toolchain-funcs unpacker verify-sig
|
||||
|
||||
MY_P=linux-${PV%.*}
|
||||
PATCHSET=linux-gentoo-patches-6.6.96
|
||||
BINPKG=${PF/-bin}-1
|
||||
SHA256SUM_DATE=20250710
|
||||
|
||||
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/${MY_P}.tar.xz
|
||||
https://cdn.kernel.org/pub/linux/kernel/v$(ver_cut 1).x/patch-${PV}.xz
|
||||
https://dev.gentoo.org/~mgorny/dist/linux/${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://dev.gentoo.org/~mgorny/binpkg/amd64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.amd64.gpkg.tar
|
||||
)
|
||||
arm64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/arm64/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.arm64.gpkg.tar
|
||||
)
|
||||
ppc64? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/ppc64le/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.ppc64le.gpkg.tar
|
||||
)
|
||||
x86? (
|
||||
https://dev.gentoo.org/~mgorny/binpkg/x86/kernel/sys-kernel/gentoo-kernel/${BINPKG}.gpkg.tar
|
||||
-> ${BINPKG}.x86.gpkg.tar
|
||||
)
|
||||
"
|
||||
S=${WORKDIR}
|
||||
|
||||
KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86"
|
||||
IUSE="debug"
|
||||
|
||||
RDEPEND="
|
||||
!sys-kernel/gentoo-kernel:${SLOT}
|
||||
"
|
||||
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'
|
||||
KPV=${PV}${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 "${MY_P}.tar.xz patch-${PV}.xz"
|
||||
cd "${WORKDIR}" || die
|
||||
fi
|
||||
|
||||
unpacker
|
||||
}
|
||||
|
||||
src_prepare() {
|
||||
cd "${MY_P}" || die
|
||||
default
|
||||
eapply "${WORKDIR}/patch-${PV}"
|
||||
|
||||
local patch
|
||||
for patch in "${WORKDIR}/${PATCHSET}"/*.patch; do
|
||||
eapply "${patch}"
|
||||
# non-experimental patches always finish with Gentoo Kconfig
|
||||
# we built -bins without them
|
||||
if [[ ${patch} == *Add-Gentoo-Linux-support-config-settings* ]]
|
||||
then
|
||||
break
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
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-${KPV}"
|
||||
|
||||
# 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"
|
||||
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 "${MY_P}" "${makeargs[@]}" modules_prepare
|
||||
}
|
||||
|
||||
src_test() {
|
||||
local kernel_dir="${BINPKG}/image/usr/src/linux-${KPV}"
|
||||
kernel-install_test "${KPV}" \
|
||||
"${WORKDIR}/${kernel_dir}/$(dist-kernel_get_image_path)" \
|
||||
"${BINPKG}/image/lib/modules/${KPV}"
|
||||
}
|
||||
|
||||
src_install() {
|
||||
local rel_kernel_dir=/usr/src/linux-${KPV}
|
||||
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
|
||||
}
|
||||
Reference in New Issue
Block a user