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
9 URL: https://dracut.wiki.kernel.org/
10 BuildRequires: docbook-style-xsl
11 BuildRequires: libxslt-progs
15 Requires: filesystem >= 2.1.0
20 Requires: module-init-tools >= 3.7-9
22 Requires: systemd-units
24 Requires: util-linux >= 2.20
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 %define dracutlibdir %{_prefix}/lib/dracut
32 Dracut contains tools to create a bootable initramfs for 2.6 Linux
33 kernels. Unlike existing implementations, dracut does hard-code as
34 little as possible into the initramfs. Dracut contains various modules
35 which are driven by the event-based udev. Having root on MD, DM, LVM2,
36 LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
37 dracut-network package.
40 Summary: Dracut modules to build a dracut initramfs with network support
42 Requires: %{name} = %{version}-%{release}
45 This package requires everything which is needed to build a generic
46 all purpose initramfs with network support with dracut.
49 Summary: Dracut modules to build a dracut initramfs with an integrity check
51 Requires: %{name} = %{version}-%{release}
53 Requires: nss-softokn-freebl
56 This package requires everything which is needed to build an all
57 purpose initramfs with dracut, which does an integrity check.
59 This package requires everything which is needed to build an all
60 purpose initramfs with dracut, which does an integrity check.
63 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
65 Requires: %{name}-fips = %{version}-%{release}
67 %description fips-aesni
68 This package requires everything which is needed to build an all
69 purpose initramfs with dracut, which does an integrity check and adds
70 the aesni-intel kernel module.
73 Summary: Dracut modules to build a dracut initramfs which drops capabilities
75 Requires: %{name} = %{version}-%{release}
79 This package requires everything which is needed to build an all
80 purpose initramfs with dracut, which drops capabilities.
83 Summary: Dracut tools to build the local initramfs
85 Requires: %{name} = %{version}-%{release}
88 This package contains tools to assemble the local initrd and host
98 rm -rf $RPM_BUILD_ROOT
99 install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
100 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
102 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
103 libdir=%{_prefix}/lib \
105 systemdsystemunitdir=%{systemdunitdir} \
106 sysconfdir=%{_sysconfdir} \
109 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
111 #install -p dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
112 install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
113 install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
115 # create compat symlink
116 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
118 # remove gentoo specific modules
119 %{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
122 rm -rf $RPM_BUILD_ROOT
125 %defattr(644,root,root,755)
126 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
127 %dir %{_sysconfdir}/dracut.conf.d
128 %config(noreplace) %{_sysconfdir}/dracut.conf
129 #%config %{_sysconfdir}/dracut.conf.d/01-dist.conf
130 %config(noreplace) /etc/logrotate.d/dracut_log
132 %attr(755,root,root) /sbin/dracut
133 %attr(755,root,root) %{_bindir}/dracut
134 %attr(755,root,root) %{_bindir}/mkinitrd
135 %attr(755,root,root) %{_bindir}/lsinitrd
137 %dir %{dracutlibdir}/modules.d
138 %{dracutlibdir}/dracut-functions.sh
139 %{dracutlibdir}/dracut-functions
140 %{dracutlibdir}/dracut-logger.sh
141 %{dracutlibdir}/dracut-initramfs-restore
142 %{dracutlibdir}/modules.d/00bootchart
143 %{dracutlibdir}/modules.d/00dash
144 %{dracutlibdir}/modules.d/05busybox
145 %{dracutlibdir}/modules.d/10i18n
146 %{dracutlibdir}/modules.d/10rpmversion
147 %{dracutlibdir}/modules.d/30convertfs
148 %{dracutlibdir}/modules.d/45url-lib
149 %{dracutlibdir}/modules.d/50plymouth
150 %{dracutlibdir}/modules.d/90btrfs
151 %{dracutlibdir}/modules.d/90crypt
152 %{dracutlibdir}/modules.d/90dm
153 %{dracutlibdir}/modules.d/90dmraid
154 %{dracutlibdir}/modules.d/90dmsquash-live
155 %{dracutlibdir}/modules.d/90kernel-modules
156 %{dracutlibdir}/modules.d/90lvm
157 %{dracutlibdir}/modules.d/90mdraid
158 %{dracutlibdir}/modules.d/90multipath
159 %{dracutlibdir}/modules.d/91crypt-gpg
160 %{dracutlibdir}/modules.d/95debug
161 %{dracutlibdir}/modules.d/95resume
162 %{dracutlibdir}/modules.d/95rootfs-block
163 %{dracutlibdir}/modules.d/95dasd
164 %{dracutlibdir}/modules.d/95dasd_mod
165 %{dracutlibdir}/modules.d/95fstab-sys
166 %{dracutlibdir}/modules.d/95zfcp
167 %{dracutlibdir}/modules.d/95terminfo
168 %{dracutlibdir}/modules.d/95udev-rules
169 %{dracutlibdir}/modules.d/96securityfs
170 %{dracutlibdir}/modules.d/97biosdevname
171 %{dracutlibdir}/modules.d/97masterkey
172 %{dracutlibdir}/modules.d/98ecryptfs
173 %{dracutlibdir}/modules.d/98integrity
174 %{dracutlibdir}/modules.d/98selinux
175 %{dracutlibdir}/modules.d/98syslog
176 %{dracutlibdir}/modules.d/98usrmount
177 %{dracutlibdir}/modules.d/99base
178 %{dracutlibdir}/modules.d/99fs-lib
179 %{dracutlibdir}/modules.d/99img-lib
180 %{dracutlibdir}/modules.d/99shutdown
181 %dir /var/lib/initramfs
182 %{systemdunitdir}/*.service
183 %{systemdunitdir}/*/*.service
184 %{_mandir}/man8/dracut.8*
185 %{_mandir}/man7/dracut.kernel.7*
186 %{_mandir}/man7/dracut.cmdline.7*
187 %{_mandir}/man5/dracut.conf.5*
190 %defattr(644,root,root,755)
191 %{dracutlibdir}/modules.d/40network
192 %{dracutlibdir}/modules.d/95fcoe
193 %{dracutlibdir}/modules.d/95iscsi
194 %{dracutlibdir}/modules.d/90livenet
195 %{dracutlibdir}/modules.d/95nbd
196 %{dracutlibdir}/modules.d/95nfs
197 %{dracutlibdir}/modules.d/95ssh-client
198 %{dracutlibdir}/modules.d/45ifcfg
199 %{dracutlibdir}/modules.d/95znet
202 %defattr(644,root,root,755)
203 %{dracutlibdir}/modules.d/01fips
204 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
207 %defattr(644,root,root,755)
209 %{dracutlibdir}/modules.d/02fips-aesni
212 %defattr(644,root,root,755)
213 %{dracutlibdir}/modules.d/02caps
216 %defattr(644,root,root,755)
217 %{_mandir}/man8/dracut-gencmdline.8*
218 %{_mandir}/man8/dracut-catimages.8*
219 %attr(755,root,root) %{_bindir}/dracut-gencmdline
220 %attr(755,root,root) %{_bindir}/dracut-catimages
223 %dir /var/lib/dracut/overlay