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 git config user.email "dracut
-maint@redhat.com"
166 git config user.name "Fedora dracut team"
168 git commit
-a
-q
-m "
%{version} baseline."
170 # Apply all the patches.
171 git am
-p1
%{patches}
177 %if 0%{?fedora} || 0%{?rhel} > 6
178 rm -rf $RPM_BUILD_ROOT
180 make install DESTDIR
=$RPM_BUILD_ROOT \
181 libdir
=%{_prefix}/lib \
183 sysconfdir
=/etc mandir
=%{_mandir}
185 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d
/10rpmversion
/dracut
-version
187 %if 0%{?fedora} == 0 && 0%{?rhel} == 0
188 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/01fips
189 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/02fips
-aesni
192 # remove gentoo specific modules
193 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/50gensplash
195 mkdir -p $RPM_BUILD_ROOT
/boot
/dracut
196 mkdir -p $RPM_BUILD_ROOT
/var
/lib
/dracut
/overlay
197 mkdir -p $RPM_BUILD_ROOT
%{_localstatedir}/log
198 touch $RPM_BUILD_ROOT
%{_localstatedir}/log
/dracut.log
199 mkdir -p $RPM_BUILD_ROOT
%{_sharedstatedir}/initramfs
201 %if 0%{?fedora} || 0%{?rhel} > 6
202 install -m
0644 dracut.conf.d
/fedora.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
203 install -m
0644 dracut.conf.d
/fips.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/40-fips.conf
206 %if 0%{?suse_version}
207 install -m
0644 dracut.conf.d
/suse.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
210 %if 0%{?fedora} <= 12 && 0%{?rhel} < 6 && 0%{?suse_version} <= 9999
211 rm $RPM_BUILD_ROOT
%{_bindir}/mkinitrd
212 rm $RPM_BUILD_ROOT
%{_bindir}/lsinitrd
215 mkdir -p $RPM_BUILD_ROOT
/etc
/logrotate.d
216 install -m
0644 dracut.logrotate $RPM_BUILD_ROOT
/etc
/logrotate.d
/dracut_log
219 rm -rf $RPM_BUILD_ROOT
222 %defattr(-,root
,root
,0755)
223 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
225 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
230 %dir %{dracutlibdir}/modules.d
231 %{dracutlibdir}/dracut
-functions
232 %{dracutlibdir}/dracut
-logger
233 %config(noreplace
) /etc
/dracut.conf
234 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} > 6
235 %config /etc
/dracut.conf.d
/01-dist.conf
237 %dir /etc
/dracut.conf.d
238 %{_mandir}/man8
/dracut
.8*
239 %{_mandir}/man7
/dracut.kernel
.7*
240 %{_mandir}/man5
/dracut.conf
.5*
241 %{dracutlibdir}/modules.d
/00bootchart
242 %{dracutlibdir}/modules.d
/00dash
243 %{dracutlibdir}/modules.d
/05busybox
244 %{dracutlibdir}/modules.d
/10i18n
245 %{dracutlibdir}/modules.d
/10rpmversion
246 %{dracutlibdir}/modules.d
/50plymouth
247 %{dracutlibdir}/modules.d
/90btrfs
248 %{dracutlibdir}/modules.d
/90crypt
249 %{dracutlibdir}/modules.d
/90dm
250 %{dracutlibdir}/modules.d
/90dmraid
251 %{dracutlibdir}/modules.d
/90dmsquash
-live
252 %{dracutlibdir}/modules.d
/90kernel
-modules
253 %{dracutlibdir}/modules.d
/90lvm
254 %{dracutlibdir}/modules.d
/90mdraid
255 %{dracutlibdir}/modules.d
/90multipath
256 %{dracutlibdir}/modules.d
/91crypt
-gpg
257 %{dracutlibdir}/modules.d
/95debug
258 %{dracutlibdir}/modules.d
/95resume
259 %{dracutlibdir}/modules.d
/95rootfs
-block
260 %{dracutlibdir}/modules.d
/95dasd
261 %{dracutlibdir}/modules.d
/95dasd_mod
262 %{dracutlibdir}/modules.d
/95fstab
-sys
263 %{dracutlibdir}/modules.d
/95zfcp
264 %{dracutlibdir}/modules.d
/95terminfo
265 %{dracutlibdir}/modules.d
/95udev
-rules
266 %{dracutlibdir}/modules.d
/96securityfs
267 %{dracutlibdir}/modules.d
/97biosdevname
268 %{dracutlibdir}/modules.d
/97masterkey
269 %{dracutlibdir}/modules.d
/98ecryptfs
270 %{dracutlibdir}/modules.d
/98integrity
271 %{dracutlibdir}/modules.d
/98selinux
272 %{dracutlibdir}/modules.d
/98syslog
273 %{dracutlibdir}/modules.d
/98usrmount
274 %{dracutlibdir}/modules.d
/99base
275 %{dracutlibdir}/modules.d
/99fs
-lib
276 %{dracutlibdir}/modules.d
/99shutdown
277 %config(noreplace
) /etc
/logrotate.d
/dracut_log
278 %attr(0644,root
,root
) %ghost %config(missingok
,noreplace
) %{_localstatedir}/log
/dracut.log
279 %dir %{_sharedstatedir}/initramfs
282 %defattr(-,root
,root
,0755)
283 %{dracutlibdir}/modules.d
/40network
284 %{dracutlibdir}/modules.d
/95fcoe
285 %{dracutlibdir}/modules.d
/95iscsi
286 %{dracutlibdir}/modules.d
/90livenet
287 %{dracutlibdir}/modules.d
/95nbd
288 %{dracutlibdir}/modules.d
/95nfs
289 %{dracutlibdir}/modules.d
/45ifcfg
290 %{dracutlibdir}/modules.d
/95znet
292 %if 0%{?fedora} || 0%{?rhel} > 6
294 %defattr(-,root
,root
,0755)
295 %{dracutlibdir}/modules.d
/01fips
296 %config(noreplace
) /etc
/dracut.conf.d
/40-fips.conf
300 %defattr(-,root
,root
,0755)
302 %{dracutlibdir}/modules.d
/02fips
-aesni
305 %defattr(-,root
,root
,0755)
306 %{dracutlibdir}/modules.d
/02caps
309 %defattr(-,root
,root
,0755)
310 %{_mandir}/man8
/dracut
-gencmdline
.8*
311 %{_mandir}/man8
/dracut
-catimages
.8*
312 %{_bindir}/dracut
-gencmdline
313 %{_bindir}/dracut
-catimages
316 %dir /var
/lib
/dracut
/overlay