summaryrefslogtreecommitdiff
path: root/sys-kernel/genkernel
diff options
context:
space:
mode:
authorroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
committerroot <root@alpha.trunkmasters.com>2026-06-04 05:35:26 -0500
commitf716a9fe6455d39eef01e718aae68dae61c19704 (patch)
tree0c52bbae1c242fbc296bd650fcd1167685f81492 /sys-kernel/genkernel
parent3f9cf298e89cd5037b982abba06091224ee76daf (diff)
downloadbaldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.gz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.tar.xz
baldeagleos-repo-f716a9fe6455d39eef01e718aae68dae61c19704.zip
Adding metadata
Diffstat (limited to 'sys-kernel/genkernel')
-rw-r--r--sys-kernel/genkernel/Manifest39
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.12-mdadm-musl-fix.patch14
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.15-fix-srcdir-for-new-bcache-tools.patch26
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.15-mdadm-musl-fix.patch22
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.16-add-eudev-3.2.14-static.patch33
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.16-globbing-workaround.patch19
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.16-musl.patch297
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.16-posix-shell.patch38
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.3.17-libxcrypt-build-fix.patch26
-rw-r--r--sys-kernel/genkernel/files/genkernel-4.bash74
-rw-r--r--sys-kernel/genkernel/files/initramfs.mounts23
-rw-r--r--sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd.patch11
-rw-r--r--sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch11
-rw-r--r--sys-kernel/genkernel/genkernel-4.3.17-r4.ebuild290
-rw-r--r--sys-kernel/genkernel/genkernel-4.3.18.ebuild290
-rw-r--r--sys-kernel/genkernel/genkernel-9999.ebuild290
-rw-r--r--sys-kernel/genkernel/metadata.xml14
17 files changed, 0 insertions, 1517 deletions
diff --git a/sys-kernel/genkernel/Manifest b/sys-kernel/genkernel/Manifest
deleted file mode 100644
index 751bc21f06c1..000000000000
--- a/sys-kernel/genkernel/Manifest
+++ /dev/null
@@ -1,39 +0,0 @@
-DIST LVM2.2.03.22.tgz 2755031 BLAKE2B 79bbea84bd82f111c1bb5de336e6a9f1368b2c9e43f075dccaa90c7746a364259ad278adf650379eca75f2803ed74e74dd372be2cca8518462182657f96a0033 SHA512 17cd24ceee8026481566824b688dafd03ec816201d5cb3549cb7fc8a36f4cdaa982faaef4dcd26debfe775dea5ffa2744798164314ea6dc99a84f8ccccfc33ff
-DIST b2-5.4.2.tar.gz 1201271 BLAKE2B 573a94ce0300fee53a161e1ba7838890e0a8ea074b568eb2df479f70639d05e28b6d2b4a301d82dddc58f26a83f8d2c41cac41272fe689d456007acb49d1ca6f SHA512 fd68cedc9936a463525df47b87b10c8fb72d9eec8355fd1b460ddf4a9c25369beb282a6a8229d54a01d56a82fcc5224af837fc8bc58042af02e688e9c0d4f4c6
-DIST bcache-tools-1.1_p20230217.tar.gz 44025 BLAKE2B c6e1c3e64d1f53f581cd6ea80b919bd7db93e0ec048de70e65cfa1b28ae59e921c7cdcf4c3d0f25823ab323f76ef29671bc2e3db616bad34e8c193aaa3a38c89 SHA512 aac047cb773ebc9e9c139f0a3da5721511a24265a497ce26fd607a26195d402ef78fa5f3c76d609195ee48267395527bd7083abe996e9fa3009b43ac85f94652
-DIST boost_1_79_0.tar.bz2 113456811 BLAKE2B 61f47ca022e60745868e6bdd3b5c75603dd68d878e126dcbb73de5b40fc03c0eec8eede3ec304ece58050435ef2fc1ed7eb763773c20673f85e32bbf4d5f978a SHA512 70909e0561c213d10a1fdd692f9ae7b293d3cdc63e925bdc207da9e9bba6e86474341100e7ee5de6d94f9561196b1a3a1597055a7b7382babf8931131170a312
-DIST boost_1_90_0.tar.bz2 170662122 BLAKE2B daaf524dd26c0e24bec6e461749305277b9b86059f3eb3435ae4928a6537eb198234c597324faa40eb372343233daaf5f5aae886160d9833b04992ac57e385c9 SHA512 1c81b60f63367d7249f277f0a569c181926dcf5a725e30433dd336205f1782880489dd00df6a1a74fd107765d3ca2cd49f806788cabb7d5700a8a55927a9a199
-DIST btrfs-progs-v6.7.1.tar.xz 2565576 BLAKE2B 4e05e9dd80e5531425490970318389aef280f61cc636a80aa2bbc630399afd4f1f3ce649d194822ff93ff4b1774d65a504e3bed6f1426ff60830e4c0d0ac87b0 SHA512 8a2e735f036a0778a2482d42c813012269903174232bc2924af41b72bbcfb49783d5f3b7d0af085285a68754748bd76b6534a498a47cdcea94020f4262281ffc
-DIST busybox-1.36.1.tar.bz2 2525473 BLAKE2B e515825cb3ab1c520e16b9c2512e9fc72947366a72a0466bff59b507fdffbc78fc9d16b44a26116175fc7a429d849ad944b1bc379d36c6d3a0eb20969997336e SHA512 8c0c754c9ae04b5e6b23596283a7d3a4ef96225fe179f92d6f6a99c69c0caa95b1aa56c267f52d7c807f6cc69e1f0b7dd29a8ac624098f601738f8c0c57980d4
-DIST coreutils-9.4.tar.xz 5979200 BLAKE2B 83d41c48804c1d470c0e5eed38e692bb6875436dda3f6e2c29784ad6ef563d86e8e066a050e222621b400f78ea4630b1e127d20fc9b76f12096528c42677e35d SHA512 7c55ee23b685a0462bbbd118b04d25278c902604a0dcf3bf4f8bf81faa0500dee5a7813cba6f586d676c98e520cafd420f16479619305e94ea6798d8437561f5
-DIST cryptsetup-2.6.1.tar.xz 11402380 BLAKE2B efd7a64d89d863876de68ff3e89d8c94ad5eca6a8d2236c52c234fbe51e9d9ee303a0c7fe7dac7df10e0062003b9c0aeddc8dc342582106c157ab2d1e742155e SHA512 0cbddbf33cbac2b834ed7e2dd47a9fc787131031a1c729f373f5c974600a838097e9cc0555f13719fc79c384a2a34b404f94ba4cc2f35f0bb1d70aef2233fd18
-DIST dmraid-1.0.0.rc16-3.tar.bz2 232743 BLAKE2B 290c5bb7f1b12ac48627d8afcc346327b2fcce31b1015d5974c956d94f607b297e383158cd8741f03a770cdeb3f42c3e6341ebfcbc2220e122d89c2603eee512 SHA512 7c45e5117adc52fc2094b1b2bad4f4c518a46317a2196611966d72085ba3587c4ac8d1080f9d934888c01788f2b2d3d621c6f0d3e2a023c0fb1f9f3fa7fc127e
-DIST dropbear-2022.83.tar.bz2 2322904 BLAKE2B 4e26667458fb068a8c997b44dfd3c4f15146f051713a3ea90980db04c6345174d34214269665d74c863c1c1947d6837034aa4c264101b11971c8a3e97f491393 SHA512 c63afa615d64b0c8c5e739c758eb8ae277ecc36a4223b766bf562702de69910904cbc3ea98d22989df478ae419e1f81057fe1ee09616c80cb859f58f44175422
-DIST e2fsprogs-1.47.3.tar.xz 7321540 BLAKE2B 5d83a47d24f28fb4e0a6e8a145b146e6ff0de4463a16720790041f6fe750e595d749e730016bc3a9255c9ed3172b15e37f0fa8af4e8463f724f6bd221a9fa161 SHA512 1139b793cfa2f1af4e8ef06439522ff5aa3bab701201f2a4ef74910eb0c4d8c86dbd40d5a8bdc798dc52f121a0ca9e454eda0c6058e2dc5d4a25e82f669e96ae
-DIST eudev-3.2.14.tar.gz 2188254 BLAKE2B 7d68e77012288ecfac43be31f724224d371cb1084238fe045df248927eff854dbb391ad501e2a36d9b5ea4eb0a8cba3f9f21ea668908584a24c2a65df93ffdf8 SHA512 1e7593b53c5508a99fe7ff5d24d1d09b3753d9cfba086e7d8cc6ab80cc88013ec687dc4f1eac7b7889051f4e5fd5c40d2b87f5f2d948479d679c8836014d08e0
-DIST expat-2.5.0.tar.xz 460560 BLAKE2B 670298d076ff3b512a0212170d40cb04c601a11d6b152f215a5302ad3238c69c2386393d7a6c70bc284be35ce97bf27d87115c3391f4bc17406e509d739d3e31 SHA512 2da73b991b7c0c54440485c787e5edeb3567230204e31b3cac1c3a6713ec6f9f1554d3afffc0f8336168dfd5df02db4a69bcf21b4d959723d14162d13ab87516
-DIST fuse-2.9.9.tar.gz 1813177 BLAKE2B 9e9141380bda46eb0bcce325c6fd293fe3844fe884a4952bb38d4b89dc48b728ffcc891038b3a7a861f05acfacce9dd7bb0e11d600609f3ad0ab278ccbe98847 SHA512 3d82fafd04f2924299bb09d2bb144935fa004a43fb9a6568e2e1cc5a60fded2efa1711029a0d7f12b3e6e4501f7217f2ee3545646d89da8dece083cb390f23e2
-DIST genkernel-4.3.17.tar.xz 472852 BLAKE2B 82b134eb4c122d1a332dd5908aa6698dde55d15c97f5e3831e4d06868180ab6a673c6d046831f223473cfd4780ac3f03b09483c6b6532676ac907f111442a107 SHA512 96a1e43662d77b7bfe795dd52381514f40ade93edca167c3d0e9bd72c2dc305bc5de22de823bf09a42ec7dd89344b624a34603da4fd8594a4e718047ee0fdb96
-DIST genkernel-4.3.18.tar.xz 472316 BLAKE2B 57afaa259ff3ebc7a8c34bee4f27c00a34c6c6fbb0a2767d56ce6ed62626e73af0fdce7fe0cd4f06d69f34d959607dc05a0983062f1d90ae95d3518a5dee7d54 SHA512 6007805b95dd1d0eae444751c210aca2d82cae058e535bdedfcbe48e52b041309a237782b8639e719884e8333ec110540d2c3dd5bc158ca821f67cdcbb16924b
-DIST gnupg-1.4.23.tar.bz2 3749353 BLAKE2B ec5e6bef0c7bb2a65813d7852cebeaa24c4855f9d9d9e802070da50b89fff56b747682933aa766dd130f849efcfe28f7aa74f3153405429bcf3845ef29c6dd6e SHA512 78dc52a2010202a4afc8814b29fda657a6c9fe230d5e7db11ae040edd2b0ca819e1baa4dbd6c0d04d36cd353df484e83f52d17759d2891c2cf7025c0b5d36612
-DIST hwids-20210613.tar.gz 3867741 BLAKE2B 64c4b0a83058a2052f7b132241008a3cc75452e93a9a57a9159c357c23fd09ee256abc2b94e700b5d8e8bd4e231ae12932d2c2f32fb03853207739cb3387047d SHA512 4568f6b8c0ca80ec772bd2785d4dc169d1d13a721472a15399158d9a7f31abbe414c5c8cfdf1a3b81cce4e33742a4b6e005e97e3e907643d0afdc8e953624fea
-DIST json-c-0.18.tar.gz 401788 BLAKE2B d39bab289976cb2f76bcf3ad8254f7f5b4d11e2aa4dedebd60dc7d131a3f6ec57beacdc575aeeb191cf449d16c549d424172e78464731eeb66305f47f72371c2 SHA512 4763f2352414dac3599bc2183b4fa57dbfaac0ca24de890097bd7d0bdda93c91efa280f6566e949e6d94212ef39a63fc76c5f9d0c54ff3d04b13c859717dba5a
-DIST keyutils-1.6.3.tar.gz 137022 BLAKE2B b5620b1b6109415fec1268963c2c65d774f3ef7a69eb1ce8d5d8e78b4b807e4fdfda861662a1b5556975ef867add8f985362a31b6608ac2dc198c8d0395d516b SHA512 f65965b8566037078b8eeffa66c6fdbe121c8c2bea7fa5bce04cf7ba5ccc50d5b48e51f4a67ca91e4d5d9a12469e7e3eb3036c920ab25e3feba6e93b4c149cf9
-DIST kmod-31.tar.xz 570936 BLAKE2B 0dc8572da570315cf0aadd87fa7e83d0f88dea91c8566749e6f3004f9a6df916dce337ca99ea5929d41f45b408c1e3effa50f9d24615d7fa28688150a5ce91cf SHA512 05ca70381808bec5f262b94db625662c385408988178a35e4aaf4960ee0716dc0cbfc327160ea4b61098d0c2130ab1b5142ea8156bea8e06ded7f4d288b6d085
-DIST libaio-0.3.113.tar.gz 49980 BLAKE2B 2379c88670310b36942563d10f29dfcba0f49391952ffe7fe18b0c917f33ef610405fe13297d1dbb34b7ad1d3066d4a32587a7fb20babba2f264cfc2ab289e57 SHA512 65c30a102433bf8386581b03fc706d84bd341be249fbdee11a032b237a7b239e8c27413504fef15e2797b1acd67f752526637005889590ecb380e2e120ab0b71
-DIST libgcrypt-1.10.3.tar.bz2 3783827 BLAKE2B 1a228e02820e886016eb55dee75936c4422a15fb4f95a2f9bcd1e4faac4015d4321c7c8d23f164eb08ece5d62935ab3b3d3104eabfdd22db997ab3e5689dfa6f SHA512 8a8d4c61a6622d8481ceb9edc88ec43f58da32e316f79f8d4775325a48f8936aaa9eb355923b39e2c267b784e9c390600daeb62e0c94f00e30bbadb0d8c0865d
-DIST libgpg-error-1.51.tar.bz2 1085510 BLAKE2B 8727a993fb5e589beceafce9d06d843b28ceff80398c33a5655608bdcd3d92ee363389bc209a1dff675b9f78d56f13b78d77e55696c0736612b09275ae0da7f3 SHA512 4489f615c6a0389577a7d1fd7d3917517bb2fe032abd9a6d87dfdbd165dabcf53f8780645934020bf27517b67a064297475888d5b368176cf06bc22f1e735e2b
-DIST libxcrypt-4.4.38.tar.xz 625756 BLAKE2B 42d594fe36f61a1b5343d9fda22541b09373fe74c587537db8203f9c92120b6c73edef2e1b3d7febda14ae979845405b5fdaeb31dd2b89eedc423b0924ea7cff SHA512 66c6f7e69d64ec6d9cca5c240bcd056c4f2802aab84325bef5c3aff189a0f81bc0944f473cbde8fdcb12cad8a9d35599afb045a5bc4be577e1c67066555bc116
-DIST lzo-2.10.tar.gz 600622 BLAKE2B 124b6645a2cb7f01f153c9fa6e1976378bdfb224841a7b45ab19c584c6ef704c20719ae87640b8d83f3f9269a57d9cc2e870a914124dac03a2ef1336e9feb9c9 SHA512 a3dae5e4a6b93b1f5bf7435e8ab114a9be57252e9efc5dd444947d7a2d031b0819f34bcaeb35f60b5629a01b1238d738735a64db8f672be9690d3c80094511a4
-DIST mdadm-4.2.tar.xz 453624 BLAKE2B de7c4318dc5479de41378233869ab84ca2cd0e8a42310157b1acb969e7152af61556fbbe6f17bf6af4dfaf5543e49b1c982d2baeedf1c39b000032f4db7f5502 SHA512 57897a2b7fb8b0b88bece50501099872bb45ddb076cfc323d563588096d2b66b1ecba3724534943f651ace2bfe591482570700616500dc3398552e4f9ff0c37d
-DIST open-iscsi-2.1.8.tar.gz 638346 BLAKE2B 1e85b6bd75ac31e5aaa65ea8869c2e6e13190786e28e473ab8bd1ea3edb0ef835624194e2ba53718fb2a49c25af53bff9035f5109e1a569155244f03a7dccdc0 SHA512 168ce68dc495cc8b2f217ad0373851d681f9274036b8ec562ece513de493adfdbba55f2038518f246f5244f6405102b2e096a9cce15e73fce9654f06790002c1
-DIST popt-1.19.tar.gz 596676 BLAKE2B 8f8965e2d339f0413e8d1da421ea7556526f39f089a822063d6fdc35b781a7c7ea84a91d6af3e25902c1f045f564ef956fc69cd4625e6cc008c9e3ca34923a9d SHA512 5d1b6a15337e4cd5991817c1957f97fc4ed98659870017c08f26f754e34add31d639d55ee77ca31f29bb631c0b53368c1893bd96cf76422d257f7997a11f6466
-DIST strace-6.15.tar.xz 2662388 BLAKE2B 73bac2016b3a92e88c1bfcdf4b0ce7a273c07554e61c1ba59d5b7c27f219ea0fc0f976413a26cf34e512739d0275e702dab280dd73d6124a4eabe67c6d8d0109 SHA512 5bb21b55d52aab6883821d4aea9449138d5efafac99f72b3831de710ed1ece11bb4a21b16fab97d772397213f43d06072e1d467ae03c38198ead0e65ddcd6ab5
-DIST thin-provisioning-tools-0.9.0.tar.gz 500998 BLAKE2B ac269fb6dfd1baf1572da27582ac2cd763b07aaac130a9467d05581e7a0ba1309d7dbf4c6095407111667e57af2e8183318d558ed23853f9c84b9c151c0878d9 SHA512 e1796fb3948847d72ca8247cae58017507c0a847a00201b93668eeb8fbfea4107c4c2affa5c211c149798a89b10474e83d2bd61a5545a668299be97aed591e0f
-DIST unionfs-fuse-2.0.tar.gz 46537 BLAKE2B 2f5a0da5adb15c408e7b9d0c3658e389a1aea4a9a5f2f3809fc724af43cf2a4b309e4220e46647e3f3fc9b19d48c8d62692e190cf8536182abfe551bfacfcc24 SHA512 5b60204632f498931fff7671cc9f40b1800d34cb8c0d0de0773626e2653eb0a36647566c92c1d0cf79543e01b934602ef5603a06508407f352e48ef27a7ee758
-DIST userspace-rcu-0.14.0.tar.bz2 661322 BLAKE2B ba9fa4c6dec693d2616234187db531f00fc0ade65f7e2a57182d9441728ddfa6f3e9d4544b824ca5edf7c027a43c9231d998a309c01f4bbab1eeefe856344f77 SHA512 7297e51012f4c44ee27c0e18ed9d87bf24be34db68a5398394c1e683a045bb561cf74aa913398404c0ed5cb8011af728ea12947717fa5f27627e5ca78e63a40f
-DIST util-linux-2.39.3.tar.xz 8526168 BLAKE2B cd7b2b3c820e920d4a6ecd46fd807e018fc8e54439292f5e62c5f6863dd0f2505df3ec02c470d9be255a437c6ee8e4077908ac78d19a0d1273854d99eb571df0 SHA512 a2de1672f06ca5d2d431db1265a8499808770c3781019ec4a3a40170df4685826d8e3ca120841dcc5df4681ca8c935a993317bd0dc70465b21bf8e0efef65afa
-DIST xfsprogs-6.4.0.tar.xz 1344720 BLAKE2B 566a80a1fa90520c6cc2b20c8e8cde41eb83a48f0b6d4a978f9e5d43960e99b54cab3e0c2cd4147a3d8f4944e50876063fc571441c8239d6deaaa01604843a6b SHA512 831e7747640bc2964b182226d8bb6f637610b123aeec9b3cb97a5de5d5b65bde30c6b40ad2e78de6a5214e823dd75de3a2bdfddd8ab1638f5c7340a760c91b3f
-DIST xz-5.4.2.tar.gz 2799022 BLAKE2B 3c622b0823f0cbb5fbc5eaa0372fc2f0fefe0950d131417f831bce47b6d9747d145429f0649de106819331f9ae6a289c497182c7b6d1e211513308dd083a9b72 SHA512 149f980338bea3d66de1ff5994b2b236ae1773135eda68b62b009df0c9dcdf5467f8cb2c06da95a71b6556d60bd3d21f475feced34d5dfdb80ee95416a2f9737
-DIST zlib-1.3.1.tar.gz 1512791 BLAKE2B 872ef9cc41ba57e9809ab5714ffa15cc9d3ef6c4a948c57107f800fc373bcfe2475136407203cb9aa33b189994336f36f2757b7a582e065ad477bfd49260184b SHA512 580677aad97093829090d4b605ac81c50327e74a6c2de0b85dd2e8525553f3ddde17556ea46f8f007f89e435493c9a20bc997d1ef1c1c2c23274528e3c46b94f
-DIST zstd-1.5.5.tar.gz 2368543 BLAKE2B 7680e27a0adacfb809d9fc81e06d3f99bf74df30374d3b5cb2d58f667dd1b7d5c41697e608592709e17c0e32277f20a6d615edee409b5d7cdcb15da2799a2350 SHA512 99109ec0e07fa65c2101c9cb36be56b672bbd0ee69d265f924718e61f9192ae8385c8d9e4d0c318be9edfa6d849fd3d60e5f164fa120961449429ea3c5dab6b6
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.12-mdadm-musl-fix.patch b/sys-kernel/genkernel/files/genkernel-4.3.12-mdadm-musl-fix.patch
deleted file mode 100644
index 7c5cb3f9ce94..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.12-mdadm-musl-fix.patch
+++ /dev/null
@@ -1,14 +0,0 @@
-diff --git a/gkbuilds/mdadm.gkbuild b/gkbuilds/mdadm.gkbuild
-index b43f753..e8060e5 100644
---- a/gkbuilds/mdadm.gkbuild
-+++ b/gkbuilds/mdadm.gkbuild
-@@ -16,6 +16,9 @@ src_prepare() {
- }
-
- src_compile() {
-+ # bug 907082
-+ append-cppflags -D_LARGEFILE64_SOURCE
-+
- gkmake V=1 mdadm mdmon
- }
-
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.15-fix-srcdir-for-new-bcache-tools.patch b/sys-kernel/genkernel/files/genkernel-4.3.15-fix-srcdir-for-new-bcache-tools.patch
deleted file mode 100644
index ba6eee2387dd..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.15-fix-srcdir-for-new-bcache-tools.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From f973903cea8d161893b29b4fb4114561a6aa5674 Mon Sep 17 00:00:00 2001
-From: Ben Kohler <bkohler@gentoo.org>
-Date: Wed, 22 May 2024 10:14:32 -0500
-Subject: [PATCH] defaults/software.sh: fix srcdir for new bcache-tools
-
-Signed-off-by: Ben Kohler <bkohler@gentoo.org>
----
- defaults/software.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/defaults/software.sh b/defaults/software.sh
-index 01c504b..42004f3 100644
---- a/defaults/software.sh
-+++ b/defaults/software.sh
-@@ -13,7 +13,7 @@ GKPKG_BCACHE_TOOLS_PN="bcache-tools"
- GKPKG_BCACHE_TOOLS_PV="${GKPKG_BCACHE_TOOLS_PV:-${VERSION_BCACHE_TOOLS}}"
- GKPKG_BCACHE_TOOLS_DEPS="util-linux eudev"
- GKPKG_BCACHE_TOOLS_SRCTAR="${GKPKG_BCACHE_TOOLS_SRCTAR:-${DISTDIR}/bcache-tools-${GKPKG_BCACHE_TOOLS_PV}.tar.gz}"
--GKPKG_BCACHE_TOOLS_SRCDIR="${GKPKG_BCACHE_TOOLS_SRCDIR:-bcache-tools-399021549984ad27bf4a13ae85e458833fe003d7}"
-+GKPKG_BCACHE_TOOLS_SRCDIR="${GKPKG_BCACHE_TOOLS_SRCDIR:-a5e3753516bd39c431def86c8dfec8a9cea1ddd4}"
- GKPKG_BCACHE_TOOLS_BINPKG="${GKPKG_BCACHE_TOOLS_BINPKG:-%%CACHE%%/bcache-tools-${GKPKG_BCACHE_TOOLS_PV}-%%ARCH%%.tar.xz}"
-
- GKPKG_BOOST_PN="boost"
---
-2.45.1
-
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.15-mdadm-musl-fix.patch b/sys-kernel/genkernel/files/genkernel-4.3.15-mdadm-musl-fix.patch
deleted file mode 100644
index 74c1db168a5c..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.15-mdadm-musl-fix.patch
+++ /dev/null
@@ -1,22 +0,0 @@
-commit fb29d87cc5dcfd6e3222f3bee63fc9e6a764fa3c
-Author: Ben Kohler <bkohler@gentoo.org>
-Date: Wed May 22 09:47:29 2024 -0500
-
- gkbuilds/mdadm-4.2: add missing musl fix
-
- Signed-off-by: Ben Kohler <bkohler@gentoo.org>
-
-diff --git a/gkbuilds/mdadm-4.2.gkbuild b/gkbuilds/mdadm-4.2.gkbuild
-index d996346..99bfb84 100644
---- a/gkbuilds/mdadm-4.2.gkbuild
-+++ b/gkbuilds/mdadm-4.2.gkbuild
-@@ -16,6 +16,9 @@ src_prepare() {
- }
-
- src_compile() {
-+ # bug 907082
-+ append-cppflags -D_LARGEFILE64_SOURCE
-+
- CXFLAGS="-DNO_LIBUDEV" gkmake V=1 mdadm mdmon
- }
-
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.16-add-eudev-3.2.14-static.patch b/sys-kernel/genkernel/files/genkernel-4.3.16-add-eudev-3.2.14-static.patch
deleted file mode 100644
index 40fbd91652aa..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.16-add-eudev-3.2.14-static.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff --git a/patches/eudev/3.2.14/eudev-3.2.14-static.patch b/patches/eudev/3.2.14/eudev-3.2.14-static.patch
-index 88bc1e1..37c6890 100644
---- a/patches/eudev/3.2.14/eudev-3.2.14-static.patch
-+++ b/patches/eudev/3.2.14/eudev-3.2.14-static.patch
-@@ -42,6 +42,28 @@
- collect_LDADD = \
- $(top_builddir)/src/libudev/libudev-private.la \
- $(top_builddir)/src/udev/libudev-core.la
-+--- a/src/dmi_memory_id/Makefile.am
-++++ b/src/dmi_memory_id/Makefile.am
-+@@ -11,6 +11,8 @@ udevlibexec_PROGRAMS = \
-+ dmi_memory_id_SOURCES = \
-+ dmi_memory_id.c
-+
-++dmi_memory_id_LDFLAGS = -all-static
-++
-+ dmi_memory_id_LDADD = \
-+ $(top_builddir)/src/libudev/libudev-private.la \
-+ $(top_builddir)/src/udev/libudev-core.la
-+--- a/src/fido_id/Makefile.am
-++++ b/src/fido_id/Makefile.am
-+@@ -13,6 +13,8 @@ fido_id_SOURCES =\
-+ fido_id_desc.c \
-+ fido_id_desc.h
-+
-++fido_id_LDFLAGS = -all-static
-++
-+ fido_id_LDADD = \
-+ $(top_builddir)/src/libudev/libudev-private.la \
-+ $(top_builddir)/src/udev/libudev-core.la
- --- a/src/mtd_probe/Makefile.am
- +++ b/src/mtd_probe/Makefile.am
- @@ -6,6 +6,8 @@ AM_CPPFLAGS = \
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.16-globbing-workaround.patch b/sys-kernel/genkernel/files/genkernel-4.3.16-globbing-workaround.patch
deleted file mode 100644
index 50dc73265462..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.16-globbing-workaround.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-diff '--color=auto' -urN genkernel-4.3.16.orig/gen_initramfs.sh genkernel-4.3.16/gen_initramfs.sh
---- genkernel-4.3.16.orig/gen_initramfs.sh 2024-06-11 20:35:25.000000000 +0200
-+++ genkernel-4.3.16/gen_initramfs.sh 2024-11-23 19:44:41.674658947 +0100
-@@ -1783,10 +1783,11 @@
-
- myfw_f=( $(compgen -G "${FIRMWARE_DIR}/${myfw}*") )
-
-- if [ ${#myfw_f[@]} -gt 1 ]
-- then
-- gen_die "excessive number of firmwares!"
-- fi
-+## see https://bugs.gentoo.org/932907
-+# if [ ${#myfw_f[@]} -gt 1 ]
-+# then
-+# gen_die "excessive number of firmwares!"
-+# fi
-
- if [ ${#myfw_f[@]} -lt 1 ]
- then
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.16-musl.patch b/sys-kernel/genkernel/files/genkernel-4.3.16-musl.patch
deleted file mode 100644
index bdc45e941898..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.16-musl.patch
+++ /dev/null
@@ -1,297 +0,0 @@
-https://bugs.gentoo.org/934773
-https://github.com/gentoo/genkernel/pull/62
-
-From 553ea48d2983f6febd142b97c5b7230d87cda661 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Sun, 24 Nov 2024 07:33:09 -0800
-Subject: [PATCH 1/3] patches/lvm: add missing musl patches
-
-Gentoo-Issue: https://bugs.gentoo.org/934773
-Signed-off-by: orbea <orbea@riseup.net>
----
- .../lvm/2.03.22/lvm2-019-musl-basename.patch | 34 ++++++++++++
- .../lvm/2.03.22/lvm2-020-freopen-musl.patch | 54 +++++++++++++++++++
- 2 files changed, 88 insertions(+)
- create mode 100644 patches/lvm/2.03.22/lvm2-019-musl-basename.patch
- create mode 100644 patches/lvm/2.03.22/lvm2-020-freopen-musl.patch
-
-diff --git a/patches/lvm/2.03.22/lvm2-019-musl-basename.patch b/patches/lvm/2.03.22/lvm2-019-musl-basename.patch
-new file mode 100644
-index 00000000..2dd9f8ff
---- /dev/null
-+++ b/patches/lvm/2.03.22/lvm2-019-musl-basename.patch
-@@ -0,0 +1,34 @@
-+https://bugs.gentoo.org/937239
-+https://github.com/lvmteam/lvm2/commit/f98d2ffe8753895c84160a7abce4223bd127cd9e
-+
-+From f98d2ffe8753895c84160a7abce4223bd127cd9e Mon Sep 17 00:00:00 2001
-+From: Zdenek Kabelac <zkabelac@redhat.com>
-+Date: Wed, 27 Mar 2024 00:28:14 +0100
-+Subject: [PATCH] device_id: use dm_basename
-+
-+Avoid problems for other libc like muslc and use dm_basename.
-+
-+Prototype for basename has been removed from string.h from latest musl [1]
-+compilers e.g. clang-18 flags the absense of prototype as error. therefore
-+include libgen.h for providing it.
-+
-+[1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7
-+
-+Reported-by: Khem Raj <raj.khem@gmail.com>
-+---
-+ lib/device/device_id.c | 2 +-
-+ 1 file changed, 1 insertion(+), 1 deletion(-)
-+
-+diff --git a/lib/device/device_id.c b/lib/device/device_id.c
-+index 7d67a1cb7..200d39432 100644
-+--- a/lib/device/device_id.c
-++++ b/lib/device/device_id.c
-+@@ -740,7 +740,7 @@ static int _dev_read_sys_serial(struct cmd_context *cmd, struct device *dev,
-+ int ret;
-+
-+ /* /dev/vda to vda */
-+- base = basename(devname);
-++ base = dm_basename(devname);
-+
-+ /* vda1 to vda */
-+ for (i = 0; i < strlen(base); i++) {
-diff --git a/patches/lvm/2.03.22/lvm2-020-freopen-musl.patch b/patches/lvm/2.03.22/lvm2-020-freopen-musl.patch
-new file mode 100644
-index 00000000..2b3f0a91
---- /dev/null
-+++ b/patches/lvm/2.03.22/lvm2-020-freopen-musl.patch
-@@ -0,0 +1,54 @@
-+From 4cf08811e112100a2b10c60047f3c537ad21d674 Mon Sep 17 00:00:00 2001
-+From: David Seifert <soap@gentoo.org>
-+Date: Sat, 28 Jan 2023 14:22:42 +0100
-+Subject: [PATCH] Use `freopen()` on {stdin,stdout,stderr}
-+
-+* ISO C does not guarantee that the standard streams are modifiable
-+ lvalues. Glibc even calls out this behaviour as non-portable:
-+ https://www.gnu.org/software/libc/manual/html_node/Standard-Streams.html
-+--- a/lib/log/log.c
-++++ b/lib/log/log.c
-+@@ -208,7 +208,11 @@ int reopen_standard_stream(FILE **stream, const char *mode)
-+
-+ _check_and_replace_standard_log_streams(old_stream, new_stream);
-+
-++#ifdef __GLIBC__
-+ *stream = new_stream;
-++#else
-++ freopen(NULL, mode, *stream);
-++#endif
-+ return 1;
-+ }
-+
-+--- a/tools/lvmcmdline.c
-++++ b/tools/lvmcmdline.c
-+@@ -3422,7 +3422,7 @@ static int _check_standard_fds(void)
-+ int err = is_valid_fd(STDERR_FILENO);
-+
-+ if (!is_valid_fd(STDIN_FILENO) &&
-+- !(stdin = fopen(_PATH_DEVNULL, "r"))) {
-++ !freopen(_PATH_DEVNULL, "r", stdin)) {
-+ if (err)
-+ perror("stdin stream open");
-+ else
-+@@ -3432,7 +3432,7 @@ static int _check_standard_fds(void)
-+ }
-+
-+ if (!is_valid_fd(STDOUT_FILENO) &&
-+- !(stdout = fopen(_PATH_DEVNULL, "w"))) {
-++ !freopen(_PATH_DEVNULL, "w", stdout)) {
-+ if (err)
-+ perror("stdout stream open");
-+ /* else no stdout */
-+@@ -3440,7 +3440,7 @@ static int _check_standard_fds(void)
-+ }
-+
-+ if (!is_valid_fd(STDERR_FILENO) &&
-+- !(stderr = fopen(_PATH_DEVNULL, "w"))) {
-++ !freopen(_PATH_DEVNULL, "w", stderr)) {
-+ printf("stderr stream open: %s\n",
-+ strerror(errno));
-+ return 0;
-+--
-+2.39.2
-+
-
-From a9f818ab719c294a3bdd6b25730bb1b6ac6c2173 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Sun, 24 Nov 2024 07:33:50 -0800
-Subject: [PATCH 2/3] patches/kmod: add missing musl patch
-
-Signed-off-by: orbea <orbea@riseup.net>
----
- patches/kmod/31/kmod-31-musl-basename.patch | 113 ++++++++++++++++++++
- 1 file changed, 113 insertions(+)
- create mode 100644 patches/kmod/31/kmod-31-musl-basename.patch
-
-diff --git a/patches/kmod/31/kmod-31-musl-basename.patch b/patches/kmod/31/kmod-31-musl-basename.patch
-new file mode 100644
-index 00000000..f4839dad
---- /dev/null
-+++ b/patches/kmod/31/kmod-31-musl-basename.patch
-@@ -0,0 +1,113 @@
-+https://github.com/kmod-project/kmod/pull/32
-+
-+From 721ed6040c7aa47070faf6378c433089e178bd43 Mon Sep 17 00:00:00 2001
-+From: Khem Raj <raj.khem@gmail.com>
-+Date: Sat, 9 Dec 2023 17:35:59 -0800
-+Subject: [PATCH] Use portable implementation for basename API
-+
-+musl has removed the non-prototype declaration of basename from
-+string.h [1] which now results in build errors with clang-17+ compiler
-+
-+Implement GNU basename behavior using strchr which is portable across libcs
-+
-+Fixes
-+../git/tools/kmod.c:71:19: error: call to undeclared function 'basename'; ISO C99 and later do not support implicit function declarations [-Wimplicit-function-declaration]
-+71 | "Commands:\n", basename(argv[0]));
-+| ^
-+
-+[1] https://git.musl-libc.org/cgit/musl/commit/?id=725e17ed6dff4d0cd22487bb64470881e86a92e7
-+
-+Suggested-by: Rich Felker
-+
-+Signed-off-by: Khem Raj <raj.khem@gmail.com>
-+--- a/libkmod/libkmod-config.c
-++++ b/libkmod/libkmod-config.c
-+@@ -794,7 +794,7 @@ static int conf_files_insert_sorted(struct kmod_ctx *ctx,
-+ bool is_single = false;
-+
-+ if (name == NULL) {
-+- name = basename(path);
-++ name = gnu_basename(path);
-+ is_single = true;
-+ }
-+
-+--- a/shared/util.c
-++++ b/shared/util.c
-+@@ -172,9 +172,9 @@ char *modname_normalize(const char *modname, char buf[static PATH_MAX], size_t *
-+
-+ char *path_to_modname(const char *path, char buf[static PATH_MAX], size_t *len)
-+ {
-+- char *modname;
-++ const char *modname;
-+
-+- modname = basename(path);
-++ modname = gnu_basename(path);
-+ if (modname == NULL || modname[0] == '\0')
-+ return NULL;
-+
-+--- a/shared/util.h
-++++ b/shared/util.h
-+@@ -5,6 +5,7 @@
-+ #include <stdbool.h>
-+ #include <stdlib.h>
-+ #include <stdio.h>
-++#include <string.h>
-+ #include <sys/types.h>
-+ #include <sys/stat.h>
-+ #include <time.h>
-+@@ -76,6 +77,12 @@ do { \
-+ __p->__v = (val); \
-+ } while(0)
-+
-++static _always_inline_ const char *gnu_basename(const char *s)
-++{
-++ const char *p = strrchr(s, '/');
-++ return p ? p+1 : s;
-++}
-++
-+ static _always_inline_ unsigned int ALIGN_POWER2(unsigned int u)
-+ {
-+ return 1 << ((sizeof(u) * 8) - __builtin_clz(u - 1));
-+--- a/testsuite/testsuite.c
-++++ b/testsuite/testsuite.c
-+@@ -70,7 +70,7 @@ static void help(void)
-+
-+ printf("Usage:\n"
-+ "\t%s [options] <test>\n"
-+- "Options:\n", basename(progname));
-++ "Options:\n", gnu_basename(progname));
-+
-+ for (itr = options, itr_short = options_short;
-+ itr->name != NULL; itr++, itr_short++)
-+--- a/tools/depmod.c
-++++ b/tools/depmod.c
-+@@ -762,7 +762,7 @@ static int cfg_files_insert_sorted(struct cfg_file ***p_files, size_t *p_n_files
-+ if (name != NULL)
-+ namelen = strlen(name);
-+ else {
-+- name = basename(dir);
-++ name = gnu_basename(dir);
-+ namelen = strlen(name);
-+ dirlen -= namelen + 1;
-+ }
-+--- a/tools/kmod.c
-++++ b/tools/kmod.c
-+@@ -68,7 +68,7 @@ static int kmod_help(int argc, char *argv[])
-+ "Options:\n"
-+ "\t-V, --version show version\n"
-+ "\t-h, --help show this help\n\n"
-+- "Commands:\n", basename(argv[0]));
-++ "Commands:\n", gnu_basename(argv[0]));
-+
-+ for (i = 0; i < ARRAY_SIZE(kmod_cmds); i++) {
-+ if (kmod_cmds[i]->help != NULL) {
-+@@ -156,7 +156,7 @@ static int handle_kmod_compat_commands(int argc, char *argv[])
-+ const char *cmd;
-+ size_t i;
-+
-+- cmd = basename(argv[0]);
-++ cmd = gnu_basename(argv[0]);
-+
-+ for (i = 0; i < ARRAY_SIZE(kmod_compat_cmds); i++) {
-+ if (streq(kmod_compat_cmds[i]->name, cmd))
-+
-
-From 1c7bf8a58143807134f6427ab3d7e063df3038e6 Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Sun, 24 Nov 2024 07:34:47 -0800
-Subject: [PATCH 3/3] Bump eudev to v3.2.14
-
-Update to a version that builds with musl.
-
-Signed-off-by: orbea <orbea@riseup.net>
----
- .../eudev-3.2.14-static.patch} | 17 ++++++++---------
- 1 file changed, 8 insertions(+), 9 deletions(-)
- rename patches/eudev/{3.2.10/eudev-3.2.10-static.patch => 3.2.14/eudev-3.2.14-static.patch} (81%)
-
-diff --git a/patches/eudev/3.2.10/eudev-3.2.10-static.patch b/patches/eudev/3.2.14/eudev-3.2.14-static.patch
-similarity index 81%
-rename from patches/eudev/3.2.10/eudev-3.2.10-static.patch
-rename to patches/eudev/3.2.14/eudev-3.2.14-static.patch
-index fc36b547..88bc1e15 100644
---- a/patches/eudev/3.2.10/eudev-3.2.10-static.patch
-+++ b/patches/eudev/3.2.14/eudev-3.2.14-static.patch
-@@ -1,14 +1,14 @@
- --- a/configure.ac
- +++ b/configure.ac
--@@ -261,7 +261,7 @@ AC_ARG_ENABLE(kmod, AS_HELP_STRING([--disable-kmod], [disable loadable modules s
-+@@ -252,7 +252,7 @@ AC_ARG_ENABLE(kmod, AS_HELP_STRING([--disable-kmod], [disable loadable modules s
- if test "x$enable_kmod" != "xno"; then
-- PKG_CHECK_EXISTS([ libkmod ], have_kmod=yes, have_kmod=no)
-- if test "x$have_kmod" = "xyes"; then
--- PKG_CHECK_MODULES(KMOD, [ libkmod >= 15 ],
--+ PKG_CHECK_MODULES_STATIC(KMOD, [ libkmod >= 15 ],
-- [AC_DEFINE(HAVE_KMOD, 1, [Define if kmod is available])],
-- AC_MSG_ERROR([*** kmod version >= 15 not found]))
-- fi
-+ PKG_CHECK_EXISTS([ libkmod ], have_kmod=yes, have_kmod=no)
-+ if test "x$have_kmod" = "xyes"; then
-+- PKG_CHECK_MODULES(KMOD, [ libkmod >= 15 ],
-++ PKG_CHECK_MODULES_STATIC(KMOD, [ libkmod >= 15 ],
-+ [AC_DEFINE(HAVE_KMOD, 1, [Define if kmod is available])],
-+ AC_MSG_ERROR([*** kmod version >= 15 not found]))
-+ fi
- --- a/src/ata_id/Makefile.am
- +++ b/src/ata_id/Makefile.am
- @@ -11,6 +11,8 @@ udevlibexec_PROGRAMS = \
-@@ -94,4 +94,3 @@
- v4l_id_LDADD = \
- $(top_builddir)/src/libudev/libudev-private.la \
- $(top_builddir)/src/udev/libudev-core.la
--
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.16-posix-shell.patch b/sys-kernel/genkernel/files/genkernel-4.3.16-posix-shell.patch
deleted file mode 100644
index da1341e97e4f..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.16-posix-shell.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-https://github.com/gentoo/genkernel/pull/60
-
-From c270c3667e04bc60fcdd9ffcc76d4d2c5a8b9d6d Mon Sep 17 00:00:00 2001
-From: orbea <orbea@riseup.net>
-Date: Sun, 12 May 2024 08:05:09 -0700
-Subject: [PATCH] build: fix for POSIX shells
-
-When building genkernel where /bin/sh is a POSIX shell such as lksh
-(mksh) it will install a malformed software.sh. This is because 'echo
--e' is not portable shell. This can be fixed by using 'printf' instead.
-
-Signed-off-by: orbea <orbea@riseup.net>
----
- Makefile | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 1e20ef5d..637ef1e3 100644
---- a/Makefile
-+++ b/Makefile
-@@ -69,7 +69,7 @@ SOFTWARE = BCACHE_TOOLS \
- ZLIB \
- ZSTD
-
--SOFTWARE_VERSION = $(foreach entry, $(SOFTWARE), "VERSION_$(entry)=${VERSION_$(entry)}\n")
-+SOFTWARE_VERSION = $(foreach entry, $(SOFTWARE), "VERSION_$(entry)=${VERSION_$(entry)}")
-
- PREFIX = /usr/local
- BINDIR = $(PREFIX)/bin
-@@ -183,7 +183,7 @@ $(BUILD_DIR)/build-config:
-
- $(BUILD_DIR)/software.sh:
- install -d $(BUILD_DIR)/temp/
-- echo -e $(SOFTWARE_VERSION) > $(BUILD_DIR)/temp/versions
-+ printf '%s\n' $(SOFTWARE_VERSION) > $(BUILD_DIR)/temp/versions
- cat $(BUILD_DIR)/temp/versions defaults/software.sh > $(BUILD_DIR)/software.sh
-
- $(BUILD_DIR)/doc/genkernel.8.txt:
diff --git a/sys-kernel/genkernel/files/genkernel-4.3.17-libxcrypt-build-fix.patch b/sys-kernel/genkernel/files/genkernel-4.3.17-libxcrypt-build-fix.patch
deleted file mode 100644
index 92a489bab169..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.3.17-libxcrypt-build-fix.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 55175db4fa62748524da5bf17eb1b806e8540988 Mon Sep 17 00:00:00 2001
-From: Ben Kohler <bkohler@gentoo.org>
-Date: Thu, 12 Feb 2026 11:40:23 -0600
-Subject: [PATCH] gkbuilds: fix libxcrypt build on newer gcc
-
-Bug: https://bugs.gentoo.org/969848
-Signed-off-by: Ben Kohler <bkohler@gentoo.org>
----
- gkbuilds/libxcrypt.gkbuild | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/gkbuilds/libxcrypt.gkbuild b/gkbuilds/libxcrypt.gkbuild
-index 1834e25..c4c84ee 100644
---- a/gkbuilds/libxcrypt.gkbuild
-+++ b/gkbuilds/libxcrypt.gkbuild
-@@ -11,6 +11,7 @@ src_configure() {
- local myopts=(
- --enable-shared
- --enable-static
-+ --disable-werror
- )
-
- gkconf "${myopts[@]}"
---
-2.53.0
-
diff --git a/sys-kernel/genkernel/files/genkernel-4.bash b/sys-kernel/genkernel/files/genkernel-4.bash
deleted file mode 100644
index f72aa7a22409..000000000000
--- a/sys-kernel/genkernel/files/genkernel-4.bash
+++ /dev/null
@@ -1,74 +0,0 @@
-# genkernel (8) completion
-# Copyright 1999-2019 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-# Written by Aron Griffis <agriffis@gentoo.org>
-
-_genkernel()
-{
- declare cur prev genkernel_help actions params
- COMPREPLY=()
- cur=${COMP_WORDS[COMP_CWORD]}
- prev=${COMP_WORDS[COMP_CWORD-1]}
-
- # extract initial list of params/actions from genkernel --help
- genkernel_help=$(command genkernel --help 2>/dev/null)
- actions=( $(<<<"$genkernel_help" sed -n \
- '/^Available Actions:/,/^$/s/^[[:space:]]\+\([^[:space:]]\+\).*/\1/p') )
- params=( $(<<<"$genkernel_help" egrep -oe '--[^[:space:]]{2,}') )
-
- # attempt to complete the current parameter based on the list
- COMPREPLY=($(compgen -W "${params[*]/=*/=} ${actions[*]}" -- "$cur"))
-
- # if we don't have a rhs to complete
- if [[ ${#COMPREPLY[@]} -gt 1 ]]; then
- return
- elif [[ ${#COMPREPLY[@]} -eq 0 && $cur != --*=* ]]; then
- return
- elif [[ ${#COMPREPLY[@]} -eq 1 && $COMPREPLY != --*= ]]; then
- # using nospace completion, add an explicit space
- COMPREPLY="${COMPREPLY} "
- return
- fi
-
- # we have a unique lhs and need to complete the rhs
- declare args lhs rhs
- if [[ ${#COMPREPLY[@]} -eq 1 ]]; then
- lhs=$COMPREPLY
- else
- lhs=${cur%%=*}=
- rhs=${cur#*=}
- fi
-
- # genkernel's help gives clues as to what belongs on the rhs.
- # extract the clue for the current parameter
- args=" ${params[*]} "
- args="${args##* $lhs}"
- args="${args%% *}"
-
- # generate a list of completions for the argument; this replaces args with
- # an array of results
- args=( $(case $args in
- ('<0-5>') compgen -W "$(echo {1..5})" -- "$rhs" ;;
- ('<outfile>'|'<file>') compgen -A file -o plusdirs -- "$rhs" ;;
- ('<archive>') compgen -G '*.tar.xz' -G '*.tbz2' -G '*.tar.bz2' -o plusdirs -- "$rhs" ;;
- ('<dir>'|'<path>') compgen -A directory -S / -- "$rhs" ;;
-
- (*) compgen -o bashdefault -- "$rhs" ;; # punt
- esac) )
-
- # we're using nospace completion to prevent spaces after paths that aren't
- # "done" yet. So do some hacking to the args to add spaces after
- # non-directories.
- declare slash=/
- args=( "${args[@]/%/ }" ) # add space to all
- args=( "${args[@]/%$slash /$slash}" ) # remove space from dirs
-
- # recreate COMPREPLY
- if [[ $cur == "$lhs"* ]]; then
- COMPREPLY=( "${args[@]}" )
- elif [[ ${#args[@]} -gt 0 ]]; then
- COMPREPLY=( "${args[@]/#/$lhs}" )
- fi
-}
-
-complete -o nospace -F _genkernel genkernel
diff --git a/sys-kernel/genkernel/files/initramfs.mounts b/sys-kernel/genkernel/files/initramfs.mounts
deleted file mode 100644
index b34c67502307..000000000000
--- a/sys-kernel/genkernel/files/initramfs.mounts
+++ /dev/null
@@ -1,23 +0,0 @@
-# This specifies which mounts from your fstab should be mounted before
-# switching to the real root. If this file is missing, genkernel's code will
-# default to just "/usr", which will suffice on most systems with a seperate
-# /usr mount.
-#
-# If you have a complex configuration with a bindmount or symlink at /usr, or
-# need some other mountpoints at boot, you should update this file such that
-# /usr and anything else needed will be available after the switch into the
-# real root.
-#
-# The lines without comments in this file are used as exact matches against the
-# second column of your /etc/fstab and the device, fstype and mount options are
-# taken from that line in fstab. If no line matches, the line from this file
-# will be ignored.
-#
-
-/usr
-
-# If you had some need of these:
-#/usr/local
-#/opt
-#/var
-#/home
diff --git a/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd.patch b/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd.patch
deleted file mode 100644
index e39d7959b331..000000000000
--- a/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/udev/69-dm-lvm.rules.in
-+++ b/udev/69-dm-lvm.rules.in
-@@ -76,7 +76,7 @@
- # it's better suited to appearing in the journal.
-
- IMPORT{program}="(LVM_EXEC)/lvm pvscan --cache --listvg --checkcomplete --vgonline --autoactivation event --udevoutput --journal=output $env{DEVNAME}"
--ENV{LVM_VG_NAME_COMPLETE}=="?*", RUN+="(SYSTEMDRUN) --no-block --property DefaultDependencies=no --unit lvm-activate-$env{LVM_VG_NAME_COMPLETE} (LVM_EXEC)/lvm vgchange -aay --autoactivation event $env{LVM_VG_NAME_COMPLETE}"
-+ENV{LVM_VG_NAME_COMPLETE}=="?*", RUN+="(LVM_EXEC)/lvm vgchange -aay --nohints --autoactivation event $env{LVM_VG_NAME_COMPLETE}"
- GOTO="lvm_end"
-
- LABEL="lvm_end"
diff --git a/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch b/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
deleted file mode 100644
index 29c050bbd6ff..000000000000
--- a/sys-kernel/genkernel/files/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/udev/69-dm-lvm.rules.in
-+++ b/udev/69-dm-lvm.rules.in
-@@ -76,7 +76,7 @@
- # it's better suited to appearing in the journal.
-
- IMPORT{program}="(LVM_EXEC)/lvm pvscan --cache --listvg --checkcomplete --vgonline --autoactivation event --udevoutput --journal=output $env{DEVNAME}"
--ENV{LVM_VG_NAME_COMPLETE}=="?*", RUN+="(SYSTEMDRUN) --no-block --property DefaultDependencies=no --unit lvm-activate-$env{LVM_VG_NAME_COMPLETE} (LVM_EXEC)/lvm vgchange -aay --autoactivation event $env{LVM_VG_NAME_COMPLETE}"
-+ENV{LVM_VG_NAME_COMPLETE}=="?*", RUN+="(LVM_EXEC)/lvm vgchange -aay --nohints --noudevsync --autoactivation event $env{LVM_VG_NAME_COMPLETE}"
- GOTO="lvm_end"
-
- LABEL="lvm_end"
diff --git a/sys-kernel/genkernel/genkernel-4.3.17-r4.ebuild b/sys-kernel/genkernel/genkernel-4.3.17-r4.ebuild
deleted file mode 100644
index 89d3629340dc..000000000000
--- a/sys-kernel/genkernel/genkernel-4.3.17-r4.ebuild
+++ /dev/null
@@ -1,290 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# genkernel-9999 -> latest Git branch "master"
-# genkernel-VERSION -> normal genkernel release
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit bash-completion-r1 python-single-r1
-
-# Whenever you bump a GKPKG, check if you have to move
-# or add new patches!
-VERSION_BCACHE_TOOLS="1.1_p20230217"
-# boost-1.84.0 needs dev-build/b2 packaged
-VERSION_BOOST="1.79.0"
-VERSION_BTRFS_PROGS="6.7.1"
-VERSION_BUSYBOX="1.36.1"
-VERSION_COREUTILS="9.4"
-VERSION_CRYPTSETUP="2.6.1"
-VERSION_DMRAID="1.0.0.rc16-3"
-VERSION_DROPBEAR="2022.83"
-VERSION_EUDEV="3.2.14"
-VERSION_EXPAT="2.5.0"
-VERSION_E2FSPROGS="1.47.3"
-VERSION_FUSE="2.9.9"
-# gnupg-2.x needs several new deps packaged
-VERSION_GPG="1.4.23"
-VERSION_HWIDS="20210613"
-# open-iscsi-2.1.9 static build not working yet
-VERSION_ISCSI="2.1.8"
-VERSION_JSON_C="0.18"
-VERSION_KMOD="31"
-VERSION_LIBAIO="0.3.113"
-VERSION_LIBGCRYPT="1.10.3"
-VERSION_LIBGPGERROR="1.51"
-VERSION_LIBXCRYPT="4.4.38"
-VERSION_LVM="2.03.22"
-VERSION_LZO="2.10"
-VERSION_MDADM="4.2"
-VERSION_POPT="1.19"
-VERSION_STRACE="6.15"
-VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
-# unionfs-fuse-3.4 needs fuse:3
-VERSION_UNIONFS_FUSE="2.0"
-VERSION_USERSPACE_RCU="0.14.0"
-VERSION_UTIL_LINUX="2.39.3"
-VERSION_XFSPROGS="6.4.0"
-VERSION_XZ="5.4.2"
-VERSION_ZLIB="1.3.1"
-VERSION_ZSTD="1.5.5"
-VERSION_KEYUTILS="1.6.3"
-
-COMMON_URI="
- https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/snapshot/a5e3753516bd39c431def86c8dfec8a9cea1ddd4.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
- https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
- https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
- https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
- mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
- https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
- https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
- https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
- https://github.com/eudev-project/eudev/releases/download/v${VERSION_EUDEV}/eudev-${VERSION_EUDEV}.tar.gz
- https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
- https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
- https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
- mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
- https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
- https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
- https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
- https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
- https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
- mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
- mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
- https://github.com/besser82/libxcrypt/releases/download/v${VERSION_LIBXCRYPT}/libxcrypt-${VERSION_LIBXCRYPT}.tar.xz
- https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
- https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
- https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
- http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
- https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
- https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
- https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
- https://lttng.org/files/urcu/userspace-rcu-${VERSION_USERSPACE_RCU}.tar.bz2
- https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
- https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
- https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
- https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
- https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
- https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-${VERSION_KEYUTILS}.tar.gz
-"
-
-if [[ ${PV} == 9999* ]] ; then
- EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
- inherit git-r3
- S="${WORKDIR}/${P}"
- SRC_URI="${COMMON_URI}"
-else
- SRC_URI="https://dev.gentoo.org/~bkohler/dist/${P}.tar.xz
- ${COMMON_URI}"
- KEYWORDS="~alpha amd64 arm arm64 ~hppa ~mips ppc ppc64 ~riscv ~s390 ~sparc x86"
-fi
-
-DESCRIPTION="Gentoo automatic kernel building scripts"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="ibm +firmware systemd"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# Note:
-# We need sys-devel/* deps like autoconf or automake at _runtime_
-# because genkernel will usually build things like LVM2, cryptsetup,
-# mdadm... during initramfs generation which will require these
-# things.
-DEPEND="
- app-text/asciidoc
-"
-RDEPEND="${PYTHON_DEPS}
- app-alternatives/cpio
- app-alternatives/bc
- app-alternatives/yacc
- app-alternatives/lex
- >=app-misc/pax-utils-1.2.2
- app-portage/elt-patches
- app-portage/portage-utils
- dev-build/autoconf
- dev-build/autoconf-archive
- dev-build/automake
- dev-build/cmake
- dev-build/libtool
- dev-util/gperf
- sys-apps/sandbox
- virtual/pkgconfig
- elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
- firmware? ( sys-kernel/linux-firmware )
-"
-
-PATCHES=(
- "${FILESDIR}"/genkernel-4.3.16-globbing-workaround.patch
- "${FILESDIR}"/genkernel-4.3.17-libxcrypt-build-fix.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999* ]]; then
- git-r3_src_unpack
- else
- local gk_src_file
- for gk_src_file in ${A} ; do
- if [[ ${gk_src_file} == genkernel-* ]] ; then
- unpack "${gk_src_file}"
- fi
- done
- fi
-}
-
-src_prepare() {
- default
-
- if [[ ${PV} == 9999* ]] ; then
- einfo "Updating version tag"
- GK_V="$(git describe --tags | sed 's:^v::')-git"
- sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
- einfo "Producing ChangeLog from Git history..."
- pushd "${S}/.git" >/dev/null || die
- git log > "${S}"/ChangeLog || die
- popd >/dev/null || die
- fi
-
- # Export all the versions that may be used by genkernel build.
- for v in $(set |awk -F= '/^VERSION_/{print $1}') ; do
- export ${v}
- done
-
- if use ibm ; then
- cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
- else
- cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
- fi
-
-}
-
-src_compile() {
- emake PREFIX=/usr
-}
-
-src_install() {
- emake DESTDIR="${D}" PREFIX=/usr install
- dodoc AUTHORS ChangeLog README TODO
-
- python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
-
- newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
- insinto /etc
- doins "${FILESDIR}"/initramfs.mounts
-
- pushd "${DISTDIR}" &>/dev/null || die
- insinto /usr/share/genkernel/distfiles
- doins ${A/${P}.tar.xz/}
- popd &>/dev/null || die
-
- # Workaround for bug 944499, for now this patch will live in FILESDIR and is
- # conditionally installed but we could add it to genkernel.git and conditionally
- # remove it here instead.
- if ! use systemd; then
- insinto /usr/share/genkernel/patches/lvm/${VERSION_LVM}/
- doins "${FILESDIR}"/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
- fi
-}
-
-pkg_postinst() {
- # Wiki is out of date
- #echo
- #elog 'Documentation is available in the genkernel manual page'
- #elog 'as well as the following URL:'
- #echo
- #elog 'https://wiki.gentoo.org/wiki/Genkernel'
- #echo
-
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 4 ; then
- # This is an upgrade which requires user review
-
- ewarn ""
- ewarn "Genkernel v4.x is a new major release which touches"
- ewarn "nearly everything. Be careful, read updated manpage"
- ewarn "and pay special attention to program output regarding"
- ewarn "changed kernel command-line parameters!"
-
- # Show this elog only once
- break
- fi
- done
-
- if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
- ewarn ''
- ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
- ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
- ewarn '*default* boot entry in your boot manager could still point to last kernel'
- ewarn 'built with genkernel before that name change, resulting in booting old'
- ewarn 'kernel when not paying attention on boot.'
- fi
-
- # Show special warning for users depending on remote unlock capabilities
- local gk_config="${EROOT}/etc/genkernel.conf"
- if [[ -f "${gk_config}" ]] ; then
- if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
- if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
- ewarn ""
- ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
- ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
- ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
- ewarn "in genkernel v4+ initramfs!"
- fi
- fi
-
- if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
- elog ""
- elog "Please remove 'emerge @module-rebuild' from genkernel config"
- elog "file (${gk_config}) and make use of new MODULEREBUILD option"
- elog "instead."
- fi
- fi
-
- local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
- if [[ ${n_root_args} -gt 1 ]] ; then
- ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
- ewarn "If you are appending non-persistent device names to kernel command-line,"
- ewarn "next reboot could fail in case running system and initramfs do not agree"
- ewarn "on detected root device name!"
- fi
-
- if [[ -d /run ]] ; then
- local permission_run_expected="drwxr-xr-x"
- local permission_run=$(stat -c "%A" /run)
- if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
- ewarn "Found the following problematic permissions:"
- ewarn ""
- ewarn " ${permission_run} /run"
- ewarn ""
- ewarn "Expected:"
- ewarn ""
- ewarn " ${permission_run_expected} /run"
- ewarn ""
- ewarn "This is known to be causing problems for any UDEV-enabled service."
- fi
- fi
-}
diff --git a/sys-kernel/genkernel/genkernel-4.3.18.ebuild b/sys-kernel/genkernel/genkernel-4.3.18.ebuild
deleted file mode 100644
index f1b908e60a03..000000000000
--- a/sys-kernel/genkernel/genkernel-4.3.18.ebuild
+++ /dev/null
@@ -1,290 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# genkernel-9999 -> latest Git branch "master"
-# genkernel-VERSION -> normal genkernel release
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit bash-completion-r1 python-single-r1
-
-# Whenever you bump a GKPKG, check if you have to move
-# or add new patches!
-VERSION_BCACHE_TOOLS="1.1_p20230217"
-VERSION_BOOST="1.90.0"
-VERSION_BTRFS_PROGS="6.7.1"
-VERSION_BUSYBOX="1.36.1"
-VERSION_B2=5.4.2
-VERSION_COREUTILS="9.4"
-VERSION_CRYPTSETUP="2.6.1"
-VERSION_DMRAID="1.0.0.rc16-3"
-VERSION_DROPBEAR="2022.83"
-VERSION_EUDEV="3.2.14"
-VERSION_EXPAT="2.5.0"
-VERSION_E2FSPROGS="1.47.3"
-VERSION_FUSE="2.9.9"
-# gnupg-2.x needs several new deps packaged
-VERSION_GPG="1.4.23"
-VERSION_HWIDS="20210613"
-# open-iscsi-2.1.9 static build not working yet
-VERSION_ISCSI="2.1.8"
-VERSION_JSON_C="0.18"
-VERSION_KMOD="31"
-VERSION_LIBAIO="0.3.113"
-VERSION_LIBGCRYPT="1.10.3"
-VERSION_LIBGPGERROR="1.51"
-VERSION_LIBXCRYPT="4.4.38"
-VERSION_LVM="2.03.22"
-VERSION_LZO="2.10"
-VERSION_MDADM="4.2"
-VERSION_POPT="1.19"
-VERSION_STRACE="6.15"
-VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
-# unionfs-fuse-3.4 needs fuse:3
-VERSION_UNIONFS_FUSE="2.0"
-VERSION_USERSPACE_RCU="0.14.0"
-VERSION_UTIL_LINUX="2.39.3"
-VERSION_XFSPROGS="6.4.0"
-VERSION_XZ="5.4.2"
-VERSION_ZLIB="1.3.1"
-VERSION_ZSTD="1.5.5"
-VERSION_KEYUTILS="1.6.3"
-
-COMMON_URI="
- https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/snapshot/a5e3753516bd39c431def86c8dfec8a9cea1ddd4.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
- https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
- https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
- https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
- https://github.com/bfgroup/b2/archive/refs/tags/${VERSION_B2}.tar.gz -> b2-${VERSION_B2}.tar.gz
- mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
- https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
- https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
- https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
- https://github.com/eudev-project/eudev/releases/download/v${VERSION_EUDEV}/eudev-${VERSION_EUDEV}.tar.gz
- https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
- https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
- https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
- mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
- https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
- https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
- https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
- https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
- https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
- mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
- mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
- https://github.com/besser82/libxcrypt/releases/download/v${VERSION_LIBXCRYPT}/libxcrypt-${VERSION_LIBXCRYPT}.tar.xz
- https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
- https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
- https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
- http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
- https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
- https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
- https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
- https://lttng.org/files/urcu/userspace-rcu-${VERSION_USERSPACE_RCU}.tar.bz2
- https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
- https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
- https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
- https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
- https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
- https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-${VERSION_KEYUTILS}.tar.gz
-"
-
-if [[ ${PV} == 9999* ]] ; then
- EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
- inherit git-r3
- S="${WORKDIR}/${P}"
- SRC_URI="${COMMON_URI}"
-else
- SRC_URI="https://dev.gentoo.org/~bkohler/dist/${P}.tar.xz
- ${COMMON_URI}"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-DESCRIPTION="Gentoo automatic kernel building scripts"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="ibm +firmware systemd"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# Note:
-# We need sys-devel/* deps like autoconf or automake at _runtime_
-# because genkernel will usually build things like LVM2, cryptsetup,
-# mdadm... during initramfs generation which will require these
-# things.
-DEPEND="
- app-text/asciidoc
-"
-RDEPEND="${PYTHON_DEPS}
- app-alternatives/cpio
- app-alternatives/bc
- app-alternatives/yacc
- app-alternatives/lex
- >=app-misc/pax-utils-1.2.2
- app-portage/elt-patches
- app-portage/portage-utils
- dev-build/autoconf
- dev-build/autoconf-archive
- dev-build/automake
- dev-build/cmake
- dev-build/libtool
- dev-util/gperf
- sys-apps/sandbox
- virtual/pkgconfig
- elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
- firmware? ( sys-kernel/linux-firmware )
-"
-
-PATCHES=(
- "${FILESDIR}"/genkernel-4.3.16-globbing-workaround.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999* ]]; then
- git-r3_src_unpack
- else
- local gk_src_file
- for gk_src_file in ${A} ; do
- if [[ ${gk_src_file} == genkernel-* ]] ; then
- unpack "${gk_src_file}"
- fi
- done
- fi
-}
-
-src_prepare() {
- default
-
- if [[ ${PV} == 9999* ]] ; then
- einfo "Updating version tag"
- GK_V="$(git describe --tags | sed 's:^v::')-git"
- sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
- einfo "Producing ChangeLog from Git history..."
- pushd "${S}/.git" >/dev/null || die
- git log > "${S}"/ChangeLog || die
- popd >/dev/null || die
- fi
-
- # Export all the versions that may be used by genkernel build.
- for v in $(set |awk -F= '/^VERSION_/{print $1}') ; do
- export ${v}
- done
-
- if use ibm ; then
- cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
- else
- cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
- fi
-
-}
-
-src_compile() {
- emake PREFIX=/usr
-}
-
-src_install() {
- emake DESTDIR="${D}" PREFIX=/usr install
- dodoc AUTHORS ChangeLog README TODO
-
- python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
-
- newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
- insinto /etc
- doins "${FILESDIR}"/initramfs.mounts
-
- pushd "${DISTDIR}" &>/dev/null || die
- insinto /usr/share/genkernel/distfiles
- doins ${A/${P}.tar.xz/}
- popd &>/dev/null || die
-
- # Workaround for bug 944499, for now this patch will live in FILESDIR and is
- # conditionally installed but we could add it to genkernel.git and conditionally
- # remove it here instead.
- if ! use systemd; then
- insinto /usr/share/genkernel/patches/lvm/${VERSION_LVM}/
- doins "${FILESDIR}"/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
- fi
-}
-
-pkg_postinst() {
- # Wiki is out of date
- #echo
- #elog 'Documentation is available in the genkernel manual page'
- #elog 'as well as the following URL:'
- #echo
- #elog 'https://wiki.gentoo.org/wiki/Genkernel'
- #echo
-
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 4 ; then
- # This is an upgrade which requires user review
-
- ewarn ""
- ewarn "Genkernel v4.x is a new major release which touches"
- ewarn "nearly everything. Be careful, read updated manpage"
- ewarn "and pay special attention to program output regarding"
- ewarn "changed kernel command-line parameters!"
-
- # Show this elog only once
- break
- fi
- done
-
- if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
- ewarn ''
- ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
- ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
- ewarn '*default* boot entry in your boot manager could still point to last kernel'
- ewarn 'built with genkernel before that name change, resulting in booting old'
- ewarn 'kernel when not paying attention on boot.'
- fi
-
- # Show special warning for users depending on remote unlock capabilities
- local gk_config="${EROOT}/etc/genkernel.conf"
- if [[ -f "${gk_config}" ]] ; then
- if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
- if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
- ewarn ""
- ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
- ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
- ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
- ewarn "in genkernel v4+ initramfs!"
- fi
- fi
-
- if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
- elog ""
- elog "Please remove 'emerge @module-rebuild' from genkernel config"
- elog "file (${gk_config}) and make use of new MODULEREBUILD option"
- elog "instead."
- fi
- fi
-
- local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
- if [[ ${n_root_args} -gt 1 ]] ; then
- ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
- ewarn "If you are appending non-persistent device names to kernel command-line,"
- ewarn "next reboot could fail in case running system and initramfs do not agree"
- ewarn "on detected root device name!"
- fi
-
- if [[ -d /run ]] ; then
- local permission_run_expected="drwxr-xr-x"
- local permission_run=$(stat -c "%A" /run)
- if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
- ewarn "Found the following problematic permissions:"
- ewarn ""
- ewarn " ${permission_run} /run"
- ewarn ""
- ewarn "Expected:"
- ewarn ""
- ewarn " ${permission_run_expected} /run"
- ewarn ""
- ewarn "This is known to be causing problems for any UDEV-enabled service."
- fi
- fi
-}
diff --git a/sys-kernel/genkernel/genkernel-9999.ebuild b/sys-kernel/genkernel/genkernel-9999.ebuild
deleted file mode 100644
index f1b908e60a03..000000000000
--- a/sys-kernel/genkernel/genkernel-9999.ebuild
+++ /dev/null
@@ -1,290 +0,0 @@
-# Copyright 1999-2026 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-# genkernel-9999 -> latest Git branch "master"
-# genkernel-VERSION -> normal genkernel release
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{13..14} )
-
-inherit bash-completion-r1 python-single-r1
-
-# Whenever you bump a GKPKG, check if you have to move
-# or add new patches!
-VERSION_BCACHE_TOOLS="1.1_p20230217"
-VERSION_BOOST="1.90.0"
-VERSION_BTRFS_PROGS="6.7.1"
-VERSION_BUSYBOX="1.36.1"
-VERSION_B2=5.4.2
-VERSION_COREUTILS="9.4"
-VERSION_CRYPTSETUP="2.6.1"
-VERSION_DMRAID="1.0.0.rc16-3"
-VERSION_DROPBEAR="2022.83"
-VERSION_EUDEV="3.2.14"
-VERSION_EXPAT="2.5.0"
-VERSION_E2FSPROGS="1.47.3"
-VERSION_FUSE="2.9.9"
-# gnupg-2.x needs several new deps packaged
-VERSION_GPG="1.4.23"
-VERSION_HWIDS="20210613"
-# open-iscsi-2.1.9 static build not working yet
-VERSION_ISCSI="2.1.8"
-VERSION_JSON_C="0.18"
-VERSION_KMOD="31"
-VERSION_LIBAIO="0.3.113"
-VERSION_LIBGCRYPT="1.10.3"
-VERSION_LIBGPGERROR="1.51"
-VERSION_LIBXCRYPT="4.4.38"
-VERSION_LVM="2.03.22"
-VERSION_LZO="2.10"
-VERSION_MDADM="4.2"
-VERSION_POPT="1.19"
-VERSION_STRACE="6.15"
-VERSION_THIN_PROVISIONING_TOOLS="0.9.0"
-# unionfs-fuse-3.4 needs fuse:3
-VERSION_UNIONFS_FUSE="2.0"
-VERSION_USERSPACE_RCU="0.14.0"
-VERSION_UTIL_LINUX="2.39.3"
-VERSION_XFSPROGS="6.4.0"
-VERSION_XZ="5.4.2"
-VERSION_ZLIB="1.3.1"
-VERSION_ZSTD="1.5.5"
-VERSION_KEYUTILS="1.6.3"
-
-COMMON_URI="
- https://git.kernel.org/pub/scm/linux/kernel/git/colyli/bcache-tools.git/snapshot/a5e3753516bd39c431def86c8dfec8a9cea1ddd4.tar.gz -> bcache-tools-${VERSION_BCACHE_TOOLS}.tar.gz
- https://boostorg.jfrog.io/artifactory/main/release/${VERSION_BOOST}/source/boost_${VERSION_BOOST//./_}.tar.bz2
- https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v${VERSION_BTRFS_PROGS}.tar.xz
- https://www.busybox.net/downloads/busybox-${VERSION_BUSYBOX}.tar.bz2
- https://github.com/bfgroup/b2/archive/refs/tags/${VERSION_B2}.tar.gz -> b2-${VERSION_B2}.tar.gz
- mirror://gnu/coreutils/coreutils-${VERSION_COREUTILS}.tar.xz
- https://www.kernel.org/pub/linux/utils/cryptsetup/v$(ver_cut 1-2 ${VERSION_CRYPTSETUP})/cryptsetup-${VERSION_CRYPTSETUP}.tar.xz
- https://people.redhat.com/~heinzm/sw/dmraid/src/dmraid-${VERSION_DMRAID}.tar.bz2
- https://matt.ucc.asn.au/dropbear/releases/dropbear-${VERSION_DROPBEAR}.tar.bz2
- https://github.com/eudev-project/eudev/releases/download/v${VERSION_EUDEV}/eudev-${VERSION_EUDEV}.tar.gz
- https://github.com/libexpat/libexpat/releases/download/R_${VERSION_EXPAT//\./_}/expat-${VERSION_EXPAT}.tar.xz
- https://www.kernel.org/pub/linux/kernel/people/tytso/e2fsprogs/v${VERSION_E2FSPROGS}/e2fsprogs-${VERSION_E2FSPROGS}.tar.xz
- https://github.com/libfuse/libfuse/releases/download/fuse-${VERSION_FUSE}/fuse-${VERSION_FUSE}.tar.gz
- mirror://gnupg/gnupg/gnupg-${VERSION_GPG}.tar.bz2
- https://github.com/gentoo/hwids/archive/hwids-${VERSION_HWIDS}.tar.gz
- https://github.com/open-iscsi/open-iscsi/archive/${VERSION_ISCSI}.tar.gz -> open-iscsi-${VERSION_ISCSI}.tar.gz
- https://s3.amazonaws.com/json-c_releases/releases/json-c-${VERSION_JSON_C}.tar.gz
- https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-${VERSION_KMOD}.tar.xz
- https://releases.pagure.org/libaio/libaio-${VERSION_LIBAIO}.tar.gz
- mirror://gnupg/libgcrypt/libgcrypt-${VERSION_LIBGCRYPT}.tar.bz2
- mirror://gnupg/libgpg-error/libgpg-error-${VERSION_LIBGPGERROR}.tar.bz2
- https://github.com/besser82/libxcrypt/releases/download/v${VERSION_LIBXCRYPT}/libxcrypt-${VERSION_LIBXCRYPT}.tar.xz
- https://mirrors.kernel.org/sourceware/lvm2/LVM2.${VERSION_LVM}.tgz
- https://www.oberhumer.com/opensource/lzo/download/lzo-${VERSION_LZO}.tar.gz
- https://www.kernel.org/pub/linux/utils/raid/mdadm/mdadm-${VERSION_MDADM}.tar.xz
- http://ftp.rpm.org/popt/releases/popt-1.x/popt-${VERSION_POPT}.tar.gz
- https://github.com/strace/strace/releases/download/v${VERSION_STRACE}/strace-${VERSION_STRACE}.tar.xz
- https://github.com/jthornber/thin-provisioning-tools/archive/v${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz -> thin-provisioning-tools-${VERSION_THIN_PROVISIONING_TOOLS}.tar.gz
- https://github.com/rpodgorny/unionfs-fuse/archive/v${VERSION_UNIONFS_FUSE}.tar.gz -> unionfs-fuse-${VERSION_UNIONFS_FUSE}.tar.gz
- https://lttng.org/files/urcu/userspace-rcu-${VERSION_USERSPACE_RCU}.tar.bz2
- https://www.kernel.org/pub/linux/utils/util-linux/v${VERSION_UTIL_LINUX:0:4}/util-linux-${VERSION_UTIL_LINUX}.tar.xz
- https://www.kernel.org/pub/linux/utils/fs/xfs/xfsprogs/xfsprogs-${VERSION_XFSPROGS}.tar.xz
- https://tukaani.org/xz/xz-${VERSION_XZ}.tar.gz
- https://zlib.net/zlib-${VERSION_ZLIB}.tar.gz
- https://github.com/facebook/zstd/archive/v${VERSION_ZSTD}.tar.gz -> zstd-${VERSION_ZSTD}.tar.gz
- https://git.kernel.org/pub/scm/linux/kernel/git/dhowells/keyutils.git/snapshot/keyutils-${VERSION_KEYUTILS}.tar.gz
-"
-
-if [[ ${PV} == 9999* ]] ; then
- EGIT_REPO_URI="https://anongit.gentoo.org/git/proj/${PN}.git"
- inherit git-r3
- S="${WORKDIR}/${P}"
- SRC_URI="${COMMON_URI}"
-else
- SRC_URI="https://dev.gentoo.org/~bkohler/dist/${P}.tar.xz
- ${COMMON_URI}"
- KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
-fi
-
-DESCRIPTION="Gentoo automatic kernel building scripts"
-HOMEPAGE="https://wiki.gentoo.org/wiki/Genkernel https://gitweb.gentoo.org/proj/genkernel.git/"
-
-LICENSE="GPL-2"
-SLOT="0"
-IUSE="ibm +firmware systemd"
-REQUIRED_USE="${PYTHON_REQUIRED_USE}"
-
-# Note:
-# We need sys-devel/* deps like autoconf or automake at _runtime_
-# because genkernel will usually build things like LVM2, cryptsetup,
-# mdadm... during initramfs generation which will require these
-# things.
-DEPEND="
- app-text/asciidoc
-"
-RDEPEND="${PYTHON_DEPS}
- app-alternatives/cpio
- app-alternatives/bc
- app-alternatives/yacc
- app-alternatives/lex
- >=app-misc/pax-utils-1.2.2
- app-portage/elt-patches
- app-portage/portage-utils
- dev-build/autoconf
- dev-build/autoconf-archive
- dev-build/automake
- dev-build/cmake
- dev-build/libtool
- dev-util/gperf
- sys-apps/sandbox
- virtual/pkgconfig
- elibc_glibc? ( sys-libs/glibc[static-libs(+)] )
- firmware? ( sys-kernel/linux-firmware )
-"
-
-PATCHES=(
- "${FILESDIR}"/genkernel-4.3.16-globbing-workaround.patch
-)
-
-src_unpack() {
- if [[ ${PV} == 9999* ]]; then
- git-r3_src_unpack
- else
- local gk_src_file
- for gk_src_file in ${A} ; do
- if [[ ${gk_src_file} == genkernel-* ]] ; then
- unpack "${gk_src_file}"
- fi
- done
- fi
-}
-
-src_prepare() {
- default
-
- if [[ ${PV} == 9999* ]] ; then
- einfo "Updating version tag"
- GK_V="$(git describe --tags | sed 's:^v::')-git"
- sed "/^GK_V/s,=.*,='${GK_V}',g" -i "${S}"/genkernel
- einfo "Producing ChangeLog from Git history..."
- pushd "${S}/.git" >/dev/null || die
- git log > "${S}"/ChangeLog || die
- popd >/dev/null || die
- fi
-
- # Export all the versions that may be used by genkernel build.
- for v in $(set |awk -F= '/^VERSION_/{print $1}') ; do
- export ${v}
- done
-
- if use ibm ; then
- cp "${S}"/arch/ppc64/kernel-2.6{-pSeries,} || die
- else
- cp "${S}"/arch/ppc64/kernel-2.6{.g5,} || die
- fi
-
-}
-
-src_compile() {
- emake PREFIX=/usr
-}
-
-src_install() {
- emake DESTDIR="${D}" PREFIX=/usr install
- dodoc AUTHORS ChangeLog README TODO
-
- python_fix_shebang "${ED}"/usr/share/genkernel/path_expander.py
-
- newbashcomp "${FILESDIR}"/genkernel-4.bash "${PN}"
- insinto /etc
- doins "${FILESDIR}"/initramfs.mounts
-
- pushd "${DISTDIR}" &>/dev/null || die
- insinto /usr/share/genkernel/distfiles
- doins ${A/${P}.tar.xz/}
- popd &>/dev/null || die
-
- # Workaround for bug 944499, for now this patch will live in FILESDIR and is
- # conditionally installed but we could add it to genkernel.git and conditionally
- # remove it here instead.
- if ! use systemd; then
- insinto /usr/share/genkernel/patches/lvm/${VERSION_LVM}/
- doins "${FILESDIR}"/lvm2-2.03.20-dm_lvm_rules_no_systemd_v2.patch
- fi
-}
-
-pkg_postinst() {
- # Wiki is out of date
- #echo
- #elog 'Documentation is available in the genkernel manual page'
- #elog 'as well as the following URL:'
- #echo
- #elog 'https://wiki.gentoo.org/wiki/Genkernel'
- #echo
-
- local replacing_version
- for replacing_version in ${REPLACING_VERSIONS} ; do
- if ver_test "${replacing_version}" -lt 4 ; then
- # This is an upgrade which requires user review
-
- ewarn ""
- ewarn "Genkernel v4.x is a new major release which touches"
- ewarn "nearly everything. Be careful, read updated manpage"
- ewarn "and pay special attention to program output regarding"
- ewarn "changed kernel command-line parameters!"
-
- # Show this elog only once
- break
- fi
- done
-
- if [[ $(find /boot -name 'kernel-genkernel-*' 2>/dev/null | wc -l) -gt 0 ]] ; then
- ewarn ''
- ewarn 'Default kernel filename was changed from "kernel-genkernel-<ARCH>-<KV>"'
- ewarn 'to "vmlinuz-<KV>". Please be aware that due to lexical ordering the'
- ewarn '*default* boot entry in your boot manager could still point to last kernel'
- ewarn 'built with genkernel before that name change, resulting in booting old'
- ewarn 'kernel when not paying attention on boot.'
- fi
-
- # Show special warning for users depending on remote unlock capabilities
- local gk_config="${EROOT}/etc/genkernel.conf"
- if [[ -f "${gk_config}" ]] ; then
- if grep -q -E "^SSH=[\"\']?yes" "${gk_config}" 2>/dev/null ; then
- if ! grep -q dosshd /proc/cmdline 2>/dev/null ; then
- ewarn ""
- ewarn "IMPORTANT: SSH is currently enabled in your genkernel config"
- ewarn "file (${gk_config}). However, 'dosshd' is missing from current"
- ewarn "kernel command-line. You MUST add 'dosshd' to keep sshd enabled"
- ewarn "in genkernel v4+ initramfs!"
- fi
- fi
-
- if grep -q -E "^CMD_CALLBACK=.*emerge.*@module-rebuild" "${gk_config}" 2>/dev/null ; then
- elog ""
- elog "Please remove 'emerge @module-rebuild' from genkernel config"
- elog "file (${gk_config}) and make use of new MODULEREBUILD option"
- elog "instead."
- fi
- fi
-
- local n_root_args=$(grep -o -- '\<root=' /proc/cmdline 2>/dev/null | wc -l)
- if [[ ${n_root_args} -gt 1 ]] ; then
- ewarn "WARNING: Multiple root arguments (root=) on kernel command-line detected!"
- ewarn "If you are appending non-persistent device names to kernel command-line,"
- ewarn "next reboot could fail in case running system and initramfs do not agree"
- ewarn "on detected root device name!"
- fi
-
- if [[ -d /run ]] ; then
- local permission_run_expected="drwxr-xr-x"
- local permission_run=$(stat -c "%A" /run)
- if [[ "${permission_run}" != "${permission_run_expected}" ]] ; then
- ewarn "Found the following problematic permissions:"
- ewarn ""
- ewarn " ${permission_run} /run"
- ewarn ""
- ewarn "Expected:"
- ewarn ""
- ewarn " ${permission_run_expected} /run"
- ewarn ""
- ewarn "This is known to be causing problems for any UDEV-enabled service."
- fi
- fi
-}
diff --git a/sys-kernel/genkernel/metadata.xml b/sys-kernel/genkernel/metadata.xml
deleted file mode 100644
index 7d3f4ace3350..000000000000
--- a/sys-kernel/genkernel/metadata.xml
+++ /dev/null
@@ -1,14 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <maintainer type="project">
- <email>genkernel@gentoo.org</email>
- </maintainer>
- <use>
- <flag name="firmware">Prefer system firmware <pkg>sys-kernel/linux-firmware</pkg> over local copy.</flag>
- </use>
- <upstream>
- <remote-id type="gentoo">proj/genkernel</remote-id>
- <remote-id type="github">gentoo/genkernel</remote-id>
- </upstream>
-</pkgmetadata>