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