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
12 URL: https://dracut.wiki.kernel.org/
13 BuildRequires: docbook-style-xsl
14 BuildRequires: libxslt-progs
18 Requires: filesystem >= 2.1.0
23 Requires: module-init-tools >= 3.7-9
25 Requires: systemd-units
27 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
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
105 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
107 %{__make} install DESTDIR=$RPM_BUILD_ROOT \
108 libdir=%{_prefix}/lib \
110 systemdsystemunitdir=%{systemdunitdir} \
111 sysconfdir=%{_sysconfdir} \
114 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
116 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
117 install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
118 install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
120 # create compat symlink
121 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
123 # remove gentoo specific modules
124 %{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
127 rm -rf $RPM_BUILD_ROOT
130 %defattr(644,root,root,755)
131 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
132 %dir %{_sysconfdir}/dracut.conf.d
133 %config(noreplace) %{_sysconfdir}/dracut.conf
134 %config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
135 %config(noreplace) /etc/logrotate.d/dracut_log
137 %attr(755,root,root) /sbin/dracut
138 %attr(755,root,root) %{_bindir}/dracut
139 %attr(755,root,root) %{_bindir}/mkinitrd
140 %attr(755,root,root) %{_bindir}/lsinitrd
142 %dir %{dracutlibdir}/modules.d
143 %{dracutlibdir}/dracut-functions.sh
144 %{dracutlibdir}/dracut-functions
145 %{dracutlibdir}/dracut-logger.sh
146 %{dracutlibdir}/dracut-initramfs-restore
147 %{dracutlibdir}/modules.d/00bootchart
148 %{dracutlibdir}/modules.d/00dash
149 %{dracutlibdir}/modules.d/05busybox
150 %{dracutlibdir}/modules.d/10i18n
151 %{dracutlibdir}/modules.d/10rpmversion
152 %{dracutlibdir}/modules.d/30convertfs
153 %{dracutlibdir}/modules.d/45url-lib
154 %{dracutlibdir}/modules.d/50plymouth
155 %{dracutlibdir}/modules.d/90btrfs
156 %{dracutlibdir}/modules.d/90crypt
157 %{dracutlibdir}/modules.d/90dm
158 %{dracutlibdir}/modules.d/90dmraid
159 %{dracutlibdir}/modules.d/90dmsquash-live
160 %{dracutlibdir}/modules.d/90kernel-modules
161 %{dracutlibdir}/modules.d/90lvm
162 %{dracutlibdir}/modules.d/90mdraid
163 %{dracutlibdir}/modules.d/90multipath
164 %{dracutlibdir}/modules.d/91crypt-gpg
165 %{dracutlibdir}/modules.d/95debug
166 %{dracutlibdir}/modules.d/95resume
167 %{dracutlibdir}/modules.d/95rootfs-block
168 %{dracutlibdir}/modules.d/95dasd
169 %{dracutlibdir}/modules.d/95dasd_mod
170 %{dracutlibdir}/modules.d/95fstab-sys
171 %{dracutlibdir}/modules.d/95zfcp
172 %{dracutlibdir}/modules.d/95terminfo
173 %{dracutlibdir}/modules.d/95udev-rules
174 %{dracutlibdir}/modules.d/96securityfs
175 %{dracutlibdir}/modules.d/97biosdevname
176 %{dracutlibdir}/modules.d/97masterkey
177 %{dracutlibdir}/modules.d/98ecryptfs
178 %{dracutlibdir}/modules.d/98integrity
179 %{dracutlibdir}/modules.d/98selinux
180 %{dracutlibdir}/modules.d/98syslog
181 %{dracutlibdir}/modules.d/98usrmount
182 %{dracutlibdir}/modules.d/99base
183 %{dracutlibdir}/modules.d/99fs-lib
184 %{dracutlibdir}/modules.d/99img-lib
185 %{dracutlibdir}/modules.d/99shutdown
186 %dir /var/lib/initramfs
187 %{systemdunitdir}/*.service
188 %{systemdunitdir}/*/*.service
189 %{_mandir}/man8/dracut.8*
190 %{_mandir}/man7/dracut.kernel.7*
191 %{_mandir}/man7/dracut.cmdline.7*
192 %{_mandir}/man5/dracut.conf.5*
195 %defattr(644,root,root,755)
196 %{dracutlibdir}/modules.d/40network
197 %{dracutlibdir}/modules.d/95fcoe
198 %{dracutlibdir}/modules.d/95iscsi
199 %{dracutlibdir}/modules.d/90livenet
200 %{dracutlibdir}/modules.d/95nbd
201 %{dracutlibdir}/modules.d/95nfs
202 %{dracutlibdir}/modules.d/95ssh-client
203 %{dracutlibdir}/modules.d/45ifcfg
204 %{dracutlibdir}/modules.d/95znet
207 %defattr(644,root,root,755)
208 %{dracutlibdir}/modules.d/01fips
209 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
212 %defattr(644,root,root,755)
214 %{dracutlibdir}/modules.d/02fips-aesni
217 %defattr(644,root,root,755)
218 %{dracutlibdir}/modules.d/02caps
221 %defattr(644,root,root,755)
222 %{_mandir}/man8/dracut-gencmdline.8*
223 %{_mandir}/man8/dracut-catimages.8*
224 %attr(755,root,root) %{_bindir}/dracut-gencmdline
225 %attr(755,root,root) %{_bindir}/dracut-catimages
228 %dir /var/lib/dracut/overlay