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
71 Requires: module
-init
-tools
>= 3.7-9
74 Requires: util
-linux
>= 2.20
76 %if 0%{?fedora} || 0%{?rhel} > 6
77 Conflicts: initscripts
< 8.63-1
78 Conflicts: plymouth
< 0.8.0-0.2009.29.09.19.1
82 Dracut contains tools to create a bootable initramfs
for 2.6 Linux kernels.
83 Unlike existing implementations
, dracut does hard
-code as little as possible
84 into the initramfs. Dracut contains various modules which are driven by the
85 event
-based udev. Having root on MD
, DM
, LVM2
, LUKS is supported as well as
86 NFS
, iSCSI
, NBD
, FCoE with the dracut
-network package.
89 Summary: Dracut modules to build a dracut initramfs with network support
90 Requires: %{name} = %{version}-%{release}
91 Obsoletes
: dracut
-generic
< 008
92 Provides: dracut
-generic
= %{version}-%{release}
95 This package requires everything which is needed to build a generic
96 all purpose initramfs with network support with dracut.
98 %if 0%{?fedora} || 0%{?rhel} > 6
100 Summary: Dracut modules to build a dracut initramfs with an integrity check
101 Requires: %{name} = %{version}-%{release}
104 # For Alpha 3, we want nss instead of nss-softokn
107 Requires: nss
-softokn
109 Requires: nss
-softokn
-freebl
112 This package requires everything which is needed to build an
113 all purpose initramfs with dracut
, which does an integrity check.
117 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni
-intel
118 Requires: %{name}-fips = %{version}-%{release}
120 %description fips
-aesni
121 This package requires everything which is needed to build an
122 all purpose initramfs with dracut
, which does an integrity check
123 and adds the aesni
-intel kernel module.
126 Summary: Dracut modules to build a dracut initramfs which drops capabilities
127 Requires: %{name} = %{version}-%{release}
131 This package requires everything which is needed to build an
132 all purpose initramfs with dracut
, which drops capabilities.
135 Summary: Dracut tools to build the
local initramfs
136 Requires: %{name} = %{version}-%{release}
139 This package contains tools to assemble the
local initrd and host configuration.
142 %setup -q
-n
%{name}-%{version}
144 %if %{defined PATCH1}
146 git config user.email "dracut
-maint@redhat.com"
147 git config user.name "Fedora dracut team"
149 git commit
-a
-q
-m "
%{version} baseline."
151 # Apply all the patches.
152 git am
-p1
%{patches}
159 %if 0%{?fedora} || 0%{?rhel} > 6
160 rm -rf $RPM_BUILD_ROOT
162 make install DESTDIR
=$RPM_BUILD_ROOT \
163 libdir
=%{_prefix}/lib \
165 sysconfdir
=/etc mandir
=%{_mandir}
167 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d
/10rpmversion
/dracut
-version
169 %if 0%{?fedora} == 0 && 0%{?rhel} == 0
170 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/01fips
171 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/02fips
-aesni
174 # remove gentoo specific modules
175 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/50gensplash
177 mkdir -p $RPM_BUILD_ROOT
/boot
/dracut
178 mkdir -p $RPM_BUILD_ROOT
/var
/lib
/dracut
/overlay
179 mkdir -p $RPM_BUILD_ROOT
%{_localstatedir}/log
180 touch $RPM_BUILD_ROOT
%{_localstatedir}/log
/dracut.log
181 mkdir -p $RPM_BUILD_ROOT
%{_sharedstatedir}/initramfs
183 %if 0%{?fedora} || 0%{?rhel} > 6
184 install -m
0644 dracut.conf.d
/fedora.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
185 install -m
0644 dracut.conf.d
/fips.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/40-fips.conf
188 %if 0%{?suse_version}
189 install -m
0644 dracut.conf.d
/suse.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
192 %if 0%{?fedora} <= 12 && 0%{?rhel} < 6 && 0%{?suse_version} <= 9999
193 rm $RPM_BUILD_ROOT
%{_bindir}/mkinitrd
194 rm $RPM_BUILD_ROOT
%{_bindir}/lsinitrd
197 mkdir -p $RPM_BUILD_ROOT
/etc
/logrotate.d
198 install -m
0644 dracut.logrotate $RPM_BUILD_ROOT
/etc
/logrotate.d
/dracut_log
200 # create compat symlink
201 mkdir -p $RPM_BUILD_ROOT
/sbin
202 ln
-s
/usr
/bin
/dracut $RPM_BUILD_ROOT
/sbin
/dracut
205 rm -rf $RPM_BUILD_ROOT
208 %defattr(-,root
,root
,0755)
209 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
213 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
218 %dir %{dracutlibdir}/modules.d
219 %{dracutlibdir}/dracut
-functions
220 %{dracutlibdir}/dracut
-logger
221 %config(noreplace
) /etc
/dracut.conf
222 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} > 6
223 %config /etc
/dracut.conf.d
/01-dist.conf
225 %dir /etc
/dracut.conf.d
226 %{_mandir}/man8
/dracut
.8*
227 %{_mandir}/man7
/dracut.kernel
.7*
228 %{_mandir}/man7
/dracut.cmdline
.7*
229 %{_mandir}/man5
/dracut.conf
.5*
230 %{dracutlibdir}/modules.d
/00bootchart
231 %{dracutlibdir}/modules.d
/00dash
232 %{dracutlibdir}/modules.d
/05busybox
233 %{dracutlibdir}/modules.d
/10i18n
234 %{dracutlibdir}/modules.d
/10rpmversion
235 %{dracutlibdir}/modules.d
/30convertfs
236 %{dracutlibdir}/modules.d
/50plymouth
237 %{dracutlibdir}/modules.d
/90btrfs
238 %{dracutlibdir}/modules.d
/90crypt
239 %{dracutlibdir}/modules.d
/90dm
240 %{dracutlibdir}/modules.d
/90dmraid
241 %{dracutlibdir}/modules.d
/90dmsquash
-live
242 %{dracutlibdir}/modules.d
/90kernel
-modules
243 %{dracutlibdir}/modules.d
/90lvm
244 %{dracutlibdir}/modules.d
/90mdraid
245 %{dracutlibdir}/modules.d
/90multipath
246 %{dracutlibdir}/modules.d
/91crypt
-gpg
247 %{dracutlibdir}/modules.d
/95debug
248 %{dracutlibdir}/modules.d
/95resume
249 %{dracutlibdir}/modules.d
/95rootfs
-block
250 %{dracutlibdir}/modules.d
/95dasd
251 %{dracutlibdir}/modules.d
/95dasd_mod
252 %{dracutlibdir}/modules.d
/95fstab
-sys
253 %{dracutlibdir}/modules.d
/95zfcp
254 %{dracutlibdir}/modules.d
/95terminfo
255 %{dracutlibdir}/modules.d
/95udev
-rules
256 %{dracutlibdir}/modules.d
/96securityfs
257 %{dracutlibdir}/modules.d
/97biosdevname
258 %{dracutlibdir}/modules.d
/97masterkey
259 %{dracutlibdir}/modules.d
/98ecryptfs
260 %{dracutlibdir}/modules.d
/98integrity
261 %{dracutlibdir}/modules.d
/98selinux
262 %{dracutlibdir}/modules.d
/98syslog
263 %{dracutlibdir}/modules.d
/98usrmount
264 %{dracutlibdir}/modules.d
/99base
265 %{dracutlibdir}/modules.d
/99fs
-lib
266 %{dracutlibdir}/modules.d
/99shutdown
267 %config(noreplace
) /etc
/logrotate.d
/dracut_log
268 %attr(0644,root
,root
) %ghost %config(missingok
,noreplace
) %{_localstatedir}/log
/dracut.log
269 %dir %{_sharedstatedir}/initramfs
272 %defattr(-,root
,root
,0755)
273 %{dracutlibdir}/modules.d
/40network
274 %{dracutlibdir}/modules.d
/95fcoe
275 %{dracutlibdir}/modules.d
/95iscsi
276 %{dracutlibdir}/modules.d
/90livenet
277 %{dracutlibdir}/modules.d
/95nbd
278 %{dracutlibdir}/modules.d
/95nfs
279 %{dracutlibdir}/modules.d
/95ssh
-client
280 %{dracutlibdir}/modules.d
/45ifcfg
281 %{dracutlibdir}/modules.d
/95znet
283 %if 0%{?fedora} || 0%{?rhel} > 6
285 %defattr(-,root
,root
,0755)
286 %{dracutlibdir}/modules.d
/01fips
287 %config(noreplace
) /etc
/dracut.conf.d
/40-fips.conf
291 %defattr(-,root
,root
,0755)
293 %{dracutlibdir}/modules.d
/02fips
-aesni
296 %defattr(-,root
,root
,0755)
297 %{dracutlibdir}/modules.d
/02caps
300 %defattr(-,root
,root
,0755)
301 %{_mandir}/man8
/dracut
-gencmdline
.8*
302 %{_mandir}/man8
/dracut
-catimages
.8*
303 %{_bindir}/dracut
-gencmdline
304 %{_bindir}/dracut
-catimages
307 %dir /var
/lib
/dracut
/overlay