1 Summary: Initramfs generator using udev
7 Source0: ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
8 # Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
11 Patch1: create-target-dir-for-symlink.patch
13 URL: https://dracut.wiki.kernel.org/
14 BuildRequires: docbook-style-xsl
15 BuildRequires: libxslt-progs
19 Requires: filesystem >= 2.1.0
25 Requires: systemd-units
27 Requires: util-linux >= 2.20
28 Requires: virtual(module-tools)
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34 %define dracutlibdir %{_prefix}/lib/dracut
37 Dracut contains tools to create a bootable initramfs for 2.6 Linux
38 kernels. Unlike existing implementations, dracut does hard-code as
39 little as possible into the initramfs. Dracut contains various modules
40 which are driven by the event-based udev. Having root on MD, DM, LVM2,
41 LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
42 dracut-network package.
45 Summary: Dracut modules to build a dracut initramfs with network support
47 Requires: %{name} = %{version}-%{release}
50 This package requires everything which is needed to build a generic
51 all purpose initramfs with network support with dracut.
54 Summary: Dracut modules to build a dracut initramfs with an integrity check
56 Requires: %{name} = %{version}-%{release}
58 Requires: nss-softokn-freebl
61 This package requires everything which is needed to build an all
62 purpose initramfs with dracut, which does an integrity check.
64 This package requires everything which is needed to build an all
65 purpose initramfs with dracut, which does an integrity check.
68 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
70 Requires: %{name}-fips = %{version}-%{release}
72 %description fips-aesni
73 This package requires everything which is needed to build an all
74 purpose initramfs with dracut, which does an integrity check and adds
75 the aesni-intel kernel module.
78 Summary: Dracut modules to build a dracut initramfs which drops capabilities
80 Requires: %{name} = %{version}-%{release}
84 This package requires everything which is needed to build an all
85 purpose initramfs with dracut, which drops capabilities.
88 Summary: Dracut tools to build the local initramfs
90 Requires: %{name} = %{version}-%{release}
93 This package contains tools to assemble the local initrd and host
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
108 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
110 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
111 libdir=%{_prefix}/lib \
113 systemdsystemunitdir=%{systemdunitdir} \
114 sysconfdir=%{_sysconfdir} \
117 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
119 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
120 install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
121 install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
123 # create compat symlink
124 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
126 # remove gentoo specific modules
127 %{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
130 rm -rf $RPM_BUILD_ROOT
133 %defattr(644,root,root,755)
134 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
135 %dir %{_sysconfdir}/dracut.conf.d
136 %config(noreplace) %{_sysconfdir}/dracut.conf
137 %config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
138 %config(noreplace) /etc/logrotate.d/dracut_log
140 %attr(755,root,root) /sbin/dracut
141 %attr(755,root,root) %{_bindir}/dracut
142 %attr(755,root,root) %{_bindir}/mkinitrd
143 %attr(755,root,root) %{_bindir}/lsinitrd
145 %dir %{dracutlibdir}/modules.d
146 %attr(755,root,root) %{dracutlibdir}/dracut-functions.sh
147 %attr(755,root,root) %{dracutlibdir}/dracut-functions
148 %attr(755,root,root) %{dracutlibdir}/dracut-logger.sh
149 %attr(755,root,root) %{dracutlibdir}/dracut-initramfs-restore
150 %dir %{dracutlibdir}/modules.d/00bootchart
151 %attr(755,root,root) %{dracutlibdir}/modules.d/00bootchart/*.sh
152 %dir %{dracutlibdir}/modules.d/00dash
153 %attr(755,root,root) %{dracutlibdir}/modules.d/00dash/*.sh
154 %dir %{dracutlibdir}/modules.d/01bash
155 %attr(755,root,root) %{dracutlibdir}/modules.d/01bash/*.sh
156 %dir %{dracutlibdir}/modules.d/05busybox
157 %attr(755,root,root) %{dracutlibdir}/modules.d/05busybox/*.sh
158 %dir %{dracutlibdir}/modules.d/10i18n
159 %{dracutlibdir}/modules.d/10i18n/README
160 %{dracutlibdir}/modules.d/10i18n/*.rules
161 %attr(755,root,root) %{dracutlibdir}/modules.d/10i18n/*.sh
162 %dir %{dracutlibdir}/modules.d/10rpmversion
163 %{dracutlibdir}/modules.d/10rpmversion/dracut-version
164 %attr(755,root,root) %{dracutlibdir}/modules.d/10rpmversion/*.sh
165 %dir %{dracutlibdir}/modules.d/30convertfs
166 %attr(755,root,root) %{dracutlibdir}/modules.d/30convertfs/*.sh
167 %dir %{dracutlibdir}/modules.d/45url-lib
168 %attr(755,root,root) %{dracutlibdir}/modules.d/45url-lib/*.sh
169 %dir %{dracutlibdir}/modules.d/50plymouth
170 %attr(755,root,root) %{dracutlibdir}/modules.d/50plymouth/*.sh
171 %dir %{dracutlibdir}/modules.d/90btrfs
172 %{dracutlibdir}/modules.d/90btrfs/*.rules
173 %attr(755,root,root) %{dracutlibdir}/modules.d/90btrfs/*.sh
174 %dir %{dracutlibdir}/modules.d/90crypt
175 %attr(755,root,root) %{dracutlibdir}/modules.d/90crypt/*.sh
176 %dir %{dracutlibdir}/modules.d/90dm
177 %{dracutlibdir}/modules.d/90dm/*.rules
178 %attr(755,root,root) %{dracutlibdir}/modules.d/90dm/*.sh
179 %dir %{dracutlibdir}/modules.d/90dmraid
180 %{dracutlibdir}/modules.d/90dmraid/*.rules
181 %attr(755,root,root) %{dracutlibdir}/modules.d/90dmraid/*.sh
182 %dir %{dracutlibdir}/modules.d/90dmsquash-live
183 %attr(755,root,root) %{dracutlibdir}/modules.d/90dmsquash-live/*.sh
184 %dir %{dracutlibdir}/modules.d/90kernel-modules
185 %attr(755,root,root) %{dracutlibdir}/modules.d/90kernel-modules/*.sh
186 %dir %{dracutlibdir}/modules.d/90lvm
187 %{dracutlibdir}/modules.d/90lvm/*.rules
188 %attr(755,root,root) %{dracutlibdir}/modules.d/90lvm/*.sh
189 %dir %{dracutlibdir}/modules.d/90mdraid
190 %{dracutlibdir}/modules.d/90mdraid/*.rules
191 %attr(755,root,root) %{dracutlibdir}/modules.d/90mdraid/*.sh
192 %dir %{dracutlibdir}/modules.d/90multipath
193 %attr(755,root,root) %{dracutlibdir}/modules.d/90multipath/*.sh
194 %dir %{dracutlibdir}/modules.d/91crypt-gpg
195 %attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-gpg/*.sh
196 %dir %{dracutlibdir}/modules.d/95debug
197 %attr(755,root,root) %{dracutlibdir}/modules.d/95debug/*.sh
198 %dir %{dracutlibdir}/modules.d/95resume
199 %attr(755,root,root) %{dracutlibdir}/modules.d/95resume/*.sh
200 %dir %{dracutlibdir}/modules.d/95rootfs-block
201 %attr(755,root,root) %{dracutlibdir}/modules.d/95rootfs-block/*.sh
202 %dir %{dracutlibdir}/modules.d/95dasd
203 %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd/*.sh
204 %dir %{dracutlibdir}/modules.d/95dasd_mod
205 %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_mod/*.sh
206 %dir %{dracutlibdir}/modules.d/95fstab-sys
207 %attr(755,root,root) %{dracutlibdir}/modules.d/95fstab-sys/*.sh
208 %dir %{dracutlibdir}/modules.d/95zfcp
209 %{dracutlibdir}/modules.d/95zfcp/*.rules
210 %attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp/*.sh
211 %dir %{dracutlibdir}/modules.d/95terminfo
212 %attr(755,root,root) %{dracutlibdir}/modules.d/95terminfo/*.sh
213 %dir %{dracutlibdir}/modules.d/95udev-rules
214 %{dracutlibdir}/modules.d/95udev-rules/*.rules
215 %attr(755,root,root) %{dracutlibdir}/modules.d/95udev-rules/*.sh
216 %dir %{dracutlibdir}/modules.d/96securityfs
217 %attr(755,root,root) %{dracutlibdir}/modules.d/96securityfs/*.sh
218 %dir %{dracutlibdir}/modules.d/97biosdevname
219 %attr(755,root,root) %{dracutlibdir}/modules.d/97biosdevname/*.sh
220 %dir %{dracutlibdir}/modules.d/97masterkey
221 %{dracutlibdir}/modules.d/97masterkey/README
222 %attr(755,root,root) %{dracutlibdir}/modules.d/97masterkey/*.sh
223 %dir %{dracutlibdir}/modules.d/98ecryptfs
224 %{dracutlibdir}/modules.d/98ecryptfs/README
225 %attr(755,root,root) %{dracutlibdir}/modules.d/98ecryptfs/*.sh
226 %dir %{dracutlibdir}/modules.d/98integrity
227 %{dracutlibdir}/modules.d/98integrity/README
228 %attr(755,root,root) %{dracutlibdir}/modules.d/98integrity/*.sh
229 %dir %{dracutlibdir}/modules.d/98selinux
230 %attr(755,root,root) %{dracutlibdir}/modules.d/98selinux/*.sh
231 %dir %{dracutlibdir}/modules.d/98syslog
232 %{dracutlibdir}/modules.d/98syslog/README
233 %{dracutlibdir}/modules.d/98syslog/rsyslog.conf
234 %attr(755,root,root) %{dracutlibdir}/modules.d/98syslog/*.sh
235 %dir %{dracutlibdir}/modules.d/98usrmount
236 %attr(755,root,root) %{dracutlibdir}/modules.d/98usrmount/*.sh
237 %dir %{dracutlibdir}/modules.d/99base
238 %attr(755,root,root) %{dracutlibdir}/modules.d/99base/*.sh
239 %dir %{dracutlibdir}/modules.d/99fs-lib
240 %attr(755,root,root) %{dracutlibdir}/modules.d/99fs-lib/*.sh
241 %dir %{dracutlibdir}/modules.d/99img-lib
242 %attr(755,root,root) %{dracutlibdir}/modules.d/99img-lib/*.sh
243 %dir %{dracutlibdir}/modules.d/99shutdown
244 %attr(755,root,root) %{dracutlibdir}/modules.d/99shutdown/*.sh
245 %dir /var/lib/initramfs
246 %{systemdunitdir}/*.service
247 %{systemdunitdir}/*/*.service
248 %{_mandir}/man8/dracut.8*
249 %{_mandir}/man7/dracut.kernel.7*
250 %{_mandir}/man7/dracut.cmdline.7*
251 %{_mandir}/man5/dracut.conf.5*
254 %defattr(644,root,root,755)
255 %dir %{dracutlibdir}/modules.d/40network
256 %{dracutlibdir}/modules.d/40network/dhclient.conf
257 %attr(755,root,root) %{dracutlibdir}/modules.d/40network/*.sh
258 %dir %{dracutlibdir}/modules.d/95fcoe
259 %attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe/*.sh
260 %dir %{dracutlibdir}/modules.d/95iscsi
261 %attr(755,root,root) %{dracutlibdir}/modules.d/95iscsi/*.sh
262 %dir %{dracutlibdir}/modules.d/90livenet
263 %attr(755,root,root) %{dracutlibdir}/modules.d/90livenet/*.sh
264 %dir %{dracutlibdir}/modules.d/95nbd
265 %attr(755,root,root) %{dracutlibdir}/modules.d/95nbd/*.sh
266 %dir %{dracutlibdir}/modules.d/95nfs
267 %attr(755,root,root) %{dracutlibdir}/modules.d/95nfs/*.sh
268 %dir %{dracutlibdir}/modules.d/95ssh-client
269 %attr(755,root,root) %{dracutlibdir}/modules.d/95ssh-client/*.sh
270 %dir %{dracutlibdir}/modules.d/45ifcfg
271 %attr(755,root,root) %{dracutlibdir}/modules.d/45ifcfg/*.sh
272 %dir %{dracutlibdir}/modules.d/95znet
273 %attr(755,root,root) %{dracutlibdir}/modules.d/95znet/*.sh
276 %defattr(644,root,root,755)
277 %{dracutlibdir}/modules.d/01fips
278 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
281 %defattr(644,root,root,755)
283 %attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh
286 %defattr(644,root,root,755)
287 %{dracutlibdir}/modules.d/02caps/README
288 %attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh
291 %defattr(644,root,root,755)
292 %{_mandir}/man8/dracut-gencmdline.8*
293 %{_mandir}/man8/dracut-catimages.8*
294 %attr(755,root,root) %{_bindir}/dracut-gencmdline
295 %attr(755,root,root) %{_bindir}/dracut-catimages
298 %dir /var/lib/dracut/overlay