1 %define dracutlibdir
%{_prefix}/lib
/dracut
3 # Variables must be defined
15 Summary: Initramfs generator using udev
16 %if 0%{?fedora} || 0%{?rhel} > 6
17 Group: System Environment
/Base
23 URL: https
://dracut.wiki.kernel.org
/
24 # Source can be generated by
25 # http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%{version};sf=tgz
26 Source0: http
://www.kernel.org
/pub
/linux
/utils
/boot
/dracut
/dracut
-%{version}.tar.bz2
29 BuildRequires
: dash bash git
30 %if 0%{?fedora} || 0%{?rhel} > 6
31 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
34 BuildRoot: %{_tmppath}/%{name}-%{version}-build
37 %if 0%{?fedora} || 0%{?rhel} > 6
38 BuildRequires
: docbook
-style
-xsl docbook
-dtds libxslt
42 BuildRequires
: docbook
-xsl
-stylesheets libxslt
45 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6
46 # no "provides", because dracut does not offer
47 # all functionality of the obsoleted packages
48 Obsoletes
: mkinitrd
<= 6.0.93
49 Obsoletes
: mkinitrd
-devel
<= 6.0.93
50 Obsoletes
: nash
<= 6.0.93
51 Obsoletes
: libbdevid
-python
<= 6.0.93
54 %if 0%{?suse_version} > 9999
55 Obsoletes
: mkinitrd
< 2.6.1
56 Provides: mkinitrd
= 2.6.1
59 Obsoletes
: dracut
-kernel
< 005
60 Provides: dracut
-kernel
= %{version}-%{release}
67 Requires: filesystem
>= 2.1.0
72 Requires: mktemp
>= 1.5-5
73 Requires: module
-init
-tools
>= 3.7-9
77 Requires: util
-linux
>= 2.20
79 %if 0%{?fedora} || 0%{?rhel} > 6
80 Requires: initscripts
>= 8.63-1
81 Requires: plymouth
>= 0.8.0-0.2009.29.09.19.1
85 Dracut contains tools to create a bootable initramfs
for 2.6 Linux kernels.
86 Unlike existing implementations
, dracut does hard
-code as little as possible
87 into the initramfs. Dracut contains various modules which are driven by the
88 event
-based udev. Having root on MD
, DM
, LVM2
, LUKS is supported as well as
89 NFS
, iSCSI
, NBD
, FCoE with the dracut
-network package.
92 Summary: Dracut modules to build a dracut initramfs with network support
93 Requires: %{name} = %{version}-%{release}
99 Requires: bridge
-utils
101 %if 0%{?fedora} || 0%{?rhel} > 6
102 Requires: iscsi
-initiator
-utils
107 %if 0%{?suse_version}
108 Requires: dhcp
-client
112 Obsoletes
: dracut
-generic
< 008
113 Provides: dracut
-generic
= %{version}-%{release}
116 This package requires everything which is needed to build a generic
117 all purpose initramfs with network support with dracut.
119 %if 0%{?fedora} || 0%{?rhel} > 6
121 Summary: Dracut modules to build a dracut initramfs with an integrity check
122 Requires: %{name} = %{version}-%{release}
125 # For Alpha 3, we want nss instead of nss-softokn
128 Requires: nss
-softokn
130 Requires: nss
-softokn
-freebl
133 This package requires everything which is needed to build an
134 all purpose initramfs with dracut
, which does an integrity check.
138 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni
-intel
139 Requires: %{name}-fips = %{version}-%{release}
141 %description fips
-aesni
142 This package requires everything which is needed to build an
143 all purpose initramfs with dracut
, which does an integrity check
144 and adds the aesni
-intel kernel module.
147 Summary: Dracut modules to build a dracut initramfs which drops capabilities
148 Requires: %{name} = %{version}-%{release}
152 This package requires everything which is needed to build an
153 all purpose initramfs with dracut
, which drops capabilities.
156 Summary: Dracut tools to build the
local initramfs
157 Requires: %{name} = %{version}-%{release}
160 This package contains tools to assemble the
local initrd and host configuration.
163 %setup -q
-n
%{name}-%{version}
165 %if %{defined PATCH1}
167 git config user.email "dracut
-maint@redhat.com"
168 git config user.name "Fedora dracut team"
170 git commit
-a
-q
-m "
%{version} baseline."
172 # Apply all the patches.
173 git am
-p1
%{patches}
180 %if 0%{?fedora} || 0%{?rhel} > 6
181 rm -rf $RPM_BUILD_ROOT
183 make install DESTDIR
=$RPM_BUILD_ROOT \
184 libdir
=%{_prefix}/lib \
186 sysconfdir
=/etc mandir
=%{_mandir}
188 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d
/10rpmversion
/dracut
-version
190 %if 0%{?fedora} == 0 && 0%{?rhel} == 0
191 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/01fips
192 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/02fips
-aesni
195 # remove gentoo specific modules
196 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/50gensplash
198 mkdir -p $RPM_BUILD_ROOT
/boot
/dracut
199 mkdir -p $RPM_BUILD_ROOT
/var
/lib
/dracut
/overlay
200 mkdir -p $RPM_BUILD_ROOT
%{_localstatedir}/log
201 touch $RPM_BUILD_ROOT
%{_localstatedir}/log
/dracut.log
202 mkdir -p $RPM_BUILD_ROOT
%{_sharedstatedir}/initramfs
204 %if 0%{?fedora} || 0%{?rhel} > 6
205 install -m
0644 dracut.conf.d
/fedora.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
206 install -m
0644 dracut.conf.d
/fips.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/40-fips.conf
209 %if 0%{?suse_version}
210 install -m
0644 dracut.conf.d
/suse.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
213 %if 0%{?fedora} <= 12 && 0%{?rhel} < 6 && 0%{?suse_version} <= 9999
214 rm $RPM_BUILD_ROOT
%{_bindir}/mkinitrd
215 rm $RPM_BUILD_ROOT
%{_bindir}/lsinitrd
218 mkdir -p $RPM_BUILD_ROOT
/etc
/logrotate.d
219 install -m
0644 dracut.logrotate $RPM_BUILD_ROOT
/etc
/logrotate.d
/dracut_log
222 rm -rf $RPM_BUILD_ROOT
225 %defattr(-,root
,root
,0755)
226 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
228 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
233 %dir %{dracutlibdir}/modules.d
234 %{dracutlibdir}/dracut
-functions
235 %{dracutlibdir}/dracut
-logger
236 %config(noreplace
) /etc
/dracut.conf
237 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} > 6
238 %config /etc
/dracut.conf.d
/01-dist.conf
240 %dir /etc
/dracut.conf.d
241 %{_mandir}/man8
/dracut
.8*
242 %{_mandir}/man7
/dracut.kernel
.7*
243 %{_mandir}/man7
/dracut.cmdline
.7*
244 %{_mandir}/man5
/dracut.conf
.5*
245 %{dracutlibdir}/modules.d
/00bootchart
246 %{dracutlibdir}/modules.d
/00dash
247 %{dracutlibdir}/modules.d
/05busybox
248 %{dracutlibdir}/modules.d
/10i18n
249 %{dracutlibdir}/modules.d
/10rpmversion
250 %{dracutlibdir}/modules.d
/50plymouth
251 %{dracutlibdir}/modules.d
/90btrfs
252 %{dracutlibdir}/modules.d
/90crypt
253 %{dracutlibdir}/modules.d
/90dm
254 %{dracutlibdir}/modules.d
/90dmraid
255 %{dracutlibdir}/modules.d
/90dmsquash
-live
256 %{dracutlibdir}/modules.d
/90kernel
-modules
257 %{dracutlibdir}/modules.d
/90lvm
258 %{dracutlibdir}/modules.d
/90mdraid
259 %{dracutlibdir}/modules.d
/90multipath
260 %{dracutlibdir}/modules.d
/91crypt
-gpg
261 %{dracutlibdir}/modules.d
/95debug
262 %{dracutlibdir}/modules.d
/95resume
263 %{dracutlibdir}/modules.d
/95rootfs
-block
264 %{dracutlibdir}/modules.d
/95dasd
265 %{dracutlibdir}/modules.d
/95dasd_mod
266 %{dracutlibdir}/modules.d
/95fstab
-sys
267 %{dracutlibdir}/modules.d
/95zfcp
268 %{dracutlibdir}/modules.d
/95terminfo
269 %{dracutlibdir}/modules.d
/95udev
-rules
270 %{dracutlibdir}/modules.d
/96securityfs
271 %{dracutlibdir}/modules.d
/97biosdevname
272 %{dracutlibdir}/modules.d
/97masterkey
273 %{dracutlibdir}/modules.d
/98ecryptfs
274 %{dracutlibdir}/modules.d
/98integrity
275 %{dracutlibdir}/modules.d
/98selinux
276 %{dracutlibdir}/modules.d
/98syslog
277 %{dracutlibdir}/modules.d
/98usrmount
278 %{dracutlibdir}/modules.d
/99base
279 %{dracutlibdir}/modules.d
/99fs
-lib
280 %{dracutlibdir}/modules.d
/99shutdown
281 %config(noreplace
) /etc
/logrotate.d
/dracut_log
282 %attr(0644,root
,root
) %ghost %config(missingok
,noreplace
) %{_localstatedir}/log
/dracut.log
283 %dir %{_sharedstatedir}/initramfs
286 %defattr(-,root
,root
,0755)
287 %{dracutlibdir}/modules.d
/40network
288 %{dracutlibdir}/modules.d
/95fcoe
289 %{dracutlibdir}/modules.d
/95iscsi
290 %{dracutlibdir}/modules.d
/90livenet
291 %{dracutlibdir}/modules.d
/95nbd
292 %{dracutlibdir}/modules.d
/95nfs
293 %{dracutlibdir}/modules.d
/45ifcfg
294 %{dracutlibdir}/modules.d
/95znet
296 %if 0%{?fedora} || 0%{?rhel} > 6
298 %defattr(-,root
,root
,0755)
299 %{dracutlibdir}/modules.d
/01fips
300 %config(noreplace
) /etc
/dracut.conf.d
/40-fips.conf
304 %defattr(-,root
,root
,0755)
306 %{dracutlibdir}/modules.d
/02fips
-aesni
309 %defattr(-,root
,root
,0755)
310 %{dracutlibdir}/modules.d
/02caps
313 %defattr(-,root
,root
,0755)
314 %{_mandir}/man8
/dracut
-gencmdline
.8*
315 %{_mandir}/man8
/dracut
-catimages
.8*
316 %{_bindir}/dracut
-gencmdline
317 %{_bindir}/dracut
-catimages
320 %dir /var
/lib
/dracut
/overlay