]> git.ipfire.org Git - thirdparty/dracut.git/blame - dracut.spec
dracut-functions.sh:check_vol_slaves() speedup LV -> VG name
[thirdparty/dracut.git] / dracut.spec
CommitLineData
c5a65990 1%define dracutlibdir %{_prefix}/lib/dracut
b40e38db 2%bcond_without doc
c5a65990 3
9befacf0
HH
4# We ship a .pc file but don't want to have a dep on pkg-config. We
5# strip the automatically generated dep here and instead co-own the
6# directory.
7%global __requires_exclude pkg-config
8
dc5bb506 9# Variables must be defined
3592d868 10%define with_nbd 1
641eae0f 11
dc5bb506
WT
12# nbd in Fedora only
13%if 0%{?rhel} >= 6
14%define with_nbd 0
0aaa523c
HH
15%endif
16
0344c2be
HH
17%define dist_free_release xxx
18
0aaa523c 19Name: dracut
0e6a94b3 20Version: xxx
0344c2be 21Release: %{dist_free_release}%{?dist}
228694e5 22
38672ee8 23Summary: Initramfs generator using udev
b019d405 24%if 0%{?fedora} || 0%{?rhel}
3b403b32 25Group: System Environment/Base
228694e5 26%endif
5ce6642f 27%if 0%{?suse_version}
228694e5
HH
28Group: System/Base
29%endif
f4031e8a
HH
30
31# The entire source code is GPLv2+
8f53670c
HH
32# except install/* which is LGPLv2+
33License: GPLv2+ and LGPLv2+
f4031e8a 34
82794b4b 35URL: https://dracut.wiki.kernel.org/
f4031e8a 36
3b403b32 37# Source can be generated by
4dbb4dc5 38# http://git.kernel.org/?p=boot/dracut/dracut.git;a=snapshot;h=%%{version};sf=tgz
5db9c5c1 39Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/dracut-%{version}.tar.xz
caa72f82
HH
40Source1: https://www.gnu.org/licenses/lgpl-2.1.txt
41
36c34f4e 42BuildRequires: bash git
607fec3e 43BuildRequires: kmod-devel >= 15
4cfd24d1 44
b019d405 45%if 0%{?fedora} || 0%{?rhel}
38672ee8 46BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
8e2bcb4b
HH
47BuildRequires: pkgconfig
48%endif
49%if 0%{?fedora}
8c67d395 50BuildRequires: bash-completion
228694e5 51%endif
8e2bcb4b 52
5ce6642f 53%if 0%{?suse_version}
228694e5
HH
54BuildRoot: %{_tmppath}/%{name}-%{version}-build
55%endif
d9416c0d 56
b40e38db 57%if %{with doc}
b019d405 58%if 0%{?fedora} || 0%{?rhel}
d9416c0d
HH
59BuildRequires: docbook-style-xsl docbook-dtds libxslt
60%endif
61
5ce6642f 62%if 0%{?suse_version}
4ce3a1b1 63-BuildRequires: docbook-xsl-stylesheets libxslt
d9416c0d 64%endif
5c554bd2 65
4ce3a1b1 66BuildRequires: asciidoc
b40e38db
HH
67%endif
68
b019d405 69%if 0%{?fedora} > 12 || 0%{?rhel}
0bc4ef1c
HH
70# no "provides", because dracut does not offer
71# all functionality of the obsoleted packages
4dbb4dc5
ZJS
72Obsoletes: mkinitrd < 6.0.94
73Obsoletes: mkinitrd-devel < 6.0.94
74Obsoletes: nash < 6.0.94
75Obsoletes: libbdevid-python < 6.0.94
1b3bdcc1 76%endif
228694e5 77
4cfd24d1
HH
78%if 0%{?fedora} > 16 || 0%{?rhel} > 6
79BuildRequires: systemd-units
80%endif
81
228694e5
HH
82%if 0%{?suse_version} > 9999
83Obsoletes: mkinitrd < 2.6.1
84Provides: mkinitrd = 2.6.1
85%endif
86
8ef5ade7
HH
87Obsoletes: dracut-kernel < 005
88Provides: dracut-kernel = %{version}-%{release}
5c554bd2 89
4dbb4dc5
ZJS
90Obsoletes: dracut < 030
91Obsoletes: dracut-norescue < 030
92Provides: dracut-norescue = %{version}-%{release}
18e61d3d 93
d46394ad 94Requires: bash >= 4
38672ee8 95Requires: coreutils
7e33fa5b 96Requires: cpio
7e33fa5b 97Requires: filesystem >= 2.1.0
38672ee8
JK
98Requires: findutils
99Requires: grep
884e1cda 100Requires: kmod
7e33fa5b 101Requires: sed
693b7a32
HH
102Requires: xz
103Requires: gzip
c42064a6 104
44302d6f 105%if 0%{?fedora} > 22 || 0%{?rhel} > 7
c42064a6
HH
106Recommends: grubby
107Recommends: hardlink
693b7a32 108Recommends: pigz
c42064a6
HH
109Recommends: kpartx
110%else
111Requires: hardlink
112Requires: gzip
8a240aca 113Requires: kpartx
c42064a6 114%endif
2fa6fd3a 115
b019d405 116%if 0%{?fedora} || 0%{?rhel} > 6
abbb76fe 117Requires: util-linux >= 2.21
01430d27 118Requires: systemd >= 219
e80ac437 119Requires: systemd-udev >= 219
475f3a81 120Requires: procps-ng
c85cda9e 121Conflicts: grubby < 8.23
d97eb425
HH
122Conflicts: initscripts < 8.63-1
123Conflicts: plymouth < 0.8.0-0.2009.29.09.19.1
124Conflicts: bcache-tools < 0-0.14.20130909git
b019d405 125%else
4a5a9c6d 126Requires: udev > 166
abbb76fe 127Requires: util-linux-ng >= 2.21
b019d405 128%endif
d9416c0d 129
6320d072
HH
130Conflicts: mdadm < 3.2.6-14
131
38672ee8 132%description
600c8769 133dracut contains tools to create a bootable initramfs for 2.6 Linux kernels.
3b403b32 134Unlike existing implementations, dracut does hard-code as little as possible
600c8769 135into the initramfs. dracut contains various modules which are driven by the
3b403b32 136event-based udev. Having root on MD, DM, LVM2, LUKS is supported as well as
c55b2080 137NFS, iSCSI, NBD, FCoE with the dracut-network package.
38672ee8 138
ec74fa87 139%package network
600c8769 140Summary: dracut modules to build a dracut initramfs with network support
0344c2be
HH
141%if 0%{?_module_build}
142# In the module-build-service, we have pieces of dracut provided by different
143# modules ("base-runtime" provides most functionality, but we need
144# dracut-network in "installer". Since these two modules build with separate
145# dist-tags, we need to reduce this strict requirement to ignore the dist-tag.
146Requires: %{name} >= %{version}-%{dist_free_release}
147%else
78cd7629 148Requires: %{name} = %{version}-%{release}
0344c2be 149%endif
3d8a164d
HH
150Requires: iputils
151Requires: iproute
dc63e654 152Requires: dhclient
353ef760
HH
153Obsoletes: dracut-generic < 008
154Provides: dracut-generic = %{version}-%{release}
ec74fa87
HH
155
156%description network
157This package requires everything which is needed to build a generic
158all purpose initramfs with network support with dracut.
159
7a1f355f 160%if 0%{?fedora} || 0%{?rhel} >= 6 || 0%{?suse_version}
4d1661d3 161%package fips
600c8769 162Summary: dracut modules to build a dracut initramfs with an integrity check
4d1661d3
HH
163Requires: %{name} = %{version}-%{release}
164Requires: hmaccalc
165%if 0%{?rhel} > 5
166# For Alpha 3, we want nss instead of nss-softokn
167Requires: nss
168%else
169Requires: nss-softokn
170%endif
171Requires: nss-softokn-freebl
172
173%description fips
174This package requires everything which is needed to build an
bcd352df 175initramfs with dracut, which does an integrity check.
228694e5 176%endif
33ee031c 177
2e1b9171 178%package fips-aesni
600c8769 179Summary: dracut modules to build a dracut initramfs with an integrity check with aesni-intel
2e1b9171
HH
180Requires: %{name}-fips = %{version}-%{release}
181
182%description fips-aesni
183This package requires everything which is needed to build an
bcd352df 184initramfs with dracut, which does an integrity check and adds the aesni-intel kernel module.
2e1b9171 185
52881470 186%package caps
600c8769 187Summary: dracut modules to build a dracut initramfs which drops capabilities
52881470
HH
188Requires: %{name} = %{version}-%{release}
189Requires: libcap
190
191%description caps
192This package requires everything which is needed to build an
bcd352df 193initramfs with dracut, which drops capabilities.
52881470 194
ac13778f
HH
195%package live
196Summary: dracut modules to build a dracut initramfs with live image capabilities
0344c2be
HH
197%if 0%{?_module_build}
198# See the network subpackage comment.
199Requires: %{name} >= %{version}-%{dist_free_release}
200%else
ac13778f 201Requires: %{name} = %{version}-%{release}
0344c2be 202%endif
ac13778f
HH
203Requires: %{name}-network = %{version}-%{release}
204Requires: tar gzip coreutils bash device-mapper curl
84fe3c1a
RS
205%if 0%{?fedora}
206Requires: fuse ntfs-3g
207%endif
ac13778f
HH
208
209%description live
210This package requires everything which is needed to build an
211initramfs with dracut, with live image capabilities, like Live CDs.
212
18e61d3d 213%package config-generic
e22eb857
HH
214Summary: dracut configuration to turn off hostonly image generation
215Requires: %{name} = %{version}-%{release}
4dbb4dc5
ZJS
216Obsoletes: dracut-nohostonly < 030
217Provides: dracut-nohostonly = %{version}-%{release}
e22eb857 218
18e61d3d 219%description config-generic
e22eb857 220This package provides the configuration to turn off the host specific initramfs
18e61d3d 221generation with dracut and generates a generic image by default.
e22eb857 222
18e61d3d
HH
223%package config-rescue
224Summary: dracut configuration to turn on rescue image generation
e22eb857 225Requires: %{name} = %{version}-%{release}
4dbb4dc5 226Obsoletes: dracut < 030
e22eb857 227
18e61d3d
HH
228%description config-rescue
229This package provides the configuration to turn on the rescue initramfs
e22eb857
HH
230generation with dracut.
231
21007cb6 232%package tools
600c8769 233Summary: dracut tools to build the local initramfs
a0af4fa5 234Requires: %{name} = %{version}-%{release}
21007cb6
HH
235
236%description tools
237This package contains tools to assemble the local initrd and host configuration.
238
38672ee8 239%prep
311aee1b 240%autosetup -n %{name}-%{version} -S git_am
caa72f82 241cp %{SOURCE1} .
76bba2a1 242
38672ee8 243%build
607fec3e
HH
244%configure --systemdsystemunitdir=%{_unitdir} \
245 --bashcompletiondir=$(pkg-config --variable=completionsdir bash-completion) \
246 --libdir=%{_prefix}/lib \
b40e38db 247%if %{without doc}
607fec3e 248 --disable-documentation \
b40e38db 249%endif
607fec3e 250 ${NULL}
1d4b3375
HH
251
252make %{?_smp_mflags}
38672ee8 253
38672ee8 254%install
b019d405 255%if 0%{?fedora} || 0%{?rhel}
32bd2fbb 256rm -rf -- $RPM_BUILD_ROOT
228694e5 257%endif
1d4b3375
HH
258make %{?_smp_mflags} install \
259 DESTDIR=$RPM_BUILD_ROOT \
260 libdir=%{_prefix}/lib
38672ee8 261
982d59af 262echo "DRACUT_VERSION=%{version}-%{release}" > $RPM_BUILD_ROOT/%{dracutlibdir}/dracut-version.sh
228694e5 263
7a1f355f 264%if 0%{?fedora} == 0 && 0%{?rhel} == 0 && 0%{?suse_version} == 0
32bd2fbb
HH
265rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/01fips
266rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/02fips-aesni
228694e5
HH
267%endif
268
a5b48ce7
HH
269%if %{defined _unitdir}
270# for systemd, better use systemd-bootchart
32bd2fbb 271rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00bootchart
a5b48ce7
HH
272%endif
273
d96c3254 274# we do not support dash in the initramfs
32bd2fbb 275rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/00dash
d96c3254 276
783721b3 277# remove gentoo specific modules
32bd2fbb 278rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
95cf0a88 279
04ab68a4
HH
280%if %{defined _unitdir}
281# with systemd IMA and selinux modules do not make sense
32bd2fbb
HH
282rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/96securityfs
283rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/97masterkey
284rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/98integrity
04ab68a4
HH
285%endif
286
2bb4881b 287%ifnarch s390 s390x
4c3688d3
YW
288# remove architecture specific modules
289rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/80cms
290rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/91zipl
291rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd
292rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd_mod
293rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dasd_rules
294rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95dcssblk
295rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95zfcp
296rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95zfcp_rules
297rm -fr -- $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/95znet
298%endif
299
21007cb6
HH
300mkdir -p $RPM_BUILD_ROOT/boot/dracut
301mkdir -p $RPM_BUILD_ROOT/var/lib/dracut/overlay
837a5a60
HH
302mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log
303touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
41f90cbe 304mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
21007cb6 305
11ee2ca8 306%if 0%{?fedora} || 0%{?rhel}
a42b2b81 307install -m 0644 dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf
11ee2ca8 308rm -f $RPM_BUILD_ROOT%{_mandir}/man?/*suse*
d9416c0d 309%endif
5ce6642f 310%if 0%{?suse_version}
a42b2b81 311install -m 0644 dracut.conf.d/suse.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/01-dist.conf
d9416c0d
HH
312%endif
313
11ee2ca8
HH
314%if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
315install -m 0644 dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/40-fips.conf
316%endif
317
228694e5 318%if 0%{?fedora} <= 12 && 0%{?rhel} < 6 && 0%{?suse_version} <= 9999
32bd2fbb
HH
319rm -f -- $RPM_BUILD_ROOT%{_bindir}/mkinitrd
320rm -f -- $RPM_BUILD_ROOT%{_bindir}/lsinitrd
1b3bdcc1
HH
321%endif
322
2fa6fd3a 323%if 0%{?fedora} || 0%{?rhel} > 6
e22eb857 324# FIXME: remove after F19
2fa6fd3a
HH
325mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/kernel/postinst.d
326install -m 0755 51-dracut-rescue-postinst.sh $RPM_BUILD_ROOT%{_sysconfdir}/kernel/postinst.d/51-dracut-rescue-postinst.sh
e22eb857 327
18e61d3d
HH
328echo 'hostonly="no"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-generic-image.conf
329echo 'dracut_rescue_image="yes"' > $RPM_BUILD_ROOT%{dracutlibdir}/dracut.conf.d/02-rescue.conf
2fa6fd3a
HH
330%endif
331
78d5cf7c
HH
332%if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
333> $RPM_BUILD_ROOT/etc/system-fips
334%endif
335
38672ee8 336%clean
32bd2fbb 337rm -rf -- $RPM_BUILD_ROOT
38672ee8 338
38672ee8 339%files
78cd7629 340%defattr(-,root,root,0755)
b40e38db 341%if %{with doc}
caa72f82 342%doc README HACKING TODO AUTHORS NEWS dracut.html dracut.png dracut.svg
b40e38db 343%endif
caa72f82
HH
344%{!?_licensedir:%global license %%doc}
345%license COPYING lgpl-2.1.txt
ed919de0 346%{_bindir}/dracut
917f3e4d 347%{_datadir}/bash-completion/completions/dracut
7dbca9be 348%{_datadir}/bash-completion/completions/lsinitrd
228694e5 349%if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
ed919de0
HH
350%{_bindir}/mkinitrd
351%{_bindir}/lsinitrd
1b3bdcc1 352%endif
c5a65990
HH
353%dir %{dracutlibdir}
354%dir %{dracutlibdir}/modules.d
552ecca6 355%{dracutlibdir}/dracut-functions.sh
7f2ea02b 356%{dracutlibdir}/dracut-init.sh
a6b63f91 357%{dracutlibdir}/dracut-functions
dbf8f6ba 358%{dracutlibdir}/dracut-version.sh
552ecca6 359%{dracutlibdir}/dracut-logger.sh
fb67e4aa 360%{dracutlibdir}/dracut-initramfs-restore
f4031e8a 361%{dracutlibdir}/dracut-install
5c5350b3 362%{dracutlibdir}/skipcpio
2fa6fd3a 363%config(noreplace) %{_sysconfdir}/dracut.conf
b019d405 364%if 0%{?fedora} || 0%{?suse_version} || 0%{?rhel}
a42b2b81 365%{dracutlibdir}/dracut.conf.d/01-dist.conf
d9416c0d 366%endif
2fa6fd3a 367%dir %{_sysconfdir}/dracut.conf.d
a42b2b81 368%dir %{dracutlibdir}/dracut.conf.d
9befacf0 369%dir %{_datadir}/pkgconfig
471439f5 370%{_datadir}/pkgconfig/dracut.pc
b40e38db
HH
371
372%if %{with doc}
00f0a6e7 373%{_mandir}/man8/dracut.8*
13f77e9f 374%{_mandir}/man8/*service.8*
7a1f355f 375%if 0%{?fedora} > 12 || 0%{?rhel} >= 6 || 0%{?suse_version} > 9999
0e14946a 376%{_mandir}/man8/mkinitrd.8*
7a1f355f
HH
377%{_mandir}/man1/lsinitrd.1*
378%endif
0d866147 379%{_mandir}/man7/dracut.kernel.7*
45abddb0 380%{_mandir}/man7/dracut.cmdline.7*
b6c89768 381%{_mandir}/man7/dracut.modules.7*
a1ebd771 382%{_mandir}/man7/dracut.bootup.7*
6cc96b35 383%{_mandir}/man5/dracut.conf.5*
b40e38db
HH
384%endif
385
965cacd4 386%if %{undefined _unitdir}
c5a65990 387%{dracutlibdir}/modules.d/00bootchart
a5b48ce7 388%endif
f071d557 389%{dracutlibdir}/modules.d/00bash
b67d8107
HH
390%{dracutlibdir}/modules.d/00systemd
391%{dracutlibdir}/modules.d/01systemd-initrd
9b6c5fd7 392%{dracutlibdir}/modules.d/03modsign
fba5fbbd 393%{dracutlibdir}/modules.d/03rescue
ef914f7d 394%{dracutlibdir}/modules.d/04watchdog
c5a65990
HH
395%{dracutlibdir}/modules.d/05busybox
396%{dracutlibdir}/modules.d/10i18n
437cecb9 397%{dracutlibdir}/modules.d/30convertfs
5c4bb360 398%{dracutlibdir}/modules.d/45url-lib
b4751714 399%{dracutlibdir}/modules.d/50drm
c5a65990 400%{dracutlibdir}/modules.d/50plymouth
1a95f1f4 401%{dracutlibdir}/modules.d/80lvmmerge
c5a65990
HH
402%{dracutlibdir}/modules.d/90btrfs
403%{dracutlibdir}/modules.d/90crypt
404%{dracutlibdir}/modules.d/90dm
405%{dracutlibdir}/modules.d/90dmraid
c5a65990
HH
406%{dracutlibdir}/modules.d/90kernel-modules
407%{dracutlibdir}/modules.d/90lvm
408%{dracutlibdir}/modules.d/90mdraid
409%{dracutlibdir}/modules.d/90multipath
ad3b209d 410%{dracutlibdir}/modules.d/90multipath-hostonly
1488a9b3 411%{dracutlibdir}/modules.d/90qemu
c5a65990 412%{dracutlibdir}/modules.d/91crypt-gpg
24ba78cb 413%{dracutlibdir}/modules.d/91crypt-loop
c5a65990 414%{dracutlibdir}/modules.d/95debug
c5a65990 415%{dracutlibdir}/modules.d/95fstab-sys
c9d20746 416%{dracutlibdir}/modules.d/95lunmask
52d19cb1
YW
417%{dracutlibdir}/modules.d/95resume
418%{dracutlibdir}/modules.d/95rootfs-block
c5a65990
HH
419%{dracutlibdir}/modules.d/95terminfo
420%{dracutlibdir}/modules.d/95udev-rules
a7c9cbe1 421%{dracutlibdir}/modules.d/95virtfs
4c3688d3
YW
422%ifarch s390 s390x
423%{dracutlibdir}/modules.d/80cms
424%{dracutlibdir}/modules.d/91zipl
425%{dracutlibdir}/modules.d/95dasd
426%{dracutlibdir}/modules.d/95dasd_mod
427%{dracutlibdir}/modules.d/95dasd_rules
428%{dracutlibdir}/modules.d/95dcssblk
429%{dracutlibdir}/modules.d/95zfcp
430%{dracutlibdir}/modules.d/95zfcp_rules
431%endif
04ab68a4 432%if %{undefined _unitdir}
c5a65990 433%{dracutlibdir}/modules.d/96securityfs
c5a65990 434%{dracutlibdir}/modules.d/97masterkey
c5a65990 435%{dracutlibdir}/modules.d/98integrity
04ab68a4
HH
436%endif
437%{dracutlibdir}/modules.d/97biosdevname
52d19cb1 438%{dracutlibdir}/modules.d/98dracut-systemd
04ab68a4 439%{dracutlibdir}/modules.d/98ecryptfs
d33d6077 440%{dracutlibdir}/modules.d/98pollcdrom
639bd487 441%{dracutlibdir}/modules.d/98selinux
c5a65990
HH
442%{dracutlibdir}/modules.d/98syslog
443%{dracutlibdir}/modules.d/98usrmount
444%{dracutlibdir}/modules.d/99base
445%{dracutlibdir}/modules.d/99fs-lib
446%{dracutlibdir}/modules.d/99shutdown
837a5a60 447%attr(0644,root,root) %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
41f90cbe 448%dir %{_sharedstatedir}/initramfs
b019d405 449%if %{defined _unitdir}
2023d8eb 450%{_unitdir}/dracut-shutdown.service
4f03054e 451%{_unitdir}/sysinit.target.wants/dracut-shutdown.service
cbd69dc6
HH
452%{_unitdir}/dracut-cmdline.service
453%{_unitdir}/dracut-initqueue.service
454%{_unitdir}/dracut-mount.service
455%{_unitdir}/dracut-pre-mount.service
456%{_unitdir}/dracut-pre-pivot.service
457%{_unitdir}/dracut-pre-trigger.service
458%{_unitdir}/dracut-pre-udev.service
459%{_unitdir}/initrd.target.wants/dracut-cmdline.service
460%{_unitdir}/initrd.target.wants/dracut-initqueue.service
461%{_unitdir}/initrd.target.wants/dracut-mount.service
462%{_unitdir}/initrd.target.wants/dracut-pre-mount.service
463%{_unitdir}/initrd.target.wants/dracut-pre-pivot.service
464%{_unitdir}/initrd.target.wants/dracut-pre-trigger.service
465%{_unitdir}/initrd.target.wants/dracut-pre-udev.service
466
4cfd24d1 467%endif
9dd9d81f
HH
468%if 0%{?fedora} || 0%{?rhel} > 6
469%{_prefix}/lib/kernel/install.d/50-dracut.install
470%endif
ec74fa87
HH
471
472%files network
78cd7629 473%defattr(-,root,root,0755)
b67d8107 474%{dracutlibdir}/modules.d/02systemd-networkd
c5a65990 475%{dracutlibdir}/modules.d/40network
52d19cb1 476%{dracutlibdir}/modules.d/45ifcfg
b67d8107 477%{dracutlibdir}/modules.d/90kernel-network-modules
1488a9b3 478%{dracutlibdir}/modules.d/90qemu-net
72ee74b9 479%{dracutlibdir}/modules.d/95cifs
52d19cb1
YW
480%{dracutlibdir}/modules.d/95fcoe
481%{dracutlibdir}/modules.d/95fcoe-uefi
482%{dracutlibdir}/modules.d/95iscsi
c5a65990
HH
483%{dracutlibdir}/modules.d/95nbd
484%{dracutlibdir}/modules.d/95nfs
a29cf54c 485%{dracutlibdir}/modules.d/95ssh-client
4c3688d3 486%ifarch s390 s390x
c5a65990 487%{dracutlibdir}/modules.d/95znet
4c3688d3 488%endif
08f06c93 489%{dracutlibdir}/modules.d/99uefi-lib
78cd7629 490
7a1f355f 491%if 0%{?fedora} || 0%{?rhel} || 0%{?suse_version}
4d1661d3
HH
492%files fips
493%defattr(-,root,root,0755)
c5a65990 494%{dracutlibdir}/modules.d/01fips
a42b2b81 495%{dracutlibdir}/dracut.conf.d/40-fips.conf
78d5cf7c 496%config(missingok) /etc/system-fips
228694e5 497%endif
ec74fa87 498
2e1b9171
HH
499%files fips-aesni
500%defattr(-,root,root,0755)
c5a65990 501%{dracutlibdir}/modules.d/02fips-aesni
2e1b9171 502
52881470
HH
503%files caps
504%defattr(-,root,root,0755)
c5a65990 505%{dracutlibdir}/modules.d/02caps
52881470 506
ac13778f
HH
507%files live
508%defattr(-,root,root,0755)
509%{dracutlibdir}/modules.d/99img-lib
510%{dracutlibdir}/modules.d/90dmsquash-live
ad3b209d 511%{dracutlibdir}/modules.d/90dmsquash-live-ntfs
ac13778f
HH
512%{dracutlibdir}/modules.d/90livenet
513
3b403b32 514%files tools
21007cb6 515%defattr(-,root,root,0755)
b40e38db
HH
516
517%if %{with doc}
518%doc %{_mandir}/man8/dracut-catimages.8*
519%endif
520
ed919de0 521%{_bindir}/dracut-catimages
21007cb6
HH
522%dir /boot/dracut
523%dir /var/lib/dracut
524%dir /var/lib/dracut/overlay
525
18e61d3d 526%files config-generic
e22eb857 527%defattr(-,root,root,0755)
18e61d3d 528%{dracutlibdir}/dracut.conf.d/02-generic-image.conf
e22eb857 529
18e61d3d 530%files config-rescue
e22eb857 531%defattr(-,root,root,0755)
18e61d3d
HH
532%{dracutlibdir}/dracut.conf.d/02-rescue.conf
533%if 0%{?fedora} || 0%{?rhel} > 6
534%{_prefix}/lib/kernel/install.d/51-dracut-rescue.install
535%{_sysconfdir}/kernel/postinst.d/51-dracut-rescue-postinst.sh
536%endif
e22eb857 537
38672ee8 538%changelog