1 Summary: Initramfs generator using udev
7 URL: https://dracut.wiki.kernel.org/
8 Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
9 # Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
12 BuildRequires: docbook-dtds
13 BuildRequires: docbook-style-xsl
15 BuildRequires: libxslt
16 #BuildRequires: systemd-units
20 Requires: filesystem >= 2.1.0
25 Requires: module-init-tools >= 3.7-9
28 Requires: util-linux >= 2.20
30 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32 %define dracutlibdir %{_prefix}/lib/dracut
35 Dracut contains tools to create a bootable initramfs for 2.6 Linux
36 kernels. Unlike existing implementations, dracut does hard-code as
37 little as possible into the initramfs. Dracut contains various modules
38 which are driven by the event-based udev. Having root on MD, DM, LVM2,
39 LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
40 dracut-network package.
43 Summary: Dracut modules to build a dracut initramfs with network support
45 Requires: %{name} = %{version}-%{release}
48 This package requires everything which is needed to build a generic
49 all purpose initramfs with network support with dracut.
52 Summary: Dracut modules to build a dracut initramfs with an integrity check
54 Requires: %{name} = %{version}-%{release}
56 Requires: nss-softokn-freebl
59 This package requires everything which is needed to build an all
60 purpose initramfs with dracut, which does an integrity check.
62 This package requires everything which is needed to build an all
63 purpose initramfs with dracut, which does an integrity check.
66 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
68 Requires: %{name}-fips = %{version}-%{release}
70 %description fips-aesni
71 This package requires everything which is needed to build an all
72 purpose initramfs with dracut, which does an integrity check and adds
73 the aesni-intel kernel module.
76 Summary: Dracut modules to build a dracut initramfs which drops capabilities
78 Requires: %{name} = %{version}-%{release}
82 This package requires everything which is needed to build an all
83 purpose initramfs with dracut, which drops capabilities.
86 Summary: Dracut tools to build the local initramfs
88 Requires: %{name} = %{version}-%{release}
91 This package contains tools to assemble the local initrd and host
101 rm -rf $RPM_BUILD_ROOT
102 install -d $RPM_BUILD_ROOT/boot/dracut
103 install -d $RPM_BUILD_ROOT/var/lib/dracut/overlay
104 install -d $RPM_BUILD_ROOT%{_localstatedir}/log
105 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
106 install -d $RPM_BUILD_ROOT/etc/logrotate.d
107 install -d $RPM_BUILD_ROOT/sbin
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 # remove gentoo specific modules
119 rm -fr $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
121 touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
123 #install dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
124 install dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
126 #rm $RPM_BUILD_ROOT%{_bindir}/mkinitrd
127 #rm $RPM_BUILD_ROOT%{_bindir}/lsinitrd
129 install dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
131 # create compat symlink
132 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
135 rm -rf $RPM_BUILD_ROOT
138 %defattr(644,root,root,755)
139 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
140 %attr(755,root,root) %{_bindir}/dracut
143 #%attr(755,root,root) %{_bindir}/mkinitrd
144 #%attr(755,root,root) %{_bindir}/lsinitrd
146 %dir %{dracutlibdir}/modules.d
147 %{dracutlibdir}/dracut-functions.sh
148 %{dracutlibdir}/dracut-functions
149 %{dracutlibdir}/dracut-logger.sh
150 %{dracutlibdir}/dracut-initramfs-restore
151 %config(noreplace) %{_sysconfdir}/dracut.conf
152 #%config %{_sysconfdir}/dracut.conf.d/01-dist.conf
153 %dir %{_sysconfdir}/dracut.conf.d
154 %{_mandir}/man8/dracut.8*
155 %{_mandir}/man7/dracut.kernel.7*
156 %{_mandir}/man7/dracut.cmdline.7*
157 %{_mandir}/man5/dracut.conf.5*
158 %{dracutlibdir}/modules.d/00bootchart
159 %{dracutlibdir}/modules.d/00dash
160 %{dracutlibdir}/modules.d/05busybox
161 %{dracutlibdir}/modules.d/10i18n
162 %{dracutlibdir}/modules.d/10rpmversion
163 %{dracutlibdir}/modules.d/30convertfs
164 %{dracutlibdir}/modules.d/45url-lib
165 %{dracutlibdir}/modules.d/50plymouth
166 %{dracutlibdir}/modules.d/90btrfs
167 %{dracutlibdir}/modules.d/90crypt
168 %{dracutlibdir}/modules.d/90dm
169 %{dracutlibdir}/modules.d/90dmraid
170 %{dracutlibdir}/modules.d/90dmsquash-live
171 %{dracutlibdir}/modules.d/90kernel-modules
172 %{dracutlibdir}/modules.d/90lvm
173 %{dracutlibdir}/modules.d/90mdraid
174 %{dracutlibdir}/modules.d/90multipath
175 %{dracutlibdir}/modules.d/91crypt-gpg
176 %{dracutlibdir}/modules.d/95debug
177 %{dracutlibdir}/modules.d/95resume
178 %{dracutlibdir}/modules.d/95rootfs-block
179 %{dracutlibdir}/modules.d/95dasd
180 %{dracutlibdir}/modules.d/95dasd_mod
181 %{dracutlibdir}/modules.d/95fstab-sys
182 %{dracutlibdir}/modules.d/95zfcp
183 %{dracutlibdir}/modules.d/95terminfo
184 %{dracutlibdir}/modules.d/95udev-rules
185 %{dracutlibdir}/modules.d/96securityfs
186 %{dracutlibdir}/modules.d/97biosdevname
187 %{dracutlibdir}/modules.d/97masterkey
188 %{dracutlibdir}/modules.d/98ecryptfs
189 %{dracutlibdir}/modules.d/98integrity
190 %{dracutlibdir}/modules.d/98pollcdrom
191 %{dracutlibdir}/modules.d/98selinux
192 %{dracutlibdir}/modules.d/98syslog
193 %{dracutlibdir}/modules.d/98usrmount
194 %{dracutlibdir}/modules.d/99base
195 %{dracutlibdir}/modules.d/99fs-lib
196 %{dracutlibdir}/modules.d/99img-lib
197 %{dracutlibdir}/modules.d/99shutdown
198 %config(noreplace) /etc/logrotate.d/dracut_log
199 %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
200 %dir %{_sharedstatedir}/initramfs
201 %{systemdunitdir}/*.service
202 %{systemdunitdir}/*/*.service
205 %defattr(644,root,root,755)
206 %{dracutlibdir}/modules.d/40network
207 %{dracutlibdir}/modules.d/95fcoe
208 %{dracutlibdir}/modules.d/95iscsi
209 %{dracutlibdir}/modules.d/90livenet
210 %{dracutlibdir}/modules.d/95nbd
211 %{dracutlibdir}/modules.d/95nfs
212 %{dracutlibdir}/modules.d/95ssh-client
213 %{dracutlibdir}/modules.d/45ifcfg
214 %{dracutlibdir}/modules.d/95znet
217 %defattr(644,root,root,755)
218 %{dracutlibdir}/modules.d/01fips
219 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
222 %defattr(644,root,root,755)
224 %{dracutlibdir}/modules.d/02fips-aesni
227 %defattr(644,root,root,755)
228 %{dracutlibdir}/modules.d/02caps
231 %defattr(644,root,root,755)
232 %{_mandir}/man8/dracut-gencmdline.8*
233 %{_mandir}/man8/dracut-catimages.8*
234 %attr(755,root,root) %{_bindir}/dracut-gencmdline
235 %attr(755,root,root) %{_bindir}/dracut-catimages
238 %dir /var/lib/dracut/overlay