summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmadeusz Żołnowski <aidecoe@gentoo.org>2014-01-19 11:06:18 +0000
committerAmadeusz Żołnowski <aidecoe@gentoo.org>2014-01-19 11:06:18 +0000
commitc13f12d41a370bfb938627ab2d64593cc3f2ba0d (patch)
tree0925adb02c39948693c312fcb797cd0e19743a6c /sys-kernel/dracut
parentamd64 stable, bug 492678 (diff)
downloadhistorical-c13f12d41a370bfb938627ab2d64593cc3f2ba0d.tar.gz
historical-c13f12d41a370bfb938627ab2d64593cc3f2ba0d.tar.bz2
historical-c13f12d41a370bfb938627ab2d64593cc3f2ba0d.zip
Removed old versions. Rels bug #498062. Versions prior to 034-r4 have bugs
which were not backported from 034-r4, so there's no reason to keep them. Package-Manager: portage-2.2.8/cvs/Linux x86_64 Manifest-Sign-Key: 0xF0134531E1DBFAB5
Diffstat (limited to 'sys-kernel/dracut')
-rw-r--r--sys-kernel/dracut/ChangeLog40
-rw-r--r--sys-kernel/dracut/Manifest59
-rw-r--r--sys-kernel/dracut/dracut-026-r2.ebuild305
-rw-r--r--sys-kernel/dracut/dracut-027-r3.ebuild303
-rw-r--r--sys-kernel/dracut/dracut-029.ebuild301
-rw-r--r--sys-kernel/dracut/dracut-030.ebuild301
-rw-r--r--sys-kernel/dracut/dracut-031-r1.ebuild301
-rw-r--r--sys-kernel/dracut/dracut-033-r3.ebuild315
-rw-r--r--sys-kernel/dracut/dracut-034-r3.ebuild325
-rw-r--r--sys-kernel/dracut/files/026-0000-fix-version-print.patch13
-rw-r--r--sys-kernel/dracut/files/026-0001-dracut-functions.sh-support-for-altern.patch37
-rw-r--r--sys-kernel/dracut/files/026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch55
-rw-r--r--sys-kernel/dracut/files/026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch42
-rw-r--r--sys-kernel/dracut/files/026-0005-lsinitrd.sh-removed-trailing.patch25
-rw-r--r--sys-kernel/dracut/files/026-0006-make-host_fs_types-a-hashmap.patch409
-rw-r--r--sys-kernel/dracut/files/027-0000-fix-version-print.patch13
-rw-r--r--sys-kernel/dracut/files/027-0001-dracut-functions.sh-support-for-altern.patch37
-rw-r--r--sys-kernel/dracut/files/027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/027-0003-Do-not-call-plymouth-with-full-path.patch167
-rw-r--r--sys-kernel/dracut/files/027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch25
-rw-r--r--sys-kernel/dracut/files/029-0001-dracut-functions.sh-support-for-altern.patch37
-rw-r--r--sys-kernel/dracut/files/029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch23
-rw-r--r--sys-kernel/dracut/files/030-0001-dracut-functions.sh-support-for-altern.patch37
-rw-r--r--sys-kernel/dracut/files/030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch23
-rw-r--r--sys-kernel/dracut/files/031-0001-dracut-functions.sh-support-for-altern.patch37
-rw-r--r--sys-kernel/dracut/files/031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/031-0003-Revert-base-setup-correct-system-time-.patch61
-rw-r--r--sys-kernel/dracut/files/033-0001-dracut-functions.sh-support-for-altern.patch41
-rw-r--r--sys-kernel/dracut/files/033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch30
-rw-r--r--sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch74
-rw-r--r--sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch81
-rw-r--r--sys-kernel/dracut/files/033-0005-dracut.sh-harden-host_modalias-reading.patch29
-rw-r--r--sys-kernel/dracut/files/033-0006-ifup-do-not-dhcp-on-network-interface-.patch38
-rw-r--r--sys-kernel/dracut/files/033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch46
-rw-r--r--sys-kernel/dracut/files/033-0008-mdraid-module-setup.sh-install-configs.patch33
-rw-r--r--sys-kernel/dracut/files/033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch54
39 files changed, 46 insertions, 3821 deletions
diff --git a/sys-kernel/dracut/ChangeLog b/sys-kernel/dracut/ChangeLog
index 0fface667cae..4505e48b558b 100644
--- a/sys-kernel/dracut/ChangeLog
+++ b/sys-kernel/dracut/ChangeLog
@@ -1,6 +1,42 @@
# ChangeLog for sys-kernel/dracut
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v 1.148 2013/12/28 18:36:37 aidecoe Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/ChangeLog,v 1.149 2014/01/19 11:06:14 aidecoe Exp $
+
+ 19 Jan 2014; Amadeusz Żołnowski <aidecoe@gentoo.org> -dracut-026-r2.ebuild,
+ -dracut-027-r3.ebuild, -dracut-029.ebuild, -dracut-030.ebuild,
+ -dracut-031-r1.ebuild, -dracut-033-r3.ebuild, -dracut-034-r3.ebuild,
+ -files/026-0000-fix-version-print.patch,
+ -files/027-0000-fix-version-print.patch,
+ -files/026-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/027-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/029-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/030-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/031-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/033-0001-dracut-functions.sh-support-for-altern.patch,
+ -files/026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch,
+ -files/027-0003-Do-not-call-plymouth-with-full-path.patch,
+ -files/029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch,
+ -files/030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch,
+ -files/031-0003-Revert-base-setup-correct-system-time-.patch,
+ -files/026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch,
+ -files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch,
+ -files/033-0004-Install-dracut-install-into-libexec-di.patch,
+ -files/026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch,
+ -files/027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch,
+ -files/033-0005-dracut.sh-harden-host_modalias-reading.patch,
+ -files/026-0005-lsinitrd.sh-removed-trailing.patch,
+ -files/033-0006-ifup-do-not-dhcp-on-network-interface-.patch,
+ -files/026-0006-make-host_fs_types-a-hashmap.patch,
+ -files/033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch,
+ -files/033-0008-mdraid-module-setup.sh-install-configs.patch,
+ -files/033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch:
+ Removed old versions. Rels bug #498062. Versions prior to 034-r4 have bugs
+ which were not backported from 034-r4, so there's no reason to keep them.
28 Dec 2013; Amadeusz Żołnowski <aidecoe@gentoo.org> dracut-034-r3.ebuild,
dracut-034-r4.ebuild, +files/034-0010-module-setup.sh-add-comments.patch.bz2,
diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest
index 0a813e5f14e2..8a0dd50def48 100644
--- a/sys-kernel/dracut/Manifest
+++ b/sys-kernel/dracut/Manifest
@@ -1,36 +1,6 @@
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
-AUX 026-0000-fix-version-print.patch 365 SHA256 c065b20c95b24a9fc0e8e1e20de19ec3dca7cb4bd62d7a3d26adf099c39fc57b SHA512 2f622d8bc4e483d91674cb7acaa2ef9bde613bcda7c8b5c8b79bed4919fdcf0852798ba38615f796528e8c83fc18a89322a1fbde7fc5effaa6c4c4d0a389638f WHIRLPOOL b38923d3e04e161b23b9fa510b0dc0b3ce5238f3008ef0f92a1918e38c7a9ecf6d6c99a14006b734c8c77df01213c866bdce293c684c073a6cb61691a5700102
-AUX 026-0001-dracut-functions.sh-support-for-altern.patch 1387 SHA256 be904413df41df5800d0c07b79c4f92ba9041277325f65fbe186f42d87493b04 SHA512 a18a311cfc3586db342afabd5c8871d6b9a215f05481626a8d6cad64d6239e407b58326da8d81bc562605c400fb2961ab22e3a362ac3b4d9c31dbaf6f115157c WHIRLPOOL dab7d1748f3267bd4a0efe3d78c2b7d1a5a62e6596d09e3abca942cb2c8a6046296da65b794241b66078dbea78f9e815e58944cddcc12e345990ebe9f6e4729d
-AUX 026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 72b03ba848dbb7644fb0211adbe25b26e2bdacde12afb41f56baea591f629f29 SHA512 f61bd11f3a635e7ec10d854eca963cbe94b687d7162a03a200ddfc8719d0e8b5c8fc90da38ce9249136a7fdd0446123f2048d563ea4e819ab825f45fb5a424ff WHIRLPOOL dea401b272e65d98fa6d194298c032f8e66a21eb25a49094d7c598c6a69863a6902d7161f4bfc51b63b8939ab625702c7082380fbd957d01b7662dc91203ef56
-AUX 026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch 1809 SHA256 2928ef9bb5ede778ba508e168e2ff2ca54f85f10dd36f417c60d9b0815f0759a SHA512 20985b3ed23d0102501be1cf2893db25b5e037fdecc5f95a54da3262c7d099b2164f98330a305abeddfbdd874579e46e96f5821d8ea679077dd3833835b31b58 WHIRLPOOL 336aa39eb42fd7720e1f803e2f4ae21521f364bd7bca46203763cd118b848ee62f70b91c6e536b328933526173888d57d833c6f50cb3a272df14396f469efe0e
-AUX 026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch 1249 SHA256 b9b29f65354120db67fa0a815def5d907f0a598367f616de86b473e16c087ddb SHA512 ef482d1f3b0bac385f4e4cbb030f4f6ef9cc7ec6143bb11773105b09a357bdb34f06b87cdd62f1f38b95e85ff4d1a6e6052c4b3e018db96ec5585c4ae74ef620 WHIRLPOOL a7c8697d380fcd876f5f10c590ecff4e74ded4f6f69bc4e1ceaa10f497c6aec45362dc9c778410ec30549f3fc54c2738a54bea27264cb8a39a71c16aee8243ca
-AUX 026-0005-lsinitrd.sh-removed-trailing.patch 714 SHA256 c54d8d5a8bf22e40edc82343fd20b80ffcf346a842f54af68d840c84e6ebab15 SHA512 96e5dcf866860705bb6138f82816bb1a7a6c1cc352db3803aba14af581882464a7762ea4020a0047c3081aca24b0f8c5cdf9c37dd79295b558ecd30cb72cdf70 WHIRLPOOL d371a09e6771f79be4fa27c4fe8be1094500a1d7af52900bb4b13b2a073a04e50dfa0bff49d62f5903940cc912604bc139b04276ff2da5864f221a95b245c132
-AUX 026-0006-make-host_fs_types-a-hashmap.patch 12563 SHA256 59ea961e4112c64840a98cc87223cf2ee412f3aab149d35d550aeac8b1dc9d47 SHA512 1ace774c411109338479c2686e7aa98f802eb8858f864eeff4c07dd1deeace23143e83849cfb50d523bff003669423beb793a9a44d71a5d390f6062a4559a610 WHIRLPOOL c134cc7027df34a7920ec04c33f2552560ca40fd5d6cab54162f4866196b45e0e8ccb95b8370a41f315ea4df30446f3bd330de539bca464009bc728475937bf6
-AUX 027-0000-fix-version-print.patch 365 SHA256 c065b20c95b24a9fc0e8e1e20de19ec3dca7cb4bd62d7a3d26adf099c39fc57b SHA512 2f622d8bc4e483d91674cb7acaa2ef9bde613bcda7c8b5c8b79bed4919fdcf0852798ba38615f796528e8c83fc18a89322a1fbde7fc5effaa6c4c4d0a389638f WHIRLPOOL b38923d3e04e161b23b9fa510b0dc0b3ce5238f3008ef0f92a1918e38c7a9ecf6d6c99a14006b734c8c77df01213c866bdce293c684c073a6cb61691a5700102
-AUX 027-0001-dracut-functions.sh-support-for-altern.patch 1387 SHA256 992e44243e87b07833154d4b2299d08df4d7c1d3b931aa22e1ad75acce21330b SHA512 d3dd82a6f976bb4aab0e70a5c483e89e6ef43f59401bbe756ea8376a758003b434610f31d2d661d749d865b6a943da01867d0223856981262dddc5f12457ccdf WHIRLPOOL eb11e2d39e18d6e2f47c34f4c9d52c90becefe71507069e333c08f96b2b3b2630e4f0d9acff265858546f63f876bd6f83227d8e9459a6732b7488c0f7e77503e
-AUX 027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 e778ee1fb9179e3898b25e5ae558060d1ee75a0c63e03ad1ddb36b5275c53b35 SHA512 3ce017f58d7eea16342631b02f86330f8e86d8357928df2fb2009d3544b17f4d12a9446e83d6a47cd8fa90c2a910df34a0c680277174bf865a34f1a771f1902a WHIRLPOOL fb5cfa821abd55e6a16ec710cb418d34c1ace1be9e787310054ca5b0d08c31a26600a7ec2d8e27ee8b74773ecbc0d93810ec67f225e909e88623914eb0eb7bbc
-AUX 027-0003-Do-not-call-plymouth-with-full-path.patch 7131 SHA256 0a4d3482713417969a946760b4b25473ba9b4f42224d1fa4223bcc7967137e12 SHA512 bd35e3f22de44df839680f7b28db0bb5a14fd164faafc47a90d3fd799455d83e4e03811c003818c8db76ed56c14ca22b4806e8d6fec3e9f8d90831859f3dbe3f WHIRLPOOL 65917161c32c1f9796e7d8ddf498415ab4e9d09b19140798f4a44df2d3e75bf655bba723603598348f2c657d34bfa7376536e4361afd8ee5d8ab40e2bf233ee6
-AUX 027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch 1056 SHA256 8e126a78eb051ccc69b9a3edb2d7b74515170ce8acdb9420aceaee750068cc11 SHA512 b1bda85237331aa51d0105e1ad0dee655284ea23d8e47c0818e6ea74190b65593e70b366a254140c9706e33d23eccb7893b83f0a28514806318d9f08cae01281 WHIRLPOOL 5b78398b28cc06c5a25e99b5ae687ad1c7dc14c67605fe7256f3617b458fa21af24f783ab5cad24278225e93f59fd40d1ba97ed42b460f77d1814f0546058c25
-AUX 029-0001-dracut-functions.sh-support-for-altern.patch 1387 SHA256 ea63a0fb8e0e369e2bf523bd2b1fb70e296c40040529d5064a427d34de7fa048 SHA512 95bacbf84aac5092157f9f16f57a004c64c621dca13de3dfb107d9800ad502ea7deead0266338d1d3bb678730b625962bebe21794fd1df97715d6ec8998aad2b WHIRLPOOL 096256839e5794c342d2d7d48a51e1c57ce45a2e35b08052c5bd007e0241dc354b354fb81ad0b2e3dd75d8fbb2a23f778fefafa2727bd4dcc55c10e8aefd799d
-AUX 029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 f42b2afd4f10caaf2d964a645482d472c34a94585880049ca128ea075c7deb10 SHA512 5e3e786e74c0a9be203854ead8cc15f5f023266328b4ecc1ed1afb14daa412c472811108a9a3fa71402684cc37418290d5f21340a553240327995e76df2e5de0 WHIRLPOOL 2d6a74b8455020746459c36f3df94d97a187aeec0c6ad54bda6ddfb48fd02a1f1fb5d4ad7f745a9698c90339505a68815d4619f4bc5a5f6179b0007860242956
-AUX 029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch 814 SHA256 6a2d4e0f484c0a38fde15eddb70a033d2511e6368086403df95da9aaf1db020f SHA512 c7426688589f568916e591fb913b852cd74c439d2250d67eaf18f8a7307a04fbdbe3ab0bf31069aef8b59046a962be75c4f13c006a1e9a36974fc5248d6052da WHIRLPOOL 74e7885a91a2b124d94f996e790d4ee3ec7d5cd7f708061d102fd69ff5f21e42b9afc9cf394df316f7454768d903282b4b9922138ff92ce8ca4013d80bc150b3
-AUX 030-0001-dracut-functions.sh-support-for-altern.patch 1387 SHA256 96217737ad01fb35375c5c1cda4923f55489d32af2b99ace106dc50e0826b701 SHA512 831882c69bd40c33f4aefd9027ecaeb8b5c051c14109fb14549a897fc3ac6040ee9781ea412477450c495f035cd8c577a7da001428d9b0d3c43bab491e0fcc75 WHIRLPOOL 150a0b3deb646692a9f73b46090c0a07defa0e5fbda1c077d473438406fa462f577936b24b8116e0023249d25a3f0655cb4076ffe24c852cd655d48f01888efa
-AUX 030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 8ea24859ae3ab5f93f4af814dc55ec8ba7e440d66c96a3e8c3635392e9f3de23 SHA512 743ea0258c0a80f21fd98f8c034c8bc3fedec3f6edb00c6d676040da0d3280084f39ef961eebf78559e4dfcc886f64619db5b1d1e3434a5b3a816fdc7ee3da07 WHIRLPOOL 7d03a32ca3ed609393c3d3884d4209fa0057e9907fcc9656f0e7efff71e9f8fe0c02373374d4235c44cfcf3cdc8a8b2b732c6dc210db7c09ac0f884a7662e8e3
-AUX 030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch 814 SHA256 2e149999e93eec7ecf78db75fe0a0bd349bdce611ca50aeb87e3a76da47e82e4 SHA512 936800aeffe137171f17e97ca01272e50cff8aa5e2863cb4082c12dd69d4845ac2e5bc183ecfcb72c084dc8195567a654740d64de148136eac23e09a107f0c42 WHIRLPOOL 0fcdb45f25d1d2b6d31a828acc1f9747bcbeedb6752153da908876142ef6456f0c1f7380ec92b15d9e495789f99905489dad9cf5fd2983905164b4326a843300
-AUX 031-0001-dracut-functions.sh-support-for-altern.patch 1387 SHA256 3a1793c84f9f0185fb4159732e15fe674a9f611c65ca579b6e3263939e4a2bdc SHA512 632397dc733d1aae59a279b3b7f0575fc0c2a80f9eab2b696107adbf025854b23203b6df021248ac553de37c8c90a0b9f82589800716e1a48d129a723ca961a1 WHIRLPOOL 416944afd7fd01e2d6db1d68e4ce269809c9fd1aba28d448983bb576862ed67e0e0051fac15b99026b6b3fec596dd027342f64b4e0bbd1dc3aee9e24cbe73bad
-AUX 031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 c9bac7e95442d378a19a087feef89cd212eb7417b816172c3cc6aabf6aec1a5e SHA512 2fe8a45fe26869920932cdd9f6d72d45b62e165ddd107aaa511ca531477947bbec635e0cb639dfeb1e76399ba436015bbc1c27871b2ad9cb4096e245e315cb80 WHIRLPOOL eb1fb02554cf9f4ca217c61b6343b759202f96de4e10524daf08ef7df6e139d936e6dec7b1df274d99225dbc8b84614cbb5aa57bf47d509517c0762d3b275555
-AUX 031-0003-Revert-base-setup-correct-system-time-.patch 2010 SHA256 b9e513ec12f3672e2a1a98757cf6918e9cb6a7a6c51f1809dbeb840c826c5b9c SHA512 99660673ffe3ef23bfcba2005785fe0de4512d0b7adb76932927bf23bc84df0a4eed3e551631a111e9f2f9d7e5e269a65841da3e7d404f95ec766bf752e8e24b WHIRLPOOL 5ac8c8d8de1ebf851dfb1fd7e87a22a14b29b9dfa54d61e3d3f91bdf5d9134f9b3ef11a5acb40a511297755d3895c55381d487e159d7e8be60be3cf6f561ac7b
-AUX 033-0001-dracut-functions.sh-support-for-altern.patch 1487 SHA256 4d642f9e4ee5385bf26b19b12fb2e7302bafca5b4ad8e501b147c51af991c018 SHA512 9a0c1d7c3302b227aa9080dd4b8f0b6b54885d38b7e1549fbccddad258a7da43e016554d2ca447acdf55bde8bececd84d4f9510de8a7a12c3150f895500b5747 WHIRLPOOL 6a78b1ff088fb90e841ea33437e266f150bdd45da246e00c902995709b85c58759f74d7e8170dc230d9dd20a53906c73934dbe17b946277e9d9276ce833c13a1
-AUX 033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 4aa0a982241b6e35a206232577543131c073aa5147d1f0c475c9c718e246b7f4 SHA512 3389ddfb51f17c02d0d4b4f0d9bc79dd1f95b2d9bc0d2cd8304d65244a6fac056e32c034ac618b962a25b130f480133d50ca8cb0b877c6556d2fd9752b346596 WHIRLPOOL 360e6a6c3310dbbcd7fc46dbad3f520c5cfbad2d6d4ff664f381cf1b2152ebf3d39d2cb0c5ad27b19301737efa346b64636f471f79be906d940f67d991a757ba
-AUX 033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch 2410 SHA256 da19327cd3412bf1b05a8594fccc16a83888e7d66614211caa95a87e4c6c8a82 SHA512 e80fed1f879fe9e86084dbedca71416bc3abea6f1c5e3950b8641bbe708e97d651d05313be8282637fae4c38c470ab55abd9a509d5d1fbdd0b3af9194a1de88d WHIRLPOOL 1ac64e546f59fd7b267621346df9cde1fa10a0eec0de82033af4907fb4bb189d1f9f57caf1e6e295ddb9d94d18354a2580f83033537a28a236c58126617dbd13
-AUX 033-0004-Install-dracut-install-into-libexec-di.patch 2618 SHA256 223cd9253d5dfd77cad9480c89f3ab1dfb2b36d9551f8b153ca01886ef4a4ddb SHA512 d767781d9a144eda10c280ff184390766222e74915eb60cc909728455abd7c14cb4c2cb0d69ffacfd8be78c23c0b783ae2cb16d8dfe70a9c7f11957333b56c96 WHIRLPOOL c058e9caf789c7ba2bac9c05f8b534a9bcb5b7ca803b2979b195bad2f6ad300a66848b44c785d57ebaab219222ff751fa26094bc902e5055fc32417338809d76
-AUX 033-0005-dracut.sh-harden-host_modalias-reading.patch 887 SHA256 f0ba1550ab6f9fee124e45556845ad0575c3250afba04aedf94ebabfe8b2887b SHA512 20ecafc65ce245ba6d52a49737651db3fdde3c2a0a0b05bca11cc857edc9fe92cfbf3b39ed2c97d7e6e0916d46c5cea2d214289cc4227e873d1fdfc8027e741f WHIRLPOOL 290c0ac638ec8b53d7fc803b5483de61d503b35246250ca48c61a0462613122dd84d4fb08f5ea21ff36911662fde0051a88e3dbc6d17766ea8e2cc073256f47b
-AUX 033-0006-ifup-do-not-dhcp-on-network-interface-.patch 1226 SHA256 cc63f4f428748c6af0d2b3f94103f19eb8d9841c2a62e9f262cfa1f5aa35b6de SHA512 41a6fef29dbcebab3f54f840e7e9d077af2d96c6c4b90cbe59a84b654f328e07ff8467b057cd3aa3c3b10232bd60e3ee40c05365cdcea913c9010a8a4710ad68 WHIRLPOOL 1a55062c46a19152f92f09ae4fa102cf865b99b682d80fb94275d04e0e45e487b5b090b9f524fe19f5e9c07a355ce11d91aed278a63fbd537383acc32fdeb9e7
-AUX 033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch 1904 SHA256 7f06b7939865fdde71ea5751218ebe67eb31a72ab4c161585766973d2e4d58a8 SHA512 bebfda5a37c6b5470aef875648c545fc25bceb5609ae864d6ca447a7dbc56971f20018679c3da81b2ce1d52dd4d9278315b3eb5bc346977a4409e953333be338 WHIRLPOOL 94d92912adba430247f08df7c0c6ed835e3fd4b06a25ddca14afe6803efaf9f0bbb4b8a228c6a3f17652ec42d92410ad97515bcba8f88a1302a3529e8f65b937
-AUX 033-0008-mdraid-module-setup.sh-install-configs.patch 1052 SHA256 abb3ebc2dc0430d67ae8d0da08c5f20aca6c3a829ce6534b92bb4973eff28383 SHA512 d93382ae5930d456070350ae5aa6bd1eeeaec0c746e5251fc0ec11ad62f1c9e6cccbb7afdf7bea7cc02079998fbda58be6c1ddec7483054e089976e36149d677 WHIRLPOOL b04f8b0c92abe8e8d236e1ecb4b1646d3ebd619f9c79dda9b73a11f1baa63d0fa6924e6d7561924a2db69f6502b7a8c0a23026ca4f192eca2034306fb373d2fb
-AUX 033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch 2064 SHA256 d43ee0d10e123b989fd5e74d916e4c54ba643ff092dc4838697b7390b61f59fd SHA512 a985072ac24aa36cf50a2a464c3351332c431bd3f7d747274695f1aa2ddd430dcb5ec47db604c87eb78e0d963ce7568f0014457513a923f5f821eb45b5db9573 WHIRLPOOL 67cb1c3b78365ae863944fd2bed1e8a6583e6e0c3c75f0836e1d4b2e3cd87be0dfc9c33e53f0ee8ca6152672bef5657ea3fe469a94d785543c4f869ff069e4d8
AUX 034-0001-dracut.sh-do-not-bail-out-if-kernel-mo.patch 1140 SHA256 4c69a0c918aa1351316aeaeaab926defc5841b9743633e23fdf4fd8e54773707 SHA512 74122a07e64ae410f76a0b630385ea6a146121c706f2235c3a43108f3743c9162fa3473ee1a266b0e5004f27bb02559f363dfa46764bc007f3395d16291904c6 WHIRLPOOL de4a4f7cfdc727f7a913ac7e005594b7392b95eb8540fd3bff44bdebd6dab136a2833f3f75bab04288e1a14a65e76303db356c0bbe7db421e51bc7d3447ce7cf
AUX 034-0002-dracut-functions.sh-support-for-altern.patch 1487 SHA256 85cd66fe8d36405dbf459a496ee3d5ed32e0606933218a23266caf591c0c04ee SHA512 00e7a22b76911a5cc9ccf82815643409307159ec0fd329c6f86bf8f6f76c0c235b76c8fd4f588d0e5b1820b2654acbc4735eda09df68da7a676e7e5e252364aa WHIRLPOOL 9c05204b4eb8129598e1177203dd9c5312082f97c922c65e8e325bc89feded2c030e66a793b7bcdebd95feda06f8cf01327e95ad71693706e7de02369f9f2571
AUX 034-0003-gentoo.conf-let-udevdir-be-handled-by-.patch 950 SHA256 2e6e49dd481048906275c5d31756cff1cb8e9166dbf4aa61a46de81b552f93ec SHA512 ecf99d9bbc326c4fce1319d67af9cc55e1e3559f98568df13e51728b0da40a9e18e201662cf7e743a61ddd90caa014987130894fc8bc3bf47f381ec35d36fcd4 WHIRLPOOL f6cff2f46dbf40bfbb15174e1c984ed84f1abf1707d9369c6b43ab874efbae3f50f2cae211bc31a9f8a81bf6fd00a93dc14f614d196716d19d5e15dc43c5ac87
@@ -45,31 +15,18 @@ AUX 034-0011-lvm-fix-thin-recognition.patch 1373 SHA256 5218cfaf55b50cfd128a64b3
AUX 034-0012-lvm-always-install-thin-utils-for-lvm.patch 2264 SHA256 f322a4ef7a308839b77a9fe2d16d3d4fc043b5e089d55145b51877e9b5dc3d1c SHA512 708d43d9d04b191656d35b9a3594ba23620445d5eeebb9f598068765a2b8833987dd422a7760d4ead1792ce6607b18505f29868c23e0721e3af7c5c851586e0c WHIRLPOOL 47360e4523c0bd5112065c32e011e2a8dc190e6699d287b8d1c5c3b6d59b27bd689cf9daf76fd77beba132dec5c58144eda78e61565e408784cf7ff575551a2e
AUX 034-0013-usrmount-always-install.patch 827 SHA256 5049b63e1095eb81d68d165f188cb512ce29468ace7abbcff8b469e63a8f6f2f SHA512 88abe8ea6ee70fd62d9b225e74063e1c3c31262084b2593df7e52000b0a0efea6c60eac275f7a9416c98d24b7bd548f1db2556a655f8a29706457adbc20b6aea WHIRLPOOL 3c7ce176250777031d7c38df79bfbcba3aa7a752151080fd1fe11ceb2df8e5aa50c1835fe135ce061c92f99de205b077ad3de6a8749e685c288ada512bea7a29
AUX 034-0014-udev-rules-add-eudev-rules.patch 967 SHA256 20867f20970846434ffc82ca7c33f6aa63407aa316abc4a261d20f9955725d42 SHA512 4199e65459d33d2d99556bb2c753b143f1e2e71cb6150b83d7513f4887a2bbc3299ed1da33d9c8438a1d9e2231353ce7e39f9cacdd3fe346083eea2905d2f903 WHIRLPOOL 59f691a3663fa35329eb3aff776e1f637518b6fce36ec3d4f09a62c2b5ff11c4c67eb78ae73e57db8c4ad97de6b758d82705445639788bb819899a63a9f17318
-DIST dracut-026.tar.bz2 249079 SHA256 1b3b25350dbf71c9d92dd6fd0cd128db13453e200e89b649ec3753e6f92438f7 SHA512 6484645df118ce2337920f6da574e04ede8131c4f5ae2986008cba527b591fde2274c3cbf8cacf20e3dcd765adab7f6afaffd2e1cdbd5a5a021193f328a844cf WHIRLPOOL 87934eb5d7d118be61a609aebbec94a4e70df58a883f0c856f90e8e8b011c695a23d5b00a120bcd74e0644f06f54038712b1ca620d8182c1fcffb4f3f5ea8ec2
-DIST dracut-027.tar.bz2 253049 SHA256 9a8f1ad2e133b4072ff433410be5b14a01cec4f75ab72ef0296e5f49a15fad13 SHA512 1e44b1ad09bc631cc554be4917c5f56514d6f5f4f9658401a7c7e9dc20ef79029246106682146785cb63beef39061aaa944fb24acd106086f02ba1356c61e938 WHIRLPOOL ebd0e0f1c4ba6e95a320e01f98ed7e31d7f399b05c7133fff8a686750f39f29c803b02764995775fa3f2c383205bc09b35a905116d366298bd6587d8d1cac572
-DIST dracut-029.tar.bz2 259163 SHA256 f32f9deb42a03878d96a06a1b365ea26cc46345fc55631502ee2f68a4c6271b9 SHA512 0b68ab67e1b9cf98b7f4fdc29e73e68495077cd7c127c6d732e5f9c26a1312c48323ce3e9595e4d08b0d6766438cda425d04bded1286b70725b53c781e572c96 WHIRLPOOL 877f6dea157e7d6435ac983121fc8e69823960a173420a3e4eb448fe95de7f0bd69d48c17090fcf99d8bafc2bf35e30fd3723fddc481512d579f93e44c06c3a8
-DIST dracut-030.tar.bz2 260378 SHA256 3c05121cc3aa2281047dd4103762166307ff9b0c6ab798c121196be9725ea05c SHA512 c872b90c695f74ff7d5f597d2dc5f934c0365c6e907f00ffff770c0c4fad325002a9397e93727254d35b7a9bc73f628c59414bf9307e8742c5a6af476751216e WHIRLPOOL 184a11d17fea8bf781c32cafa92789d45503042e2f9916d8ebb024d036a6b69de8e8fc07dd6494a07c77de832d7eb38ab6d6bbeffc7d3dc8e1c3ef138270e7b6
-DIST dracut-031.tar.bz2 260601 SHA256 a62fd3d22600adc0f370d2eff474f9aec51bc3dfb2be619647f258a9805bbb77 SHA512 ddde1279cff61b6fd8567f5e21b5f8d95e935e42520a342960432749c6a085637a5e049e6fd121d491727aea3b35af59e86c8b80e55180f3b5e496aff2b6eb23 WHIRLPOOL 46c9d2a3717fd8c36aac269a213a433f6534b2a547e0b23a31ffca9a4101c69c7253358fccb8a55a0ab9b19d4c4218eb902c49a6cc0fc08c48e3cd70c40eebc2
-DIST dracut-033.tar.bz2 273118 SHA256 2ba778b0af2fbd3a3b11d19d5eafb7671bdf2431d06cebe73bc6b20126d378e3 SHA512 c8bb1335b58c37800586a4037e7fe8d2933158b7123b4c7a0e06bf841fdcbfb0d5e3ba26050d72b056164bbd2315541cc92ae6ba9380a57cda243f4e73adeb8c WHIRLPOOL af62ca9913910cdd84c335417d237ed12da38a96244be2d85e210bec8e75bf3c02eb052d0deeece3f669a7f7f8c6720aa88352683f7945dcb7e736bb4c0739dd
DIST dracut-034.tar.bz2 277692 SHA256 48c7fd57e287d4f34dfff5b5ead14a4511926858f1e2ffaa40b762f257516d7f SHA512 ae06510668e63550d4d6b509b314c7668880387cfe696fc7f21cf04cc488be743440871dbd1fcf4e8314f9aa9e61ee3e78a42a75631123c420767677c6744e34 WHIRLPOOL 0412dea239fbd82d79e873869211ea31b7495dac74d7079e8aa52dd8d2484986fd0a0831aefffe29cfe5acfbf64fa01a9a1fa742192a28276a8671b663a69e13
-EBUILD dracut-026-r2.ebuild 8869 SHA256 efcae9d82d7ca72fdec3d70da5e8181b9206ca2640460a41548386eff7542adb SHA512 d398074717521f8aba56331a4a5d511615a5139cd25f9ab8226c98e215cd97341b529cf8c408de734b6582f6998f58809c5772058cef8824f44cd0a9f599ae27 WHIRLPOOL dc5a68b2fb07fd938fba6efc5ffb194ce39662cd0f36e1312fe6335907351afa975cecda6227e0e56db1cfe8e6b3fe82b1018ec606ac19465c1d5dab67982f71
-EBUILD dracut-027-r3.ebuild 8684 SHA256 080287aa50be699fe77467c660565640042cee605d09625e32bd34eef2fd5397 SHA512 551bd48f883d793d24cb2e160e64eafbe2a9e53a8e9e92b9bde09789e3c301e3288adf203845156345a666b29630a901ab4858170ef4ac1c3ccdca381bad482d WHIRLPOOL ecaf10e304937745980328d0a4739f10c04806844726fce1d9266e50b9e6b7465fea52b24737f65f918a9984e4ec380fd3dbd78ba7cd2cece8ca6a3b0998aeca
-EBUILD dracut-029.ebuild 8549 SHA256 21a5aaa06c4f8df6ef416788d683e6879aacd89e8d1b2be9724e963e0abc24b2 SHA512 35a11a025ea74d527a04d50944f83aced798857b67327720ca472bddddbb74b92cfe8b296bae95b74624751c29143a5c5f4f4a2d18e6dde82bc4149f1b67418b WHIRLPOOL 603c486aeb36508ff722f4c3e7e434a668bd299495f7bed816d5ef60b0eb23fb857e4ede9a79f576ed07dea5afd809ed298261a41c73267cfa07c14b3ba33cb0
-EBUILD dracut-030.ebuild 8566 SHA256 b20849f90ba703954dba9c8e42b3759f6f9fc9cc017574d3e80bb8425ed82a26 SHA512 97fae72894956ef26c0733563c87857d62d98d2924b856a4d3c2ed5b02a163b15443eb5d64b1873c0db60bde215153376a30b979fdb123c730cbadb433a20b81 WHIRLPOOL 1bb84aa43af16f3420890059b6aea892b2cc87bf12966115efce67fda3aced602a9d0eb5a507b3215fb98e7c418b54335250ccb7147c66029929be249a62b528
-EBUILD dracut-031-r1.ebuild 8569 SHA256 86a76e104015eb0476d9146aaaebe1cc9b6a542fb26b5f562d8346ead81ab9b6 SHA512 0a9fcb3498ac8a171adde3abcf50098cb2aba008951f4d519b0148f1738e3ee54aa296977be45809e58220907ca0d4aed98e95d341e9c2e63d9315fe85465561 WHIRLPOOL 0eb19af60d08aa86caa5a28b1111a7242b2c1890c2941a5a8e74b666067ccc17ada153b5a3716f22a407c354202926c1130f9ce516d986b4ec9a857b03a9dc33
-EBUILD dracut-033-r3.ebuild 9258 SHA256 384b2c31bca531dc7a6aa5bc8c430297c1198a8eda531c9ad9c0ce999fe94b9d SHA512 304f468a2c0bc20f0b1305a760750859d5479b6282b6d756311b6f1cdfed8e7aaa08d3f225d8fe4e59785e56a80b819233237615aa92581b4858e89378a6f68b WHIRLPOOL e70ea66e5c349fa4c64cf590316834acb799b0a06dd4a826f064e966e8145447078eb854fcb23a6f070dfb3a6344e83bbe498966ba8fdb5a7a2577d9f9cda15b
-EBUILD dracut-034-r3.ebuild 9765 SHA256 31be6eef8391cfe453b91d9534331f67a1fe1a2d7140b7f14eb58c4f25b670d4 SHA512 de055968fa53843685e39d7123ca07e002a4978f0d0f74dd134b3520c97d5a24120f5b756982f7ae60e70b36b0d798f3104bdabc4af888bad73e73dfb7934e1d WHIRLPOOL f2b972bfbf212e57f57f1e0dff05b85b17fa660021916f091e9e2228aecd16e98e179561d623f1413c78124a211df552969275cc82691de148ed17d5fe9f0978
EBUILD dracut-034-r4.ebuild 10221 SHA256 1970471f47ea21c09a8e46b12390d1c618d23b8a298905840c0df4e8e8284301 SHA512 a81f9cced768c043f795ddec1dcfc4cec4855c3ae455c573dd75206e41256285abcc0034b1647840770de1d12de42a980df85546e4d3956c1c5159558b46cb66 WHIRLPOOL 2ee8752bed48822c486cc57d155f21426fd6f6e8b9661a06e87a9c3dfb19d6efccf34bd00bda0c656f73e97815f92b726ec3a29ed8bf16d7d272a1491190f270
-MISC ChangeLog 62506 SHA256 05231a238862f2214d992d458b09fc4b1acf64813d4a20679da68bd2af860bcb SHA512 9bb592e10f64d136852d08d4a2f1cebad6c6043227fb6272d7ddfea0e598d65c4592f324b9f4696981b33f94bc1f57ccc8432d4ca394af28d4541e3a24241948 WHIRLPOOL 8fd06e9d40da1dbd073927fb8dd7904c58dd99d43da52134e4049528d9a07daf7a2aa2664d2d0a578d6d27eab5b4c8cdd6745b580e8bb45ded22b19ebc1fa358
+MISC ChangeLog 64728 SHA256 d0b281f9bb319cede12611966eb7bf78a013d7431de40ea8bc90159ff6315f10 SHA512 238b606fa56c9fd737d92a6eeacc71de5a4f9d4993e27c7f2945ae1c75adb08143e2e278fdaf778f0acceb5c367ee9121150ada2397b714eeacc981c1afce7c3 WHIRLPOOL 9b1a2334596403c6d2a45fa585de086867256864ede09faf3b8ec3970f719726d9eaf701220a22ca9982e0faf709747d060bea50804700f50a240397d82c36a7
MISC metadata.xml 1052 SHA256 536eed325e0e2fd7f780eb4d5df8e14407cdb4b6afc20b4d8aa4886256a89123 SHA512 ca3e60bc362fe27b3e7c835a146c57ad53820a1f67c403c14cf5d5df688b0dc6f7b22a7d389669be123f3f1904cad3680f6b88a95b80811df305a558d6c88377 WHIRLPOOL 7818f8932aee7ea285620eff17e4d2c1580e7dfb43043f08e1a8ccc714cae494dacecad5124e00f15fa277848e8ff713b30436f612fa7bc1821d4d9d662d97a8
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
-iQEcBAEBCAAGBQJSvxo2AAoJEPATRTHh2/q1u8gH/jP2p6vu1zdMcVWwtLzZfj+9
-2lzy8wz/C9jIZCPCK2U5FMua1SYhgG/VQ8h4Cgy/MEMVcy83/nUpn9bfshGpPi76
-l6xU4+btglFl7sy+Vg2MnqVmAoRf9U9NWGRZJ7euA0oYW2Fo4/Yi6fAkh+zBKZ9Y
-Rm01KpSpgZjqGk0VXvQJQHUpjHBEUas8ghJK6tg6XM64BvXpodoMr1jD4LNwfDRN
-GL3umiOqxVeI8mu8/fCuMOsE/thUDRi+vTbK0Picr3FCThVr4tMlTxiJldamiZkr
-4mBMkYzpYZidNjpQlQuQZM2lzeqEAWqQPMDmicocFDOYMfABVW8nhfLLlaKkYBQ=
-=TV/B
+iQEcBAEBCAAGBQJS27GoAAoJEPATRTHh2/q1mCYH+wR7S9gIm6ULUdWckQhExIRj
+bXhGEaMc7c/UVXVDIPUWyFVlOTvBVZxrU+0eyuBZLPWO1e80aZjFovNV4/Cq0JKu
+pbc+TRJP7SE7qDM3YEugNZ2K1hRLSCqZAdAV9fIKc64f2gGGMtqu3W8+yY1TK3Cp
+2iM8f/VNgf2CrDhQ4KWy38VvNHQQT26h8pIUTJDT7vV7F5zkPi1yGgRHQ1hxlnnh
+g3Ho3UGhvyJP8ol4V5TBmQ7BmPfDdE6xyDpF81UYpvDnlw3tqPCuBwXwdEXZUmk/
+QXll/QWCDXqcj/xFWUFzZIS8wN3kkz7eoAubOqh9XxZx3hq/RWS+9pMmKHy66FY=
+=TqsW
-----END PGP SIGNATURE-----
diff --git a/sys-kernel/dracut/dracut-026-r2.ebuild b/sys-kernel/dracut/dracut-026-r2.ebuild
deleted file mode 100644
index ffdbfb2ac314..000000000000
--- a/sys-kernel/dracut/dracut-026-r2.ebuild
+++ /dev/null
@@ -1,305 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-026-r2.ebuild,v 1.5 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit eutils linux-info
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper optimization net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-198-r5 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=app-shells/dash-0.5.4.11
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR="/usr/lib"
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0000-fix-version-print.patch"
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0004-lsinitrd.sh-fix-for-default-initrd-not.patch"
- epatch "${FILESDIR}/${PV}-0005-lsinitrd.sh-removed-trailing.patch"
- epatch "${FILESDIR}/${PV}-0006-make-host_fs_types-a-hashmap.patch"
- chmod +x "${S}/modules.d/95udev-rules/udev-rules-prepare.sh"
-
- if use dracut_modules_systemd; then
- local systemdutildir="$($(tc-getPKG_CONFIG) systemd \
- --variable=systemdutildir)"
- local systemdsystemunitdir="$($(tc-getPKG_CONFIG) systemd \
- --variable=systemdsystemunitdir)"
- [[ ${systemdutildir} ]] || die "Couldn't detect systemdutildir"
- [[ ${systemdsystemunitdir} ]] \
- || die "Couldn't detect systemdsystemunitdir"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "4asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "5asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- econf --libdir="${MY_LIBDIR}"
-}
-
-src_compile() {
- emake doc
-
- if use optimization; then
- ewarn "Enabling experimental optimization!"
- tc-export CC
- emake install/dracut-install
- fi
-}
-
-src_install() {
- default
-
- local libdir="${DRACUT_LIBDIR}"
-
- local dracutlibdir="${MY_LIBDIR#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-027-r3.ebuild b/sys-kernel/dracut/dracut-027-r3.ebuild
deleted file mode 100644
index 7125c74cdf81..000000000000
--- a/sys-kernel/dracut/dracut-027-r3.ebuild
+++ /dev/null
@@ -1,303 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-027-r3.ebuild,v 1.5 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper optimization net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=app-shells/dash-0.5.4.11
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR="/usr/lib"
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0000-fix-version-print.patch"
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0003-Do-not-call-plymouth-with-full-path.patch"
- epatch "${FILESDIR}/${PV}-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch"
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "4asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "5asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- local myconf="--libdir='${MY_LIBDIR}'"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- emake doc
-
- if use optimization; then
- ewarn "Enabling experimental optimization!"
- tc-export CC
- emake install/dracut-install
- fi
-}
-
-src_install() {
- default
-
- local dracutlibdir="${MY_LIBDIR#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-029.ebuild b/sys-kernel/dracut/dracut-029.ebuild
deleted file mode 100644
index 576bd1bdd8b9..000000000000
--- a/sys-kernel/dracut/dracut-029.ebuild
+++ /dev/null
@@ -1,301 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-029.ebuild,v 1.5 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper optimization net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=app-shells/dash-0.5.4.11
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR="/usr/lib"
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch"
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "4asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "5asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- local myconf="--libdir='${MY_LIBDIR}'"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- emake doc
-
- if use optimization; then
- ewarn "Enabling experimental optimization!"
- tc-export CC
- emake install/dracut-install
- fi
-}
-
-src_install() {
- default
-
- local dracutlibdir="${MY_LIBDIR#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-030.ebuild b/sys-kernel/dracut/dracut-030.ebuild
deleted file mode 100644
index 78786ecb58e0..000000000000
--- a/sys-kernel/dracut/dracut-030.ebuild
+++ /dev/null
@@ -1,301 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-030.ebuild,v 1.3 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper optimization net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR="/usr/lib"
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch"
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "4asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "5asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- local myconf="--libdir='${MY_LIBDIR}'"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- if use optimization; then
- ewarn "Enabling experimental optimization!"
- tc-export CC
- emake install/dracut-install
- fi
-}
-
-src_install() {
- default
-
- local dracutlibdir="${MY_LIBDIR#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-
- # dash module is no longer supported
- rm_module 00dash
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-031-r1.ebuild b/sys-kernel/dracut/dracut-031-r1.ebuild
deleted file mode 100644
index a34364f85f8c..000000000000
--- a/sys-kernel/dracut/dracut-031-r1.ebuild
+++ /dev/null
@@ -1,301 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-031-r1.ebuild,v 1.3 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper optimization net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR="/usr/lib"
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0003-Revert-base-setup-correct-system-time-.patch"
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "4asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "5asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- local myconf="--libdir='${MY_LIBDIR}'"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- if use optimization; then
- ewarn "Enabling experimental optimization!"
- tc-export CC
- emake install/dracut-install
- fi
-}
-
-src_install() {
- default
-
- local dracutlibdir="${MY_LIBDIR#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-
- # dash module is no longer supported
- rm_module 00dash
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-033-r3.ebuild b/sys-kernel/dracut/dracut-033-r3.ebuild
deleted file mode 100644
index c7ece3c25b78..000000000000
--- a/sys-kernel/dracut/dracut-033-r3.ebuild
+++ /dev/null
@@ -1,315 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-033-r3.ebuild,v 1.2 2013/10/27 17:51:45 swift Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info multilib systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_dash
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- >=sys-apps/sysvinit-2.87-r3
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dash? ( >=app-shells/dash-0.5.4.11 )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR=/usr/lib
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0001-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0002-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch"
- epatch "${FILESDIR}/${PV}-0004-Install-dracut-install-into-libexec-di.patch"
- epatch "${FILESDIR}/${PV}-0005-dracut.sh-harden-host_modalias-reading.patch"
- epatch "${FILESDIR}/${PV}-0006-ifup-do-not-dhcp-on-network-interface-.patch"
- epatch "${FILESDIR}/${PV}-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch"
- epatch "${FILESDIR}/${PV}-0008-mdraid-module-setup.sh-install-configs.patch"
- epatch "${FILESDIR}/${PV}-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch"
-
- local libdirs ldir
-
- for ldir in $(get_all_libdirs); do
- libdirs+=" /$ldir /usr/$ldir"
- done
-
- libdirs="${libdirs# }"
- einfo "Setting libdirs to \"${libdirs}\" ..."
- sed -e "3alibdirs=\"${libdirs}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "5asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "6asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-}
-
-src_configure() {
- local myconf="--libdir=${MY_LIBDIR}"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- tc-export CC
- emake doc install/dracut-install
-}
-
-src_install() {
- default
-
- local my_libdir="${MY_LIBDIR}"
- local dracutlibdir="${my_libdir#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/dracut-034-r3.ebuild b/sys-kernel/dracut/dracut-034-r3.ebuild
deleted file mode 100644
index 4af25919f665..000000000000
--- a/sys-kernel/dracut/dracut-034-r3.ebuild
+++ /dev/null
@@ -1,325 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-kernel/dracut/dracut-034-r3.ebuild,v 1.2 2013/12/28 17:41:17 aidecoe Exp $
-
-EAPI=4
-
-inherit bash-completion-r1 eutils linux-info multilib systemd
-
-add_req_use_for() {
- local dep="$1"; shift
- local f
-
- for f in "$@"; do
- REQUIRED_USE+="${f}? ( ${dep} )
-"
- done
-}
-
-DESCRIPTION="Generic initramfs generation tool"
-HOMEPAGE="http://dracut.wiki.kernel.org"
-SRC_URI="mirror://kernel/linux/utils/boot/${PN}/${P}.tar.bz2"
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86"
-
-REQUIRED_USE="
- dracut_modules_bootchart? ( !dracut_modules_systemd )
- dracut_modules_crypt-gpg? ( dracut_modules_crypt )
- dracut_modules_crypt-loop? ( dracut_modules_crypt )
- dracut_modules_livenet? ( dracut_modules_dmsquash-live )
- "
-COMMON_MODULES="
- dracut_modules_biosdevname
- dracut_modules_bootchart
- dracut_modules_btrfs
- dracut_modules_caps
- dracut_modules_crypt-gpg
- dracut_modules_crypt-loop
- dracut_modules_dash
- dracut_modules_gensplash
- dracut_modules_mdraid
- dracut_modules_multipath
- dracut_modules_plymouth
- dracut_modules_syslog
- dracut_modules_systemd
- "
-DM_MODULES="
- dracut_modules_crypt
- dracut_modules_dmraid
- dracut_modules_dmsquash-live
- dracut_modules_livenet
- dracut_modules_lvm
- "
-NETWORK_MODULES="
- dracut_modules_cifs
- dracut_modules_iscsi
- dracut_modules_livenet
- dracut_modules_nbd
- dracut_modules_nfs
- dracut_modules_ssh-client
- "
-add_req_use_for device-mapper ${DM_MODULES}
-add_req_use_for net ${NETWORK_MODULES}
-IUSE_DRACUT_MODULES="${COMMON_MODULES} ${DM_MODULES} ${NETWORK_MODULES}"
-IUSE="debug device-mapper net selinux ${IUSE_DRACUT_MODULES}"
-
-RESTRICT="test"
-
-CDEPEND="virtual/udev
- dracut_modules_systemd? ( >=sys-apps/systemd-199 )
- selinux? ( sec-policy/selinux-dracut )
- "
-RDEPEND="${CDEPEND}
- app-arch/cpio
- >=app-shells/bash-4.0
- >=sys-apps/baselayout-1.12.14-r1
- >sys-apps/kmod-5[tools]
- || ( >=sys-apps/sysvinit-2.87-r3 sys-apps/systemd-sysv-utils )
- >=sys-apps/util-linux-2.21
- virtual/pkgconfig
-
- debug? ( dev-util/strace )
- device-mapper? ( >=sys-fs/lvm2-2.02.33 )
- net? ( net-misc/curl >=net-misc/dhcp-4.2.4_p2-r1[client] sys-apps/iproute2 )
- selinux? ( sys-libs/libselinux sys-libs/libsepol )
- dracut_modules_biosdevname? ( sys-apps/biosdevname )
- dracut_modules_bootchart? ( app-benchmarks/bootchart2 sys-apps/usleep
- sys-process/acct )
- dracut_modules_btrfs? ( sys-fs/btrfs-progs )
- dracut_modules_caps? ( sys-libs/libcap )
- dracut_modules_cifs? ( net-fs/cifs-utils )
- dracut_modules_crypt? ( sys-fs/cryptsetup )
- dracut_modules_crypt-gpg? ( app-crypt/gnupg )
- dracut_modules_dash? ( >=app-shells/dash-0.5.4.11 )
- dracut_modules_dmraid? ( sys-fs/dmraid sys-fs/multipath-tools )
- dracut_modules_gensplash? ( media-gfx/splashutils )
- dracut_modules_iscsi? ( >=sys-block/open-iscsi-2.0.871.3 )
- dracut_modules_lvm? ( >=sys-fs/lvm2-2.02.33 )
- dracut_modules_mdraid? ( >=sys-fs/mdadm-3.2.6-r1 )
- dracut_modules_multipath? ( sys-fs/multipath-tools )
- dracut_modules_nbd? ( sys-block/nbd )
- dracut_modules_nfs? ( net-fs/nfs-utils net-nds/rpcbind )
- dracut_modules_plymouth? ( >=sys-boot/plymouth-0.8.3-r1 )
- dracut_modules_ssh-client? ( dev-libs/openssl )
- dracut_modules_syslog? ( || ( app-admin/syslog-ng app-admin/rsyslog ) )
- "
-DEPEND="${CDEPEND}
- app-text/asciidoc
- >=dev-libs/libxslt-1.1.26
- app-text/docbook-xml-dtd:4.5
- >=app-text/docbook-xsl-stylesheets-1.75.2
- "
-
-DOCS=( AUTHORS HACKING NEWS README README.generic README.kernel README.modules
- README.testsuite TODO )
-MY_LIBDIR=/usr/lib
-
-#
-# Helper functions
-#
-
-# Returns true if any of specified modules is enabled by USE flag and false
-# otherwise.
-# $1 = list of modules (which have corresponding USE flags of the same name)
-any_module() {
- local m modules=" $@ "
-
- for m in ${modules}; do
- ! use $m && modules=${modules/ $m / }
- done
-
- shopt -s extglob
- modules=${modules%%+( )}
- shopt -u extglob
-
- [[ ${modules} ]]
-}
-
-# Removes module from modules.d.
-# $1 = module name
-# Module name can be specified without number prefix.
-rm_module() {
- local force m
- [[ $1 = -f ]] && force=-f
-
- for m in $@; do
- if [[ $m =~ ^[0-9][0-9][^\ ]*$ ]]; then
- rm ${force} --interactive=never -r "${modules_dir}"/$m
- else
- rm ${force} --interactive=never -r "${modules_dir}"/[0-9][0-9]$m
- fi
- done
-}
-
-#
-# ebuild functions
-#
-
-src_prepare() {
- epatch "${FILESDIR}/${PV}-0001-dracut.sh-do-not-bail-out-if-kernel-mo.patch"
- epatch "${FILESDIR}/${PV}-0002-dracut-functions.sh-support-for-altern.patch"
- epatch "${FILESDIR}/${PV}-0003-gentoo.conf-let-udevdir-be-handled-by-.patch"
- epatch "${FILESDIR}/${PV}-0004-Use-the-same-paths-in-dracut.sh-as-tho.patch"
- epatch "${FILESDIR}/${PV}-0005-Install-dracut-install-into-libexec-di.patch"
- epatch "${FILESDIR}/${PV}-0006-resume-fix-swap-detection-in-hostonly.patch"
- epatch "${FILESDIR}/${PV}-0007-dracut.sh-also-mkdir-run-lock-which-is.patch"
- epatch "${FILESDIR}/${PV}-0008-dracut.sh-no-need-to-make-subdirs-in-r.patch"
- epatch "${FILESDIR}/${PV}-0009-lvm-install-thin-utils-for-non-hostonl.patch"
- epatch "${FILESDIR}/${PV}-0010-module-setup.sh-add-comments.patch.bz2"
- epatch "${FILESDIR}/${PV}-0011-lvm-fix-thin-recognition.patch"
- epatch "${FILESDIR}/${PV}-0012-lvm-always-install-thin-utils-for-lvm.patch"
- epatch "${FILESDIR}/${PV}-0013-usrmount-always-install.patch"
- epatch "${FILESDIR}/${PV}-0014-udev-rules-add-eudev-rules.patch"
-
- local libdirs
-
- #local ldir
- #for ldir in $(get_all_libdirs); do
- # libdirs+=" /$ldir /usr/$ldir"
- #done
- #libdirs="${libdirs# }"
-
- libdirs="/$(get_libdir) /usr/$(get_libdir)"
- [[ $libdirs =~ /lib\ ]] || libdirs+=" /lib /usr/lib"
- einfo "Setting libdirs to \"${libdirs}\" ..."
- sed -e "3alibdirs=\"${libdirs}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
-
- if use dracut_modules_systemd; then
- local systemdutildir="$(systemd_get_utildir)"
- local systemdsystemunitdir="$(systemd_get_unitdir)"
- einfo "Setting systemdutildir to ${systemdutildir} and ..."
- sed -e "5asystemdutildir=\"${systemdutildir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- einfo "Setting systemdsystemunitdir to ${systemdsystemunitdir}..."
- sed -e "6asystemdsystemunitdir=\"${systemdsystemunitdir}\"" \
- -i "${S}/dracut.conf.d/gentoo.conf.example" || die
- fi
-
- epatch_user
-}
-
-src_configure() {
- local myconf="--libdir=${MY_LIBDIR}"
- myconf+=" --bashcompletiondir=$(get_bashcompdir)"
-
- if use dracut_modules_systemd; then
- myconf+=" --systemdsystemunitdir='$(systemd_get_unitdir)'"
- fi
-
- econf ${myconf}
-}
-
-src_compile() {
- tc-export CC
- emake doc install/dracut-install
-}
-
-src_install() {
- default
-
- local my_libdir="${MY_LIBDIR}"
- local dracutlibdir="${my_libdir#/}/dracut"
-
- echo "DRACUT_VERSION=$PVR" > "${D%/}/${dracutlibdir}/dracut-version.sh"
-
- insinto "${dracutlibdir}/dracut.conf.d/"
- newins dracut.conf.d/gentoo.conf.example gentoo.conf
-
- insinto /etc/logrotate.d
- newins dracut.logrotate dracut
-
- dodir /var/lib/dracut/overlay
-
- dohtml dracut.html
-
- #
- # Modules
- #
- local module
- modules_dir="${D%/}/${dracutlibdir}/modules.d"
-
- # Remove modules not enabled by USE flags
- for module in ${IUSE_DRACUT_MODULES} ; do
- ! use ${module} && rm_module -f ${module#dracut_modules_}
- done
-
- # Those flags are specific, and even are corresponding to modules, they need
- # to be declared as regular USE flags.
- use debug || rm_module 95debug
- use selinux || rm_module 98selinux
-
- # Following flags define set of helper modules which are base dependencies
- # for others and as so have no practical use, so remove these modules.
- use device-mapper || rm_module 90dm
- use net || rm_module 40network 45ifcfg 45url-lib
-
- if use dracut_modules_systemd; then
- # With systemd following modules do not make sense
- rm_module 96securityfs 98selinux
- else
- # Without systemd following modules do not make sense
- rm_module 00systemd-bootchart
- fi
-
- # Remove S/390 modules which are not tested at all
- rm_module 80cms 95dasd 95dasd_mod 95zfcp 95znet
-
- # Remove modules which won't work for sure
- rm_module 95fcoe # no tools
- # fips module depends on masked app-crypt/hmaccalc
- rm_module 01fips 02fips-aesni
-
- # Remove extra modules which go to future dracut-extras
- rm_module 05busybox 97masterkey 98ecryptfs 98integrity
-}
-
-pkg_postinst() {
- if linux-info_get_any_version && linux_config_src_exists; then
- ewarn ""
- ewarn "If the following test report contains a missing kernel"
- ewarn "configuration option, you should reconfigure and rebuild your"
- ewarn "kernel before booting image generated with this Dracut version."
- ewarn ""
-
- local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS"
-
- # Kernel configuration options descriptions:
- local desc_DEVTMPFS="Maintain a devtmpfs filesystem to mount at /dev"
- local desc_BLK_DEV_INITRD="Initial RAM filesystem and RAM disk "\
-"(initramfs/initrd) support"
-
- local opt desc
-
- # Generate ERROR_* variables for check_extra_config.
- for opt in ${CONFIG_CHECK}; do
- opt=${opt#\~}
- desc=desc_${opt}
- eval "local ERROR_${opt}='CONFIG_${opt}: \"${!desc}\"" \
- "is missing and REQUIRED'"
- done
-
- check_extra_config
- echo
- else
- ewarn ""
- ewarn "Your kernel configuration couldn't be checked. Do you have"
- ewarn "/usr/src/linux/.config file there? Please check manually if"
- ewarn "following options are enabled:"
- ewarn ""
- ewarn " CONFIG_BLK_DEV_INITRD"
- ewarn " CONFIG_DEVTMPFS"
- ewarn ""
- fi
-
- if use dracut_modules_crypt || use dracut_modules_dmraid || use \
- dracut_modules_mdraid || use dracut_modules_lvm; then
-
- if ! [[ $(</proc/cmdline) =~ rd.auto[\ =] ]]; then
- ewarn "Autoassembly of special devices like cryptoLUKS, dmraid, "
- ewarn "mdraid or lvm is off for default as of >=dracut-024."
- ewarn "Use rd.auto option to turn it on."
- fi
- fi
-}
diff --git a/sys-kernel/dracut/files/026-0000-fix-version-print.patch b/sys-kernel/dracut/files/026-0000-fix-version-print.patch
deleted file mode 100644
index 3607fb24552c..000000000000
--- a/sys-kernel/dracut/files/026-0000-fix-version-print.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
-index b441a27..410201a 100755
---- a/modules.d/99base/init.sh
-+++ b/modules.d/99base/init.sh
-@@ -104,7 +104,7 @@ else
- fi
-
- [ -f /etc/initrd-release ] && . /etc/initrd-release
--[ -n "$VERSION" ] && info "dracut-$VERSION"
-+[ -n "$VERSION_ID" ] && info "$NAME-$VERSION_ID"
-
- source_conf /etc/conf.d
-
diff --git a/sys-kernel/dracut/files/026-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/026-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index 05aad68a656a..000000000000
--- a/sys-kernel/dracut/files/026-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 76e3d3ac2d753f17c59dfe9758ea36897bedaddf Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/3] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
----
- dracut-functions.sh | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index 2a84d17..a6a609c 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -955,6 +955,15 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -f $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d /etc/udev/rules.d; do
- if [[ -f $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index 6ae84ec8af9e..000000000000
--- a/sys-kernel/dracut/files/026-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From f4bfd74c673c5f4d01cf9855f2e4f58c59f5b658 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/3] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 1361a30..b78e5c6 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch b/sys-kernel/dracut/files/026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch
deleted file mode 100644
index 6fc948269c66..000000000000
--- a/sys-kernel/dracut/files/026-0003-Revert-crypt-dmraid-mdraid-use-for_eac.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From a6b0fde8f776d28988a9ab4e5bf09f78fa858744 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 10 Mar 2013 13:31:02 +0100
-Subject: [PATCH 3/3] Revert "crypt, dmraid, mdraid: use
- for_each_host_dev_and_slaves_all()"
-
-This reverts commit cf24ac8c19b803e6f5c0576f2d7e78187331cf02.
----
- modules.d/90crypt/module-setup.sh | 2 +-
- modules.d/90dmraid/module-setup.sh | 2 +-
- modules.d/90mdraid/module-setup.sh | 2 +-
- 3 files changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/modules.d/90crypt/module-setup.sh b/modules.d/90crypt/module-setup.sh
-index 2b4456b..93b996c 100755
---- a/modules.d/90crypt/module-setup.sh
-+++ b/modules.d/90crypt/module-setup.sh
-@@ -25,7 +25,7 @@ check() {
- }
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_crypt || return 1
-+ for_each_host_dev_fs check_crypt || return 1
- }
-
- return 0
-diff --git a/modules.d/90dmraid/module-setup.sh b/modules.d/90dmraid/module-setup.sh
-index c315961..eb949dc 100755
---- a/modules.d/90dmraid/module-setup.sh
-+++ b/modules.d/90dmraid/module-setup.sh
-@@ -38,7 +38,7 @@ check() {
- }
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_dmraid || return 1
-+ for_each_host_dev_fs check_dmraid || return 1
- }
-
- return 0
-diff --git a/modules.d/90mdraid/module-setup.sh b/modules.d/90mdraid/module-setup.sh
-index 0efffbb..a2b9ac2 100755
---- a/modules.d/90mdraid/module-setup.sh
-+++ b/modules.d/90mdraid/module-setup.sh
-@@ -27,7 +27,7 @@ check() {
- }
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_mdraid || return 1
-+ for_each_host_dev_fs check_mdraid || return 1
- }
-
- return 0
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch b/sys-kernel/dracut/files/026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch
deleted file mode 100644
index 371644b25a2b..000000000000
--- a/sys-kernel/dracut/files/026-0004-lsinitrd.sh-fix-for-default-initrd-not.patch
+++ /dev/null
@@ -1,42 +0,0 @@
-From f6e0e5653fac1f856192bfafdcb2fbd86ed8a22a Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Sun, 10 Mar 2013 14:44:32 +0100
-Subject: [PATCH 3/5] lsinitrd.sh: fix for default initrd not found, but image
- given
-
----
- lsinitrd.sh | 15 ++++++++-------
- 1 file changed, 8 insertions(+), 7 deletions(-)
-
-diff --git a/lsinitrd.sh b/lsinitrd.sh
-index 7a09423..4b8a7e2 100755
---- a/lsinitrd.sh
-+++ b/lsinitrd.sh
-@@ -54,16 +54,17 @@ if [[ "$1" ]]; then
- usage
- exit 1
- fi
--fi
--
--[[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id
--
--if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then
-- image="/boot/${MACHINE_ID}/${KERNEL_VERSION}/initrd"
- else
-- image="/boot/initramfs-${KERNEL_VERSION}.img}"
-+ [[ -f /etc/machine-id ]] && read MACHINE_ID < /etc/machine-id
-+
-+ if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then
-+ image="/boot/${MACHINE_ID}/${KERNEL_VERSION}/initrd"
-+ else
-+ image="/boot/initramfs-${KERNEL_VERSION}.img}"
-+ fi
- fi
-
-+
- if ! [[ -f "$image" ]]; then
- {
- echo "No <initramfs file> specified and the default image '$image' cannot be accessed!"
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/026-0005-lsinitrd.sh-removed-trailing.patch b/sys-kernel/dracut/files/026-0005-lsinitrd.sh-removed-trailing.patch
deleted file mode 100644
index de2b87866699..000000000000
--- a/sys-kernel/dracut/files/026-0005-lsinitrd.sh-removed-trailing.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From bf7a572d8f978e16d92385ebf36e2f837fc2f3d1 Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Mon, 11 Mar 2013 15:46:37 +0100
-Subject: [PATCH 4/5] lsinitrd.sh: removed trailing "}"
-
----
- lsinitrd.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/lsinitrd.sh b/lsinitrd.sh
-index 4b8a7e2..5cd8c2a 100755
---- a/lsinitrd.sh
-+++ b/lsinitrd.sh
-@@ -60,7 +60,7 @@ else
- if [[ $MACHINE_ID ]] && ( [[ -d /boot/${MACHINE_ID} ]] || [[ -L /boot/${MACHINE_ID} ]] ); then
- image="/boot/${MACHINE_ID}/${KERNEL_VERSION}/initrd"
- else
-- image="/boot/initramfs-${KERNEL_VERSION}.img}"
-+ image="/boot/initramfs-${KERNEL_VERSION}.img"
- fi
- fi
-
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/026-0006-make-host_fs_types-a-hashmap.patch b/sys-kernel/dracut/files/026-0006-make-host_fs_types-a-hashmap.patch
deleted file mode 100644
index 13b28c5e16fb..000000000000
--- a/sys-kernel/dracut/files/026-0006-make-host_fs_types-a-hashmap.patch
+++ /dev/null
@@ -1,409 +0,0 @@
-From 86152848ed452bf1a01d0bea25c47ea54884a4fd Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Mon, 11 Mar 2013 16:32:16 +0100
-Subject: [PATCH 5/5] make host_fs_types a hashmap
-
-This requires bash >= 4, but hash maps are so much more comfortable
----
- dracut-functions.sh | 14 +++---------
- dracut.sh | 23 +++++++++----------
- modules.d/90btrfs/module-setup.sh | 6 ++---
- modules.d/90crypt/module-setup.sh | 39 +++++++++++++++++++--------------
- modules.d/90dmraid/module-setup.sh | 34 ++++++++++++++++------------
- modules.d/90lvm/module-setup.sh | 36 +++++++++++++++++-------------
- modules.d/90mdraid/module-setup.sh | 45 +++++++++++++++++++++-----------------
- modules.d/95cifs/module-setup.sh | 2 +-
- modules.d/95nfs/module-setup.sh | 6 ++---
- modules.d/95virtfs/module-setup.sh | 4 ++--
- 10 files changed, 112 insertions(+), 97 deletions(-)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index a6a609c..52a1781 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -450,23 +450,15 @@ find_mp_fstype() {
- find_root_block_device() { find_block_device /; }
-
- # for_each_host_dev_fs <func>
--# Execute "<func> <dev> <filesystem>" for every "<dev>|<fs>" pair found
-+# Execute "<func> <dev> <filesystem>" for every "<dev> <fs>" pair found
- # in ${host_fs_types[@]}
- for_each_host_dev_fs()
- {
- local _func="$1"
- local _dev
-- local _fs
- local _ret=1
-- for f in ${host_fs_types[@]}; do
-- OLDIFS="$IFS"
-- IFS="|"
-- set -- $f
-- IFS="$OLDIFS"
-- _dev="$1"
-- [[ -b "$_dev" ]] || continue
-- _fs="$2"
-- $_func $_dev $_fs && _ret=0
-+ for _dev in "${!host_fs_types[@]}"; do
-+ $_func "$_dev" "${host_fs_types[$_dev]}" && _ret=0
- done
- return $_ret
- }
-diff --git a/dracut.sh b/dracut.sh
-index 28ed4f1..15e66f3 100755
---- a/dracut.sh
-+++ b/dracut.sh
-@@ -744,11 +744,13 @@ trap 'exit 1;' SIGINT
- # Need to be able to have non-root users read stuff (rpcbind etc)
- chmod 755 "$initdir"
-
-+declare -A host_fs_types
-+
- for line in "${fstab_lines[@]}"; do
- set -- $line
- #dev mp fs fsopts
- push host_devs "$1"
-- push host_fs_types "$1|$3"
-+ host_fs_types["$1"]="$3"
- done
-
- for f in $add_fstab; do
-@@ -791,28 +793,27 @@ fi
- _get_fs_type() (
- [[ $1 ]] || return
- if [[ -b $1 ]] && get_fs_env $1; then
-- echo "$(readlink -f $1)|$ID_FS_TYPE"
-+ echo "$(readlink -f $1) $ID_FS_TYPE"
- return 1
- fi
- if [[ -b /dev/block/$1 ]] && get_fs_env /dev/block/$1; then
-- echo "$(readlink -f /dev/block/$1)|$ID_FS_TYPE"
-+ echo "$(readlink -f /dev/block/$1) $ID_FS_TYPE"
- return 1
- fi
- if fstype=$(find_dev_fstype $1); then
-- echo "$1|$fstype"
-+ echo "$1 $fstype"
- return 1
- fi
- return 1
- )
-
- for dev in "${host_devs[@]}"; do
-- unset fs_type
-- for fstype in $(_get_fs_type $dev) \
-- $(check_block_and_slaves _get_fs_type $(get_maj_min $dev)); do
-- if ! strstr " ${host_fs_types[*]} " " $fstype ";then
-- push host_fs_types "$fstype"
-- fi
-- done
-+ while read key val; do
-+ host_fs_types["$key"]="$val"
-+ done < <(
-+ _get_fs_type $dev
-+ check_block_and_slaves_all _get_fs_type $(get_maj_min $dev)
-+ )
- done
-
- [[ -d $udevdir ]] \
-diff --git a/modules.d/90btrfs/module-setup.sh b/modules.d/90btrfs/module-setup.sh
-index 0f79f5e..4a7c01d 100755
---- a/modules.d/90btrfs/module-setup.sh
-+++ b/modules.d/90btrfs/module-setup.sh
-@@ -9,12 +9,10 @@ check() {
- type -P btrfs >/dev/null || return 1
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- local _found
- for fs in ${host_fs_types[@]}; do
-- strstr "$fs" "\|btrfs" && _found="1"
-+ [[ "$fs" == "btrfs" ]] && return 0
- done
-- [[ $_found ]] || return 1
-- unset _found
-+ return 255
- }
-
- return 0
-diff --git a/modules.d/90crypt/module-setup.sh b/modules.d/90crypt/module-setup.sh
-index 2b4456b..b76f6ae 100755
---- a/modules.d/90crypt/module-setup.sh
-+++ b/modules.d/90crypt/module-setup.sh
-@@ -7,8 +7,30 @@ check() {
- # if cryptsetup is not installed, then we cannot support encrypted devices.
- type -P cryptsetup >/dev/null || return 1
-
-+ [[ $hostonly ]] || [[ $mount_needs ]] && {
-+ for fs in "${host_fs_types[@]}"; do
-+ [[ $fs = "crypto_LUKS" ]] && return 0
-+ done
-+ return 255
-+ }
-+
-+ return 0
-+}
-+
-+depends() {
-+ echo dm rootfs-block
-+ return 0
-+}
-+
-+installkernel() {
-+ instmods dm_crypt =crypto
-+}
-+
-+install() {
-+
- check_crypt() {
- local dev=$1 fs=$2
-+
- [[ $fs = "crypto_LUKS" ]] || return 1
- ID_FS_UUID=$(udevadm info --query=property --name=$dev \
- | while read line; do
-@@ -24,23 +46,8 @@ check() {
- return 0
- }
-
-- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_crypt || return 1
-- }
--
-- return 0
--}
--
--depends() {
-- echo dm rootfs-block
-- return 0
--}
--
--installkernel() {
-- instmods dm_crypt =crypto
--}
-+ for_each_host_dev_fs check_crypt
-
--install() {
- dracut_install cryptsetup rmdir readlink umount
- inst_script "$moddir"/cryptroot-ask.sh /sbin/cryptroot-ask
- inst_script "$moddir"/probe-keydev.sh /sbin/probe-keydev
-diff --git a/modules.d/90dmraid/module-setup.sh b/modules.d/90dmraid/module-setup.sh
-index c315961..76daa4a 100755
---- a/modules.d/90dmraid/module-setup.sh
-+++ b/modules.d/90dmraid/module-setup.sh
-@@ -8,9 +8,27 @@ check() {
- # in trying to support it in the initramfs.
- type -P dmraid >/dev/null || return 1
-
-+ [[ $hostonly ]] || [[ $mount_needs ]] && {
-+ for fs in "${host_fs_types[@]}"; do
-+ [[ $fs = *_raid_member ]] && return 0
-+ done
-+ return 255
-+ }
-+
-+ return 0
-+}
-+
-+depends() {
-+ echo dm rootfs-block
-+ return 0
-+}
-+
-+install() {
-+ local _i
-+
- check_dmraid() {
- local dev=$1 fs=$2 holder DEVPATH DM_NAME
-- [[ "$fs" = "${fs%%_raid_member}" ]] && return 1
-+ [[ "$fs" != *_raid_member ]] && return 1
-
- DEVPATH=$(udevadm info --query=property --name=$dev \
- | while read line; do
-@@ -37,20 +55,8 @@ check() {
- return 0
- }
-
-- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_dmraid || return 1
-- }
-+ for_each_host_dev_fs check_dmraid
-
-- return 0
--}
--
--depends() {
-- echo dm rootfs-block
-- return 0
--}
--
--install() {
-- local _i
- dracut_install dmraid
- dracut_install -o kpartx
- inst $(command -v partx) /sbin/partx
-diff --git a/modules.d/90lvm/module-setup.sh b/modules.d/90lvm/module-setup.sh
-index e0e4043..22186f4 100755
---- a/modules.d/90lvm/module-setup.sh
-+++ b/modules.d/90lvm/module-setup.sh
-@@ -7,22 +7,11 @@ check() {
- # No point trying to support lvm if the binaries are missing
- type -P lvm >/dev/null || return 1
-
-- check_lvm() {
-- local DM_VG_NAME DM_LV_NAME DM_UDEV_DISABLE_DISK_RULES_FLAG
-- eval $(udevadm info --query=property --name=/dev/block/$1|egrep '(DM_VG_NAME|DM_LV_NAME|DM_UDEV_DISABLE_DISK_RULES_FLAG)=')
-- [[ "$DM_UDEV_DISABLE_DISK_RULES_FLAG" = "1" ]] && return 1
-- [[ ${DM_VG_NAME} ]] && [[ ${DM_LV_NAME} ]] || return 1
-- if ! strstr " ${_activated[*]} " " ${DM_VG_NAME}/${DM_LV_NAME} "; then
-- if ! [[ $kernel_only ]]; then
-- echo " rd.lvm.lv=${DM_VG_NAME}/${DM_LV_NAME} " >> "${initdir}/etc/cmdline.d/90lvm.conf"
-- fi
-- push _activated "${DM_VG_NAME}/${DM_LV_NAME}"
-- fi
-- return 0
-- }
--
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_lvm || return 1
-+ for fs in "${host_fs_types[@]}"; do
-+ [[ $fs = LVM*_member ]] && return 0
-+ done
-+ return 255
- }
-
- return 0
-@@ -38,6 +27,23 @@ install() {
- local _i
- inst lvm
-
-+ check_lvm() {
-+ local DM_VG_NAME DM_LV_NAME DM_UDEV_DISABLE_DISK_RULES_FLAG
-+
-+ eval $(udevadm info --query=property --name=$1 | egrep '(DM_VG_NAME|DM_LV_NAME|DM_UDEV_DISABLE_DISK_RULES_FLAG)=')
-+ [[ "$DM_UDEV_DISABLE_DISK_RULES_FLAG" = "1" ]] && return 1
-+ [[ ${DM_VG_NAME} ]] && [[ ${DM_LV_NAME} ]] || return 1
-+ if ! strstr " ${_activated[*]} " " ${DM_VG_NAME}/${DM_LV_NAME} "; then
-+ if ! [[ $kernel_only ]]; then
-+ echo " rd.lvm.lv=${DM_VG_NAME}/${DM_LV_NAME} " >> "${initdir}/etc/cmdline.d/90lvm.conf"
-+ fi
-+ push _activated "${DM_VG_NAME}/${DM_LV_NAME}"
-+ fi
-+ return 0
-+ }
-+
-+ for_each_host_dev_fs check_lvm
-+
- inst_rules "$moddir/64-lvm.rules"
-
- if [[ $hostonly ]] || [[ $lvmconf = "yes" ]]; then
-diff --git a/modules.d/90mdraid/module-setup.sh b/modules.d/90mdraid/module-setup.sh
-index 0efffbb..70c27dd 100755
---- a/modules.d/90mdraid/module-setup.sh
-+++ b/modules.d/90mdraid/module-setup.sh
-@@ -7,27 +7,11 @@ check() {
- # No mdadm? No mdraid support.
- type -P mdadm >/dev/null || return 1
-
-- check_mdraid() {
-- local dev=$1 fs=$2 holder DEVPATH MD_UUID
-- [[ "$fs" = "${fs%%_raid_member}" ]] && return 1
--
-- MD_UUID=$(/sbin/mdadm --examine --export $dev \
-- | while read line; do
-- [[ ${line#MD_UUID} = $line ]] && continue
-- eval "$line"
-- echo $MD_UUID
-- break
-- done)
--
-- [[ ${MD_UUID} ]] || return 1
-- if ! [[ $kernel_only ]]; then
-- echo " rd.md.uuid=${MD_UUID} " >> "${initdir}/etc/cmdline.d/90mdraid.conf"
-- fi
-- return 0
-- }
--
- [[ $hostonly ]] || [[ $mount_needs ]] && {
-- for_each_host_dev_and_slaves_all check_mdraid || return 1
-+ for fs in "${host_fs_types[@]}"; do
-+ [[ "$fs" == *_raid_member ]] && return 0
-+ done
-+ return 255
- }
-
- return 0
-@@ -48,6 +32,27 @@ install() {
- inst $(command -v partx) /sbin/partx
- inst $(command -v mdadm) /sbin/mdadm
-
-+ check_mdraid() {
-+ local dev=$1 fs=$2 holder DEVPATH MD_UUID
-+ [[ "$fs" != *_raid_member ]] && return 1
-+
-+ MD_UUID=$(/sbin/mdadm --examine --export $dev \
-+ | while read line; do
-+ [[ ${line#MD_UUID} = $line ]] && continue
-+ eval "$line"
-+ echo $MD_UUID
-+ break
-+ done)
-+
-+ [[ ${MD_UUID} ]] || return 1
-+ if ! [[ $kernel_only ]]; then
-+ echo " rd.md.uuid=${MD_UUID} " >> "${initdir}/etc/cmdline.d/90mdraid.conf"
-+ fi
-+ return 0
-+ }
-+
-+ for_each_host_dev_fs check_mdraid
-+
- inst_rules 64-md-raid.rules
- # remove incremental assembly from stock rules, so they don't shadow
- # 65-md-inc*.rules and its fine-grained controls, or cause other problems
-diff --git a/modules.d/95cifs/module-setup.sh b/modules.d/95cifs/module-setup.sh
-index 1c7d0be..bf0eddf 100755
---- a/modules.d/95cifs/module-setup.sh
-+++ b/modules.d/95cifs/module-setup.sh
-@@ -8,7 +8,7 @@ check() {
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
- for fs in ${host_fs_types[@]}; do
-- strstr "$fs" "\|cifs" && return 0
-+ [[ "$fs" == "cifs" ]] && return 0
- done
- return 255
- }
-diff --git a/modules.d/95nfs/module-setup.sh b/modules.d/95nfs/module-setup.sh
-index 38ee5d7..7c3a64d 100755
---- a/modules.d/95nfs/module-setup.sh
-+++ b/modules.d/95nfs/module-setup.sh
-@@ -9,9 +9,9 @@ check() {
-
- [[ $hostonly ]] || [[ $mount_needs ]] && {
- for fs in ${host_fs_types[@]}; do
-- strstr "$fs" "\|nfs" && return 0
-- strstr "$fs" "\|nfs3" && return 0
-- strstr "$fs" "\|nfs4" && return 0
-+ [[ "$fs" == "nfs" ]] && return 0
-+ [[ "$fs" == "nfs3" ]] && return 0
-+ [[ "$fs" == "nfs4" ]] && return 0
- done
- return 255
- }
-diff --git a/modules.d/95virtfs/module-setup.sh b/modules.d/95virtfs/module-setup.sh
-index 0b961a8..12bd354 100755
---- a/modules.d/95virtfs/module-setup.sh
-+++ b/modules.d/95virtfs/module-setup.sh
-@@ -5,9 +5,9 @@
- check() {
- [[ $hostonly ]] || [[ $mount_needs ]] && {
- for fs in ${host_fs_types[@]}; do
-- strstr "$fs" "\|9p" && return 0
-+ [[ "$fs" == "9p" ]] && return 0
- done
-- return 1
-+ return 255
- }
-
- if type -P systemd-detect-virt >/dev/null 2>&1; then
---
-1.8.1.4
-
diff --git a/sys-kernel/dracut/files/027-0000-fix-version-print.patch b/sys-kernel/dracut/files/027-0000-fix-version-print.patch
deleted file mode 100644
index 3607fb24552c..000000000000
--- a/sys-kernel/dracut/files/027-0000-fix-version-print.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
-index b441a27..410201a 100755
---- a/modules.d/99base/init.sh
-+++ b/modules.d/99base/init.sh
-@@ -104,7 +104,7 @@ else
- fi
-
- [ -f /etc/initrd-release ] && . /etc/initrd-release
--[ -n "$VERSION" ] && info "dracut-$VERSION"
-+[ -n "$VERSION_ID" ] && info "$NAME-$VERSION_ID"
-
- source_conf /etc/conf.d
-
diff --git a/sys-kernel/dracut/files/027-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/027-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index ca079ad40d65..000000000000
--- a/sys-kernel/dracut/files/027-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 3688462730a97d4cc5644dab87aadf147d8c72f0 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/2] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
----
- dracut-functions.sh | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index eba7412..d888f4c 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -961,6 +961,15 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -f $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d /etc/udev/rules.d; do
- if [[ -f $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.1.5
-
diff --git a/sys-kernel/dracut/files/027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index d110afa83966..000000000000
--- a/sys-kernel/dracut/files/027-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 624a97d4e2b548889b5f758ed6a908a1495b44be Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/2] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 1361a30..b78e5c6 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.1.5
-
diff --git a/sys-kernel/dracut/files/027-0003-Do-not-call-plymouth-with-full-path.patch b/sys-kernel/dracut/files/027-0003-Do-not-call-plymouth-with-full-path.patch
deleted file mode 100644
index 55a6630969d8..000000000000
--- a/sys-kernel/dracut/files/027-0003-Do-not-call-plymouth-with-full-path.patch
+++ /dev/null
@@ -1,167 +0,0 @@
-From d084ce382e70723854f960daa8b0e486ee1ce97f Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Thu, 11 Apr 2013 16:08:26 +0200
-Subject: [PATCH 3/4] Do not call plymouth with full path
-
----
- modules.d/50plymouth/module-setup.sh | 2 +-
- modules.d/50plymouth/plymouth-emergency.sh | 2 +-
- modules.d/50plymouth/plymouth-newroot.sh | 4 ++--
- modules.d/50plymouth/plymouth-populate-initrd.sh | 5 ++---
- modules.d/50plymouth/plymouth-pretrigger.sh | 6 +++---
- modules.d/90crypt/crypt-lib.sh | 4 ++--
- modules.d/90dmsquash-live/dmsquash-live-root.sh | 4 ++--
- modules.d/98systemd/dracut-emergency.sh | 2 +-
- modules.d/99base/dracut-lib.sh | 4 ++--
- 9 files changed, 16 insertions(+), 17 deletions(-)
-
-diff --git a/modules.d/50plymouth/module-setup.sh b/modules.d/50plymouth/module-setup.sh
-index f754e24..ae35b11 100755
---- a/modules.d/50plymouth/module-setup.sh
-+++ b/modules.d/50plymouth/module-setup.sh
-@@ -4,7 +4,7 @@
-
- check() {
- [[ "$mount_needs" ]] && return 1
-- [[ -x /sbin/plymouthd && -x /bin/plymouth && -x /usr/sbin/plymouth-set-default-theme ]]
-+ type -P plymouthd >/dev/null && type -P plymouth >/dev/null
- }
-
- depends() {
-diff --git a/modules.d/50plymouth/plymouth-emergency.sh b/modules.d/50plymouth/plymouth-emergency.sh
-index 68955b8..ed0b0ac 100755
---- a/modules.d/50plymouth/plymouth-emergency.sh
-+++ b/modules.d/50plymouth/plymouth-emergency.sh
-@@ -1,4 +1,4 @@
- #!/bin/sh
- # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
- # ex: ts=8 sw=4 sts=4 et filetype=sh
--[ -x /bin/plymouth ] && /bin/plymouth --hide-splash
-+plymouth --hide-splash 2>/dev/null || :
-diff --git a/modules.d/50plymouth/plymouth-newroot.sh b/modules.d/50plymouth/plymouth-newroot.sh
-index 2311b47..96cd138 100755
---- a/modules.d/50plymouth/plymouth-newroot.sh
-+++ b/modules.d/50plymouth/plymouth-newroot.sh
-@@ -2,6 +2,6 @@
- # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
- # ex: ts=8 sw=4 sts=4 et filetype=sh
-
--if [ -x /bin/plymouth -a -z "$DRACUT_SYSTEMD" ]; then
-- /bin/plymouth --newroot=$NEWROOT
-+if type plymouth >/dev/null 2>&1 && [ -z "$DRACUT_SYSTEMD" ]; then
-+ plymouth --newroot=$NEWROOT
- fi
-diff --git a/modules.d/50plymouth/plymouth-populate-initrd.sh b/modules.d/50plymouth/plymouth-populate-initrd.sh
-index 1e2ffe7..6e0f561 100755
---- a/modules.d/50plymouth/plymouth-populate-initrd.sh
-+++ b/modules.d/50plymouth/plymouth-populate-initrd.sh
-@@ -4,15 +4,14 @@
- PLYMOUTH_LOGO_FILE="/usr/share/pixmaps/system-logo-white.png"
- PLYMOUTH_THEME=$(plymouth-set-default-theme)
-
--inst /sbin/plymouthd /bin/plymouthd
--dracut_install /bin/plymouth \
-+dracut_install plymouthd plymouth \
- "${PLYMOUTH_LOGO_FILE}" \
- /etc/system-release
-
- mkdir -m 0755 -p "${initdir}/usr/share/plymouth"
-
- inst_libdir_file "plymouth/text.so" "plymouth/details.so"
--
-+
- if [[ $hostonly ]]; then
- dracut_install \
- "/usr/share/plymouth/themes/details/details.plymouth" \
-diff --git a/modules.d/50plymouth/plymouth-pretrigger.sh b/modules.d/50plymouth/plymouth-pretrigger.sh
-index 0e3cb02..8087bf6 100755
---- a/modules.d/50plymouth/plymouth-pretrigger.sh
-+++ b/modules.d/50plymouth/plymouth-pretrigger.sh
-@@ -2,7 +2,7 @@
- # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
- # ex: ts=8 sw=4 sts=4 et filetype=sh
-
--if [ -x /bin/plymouthd -a -z "$DRACUT_SYSTEMD" ]; then
-+if type plymouthd >/dev/null 2>&1 && [-z "$DRACUT_SYSTEMD" ]; then
- if getargbool 1 plymouth.enable && getargbool 1 rd.plymouth -d -n rd_NO_PLYMOUTH; then
- # first trigger graphics subsystem
- udevadm trigger --action=add --attr-match=class=0x030000 >/dev/null 2>&1
-@@ -16,8 +16,8 @@ if [ -x /bin/plymouthd -a -z "$DRACUT_SYSTEMD" ]; then
- read consoledev rest < /sys/class/tty/console/active
- consoledev=${consoledev:-tty0}
- [ -x /lib/udev/console_init -a -e "/dev/$consoledev" ] && /lib/udev/console_init "/dev/$consoledev"
-- [ -x /bin/plymouthd ] && /bin/plymouthd --attach-to-session --pid-file /run/plymouth/pid
-- /bin/plymouth --show-splash 2>&1 | vinfo
-+ plymouthd --attach-to-session --pid-file /run/plymouth/pid
-+ plymouth --show-splash 2>&1 | vinfo
- # reset tty after plymouth messed with it
- [ -x /lib/udev/console_init -a -e "/dev/$consoledev" ] && /lib/udev/console_init "/dev/$consoledev"
- fi
-diff --git a/modules.d/90crypt/crypt-lib.sh b/modules.d/90crypt/crypt-lib.sh
-index d66ba88..ebe09f8 100755
---- a/modules.d/90crypt/crypt-lib.sh
-+++ b/modules.d/90crypt/crypt-lib.sh
-@@ -47,8 +47,8 @@ ask_for_password() {
-
- { flock -s 9;
- # Prompt for password with plymouth, if installed and running.
-- if [ -x /bin/plymouth ] && /bin/plymouth --ping; then
-- /bin/plymouth ask-for-password \
-+ if type plymouth >/dev/null 2>&1 && plymouth --ping 2>/dev/null; then
-+ plymouth ask-for-password \
- --prompt "$ply_prompt" --number-of-tries=$ply_tries \
- --command="$ply_cmd"
- ret=$?
-diff --git a/modules.d/90dmsquash-live/dmsquash-live-root.sh b/modules.d/90dmsquash-live/dmsquash-live-root.sh
-index a79b0d9..07e41f0 100755
---- a/modules.d/90dmsquash-live/dmsquash-live-root.sh
-+++ b/modules.d/90dmsquash-live/dmsquash-live-root.sh
-@@ -31,7 +31,7 @@ if [ "$fs" = "iso9660" -o "$fs" = "udf" ]; then
- fi
- getarg rd.live.check -d check || check=""
- if [ -n "$check" ]; then
-- [ -x /bin/plymouth ] && /bin/plymouth --hide-splash
-+ type plymouth >/dev/null 2>&1 && plymouth --hide-splash
- if [ -n "$DRACUT_SYSTEMD" ]; then
- p=$(str_replace "$livedev" "-" '\x2d')
- systemctl start checkisomd5@${p}.service
-@@ -42,7 +42,7 @@ if [ -n "$check" ]; then
- die "CD check failed!"
- exit 1
- fi
-- [ -x /bin/plymouth ] && /bin/plymouth --show-splash
-+ type plymouth >/dev/null 2>&1 && plymouth --show-splash
- fi
-
- ln -s $livedev /run/initramfs/livedev
-diff --git a/modules.d/98systemd/dracut-emergency.sh b/modules.d/98systemd/dracut-emergency.sh
-index a0a4b12..8ab045e 100755
---- a/modules.d/98systemd/dracut-emergency.sh
-+++ b/modules.d/98systemd/dracut-emergency.sh
-@@ -10,7 +10,7 @@ type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
-
- source_conf /etc/conf.d
-
--[ -x /bin/plymouth ] && /bin/plymouth quit
-+type plymouth >/dev/null 2>&1 && plymouth quit
-
- export _rdshell_name="dracut" action="Boot" hook="emergency"
-
-diff --git a/modules.d/99base/dracut-lib.sh b/modules.d/99base/dracut-lib.sh
-index e456b01..b8919f3 100755
---- a/modules.d/99base/dracut-lib.sh
-+++ b/modules.d/99base/dracut-lib.sh
-@@ -952,8 +952,8 @@ emergency_shell()
- shift 2
- elif [ "$1" = "--shutdown" ]; then
- _rdshell_name=$2; action="Shutdown"; hook="shutdown-emergency"
-- if [ -x /bin/plymouth ]; then
-- /bin/plymouth --hide-splash
-+ if type plymouth >/dev/null 2>&1; then
-+ plymouth --hide-splash
- elif [ -x /oldroot/bin/plymouth ]; then
- /oldroot/bin/plymouth --hide-splash
- fi
---
-1.8.2.1
-
diff --git a/sys-kernel/dracut/files/027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch b/sys-kernel/dracut/files/027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch
deleted file mode 100644
index 52e5b295c524..000000000000
--- a/sys-kernel/dracut/files/027-0004-plymouth-plymouth-pretrigger.sh-fixup-.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-From 331ebcb5f3530597f49a344c7392c7f330838fdd Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Fri, 12 Apr 2013 15:25:44 +0200
-Subject: [PATCH 4/4] plymouth/plymouth-pretrigger.sh: fixup of ca2c6936
-
----
- modules.d/50plymouth/plymouth-pretrigger.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/modules.d/50plymouth/plymouth-pretrigger.sh b/modules.d/50plymouth/plymouth-pretrigger.sh
-index 8087bf6..196f2f9 100755
---- a/modules.d/50plymouth/plymouth-pretrigger.sh
-+++ b/modules.d/50plymouth/plymouth-pretrigger.sh
-@@ -2,7 +2,7 @@
- # -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
- # ex: ts=8 sw=4 sts=4 et filetype=sh
-
--if type plymouthd >/dev/null 2>&1 && [-z "$DRACUT_SYSTEMD" ]; then
-+if type plymouthd >/dev/null 2>&1 && [ -z "$DRACUT_SYSTEMD" ]; then
- if getargbool 1 plymouth.enable && getargbool 1 rd.plymouth -d -n rd_NO_PLYMOUTH; then
- # first trigger graphics subsystem
- udevadm trigger --action=add --attr-match=class=0x030000 >/dev/null 2>&1
---
-1.8.2.1
-
diff --git a/sys-kernel/dracut/files/029-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/029-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index be8703933996..000000000000
--- a/sys-kernel/dracut/files/029-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From aae4bcf10ea65b0e6f52279fd7a796d86cc9d21f Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/2] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
----
- dracut-functions.sh | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index 3d88c9d..63f92ee 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -927,6 +927,15 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -f $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d /etc/udev/rules.d; do
- if [[ -f $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.2.1
-
diff --git a/sys-kernel/dracut/files/029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index eb2c91ffac96..000000000000
--- a/sys-kernel/dracut/files/029-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From f884f2a855dbdd3b4fdec489e09b8fd878604b83 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/2] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 1361a30..b78e5c6 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.2.1
-
diff --git a/sys-kernel/dracut/files/029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch b/sys-kernel/dracut/files/029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch
deleted file mode 100644
index cb95605e002a..000000000000
--- a/sys-kernel/dracut/files/029-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From 37f75e9eb50edc041242a486527dddec114dbd60 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Thu, 20 Jun 2013 20:33:14 +0200
-Subject: [PATCH 3/3] LatArCyrHeb-16 as a default i18n font for Gentoo
-
----
- dracut.conf.d/gentoo.conf.example | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index b78e5c6..f9617f0 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -11,5 +11,6 @@ ro_mnt=yes
-
- # i18n
- i18n_vars="/etc/conf.d/keymaps:keymap-KEYMAP,extended_keymaps-EXT_KEYMAPS /etc/conf.d/consolefont:consolefont-FONT,consoletranslation-FONT_MAP /etc/rc.conf:unicode-UNICODE"
-+i18n_default_font="LatArCyrHeb-16"
-
- omit_drivers+=" i2o_scsi"
---
-1.8.2.1
-
diff --git a/sys-kernel/dracut/files/030-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/030-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index e42e22db2a80..000000000000
--- a/sys-kernel/dracut/files/030-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 7db6780bf53c045975e1100b22ced174c19ce3c9 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/3] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
----
- dracut-functions.sh | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index 4e1c90c..1b0c3a3 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -955,6 +955,15 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -f $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d /etc/udev/rules.d; do
- if [[ -f $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index fe0a9581ac42..000000000000
--- a/sys-kernel/dracut/files/030-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From abeb147411551b0b116b3a72306789734ecd7253 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/3] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 1361a30..b78e5c6 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch b/sys-kernel/dracut/files/030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch
deleted file mode 100644
index 07ec0365d0f5..000000000000
--- a/sys-kernel/dracut/files/030-0003-LatArCyrHeb-16-as-a-default-i18n-font-.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-From b9aa302416387b5e31459c8dde21069e72001e5d Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Thu, 20 Jun 2013 20:33:14 +0200
-Subject: [PATCH 3/3] LatArCyrHeb-16 as a default i18n font for Gentoo
-
----
- dracut.conf.d/gentoo.conf.example | 1 +
- 1 file changed, 1 insertion(+)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index b78e5c6..f9617f0 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -11,5 +11,6 @@ ro_mnt=yes
-
- # i18n
- i18n_vars="/etc/conf.d/keymaps:keymap-KEYMAP,extended_keymaps-EXT_KEYMAPS /etc/conf.d/consolefont:consolefont-FONT,consoletranslation-FONT_MAP /etc/rc.conf:unicode-UNICODE"
-+i18n_default_font="LatArCyrHeb-16"
-
- omit_drivers+=" i2o_scsi"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/031-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/031-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index a36324a01c7d..000000000000
--- a/sys-kernel/dracut/files/031-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,37 +0,0 @@
-From 9a45dcf7c92d7e7b4ee7b0ff6ab61ae1a90f03f3 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/2] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
----
- dracut-functions.sh | 9 +++++++++
- 1 file changed, 9 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index eb1278e..eaa023c 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -960,6 +960,15 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -f $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d /etc/udev/rules.d; do
- if [[ -f $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index 34f8e038d515..000000000000
--- a/sys-kernel/dracut/files/031-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From fc2bb603bc17e67c66ffcf53a282aa6fb6a6261c Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/2] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 26e7314..f9617f0 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/031-0003-Revert-base-setup-correct-system-time-.patch b/sys-kernel/dracut/files/031-0003-Revert-base-setup-correct-system-time-.patch
deleted file mode 100644
index 7f2b40401f8c..000000000000
--- a/sys-kernel/dracut/files/031-0003-Revert-base-setup-correct-system-time-.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From 744e0fded21d048f191b5dedb6d15ebb03318a20 Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Wed, 31 Jul 2013 15:55:13 +0200
-Subject: [PATCH 3/3] Revert "base: setup correct system time and time zone in
- initrd"
-
-This reverts commit 77364fd6bb01ea184db73b1a5ad05da984752293.
-
-Too many problems with adjtime in the initramfs
-
-https://bugzilla.redhat.com/show_bug.cgi?id=981617
----
- modules.d/99base/init.sh | 9 ---------
- modules.d/99base/module-setup.sh | 11 -----------
- 2 files changed, 20 deletions(-)
-
-diff --git a/modules.d/99base/init.sh b/modules.d/99base/init.sh
-index 0e4cac5..ae73fd2 100755
---- a/modules.d/99base/init.sh
-+++ b/modules.d/99base/init.sh
-@@ -48,15 +48,6 @@ if ! ismounted /dev; then
- exit 1
- fi
-
--# setup system time
--if [ -f /etc/adjtime ]; then
-- if strstr "$(cat /etc/adjtime)" LOCAL; then
-- hwclock --hctosys --localtime
-- else
-- hwclock --hctosys --utc
-- fi
--fi
--
- # prepare the /dev directory
- [ ! -h /dev/fd ] && ln -s /proc/self/fd /dev/fd >/dev/null 2>&1
- [ ! -h /dev/stdin ] && ln -s /proc/self/fd/0 /dev/stdin >/dev/null 2>&1
-diff --git a/modules.d/99base/module-setup.sh b/modules.d/99base/module-setup.sh
-index c9ee838..842dde6 100755
---- a/modules.d/99base/module-setup.sh
-+++ b/modules.d/99base/module-setup.sh
-@@ -29,17 +29,6 @@ install() {
- egrep '^root:' "$initdir/etc/passwd" 2>/dev/null || echo 'root:x:0:0::/root:/bin/sh' >> "$initdir/etc/passwd"
- egrep '^nobody:' /etc/passwd >> "$initdir/etc/passwd"
-
-- # install /etc/adjtime and time zone data
-- if [[ $hostonly ]]; then
-- dracut_install -o /etc/adjtime \
-- /etc/localtime
--
-- # Our init.sh script needs hwclock to set system time
-- if ! dracut_module_included "systemd"; then
-- dracut_install -o hwclock
-- fi
-- fi
--
- # install our scripts and hooks
- inst_script "$moddir/init.sh" "/init"
- inst_script "$moddir/initqueue.sh" "/sbin/initqueue"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0001-dracut-functions.sh-support-for-altern.patch b/sys-kernel/dracut/files/033-0001-dracut-functions.sh-support-for-altern.patch
deleted file mode 100644
index d87565823aaf..000000000000
--- a/sys-kernel/dracut/files/033-0001-dracut-functions.sh-support-for-altern.patch
+++ /dev/null
@@ -1,41 +0,0 @@
-From 41ab65b884dbe289ce62f6eb7006f636b2dba878 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 6 Jan 2013 13:35:01 +0100
-Subject: [PATCH 1/2] dracut-functions.sh: support for alternative udev dirs -
- udevaltdirs
-
-It is required for Gentoo which moves udev from / to /usr and supports
-both /lib/udev and /usr/lib/udev for compatibility with other packages.
-
-Credits go to Alexander Tsoy <alexander@tsoy.me>.
-
-Conflicts:
- dracut-functions.sh
----
- dracut-functions.sh | 10 ++++++++++
- 1 file changed, 10 insertions(+)
-
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index cf33af5..b5eca31 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -872,6 +872,16 @@ inst_rules() {
- inst_dir "$_target"
- for _rule in "$@"; do
- if [ "${_rule#/}" = "$_rule" ]; then
-+ for r in ${udevaltdirs}; do
-+ [[ "$r" = "${udevdir}" ]] && continue
-+ if [[ -e $r/rules.d/$_rule ]]; then
-+ _found="$r/rules.d/$_rule"
-+ inst_rule_programs "$_found"
-+ inst_rule_group_owner "$_found"
-+ inst_rule_initqueue "$_found"
-+ inst_simple "$_found" "${udevdir}/rules.d/${_found##*/}"
-+ fi
-+ done
- for r in ${udevdir}/rules.d ${hostonly:+/etc/udev/rules.d}; do
- if [[ -e $r/$_rule ]]; then
- _found="$r/$_rule"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch b/sys-kernel/dracut/files/033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
deleted file mode 100644
index 94a72d312dbe..000000000000
--- a/sys-kernel/dracut/files/033-0002-gentoo.conf-let-udevdir-be-handled-by-.patch
+++ /dev/null
@@ -1,30 +0,0 @@
-From 342b61269a21b01844acdbb9b4396f4298e51c88 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Sun, 16 Dec 2012 20:02:48 +0100
-Subject: [PATCH 2/2] gentoo.conf: let udevdir= be handled by pkg-config and
- use udevaltdirs
-
-To avoid need of rebuild after udev update/downgrade let udevdir= be set
-dynamically with pkg-config. Use udevaltdirs to search for rules both
-in old and new locations.
----
- dracut.conf.d/gentoo.conf.example | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/dracut.conf.d/gentoo.conf.example b/dracut.conf.d/gentoo.conf.example
-index 26e7314..f9617f0 100644
---- a/dracut.conf.d/gentoo.conf.example
-+++ b/dracut.conf.d/gentoo.conf.example
-@@ -1,7 +1,8 @@
- # /etc/dracut.conf.d/gentoo.conf
- # dracut config file customized for Gentoo Base System release 2
-
--udevdir=/lib/udev
-+udevdir=
-+udevaltdirs="/lib/udev /usr/lib/udev"
- ro_mnt=yes
-
- #
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch b/sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch
deleted file mode 100644
index cbff97cc0edd..000000000000
--- a/sys-kernel/dracut/files/033-0003-Use-the-same-paths-in-dracut.sh-as-tho.patch
+++ /dev/null
@@ -1,74 +0,0 @@
-From 7e5b656e5880242b57bda6bf2f0ee8d4c5eb3292 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Wed, 2 Oct 2013 22:37:09 +0200
-Subject: [PATCH 3/4] Use the same paths in dracut.sh as those set with
- configure script
-
-Makefile alters destination main dracut script and sets dracutbasedir to
-the value of pkglibdir set in configure.
----
- Makefile | 3 +++
- dracut.sh | 9 ++++-----
- 2 files changed, 7 insertions(+), 5 deletions(-)
-
-diff --git a/Makefile b/Makefile
-index 124a41b..ea504f5 100644
---- a/Makefile
-+++ b/Makefile
-@@ -91,6 +91,9 @@ install: dracut-version.sh
- mkdir -p $(DESTDIR)$(pkglibdir)/modules.d
- mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8
- install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut
-+ sed -r \
-+ -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \
-+ -i $(DESTDIR)$(bindir)/dracut
- install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages
- install -m 0755 mkinitrd-dracut.sh $(DESTDIR)$(bindir)/mkinitrd
- install -m 0755 lsinitrd.sh $(DESTDIR)$(bindir)/lsinitrd
-diff --git a/dracut.sh b/dracut.sh
-index bd905e3..768b76d 100755
---- a/dracut.sh
-+++ b/dracut.sh
-@@ -26,10 +26,13 @@
- # store for logging
- dracut_args=( "$@" )
-
-+# base dirs
-+pkglibdir=/usr/lib/dracut
-+dracutbasedir="$pkglibdir"
-+
- set -o pipefail
-
- usage() {
-- [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
- if [[ -f $dracutbasedir/dracut-version.sh ]]; then
- . $dracutbasedir/dracut-version.sh
- fi
-@@ -54,7 +57,6 @@ EOF
- }
-
- long_usage() {
-- [[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
- if [[ -f $dracutbasedir/dracut-version.sh ]]; then
- . $dracutbasedir/dracut-version.sh
- fi
-@@ -542,8 +544,6 @@ export DRACUT_LOG_LEVEL=warning
- debug=yes
- }
-
--[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
--
- # if we were not passed a config file, try the default one
- if [[ ! -f $conffile ]]; then
- if [[ $allowlocal ]]; then
-@@ -660,7 +660,6 @@ stdloglvl=$((stdloglvl + verbosity_mod_l))
- [[ $use_fstab_l ]] && use_fstab=$use_fstab_l
- [[ $mdadmconf_l ]] && mdadmconf=$mdadmconf_l
- [[ $lvmconf_l ]] && lvmconf=$lvmconf_l
--[[ $dracutbasedir ]] || dracutbasedir=/usr/lib/dracut
- [[ $fw_dir ]] || fw_dir="/lib/firmware/updates /lib/firmware"
- [[ $tmpdir_l ]] && tmpdir="$tmpdir_l"
- [[ $tmpdir ]] || tmpdir=/var/tmp
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch b/sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch
deleted file mode 100644
index aaa568481d63..000000000000
--- a/sys-kernel/dracut/files/033-0004-Install-dracut-install-into-libexec-di.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From ddde4cb83f5f7bd5e4b4e7d8d094c3d8dbd59211 Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Amadeusz=20=C5=BBo=C5=82nowski?= <aidecoe@aidecoe.name>
-Date: Wed, 2 Oct 2013 22:40:43 +0200
-Subject: [PATCH 4/4] Install dracut-install into libexec dir instead of lib
- dir
-
-dracut-install script is the only thing ABI specific atm.
-
-See https://bugs.gentoo.org/show_bug.cgi?id=485218 for details on the
-problem.
----
- Makefile | 4 +++-
- configure | 1 +
- dracut-functions.sh | 4 ++++
- dracut.sh | 1 +
- 4 files changed, 9 insertions(+), 1 deletion(-)
-
-diff --git a/Makefile b/Makefile
-index ea504f5..e004a79 100644
---- a/Makefile
-+++ b/Makefile
-@@ -92,6 +92,7 @@ install: dracut-version.sh
- mkdir -p $(DESTDIR)$(mandir)/man1 $(DESTDIR)$(mandir)/man5 $(DESTDIR)$(mandir)/man7 $(DESTDIR)$(mandir)/man8
- install -m 0755 dracut.sh $(DESTDIR)$(bindir)/dracut
- sed -r \
-+ -e "s|^(libexecdir)=.*|\1=$(libexecdir)|" \
- -e "s|^(pkglibdir)=.*|\1=$(pkglibdir)|" \
- -i $(DESTDIR)$(bindir)/dracut
- install -m 0755 dracut-catimages.sh $(DESTDIR)$(bindir)/dracut-catimages
-@@ -135,7 +136,8 @@ endif
- done \
- fi
- if [ -f install/dracut-install ]; then \
-- install -m 0755 install/dracut-install $(DESTDIR)$(pkglibdir)/dracut-install; \
-+ mkdir -p $(DESTDIR)$(libexecdir); \
-+ install -m 0755 install/dracut-install $(DESTDIR)$(libexecdir)/dracut-install; \
- fi
- mkdir -p $(DESTDIR)${prefix}/lib/kernel/install.d
- install -m 0755 50-dracut.install $(DESTDIR)${prefix}/lib/kernel/install.d/50-dracut.install
-diff --git a/configure b/configure
-index 19b5e1f..d2ffc2c 100755
---- a/configure
-+++ b/configure
-@@ -61,6 +61,7 @@ sbindir ?= ${sbindir:-${prefix}/sbin}
- mandir ?= ${mandir:-${prefix}/share/man}
- enable_documentation ?= ${enable_documentation:-yes}
- bindir ?= ${bindir:-${prefix}/bin}
-+libexecdir ?= ${libexecdir:-${prefix}/libexec}
- EOF
-
- {
-diff --git a/dracut-functions.sh b/dracut-functions.sh
-index b5eca31..d6489d6 100755
---- a/dracut-functions.sh
-+++ b/dracut-functions.sh
-@@ -694,6 +694,10 @@ if ! [[ $DRACUT_INSTALL ]]; then
- DRACUT_INSTALL=$(find_binary dracut-install)
- fi
-
-+if ! [[ $DRACUT_INSTALL ]] && [[ -x $libexecdir/dracut-install ]]; then
-+ DRACUT_INSTALL=$libexecdir/dracut-install
-+fi
-+
- if ! [[ $DRACUT_INSTALL ]] && [[ -x $dracutbasedir/dracut-install ]]; then
- DRACUT_INSTALL=$dracutbasedir/dracut-install
- fi
-diff --git a/dracut.sh b/dracut.sh
-index 768b76d..066d9d6 100755
---- a/dracut.sh
-+++ b/dracut.sh
-@@ -27,6 +27,7 @@
- dracut_args=( "$@" )
-
- # base dirs
-+libexecdir=/usr/libexec
- pkglibdir=/usr/lib/dracut
- dracutbasedir="$pkglibdir"
-
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0005-dracut.sh-harden-host_modalias-reading.patch b/sys-kernel/dracut/files/033-0005-dracut.sh-harden-host_modalias-reading.patch
deleted file mode 100644
index 0c775702f9d1..000000000000
--- a/sys-kernel/dracut/files/033-0005-dracut.sh-harden-host_modalias-reading.patch
+++ /dev/null
@@ -1,29 +0,0 @@
-From 5e588b0713bf149660817979e25fd443e319aeb9 Mon Sep 17 00:00:00 2001
-From: Harald Hoyer <harald@redhat.com>
-Date: Fri, 13 Sep 2013 16:33:01 +0200
-Subject: [PATCH 5/9] dracut.sh: harden host_modalias reading
-
-Some weird PPC driver make their modulias unreadable
-
-$ cat /sys/devices/vio/4000/modalias
-cat: /sys/devices/vio/4000/modalias: No such device
----
- dracut.sh | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/dracut.sh b/dracut.sh
-index 066d9d6..bc46b1c 100755
---- a/dracut.sh
-+++ b/dracut.sh
-@@ -921,7 +921,7 @@ if [[ $hostonly ]]; then
- declare -A host_modalias
- find /sys/devices/ -name modalias -print > "$initdir/.modalias"
- while read m; do
-- host_modalias["$(<"$m")"]=1
-+ modalias="$(<"$m")" && [[ $modalias ]] && host_modalias["$modalias"]=1
- done < "$initdir/.modalias"
- rm -f -- "$initdir/.modalias"
-
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0006-ifup-do-not-dhcp-on-network-interface-.patch b/sys-kernel/dracut/files/033-0006-ifup-do-not-dhcp-on-network-interface-.patch
deleted file mode 100644
index fd15add1a0f5..000000000000
--- a/sys-kernel/dracut/files/033-0006-ifup-do-not-dhcp-on-network-interface-.patch
+++ /dev/null
@@ -1,38 +0,0 @@
-From dc03b57ca7fe5f83dc91b2d6b44aa67d83ccd399 Mon Sep 17 00:00:00 2001
-From: WANG Chao <chaowang@redhat.com>
-Date: Fri, 13 Sep 2013 22:28:44 +0800
-Subject: [PATCH 6/9] ifup: do not dhcp on network interface of secondary stack
-
-Configure cmdline to:
- ip=br0:dhcp bridge=br0:bond0 bond=bond0:eth0
-
-By default ifup bond0 will run dhcp on bond0, which is wrong. bond0
-isn't the top interface. we should really run dhcp on br0.
-
-So if we ifup an network interface on secondary stack, we should not
-dhcp. Fix this issue with this patch.
----
- modules.d/40network/ifup.sh | 7 +++++++
- 1 file changed, 7 insertions(+)
-
-diff --git a/modules.d/40network/ifup.sh b/modules.d/40network/ifup.sh
-index 3261647..9f6f449 100755
---- a/modules.d/40network/ifup.sh
-+++ b/modules.d/40network/ifup.sh
-@@ -336,6 +336,13 @@ for p in $(getargs ip=); do
- exit 0
- done
-
-+# netif isn't the top stack? Then we should exit here.
-+# eg. netif is bond0. br0 is on top of it. dhcp br0 is correct but dhcp
-+# bond0 doesn't make sense.
-+if [ -n "$DO_BOND_SETUP" -o -n "$DO_TEAM_SETUP" -o -n "$DO_VLAN_SETUP" ]; then
-+ exit 0
-+fi
-+
- # no ip option directed at our interface?
- if [ ! -e /tmp/setup_net_${netif}.ok ]; then
- do_dhcp -4
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch b/sys-kernel/dracut/files/033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch
deleted file mode 100644
index 3663d6e6fb6f..000000000000
--- a/sys-kernel/dracut/files/033-0007-lvm-mdraid-Fix-LVM-on-MD-activation.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-From cb669ae9816be6d213b68c380b5720f05d43e4c7 Mon Sep 17 00:00:00 2001
-From: Peter Rajnoha <prajnoha@redhat.com>
-Date: Fri, 4 Oct 2013 10:41:24 +0200
-Subject: [PATCH 7/9] lvm/mdraid: Fix LVM on MD activation
-
-The 69-dm-lvm-metad.rules set some udev env. variables that makes it
-possible to detect the right time to activate LVM on MD. The MD is very
-similar to DM during activation - it's usable only after proper device
-activation - the CHANGE event. We need to make a difference between a
-CHANGE event that comes from this activation and CHANGE event that is
-the outcome of the WATCH udev rule (otherwise we'd end up with LVM
-activation done on each CHANGE event - which is wrong).
-
-So we need the udev databse to be persistent during pivot to root fs
-even for MD devices.
----
- modules.d/90lvm/module-setup.sh | 2 +-
- modules.d/90mdraid/59-persistent-storage-md.rules | 1 +
- 2 files changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/modules.d/90lvm/module-setup.sh b/modules.d/90lvm/module-setup.sh
-index 2ef9a51..f98ffff 100755
---- a/modules.d/90lvm/module-setup.sh
-+++ b/modules.d/90lvm/module-setup.sh
-@@ -82,7 +82,7 @@ install() {
- } > "${initdir}/etc/lvm/lvm.conf"
- fi
-
-- inst_rules 11-dm-lvm.rules
-+ inst_rules 11-dm-lvm.rules 69-dm-lvm-metad.rules
- # Gentoo ebuild for LVM2 prior to 2.02.63-r1 doesn't install above rules
- # files, but provides the one below:
- inst_rules 64-device-mapper.rules
-diff --git a/modules.d/90mdraid/59-persistent-storage-md.rules b/modules.d/90mdraid/59-persistent-storage-md.rules
-index bea9325..6ef858a 100644
---- a/modules.d/90mdraid/59-persistent-storage-md.rules
-+++ b/modules.d/90mdraid/59-persistent-storage-md.rules
-@@ -20,4 +20,5 @@ IMPORT{program}="/sbin/mdadm --detail --export $tempnode"
- IMPORT BLKID
- OPTIONS+="link_priority=100"
- OPTIONS+="watch"
-+OPTIONS+="db_persist"
- LABEL="md_end"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0008-mdraid-module-setup.sh-install-configs.patch b/sys-kernel/dracut/files/033-0008-mdraid-module-setup.sh-install-configs.patch
deleted file mode 100644
index c6e8d99af602..000000000000
--- a/sys-kernel/dracut/files/033-0008-mdraid-module-setup.sh-install-configs.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-From 5821cc78250075a855175572c420808cddcf40f5 Mon Sep 17 00:00:00 2001
-From: Alexander Tsoy <alexander@tsoy.me>
-Date: Thu, 3 Oct 2013 14:54:42 +0400
-Subject: [PATCH 8/9] mdraid/module-setup.sh: install configs from
- /etc/mdadm.conf.d
-
-/etc/mdadm.conf.d directory is supported since mdadm-3.3
----
- modules.d/90mdraid/module-setup.sh | 8 ++++++++
- 1 file changed, 8 insertions(+)
-
-diff --git a/modules.d/90mdraid/module-setup.sh b/modules.d/90mdraid/module-setup.sh
-index 5df2274..45767c6 100755
---- a/modules.d/90mdraid/module-setup.sh
-+++ b/modules.d/90mdraid/module-setup.sh
-@@ -93,6 +93,14 @@ install() {
- else
- [ -f /etc/mdadm/mdadm.conf ] && inst /etc/mdadm/mdadm.conf /etc/mdadm.conf
- fi
-+ if [ -d /etc/mdadm.conf.d ]; then
-+ local f
-+ inst_dir /etc/mdadm.conf.d
-+ for f in /etc/mdadm.conf.d/*.conf; do
-+ [ -f "$f" ] || continue
-+ inst "$f"
-+ done
-+ fi
- fi
-
- inst_hook pre-udev 30 "$moddir/mdmon-pre-udev.sh"
---
-1.8.3.2
-
diff --git a/sys-kernel/dracut/files/033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch b/sys-kernel/dracut/files/033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch
deleted file mode 100644
index af4efb1d9968..000000000000
--- a/sys-kernel/dracut/files/033-0009-mdraid-module-setup.sh-fixes-for-mdadm.patch
+++ /dev/null
@@ -1,54 +0,0 @@
-From 8cdb852fd2aa4d0746baee04018cde9b3fd04ddd Mon Sep 17 00:00:00 2001
-From: Alexander Tsoy <alexander@tsoy.me>
-Date: Sun, 29 Sep 2013 01:31:01 +0400
-Subject: [PATCH 9/9] mdraid/module-setup.sh: fixes for mdadm-3.2.6+
-
-mdadm-3.2.6+:
-Incremental assembly rule contains "--offroot" arg. Update
-regexp to catch this variant.
-
-mdadm-3.3+:
-Rules was splitted into two files: 63-md-raid-arrays.rules
-and 64-md-raid-assembly.rules. Install them both and edit
-the latter.
----
- modules.d/90mdraid/module-setup.sh | 11 ++++++++++-
- 1 file changed, 10 insertions(+), 1 deletion(-)
-
-diff --git a/modules.d/90mdraid/module-setup.sh b/modules.d/90mdraid/module-setup.sh
-index 45767c6..34aae1e 100755
---- a/modules.d/90mdraid/module-setup.sh
-+++ b/modules.d/90mdraid/module-setup.sh
-@@ -59,6 +59,7 @@ cmdline() {
- }
-
- install() {
-+ local rule rule_path
- inst_multiple cat
- inst_multiple -o mdmon
- inst $(command -v partx) /sbin/partx
-@@ -67,12 +68,20 @@ install() {
- cmdline >> "${initdir}/etc/cmdline.d/90mdraid.conf"
- echo >> "${initdir}/etc/cmdline.d/90mdraid.conf"
-
-+ # <mdadm-3.3 udev rule
- inst_rules 64-md-raid.rules
-+ # >=mdadm-3.3 udev rules
-+ inst_rules 63-md-raid-arrays.rules 64-md-raid-assembly.rules
- # remove incremental assembly from stock rules, so they don't shadow
- # 65-md-inc*.rules and its fine-grained controls, or cause other problems
- # when we explicitly don't want certain components to be incrementally
- # assembled
-- sed -i -r -e '/RUN\+?="[[:alpha:]/]*mdadm[[:blank:]]+(--incremental|-I)[[:blank:]]+(\$env\{DEVNAME\}|\$tempnode)"/d' "${initdir}${udevdir}/rules.d/64-md-raid.rules"
-+ for rule in 64-md-raid.rules 64-md-raid-assembly.rules; do
-+ rule_path="${initdir}${udevdir}/rules.d/${rule}"
-+ [ -f "${rule_path}" ] && sed -i -r \
-+ -e '/RUN\+?="[[:alpha:]/]*mdadm[[:blank:]]+(--incremental|-I)[[:blank:]]+(\$env\{DEVNAME\}|\$tempnode|\$devnode)/d' \
-+ "${rule_path}"
-+ done
-
- inst_rules "$moddir/65-md-incremental-imsm.rules"
-
---
-1.8.3.2
-