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} $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/98pollcdrom
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