1 |
commit: b78cb38113afc657592651d15f3d25bbaf129ef6 |
2 |
Author: Alexander Tsoy <alexander <AT> tsoy <DOT> me> |
3 |
AuthorDate: Fri May 27 21:25:06 2022 +0000 |
4 |
Commit: Mike Gilbert <floppym <AT> gentoo <DOT> org> |
5 |
CommitDate: Fri May 27 21:42:26 2022 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b78cb381 |
7 |
|
8 |
sys-kernel/dracut: bump to 056 |
9 |
|
10 |
Signed-off-by: Alexander Tsoy <alexander <AT> tsoy.me> |
11 |
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org> |
12 |
|
13 |
sys-kernel/dracut/Manifest | 1 + |
14 |
sys-kernel/dracut/dracut-056.ebuild | 173 ++++++++++++++++++++++++++++++++++++ |
15 |
2 files changed, 174 insertions(+) |
16 |
|
17 |
diff --git a/sys-kernel/dracut/Manifest b/sys-kernel/dracut/Manifest |
18 |
index e4058c6c0c56..8f585a4e1527 100644 |
19 |
--- a/sys-kernel/dracut/Manifest |
20 |
+++ b/sys-kernel/dracut/Manifest |
21 |
@@ -1,2 +1,3 @@ |
22 |
DIST dracut-053.tar.xz 354668 BLAKE2B d20d0f1675e18cf44615a98255c8b1a73f23e9c665a771a1fe99716d3bf0b6082961ab20fe058bf31c106c4f521d9e8708e2ae98cff00f613197bbf9dd3abda3 SHA512 4736f84442bda208a38d3285ffeb8b845f06e52e3bf60d2aaea121240cf695e1369208c2d2cee1137a6c1d3f8f7794385675006beaf5cd86ade259d5f42d039a |
23 |
DIST dracut-055.tar.xz 361752 BLAKE2B 9fcb0bce9ead2e079c70a377ea53701e4634d3dc64ae163e0e157d7d85822a274813e05f6079768640e1807818fad7a8158626413d773686a8d52fcd95fb5680 SHA512 2d2ea2889d9013bc94245bd7d1a2154f24d02bd9c2f7dbb28e5968e17d918e6598c68d85b0f551f968218980a80b19361ca0c9e8e94997ba54f4c09afcd6d866 |
24 |
+DIST dracut-056.tar.xz 384196 BLAKE2B e3e4fa3024b401cc954ba6069c54e95912691ff68a838e3c43bfc6a5b284bdee1669c782b30503c0246b7146c545ee8825febefcff93bae76ec46067cb7b87e1 SHA512 19268763e128984d20cab766bbdf2de12fe534ce2562fc688203099ef9b4cf83d0ccd2129499c70cdc6dd4ad53f0ffc2f3378eff5b8a15fda27c23b20f903df2 |
25 |
|
26 |
diff --git a/sys-kernel/dracut/dracut-056.ebuild b/sys-kernel/dracut/dracut-056.ebuild |
27 |
new file mode 100644 |
28 |
index 000000000000..35a294f43e10 |
29 |
--- /dev/null |
30 |
+++ b/sys-kernel/dracut/dracut-056.ebuild |
31 |
@@ -0,0 +1,173 @@ |
32 |
+# Copyright 1999-2022 Gentoo Authors |
33 |
+# Distributed under the terms of the GNU General Public License v2 |
34 |
+ |
35 |
+EAPI=8 |
36 |
+ |
37 |
+inherit bash-completion-r1 linux-info optfeature systemd toolchain-funcs |
38 |
+ |
39 |
+if [[ ${PV} == 9999 ]] ; then |
40 |
+ inherit git-r3 |
41 |
+ EGIT_REPO_URI="https://github.com/dracutdevs/dracut" |
42 |
+else |
43 |
+ [[ "${PV}" = *_rc* ]] || \ |
44 |
+ KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86" |
45 |
+ SRC_URI="https://www.kernel.org/pub/linux/utils/boot/${PN}/${P}.tar.xz" |
46 |
+fi |
47 |
+ |
48 |
+DESCRIPTION="Generic initramfs generation tool" |
49 |
+HOMEPAGE="https://dracut.wiki.kernel.org" |
50 |
+ |
51 |
+LICENSE="GPL-2" |
52 |
+SLOT="0" |
53 |
+IUSE="selinux test" |
54 |
+ |
55 |
+RESTRICT="!test? ( test )" |
56 |
+ |
57 |
+RDEPEND=" |
58 |
+ app-arch/cpio |
59 |
+ >=app-shells/bash-4.0:0 |
60 |
+ sys-apps/coreutils[xattr(-)] |
61 |
+ >=sys-apps/kmod-23[tools] |
62 |
+ || ( |
63 |
+ >=sys-apps/sysvinit-2.87-r3 |
64 |
+ sys-apps/openrc[sysv-utils(-),selinux?] |
65 |
+ sys-apps/systemd[sysv-utils] |
66 |
+ ) |
67 |
+ >=sys-apps/util-linux-2.21 |
68 |
+ virtual/pkgconfig |
69 |
+ virtual/udev |
70 |
+ |
71 |
+ elibc_musl? ( sys-libs/fts-standalone ) |
72 |
+ selinux? ( |
73 |
+ sec-policy/selinux-dracut |
74 |
+ sys-libs/libselinux |
75 |
+ sys-libs/libsepol |
76 |
+ ) |
77 |
+" |
78 |
+DEPEND=" |
79 |
+ >=sys-apps/kmod-23 |
80 |
+ elibc_musl? ( sys-libs/fts-standalone ) |
81 |
+" |
82 |
+ |
83 |
+BDEPEND=" |
84 |
+ app-text/asciidoc |
85 |
+ app-text/docbook-xml-dtd:4.5 |
86 |
+ >=app-text/docbook-xsl-stylesheets-1.75.2 |
87 |
+ >=dev-libs/libxslt-1.1.26 |
88 |
+ virtual/pkgconfig |
89 |
+" |
90 |
+ |
91 |
+QA_MULTILIB_PATHS="usr/lib/dracut/.*" |
92 |
+ |
93 |
+PATCHES=( |
94 |
+ "${FILESDIR}"/gentoo-ldconfig-paths-r1.patch |
95 |
+) |
96 |
+ |
97 |
+src_configure() { |
98 |
+ local myconf=( |
99 |
+ --prefix="${EPREFIX}/usr" |
100 |
+ --sysconfdir="${EPREFIX}/etc" |
101 |
+ --bashcompletiondir="$(get_bashcompdir)" |
102 |
+ --systemdsystemunitdir="$(systemd_get_systemunitdir)" |
103 |
+ ) |
104 |
+ |
105 |
+ tc-export CC PKG_CONFIG |
106 |
+ |
107 |
+ echo ./configure "${myconf[@]}" |
108 |
+ ./configure "${myconf[@]}" || die |
109 |
+ |
110 |
+ if [[ ${PV} != 9999 && ! -f dracut-version.sh ]] ; then |
111 |
+ # Source tarball from github doesn't include this file |
112 |
+ echo "DRACUT_VERSION=${PV}" > dracut-version.sh || die |
113 |
+ fi |
114 |
+} |
115 |
+ |
116 |
+src_test() { |
117 |
+ if [[ ${EUID} != 0 ]]; then |
118 |
+ # Tests need root privileges, bug #298014 |
119 |
+ ewarn "Skipping tests: Not running as root." |
120 |
+ elif [[ ! -w /dev/kvm ]]; then |
121 |
+ ewarn "Skipping tests: Unable to access /dev/kvm." |
122 |
+ else |
123 |
+ emake -C test check |
124 |
+ fi |
125 |
+} |
126 |
+ |
127 |
+src_install() { |
128 |
+ local DOCS=( |
129 |
+ AUTHORS |
130 |
+ NEWS.md |
131 |
+ README.md |
132 |
+ docs/README.cross |
133 |
+ docs/README.generic |
134 |
+ docs/README.kernel |
135 |
+ docs/SECURITY.md |
136 |
+ ) |
137 |
+ |
138 |
+ default |
139 |
+ |
140 |
+ docinto html |
141 |
+ dodoc dracut.html |
142 |
+} |
143 |
+ |
144 |
+pkg_postinst() { |
145 |
+ if linux-info_get_any_version && linux_config_exists; then |
146 |
+ ewarn "" |
147 |
+ ewarn "If the following test report contains a missing kernel" |
148 |
+ ewarn "configuration option, you should reconfigure and rebuild your" |
149 |
+ ewarn "kernel before booting image generated with this Dracut version." |
150 |
+ ewarn "" |
151 |
+ |
152 |
+ local CONFIG_CHECK="~BLK_DEV_INITRD ~DEVTMPFS" |
153 |
+ |
154 |
+ # Kernel configuration options descriptions: |
155 |
+ local ERROR_DEVTMPFS='CONFIG_DEVTMPFS: "Maintain a devtmpfs filesystem to mount at /dev" ' |
156 |
+ ERROR_DEVTMPFS+='is missing and REQUIRED' |
157 |
+ local ERROR_BLK_DEV_INITRD='CONFIG_BLK_DEV_INITRD: "Initial RAM filesystem and RAM disk ' |
158 |
+ ERROR_BLK_DEV_INITRD+='(initramfs/initrd) support" is missing and REQUIRED' |
159 |
+ |
160 |
+ check_extra_config |
161 |
+ echo |
162 |
+ else |
163 |
+ ewarn "" |
164 |
+ ewarn "Your kernel configuration couldn't be checked." |
165 |
+ ewarn "Please check manually if following options are enabled:" |
166 |
+ ewarn "" |
167 |
+ ewarn " CONFIG_BLK_DEV_INITRD" |
168 |
+ ewarn " CONFIG_DEVTMPFS" |
169 |
+ ewarn "" |
170 |
+ fi |
171 |
+ |
172 |
+ optfeature "Networking support" net-misc/networkmanager |
173 |
+ optfeature "Legacy networking support" net-misc/curl "net-misc/dhcp[client]" \ |
174 |
+ sys-apps/iproute2 "net-misc/iputils[arping]" |
175 |
+ optfeature \ |
176 |
+ "Measure performance of the boot process for later visualisation" \ |
177 |
+ app-benchmarks/bootchart2 app-admin/killproc sys-process/acct |
178 |
+ optfeature "Scan for Btrfs on block devices" sys-fs/btrfs-progs |
179 |
+ optfeature "Load kernel modules and drop this privilege for real init" \ |
180 |
+ sys-libs/libcap |
181 |
+ optfeature "Support CIFS" net-fs/cifs-utils |
182 |
+ optfeature "Decrypt devices encrypted with cryptsetup/LUKS" \ |
183 |
+ "sys-fs/cryptsetup[-static-libs]" |
184 |
+ optfeature "Support for GPG-encrypted keys for crypt module" \ |
185 |
+ app-crypt/gnupg |
186 |
+ optfeature \ |
187 |
+ "Allows use of dash instead of default bash (on your own risk)" \ |
188 |
+ app-shells/dash |
189 |
+ optfeature "Support iSCSI" sys-block/open-iscsi |
190 |
+ optfeature "Support Logical Volume Manager" sys-fs/lvm2 |
191 |
+ optfeature "Support MD devices, also known as software RAID devices" \ |
192 |
+ sys-fs/mdadm |
193 |
+ optfeature "Support Device Mapper multipathing" sys-fs/multipath-tools |
194 |
+ optfeature "Plymouth boot splash" '>=sys-boot/plymouth-0.8.5-r5' |
195 |
+ optfeature "Support network block devices" sys-block/nbd |
196 |
+ optfeature "Support NFS" net-fs/nfs-utils net-nds/rpcbind |
197 |
+ optfeature \ |
198 |
+ "Install ssh and scp along with config files and specified keys" \ |
199 |
+ net-misc/openssh |
200 |
+ optfeature "Enable logging with rsyslog" app-admin/rsyslog |
201 |
+ optfeature \ |
202 |
+ "Enable rngd service to help generating entropy early during boot" \ |
203 |
+ sys-apps/rng-tools |
204 |
+} |