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
24 Requires: module-init-tools >= 3.7-9
26 Requires: systemd-units
28 Requires: util-linux >= 2.20
31 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33 %define dracutlibdir %{_prefix}/lib/dracut
36 Dracut contains tools to create a bootable initramfs for 2.6 Linux
37 kernels. Unlike existing implementations, dracut does hard-code as
38 little as possible into the initramfs. Dracut contains various modules
39 which are driven by the event-based udev. Having root on MD, DM, LVM2,
40 LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
41 dracut-network package.
44 Summary: Dracut modules to build a dracut initramfs with network support
46 Requires: %{name} = %{version}-%{release}
49 This package requires everything which is needed to build a generic
50 all purpose initramfs with network support with dracut.
53 Summary: Dracut modules to build a dracut initramfs with an integrity check
55 Requires: %{name} = %{version}-%{release}
57 Requires: nss-softokn-freebl
60 This package requires everything which is needed to build an all
61 purpose initramfs with dracut, which does an integrity check.
63 This package requires everything which is needed to build an all
64 purpose initramfs with dracut, which does an integrity check.
67 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
69 Requires: %{name}-fips = %{version}-%{release}
71 %description fips-aesni
72 This package requires everything which is needed to build an all
73 purpose initramfs with dracut, which does an integrity check and adds
74 the aesni-intel kernel module.
77 Summary: Dracut modules to build a dracut initramfs which drops capabilities
79 Requires: %{name} = %{version}-%{release}
83 This package requires everything which is needed to build an all
84 purpose initramfs with dracut, which drops capabilities.
87 Summary: Dracut tools to build the local initramfs
89 Requires: %{name} = %{version}-%{release}
92 This package contains tools to assemble the local initrd and host
105 rm -rf $RPM_BUILD_ROOT
106 install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
107 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
109 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
110 libdir=%{_prefix}/lib \
112 systemdsystemunitdir=%{systemdunitdir} \
113 sysconfdir=%{_sysconfdir} \
116 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
118 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
119 install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
120 install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
122 # create compat symlink
123 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
125 # remove gentoo specific modules
126 %{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
129 rm -rf $RPM_BUILD_ROOT
132 %defattr(644,root,root,755)
133 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
134 %dir %{_sysconfdir}/dracut.conf.d
135 %config(noreplace) %{_sysconfdir}/dracut.conf
136 %config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
137 %config(noreplace) /etc/logrotate.d/dracut_log
139 %attr(755,root,root) /sbin/dracut
140 %attr(755,root,root) %{_bindir}/dracut
141 %attr(755,root,root) %{_bindir}/mkinitrd
142 %attr(755,root,root) %{_bindir}/lsinitrd
144 %dir %{dracutlibdir}/modules.d
145 %attr(755,root,root) %{dracutlibdir}/dracut-functions.sh
146 %attr(755,root,root) %{dracutlibdir}/dracut-functions
147 %attr(755,root,root) %{dracutlibdir}/dracut-logger.sh
148 %attr(755,root,root) %{dracutlibdir}/dracut-initramfs-restore
149 %dir %{dracutlibdir}/modules.d/00bootchart
150 %attr(755,root,root) %{dracutlibdir}/modules.d/00bootchart/*.sh
151 %dir %{dracutlibdir}/modules.d/00dash
152 %attr(755,root,root) %{dracutlibdir}/modules.d/00dash/*.sh
153 %dir %{dracutlibdir}/modules.d/01bash
154 %attr(755,root,root) %{dracutlibdir}/modules.d/01bash/*.sh
155 %dir %{dracutlibdir}/modules.d/05busybox
156 %attr(755,root,root) %{dracutlibdir}/modules.d/05busybox/*.sh
157 %dir %{dracutlibdir}/modules.d/10i18n
158 %{dracutlibdir}/modules.d/10i18n/README
159 %{dracutlibdir}/modules.d/10i18n/*.rules
160 %attr(755,root,root) %{dracutlibdir}/modules.d/10i18n/*.sh
161 %dir %{dracutlibdir}/modules.d/10rpmversion
162 %{dracutlibdir}/modules.d/10rpmversion/dracut-version
163 %attr(755,root,root) %{dracutlibdir}/modules.d/10rpmversion/*.sh
164 %dir %{dracutlibdir}/modules.d/30convertfs
165 %attr(755,root,root) %{dracutlibdir}/modules.d/30convertfs/*.sh
166 %dir %{dracutlibdir}/modules.d/45url-lib
167 %attr(755,root,root) %{dracutlibdir}/modules.d/45url-lib/*.sh
168 %dir %{dracutlibdir}/modules.d/50plymouth
169 %attr(755,root,root) %{dracutlibdir}/modules.d/50plymouth/*.sh
170 %dir %{dracutlibdir}/modules.d/90btrfs
171 %{dracutlibdir}/modules.d/90btrfs/*.rules
172 %attr(755,root,root) %{dracutlibdir}/modules.d/90btrfs/*.sh
173 %dir %{dracutlibdir}/modules.d/90crypt
174 %attr(755,root,root) %{dracutlibdir}/modules.d/90crypt/*.sh
175 %dir %{dracutlibdir}/modules.d/90dm
176 %{dracutlibdir}/modules.d/90dm/*.rules
177 %attr(755,root,root) %{dracutlibdir}/modules.d/90dm/*.sh
178 %dir %{dracutlibdir}/modules.d/90dmraid
179 %{dracutlibdir}/modules.d/90dmraid/*.rules
180 %attr(755,root,root) %{dracutlibdir}/modules.d/90dmraid/*.sh
181 %dir %{dracutlibdir}/modules.d/90dmsquash-live
182 %attr(755,root,root) %{dracutlibdir}/modules.d/90dmsquash-live/*.sh
183 %dir %{dracutlibdir}/modules.d/90kernel-modules
184 %attr(755,root,root) %{dracutlibdir}/modules.d/90kernel-modules/*.sh
185 %dir %{dracutlibdir}/modules.d/90lvm
186 %{dracutlibdir}/modules.d/90lvm/*.rules
187 %attr(755,root,root) %{dracutlibdir}/modules.d/90lvm/*.sh
188 %dir %{dracutlibdir}/modules.d/90mdraid
189 %{dracutlibdir}/modules.d/90mdraid/*.rules
190 %attr(755,root,root) %{dracutlibdir}/modules.d/90mdraid/*.sh
191 %dir %{dracutlibdir}/modules.d/90multipath
192 %attr(755,root,root) %{dracutlibdir}/modules.d/90multipath/*.sh
193 %dir %{dracutlibdir}/modules.d/91crypt-gpg
194 %attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-gpg/*.sh
195 %dir %{dracutlibdir}/modules.d/95debug
196 %attr(755,root,root) %{dracutlibdir}/modules.d/95debug/*.sh
197 %dir %{dracutlibdir}/modules.d/95resume
198 %attr(755,root,root) %{dracutlibdir}/modules.d/95resume/*.sh
199 %dir %{dracutlibdir}/modules.d/95rootfs-block
200 %attr(755,root,root) %{dracutlibdir}/modules.d/95rootfs-block/*.sh
201 %dir %{dracutlibdir}/modules.d/95dasd
202 %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd/*.sh
203 %dir %{dracutlibdir}/modules.d/95dasd_mod
204 %attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_mod/*.sh
205 %dir %{dracutlibdir}/modules.d/95fstab-sys
206 %attr(755,root,root) %{dracutlibdir}/modules.d/95fstab-sys/*.sh
207 %dir %{dracutlibdir}/modules.d/95zfcp
208 %{dracutlibdir}/modules.d/95zfcp/*.rules
209 %attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp/*.sh
210 %dir %{dracutlibdir}/modules.d/95terminfo
211 %attr(755,root,root) %{dracutlibdir}/modules.d/95terminfo/*.sh
212 %dir %{dracutlibdir}/modules.d/95udev-rules
213 %{dracutlibdir}/modules.d/95udev-rules/*.rules
214 %attr(755,root,root) %{dracutlibdir}/modules.d/95udev-rules/*.sh
215 %dir %{dracutlibdir}/modules.d/96securityfs
216 %attr(755,root,root) %{dracutlibdir}/modules.d/96securityfs/*.sh
217 %dir %{dracutlibdir}/modules.d/97biosdevname
218 %attr(755,root,root) %{dracutlibdir}/modules.d/97biosdevname/*.sh
219 %dir %{dracutlibdir}/modules.d/97masterkey
220 %{dracutlibdir}/modules.d/97masterkey/README
221 %attr(755,root,root) %{dracutlibdir}/modules.d/97masterkey/*.sh
222 %dir %{dracutlibdir}/modules.d/98ecryptfs
223 %{dracutlibdir}/modules.d/98ecryptfs/README
224 %attr(755,root,root) %{dracutlibdir}/modules.d/98ecryptfs/*.sh
225 %dir %{dracutlibdir}/modules.d/98integrity
226 %{dracutlibdir}/modules.d/98integrity/README
227 %attr(755,root,root) %{dracutlibdir}/modules.d/98integrity/*.sh
228 %dir %{dracutlibdir}/modules.d/98selinux
229 %attr(755,root,root) %{dracutlibdir}/modules.d/98selinux/*.sh
230 %dir %{dracutlibdir}/modules.d/98syslog
231 %{dracutlibdir}/modules.d/98syslog/README
232 %{dracutlibdir}/modules.d/98syslog/rsyslog.conf
233 %attr(755,root,root) %{dracutlibdir}/modules.d/98syslog/*.sh
234 %dir %{dracutlibdir}/modules.d/98usrmount
235 %attr(755,root,root) %{dracutlibdir}/modules.d/98usrmount/*.sh
236 %dir %{dracutlibdir}/modules.d/99base
237 %attr(755,root,root) %{dracutlibdir}/modules.d/99base/*.sh
238 %dir %{dracutlibdir}/modules.d/99fs-lib
239 %attr(755,root,root) %{dracutlibdir}/modules.d/99fs-lib/*.sh
240 %dir %{dracutlibdir}/modules.d/99img-lib
241 %attr(755,root,root) %{dracutlibdir}/modules.d/99img-lib/*.sh
242 %dir %{dracutlibdir}/modules.d/99shutdown
243 %attr(755,root,root) %{dracutlibdir}/modules.d/99shutdown/*.sh
244 %dir /var/lib/initramfs
245 %{systemdunitdir}/*.service
246 %{systemdunitdir}/*/*.service
247 %{_mandir}/man8/dracut.8*
248 %{_mandir}/man7/dracut.kernel.7*
249 %{_mandir}/man7/dracut.cmdline.7*
250 %{_mandir}/man5/dracut.conf.5*
253 %defattr(644,root,root,755)
254 %dir %{dracutlibdir}/modules.d/40network
255 %{dracutlibdir}/modules.d/40network/dhclient.conf
256 %attr(755,root,root) %{dracutlibdir}/modules.d/40network/*.sh
257 %dir %{dracutlibdir}/modules.d/95fcoe
258 %attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe/*.sh
259 %dir %{dracutlibdir}/modules.d/95iscsi
260 %attr(755,root,root) %{dracutlibdir}/modules.d/95iscsi/*.sh
261 %dir %{dracutlibdir}/modules.d/90livenet
262 %attr(755,root,root) %{dracutlibdir}/modules.d/90livenet/*.sh
263 %dir %{dracutlibdir}/modules.d/95nbd
264 %attr(755,root,root) %{dracutlibdir}/modules.d/95nbd/*.sh
265 %dir %{dracutlibdir}/modules.d/95nfs
266 %attr(755,root,root) %{dracutlibdir}/modules.d/95nfs/*.sh
267 %dir %{dracutlibdir}/modules.d/95ssh-client
268 %attr(755,root,root) %{dracutlibdir}/modules.d/95ssh-client/*.sh
269 %dir %{dracutlibdir}/modules.d/45ifcfg
270 %attr(755,root,root) %{dracutlibdir}/modules.d/45ifcfg/*.sh
271 %dir %{dracutlibdir}/modules.d/95znet
272 %attr(755,root,root) %{dracutlibdir}/modules.d/95znet/*.sh
275 %defattr(644,root,root,755)
276 %{dracutlibdir}/modules.d/01fips
277 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
280 %defattr(644,root,root,755)
282 %attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh
285 %defattr(644,root,root,755)
286 %{dracutlibdir}/modules.d/02caps/README
287 %attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh
290 %defattr(644,root,root,755)
291 %{_mandir}/man8/dracut-gencmdline.8*
292 %{_mandir}/man8/dracut-catimages.8*
293 %attr(755,root,root) %{_bindir}/dracut-gencmdline
294 %attr(755,root,root) %{_bindir}/dracut-catimages
297 %dir /var/lib/dracut/overlay