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
31 %if 0%{?fedora} || 0%{?rhel} > 6
32 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n
)
35 BuildRoot: %{_tmppath}/%{name}-%{version}-build
38 %if 0%{?fedora} || 0%{?rhel} > 6
39 BuildRequires
: docbook
-style
-xsl docbook
-dtds libxslt
43 BuildRequires
: docbook
-xsl
-stylesheets libxslt
46 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6
47 # no "provides", because dracut does not offer
48 # all functionality of the obsoleted packages
49 Obsoletes
: mkinitrd
<= 6.0.93
50 Obsoletes
: mkinitrd
-devel
<= 6.0.93
51 Obsoletes
: nash
<= 6.0.93
52 Obsoletes
: libbdevid
-python
<= 6.0.93
55 %if 0%{?fedora} > 16 || 0%{?rhel} > 6
56 BuildRequires
: systemd
-units
59 %if 0%{?suse_version} > 9999
60 Obsoletes
: mkinitrd
< 2.6.1
61 Provides: mkinitrd
= 2.6.1
64 Obsoletes
: dracut
-kernel
< 005
65 Provides: dracut
-kernel
= %{version}-%{release}
71 Requires: filesystem
>= 2.1.0
75 Requires: module
-init
-tools
>= 3.7-9
78 Requires: util
-linux
>= 2.20
80 %if 0%{?fedora} || 0%{?rhel} > 6
81 Conflicts: initscripts
< 8.63-1
82 Conflicts: plymouth
< 0.8.0-0.2009.29.09.19.1
86 Dracut contains tools to create a bootable initramfs
for 2.6 Linux kernels.
87 Unlike existing implementations
, dracut does hard
-code as little as possible
88 into the initramfs. Dracut contains various modules which are driven by the
89 event
-based udev. Having root on MD
, DM
, LVM2
, LUKS is supported as well as
90 NFS
, iSCSI
, NBD
, FCoE with the dracut
-network package.
93 Summary: Dracut modules to build a dracut initramfs with network support
94 Requires: %{name} = %{version}-%{release}
95 Obsoletes
: dracut
-generic
< 008
96 Provides: dracut
-generic
= %{version}-%{release}
99 This package requires everything which is needed to build a generic
100 all purpose initramfs with network support with dracut.
102 %if 0%{?fedora} || 0%{?rhel} > 6
104 Summary: Dracut modules to build a dracut initramfs with an integrity check
105 Requires: %{name} = %{version}-%{release}
108 # For Alpha 3, we want nss instead of nss-softokn
111 Requires: nss
-softokn
113 Requires: nss
-softokn
-freebl
116 This package requires everything which is needed to build an
117 all purpose initramfs with dracut
, which does an integrity check.
121 Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni
-intel
122 Requires: %{name}-fips = %{version}-%{release}
124 %description fips
-aesni
125 This package requires everything which is needed to build an
126 all purpose initramfs with dracut
, which does an integrity check
127 and adds the aesni
-intel kernel module.
130 Summary: Dracut modules to build a dracut initramfs which drops capabilities
131 Requires: %{name} = %{version}-%{release}
135 This package requires everything which is needed to build an
136 all purpose initramfs with dracut
, which drops capabilities.
139 Summary: Dracut tools to build the
local initramfs
140 Requires: %{name} = %{version}-%{release}
143 This package contains tools to assemble the
local initrd and host configuration.
146 %setup -q
-n
%{name}-%{version}
148 %if %{defined PATCH1}
150 git config user.email "dracut
-maint@redhat.com"
151 git config user.name "Fedora dracut team"
153 git commit
-a
-q
-m "
%{version} baseline."
155 # Apply all the patches.
156 git am
-p1
%{patches}
163 %if 0%{?fedora} || 0%{?rhel} > 6
164 rm -rf $RPM_BUILD_ROOT
166 make install DESTDIR
=$RPM_BUILD_ROOT \
167 libdir
=%{_prefix}/lib \
169 sysconfdir
=/etc mandir
=%{_mandir} \
170 systemdsystemunitdir
=%{_unitdir}
172 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d
/10rpmversion
/dracut
-version
174 %if 0%{?fedora} == 0 && 0%{?rhel} == 0
175 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/01fips
176 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/02fips
-aesni
179 # remove gentoo specific modules
180 rm -fr $RPM_BUILD_ROOT
/%{dracutlibdir}/modules.d
/50gensplash
182 mkdir -p $RPM_BUILD_ROOT
/boot
/dracut
183 mkdir -p $RPM_BUILD_ROOT
/var
/lib
/dracut
/overlay
184 mkdir -p $RPM_BUILD_ROOT
%{_localstatedir}/log
185 touch $RPM_BUILD_ROOT
%{_localstatedir}/log
/dracut.log
186 mkdir -p $RPM_BUILD_ROOT
%{_sharedstatedir}/initramfs
188 %if 0%{?fedora} || 0%{?rhel} > 6
189 install -m
0644 dracut.conf.d
/fedora.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
190 install -m
0644 dracut.conf.d
/fips.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/40-fips.conf
193 %if 0%{?suse_version}
194 install -m
0644 dracut.conf.d
/suse.conf.example $RPM_BUILD_ROOT
/etc
/dracut.conf.d
/01-dist.conf
197 %if 0%{?fedora} <= 12 && 0%{?rhel} < 6 && 0%{?suse_version} <= 9999
198 rm $RPM_BUILD_ROOT
%{_bindir}/mkinitrd
199 rm $RPM_BUILD_ROOT
%{_bindir}/lsinitrd
202 mkdir -p $RPM_BUILD_ROOT
/etc
/logrotate.d
203 install -m
0644 dracut.logrotate $RPM_BUILD_ROOT
/etc
/logrotate.d
/dracut_log
205 # create compat symlink
206 mkdir -p $RPM_BUILD_ROOT
/sbin
207 ln
-s
/usr
/bin
/dracut $RPM_BUILD_ROOT
/sbin
/dracut
210 rm -rf $RPM_BUILD_ROOT
213 %defattr(-,root
,root
,0755)
214 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
218 %if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
223 %dir %{dracutlibdir}/modules.d
224 %{dracutlibdir}/dracut
-functions
225 %{dracutlibdir}/dracut
-logger
226 %{dracutlibdir}/dracut
-initramfs
-restore
227 %config(noreplace
) /etc
/dracut.conf
228 %if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel} > 6
229 %config /etc
/dracut.conf.d
/01-dist.conf
231 %dir /etc
/dracut.conf.d
232 %{_mandir}/man8
/dracut
.8*
233 %{_mandir}/man7
/dracut.kernel
.7*
234 %{_mandir}/man7
/dracut.cmdline
.7*
235 %{_mandir}/man5
/dracut.conf
.5*
236 %{dracutlibdir}/modules.d
/00bootchart
237 %{dracutlibdir}/modules.d
/00dash
238 %{dracutlibdir}/modules.d
/05busybox
239 %{dracutlibdir}/modules.d
/10i18n
240 %{dracutlibdir}/modules.d
/10rpmversion
241 %{dracutlibdir}/modules.d
/30convertfs
242 %{dracutlibdir}/modules.d
/45url
-lib
243 %{dracutlibdir}/modules.d
/50plymouth
244 %{dracutlibdir}/modules.d
/90btrfs
245 %{dracutlibdir}/modules.d
/90crypt
246 %{dracutlibdir}/modules.d
/90dm
247 %{dracutlibdir}/modules.d
/90dmraid
248 %{dracutlibdir}/modules.d
/90dmsquash
-live
249 %{dracutlibdir}/modules.d
/90kernel
-modules
250 %{dracutlibdir}/modules.d
/90lvm
251 %{dracutlibdir}/modules.d
/90mdraid
252 %{dracutlibdir}/modules.d
/90multipath
253 %{dracutlibdir}/modules.d
/91crypt
-gpg
254 %{dracutlibdir}/modules.d
/95debug
255 %{dracutlibdir}/modules.d
/95resume
256 %{dracutlibdir}/modules.d
/95rootfs
-block
257 %{dracutlibdir}/modules.d
/95dasd
258 %{dracutlibdir}/modules.d
/95dasd_mod
259 %{dracutlibdir}/modules.d
/95fstab
-sys
260 %{dracutlibdir}/modules.d
/95zfcp
261 %{dracutlibdir}/modules.d
/95terminfo
262 %{dracutlibdir}/modules.d
/95udev
-rules
263 %{dracutlibdir}/modules.d
/96securityfs
264 %{dracutlibdir}/modules.d
/97biosdevname
265 %{dracutlibdir}/modules.d
/97masterkey
266 %{dracutlibdir}/modules.d
/98ecryptfs
267 %{dracutlibdir}/modules.d
/98integrity
268 %{dracutlibdir}/modules.d
/98selinux
269 %{dracutlibdir}/modules.d
/98syslog
270 %{dracutlibdir}/modules.d
/98usrmount
271 %{dracutlibdir}/modules.d
/99base
272 %{dracutlibdir}/modules.d
/99fs
-lib
273 %{dracutlibdir}/modules.d
/99img
-lib
274 %{dracutlibdir}/modules.d
/99shutdown
275 %config(noreplace
) /etc
/logrotate.d
/dracut_log
276 %attr(0644,root
,root
) %ghost %config(missingok
,noreplace
) %{_localstatedir}/log
/dracut.log
277 %dir %{_sharedstatedir}/initramfs
278 %if 0%{?fedora} > 16 || 0%{?rhel} > 6
279 %{_unitdir}/*.service
280 %{_unitdir}/*/*.service
284 %defattr(-,root
,root
,0755)
285 %{dracutlibdir}/modules.d
/40network
286 %{dracutlibdir}/modules.d
/95fcoe
287 %{dracutlibdir}/modules.d
/95iscsi
288 %{dracutlibdir}/modules.d
/90livenet
289 %{dracutlibdir}/modules.d
/95nbd
290 %{dracutlibdir}/modules.d
/95nfs
291 %{dracutlibdir}/modules.d
/95ssh
-client
292 %{dracutlibdir}/modules.d
/45ifcfg
293 %{dracutlibdir}/modules.d
/95znet
295 %if 0%{?fedora} || 0%{?rhel} > 6
297 %defattr(-,root
,root
,0755)
298 %{dracutlibdir}/modules.d
/01fips
299 %config(noreplace
) /etc
/dracut.conf.d
/40-fips.conf
303 %defattr(-,root
,root
,0755)
305 %{dracutlibdir}/modules.d
/02fips
-aesni
308 %defattr(-,root
,root
,0755)
309 %{dracutlibdir}/modules.d
/02caps
312 %defattr(-,root
,root
,0755)
313 %{_mandir}/man8
/dracut
-gencmdline
.8*
314 %{_mandir}/man8
/dracut
-catimages
.8*
315 %{_bindir}/dracut
-gencmdline
316 %{_bindir}/dracut
-catimages
319 %dir /var
/lib
/dracut
/overlay