]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
Only install plymouth logo file if it exists
[packages/dracut.git] / dracut.spec
CommitLineData
f3f39dd6
JR
1Summary: Initramfs generator using udev
2Name: dracut
0ba4006e 3Version: 020
ec2adbc4 4Release: 4
f3f39dd6
JR
5License: GPL v2+
6Group: Base
37486f1d 7Source0: ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
0ba4006e 8# Source0-md5: da9e5a083cd9081bb71cc7df2f0daedc
24f4b11e 9Source1: pld.conf
4a07a26d 10Patch0: no-rh.patch
c0882d44
JR
11Patch1: bash-sh.patch
12Patch2: plymouth-libexec.patch
13Patch3: reboot-opts.patch
37140c4a 14Patch4: os-release.patch
ec2adbc4 15Patch5: plymouth-logo.patch
37486f1d 16URL: https://dracut.wiki.kernel.org/
b7e4efbf 17BuildRequires: dash
67eb7ce4 18BuildRequires: docbook-dtd45-xml
f3f39dd6 19BuildRequires: docbook-style-xsl
ad9af226 20BuildRequires: libxslt-progs
f3f39dd6
JR
21Requires: bash
22Requires: coreutils
23Requires: cpio
67eb7ce4 24Requires: filesystem
f3f39dd6 25Requires: findutils
404f8481 26Requires: glibc-misc
f3f39dd6
JR
27Requires: grep
28Requires: gzip
29Requires: hardlink
f3f39dd6 30Requires: sed
ad9af226 31Requires: systemd-units
f3f39dd6
JR
32Requires: udev
33Requires: util-linux >= 2.20
b87c1cd6
JR
34Requires: vim-rt
35Requires: vim-static
8c652341 36Requires: virtual(module-tools)
652a87c0
JR
37# disabled due to angry (bug)reports, because it changes well known
38# net device names from ethX to emX or pXpY
39#Suggests: biosdevname
707792ab
JR
40Suggests: btrfs-progs
41Suggests: busybox
67eb7ce4 42Suggests: bzip2
28bd8fc5 43Suggests: cryptsetup
ad9af226 44Suggests: dash
707792ab
JR
45Suggests: device-mapper
46Suggests: dmraid
47Suggests: e2fsprogs
48Suggests: gnupg
49Suggests: kbd
50Suggests: keyutils
51Suggests: libselinux-utils
52Suggests: losetup
53Suggests: lvm2
54Suggests: mdadm
55Suggests: multipath-tools
56Suggests: plymouth
57Suggests: suspend-utils
58Suggests: syslogdaemon
59Suggests: xfsprogs
67eb7ce4 60Suggests: xz
8c652341 61Conflicts: kmod < 6
f3f39dd6
JR
62BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64%define dracutlibdir %{_prefix}/lib/dracut
65
66%description
67Dracut contains tools to create a bootable initramfs for 2.6 Linux
68kernels. Unlike existing implementations, dracut does hard-code as
69little as possible into the initramfs. Dracut contains various modules
70which are driven by the event-based udev. Having root on MD, DM, LVM2,
71LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
72dracut-network package.
73
74%package network
75Summary: Dracut modules to build a dracut initramfs with network support
76Group: Base
77Requires: %{name} = %{version}-%{release}
707792ab 78Requires: bridge-utils
f9961ba0 79Requires: dhcp-client
707792ab
JR
80Requires: iproute2
81Requires: iputils-arping
82Requires: iputils-ping
83Requires: nbd
84Requires: net-tools
85Requires: nfs-utils-clients
86Requires: open-iscsi
87Requires: openssh-clients
88Requires: rpcbind
89Suggests: curl
f3f39dd6
JR
90
91%description network
92This package requires everything which is needed to build a generic
93all purpose initramfs with network support with dracut.
94
95%package fips
96Summary: Dracut modules to build a dracut initramfs with an integrity check
97Group: Base
98Requires: %{name} = %{version}-%{release}
99Requires: hmaccalc
100Requires: nss-softokn-freebl
101
102%description fips
103This package requires everything which is needed to build an all
104purpose initramfs with dracut, which does an integrity check.
105
f3f39dd6
JR
106%package fips-aesni
107Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
108Group: Base
109Requires: %{name}-fips = %{version}-%{release}
110
111%description fips-aesni
112This package requires everything which is needed to build an all
113purpose initramfs with dracut, which does an integrity check and adds
114the aesni-intel kernel module.
115
116%package caps
117Summary: Dracut modules to build a dracut initramfs which drops capabilities
118Group: Base
119Requires: %{name} = %{version}-%{release}
120Requires: libcap
121
122%description caps
123This package requires everything which is needed to build an all
124purpose initramfs with dracut, which drops capabilities.
125
126%package tools
127Summary: Dracut tools to build the local initramfs
128Group: Base
129Requires: %{name} = %{version}-%{release}
130
131%description tools
132This package contains tools to assemble the local initrd and host
133configuration.
134
135%prep
136%setup -q
525de250 137#%patch0 -p1
c0882d44 138%patch1 -p1
d73ed32f 139%patch2 -p1
88d9ea83 140%patch3 -p1
37140c4a 141%patch4 -p1
ec2adbc4 142%patch5 -p1
88d9ea83
ER
143
144%{__sed} -i -e 's,@lib@,%{_lib},g' modules.d/50plymouth/module-setup.sh
f3f39dd6
JR
145
146%build
147%{__make}
148
149%install
150rm -rf $RPM_BUILD_ROOT
ad9af226
JR
151install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
152 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
f3f39dd6
JR
153
154%{__make} install DESTDIR=$RPM_BUILD_ROOT \
155 libdir=%{_prefix}/lib \
156 bindir=%{_bindir} \
157 systemdsystemunitdir=%{systemdunitdir} \
158 sysconfdir=%{_sysconfdir} \
159 mandir=%{_mandir}
160
24f4b11e 161install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
ad9af226
JR
162install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
163install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
f3f39dd6
JR
164
165# create compat symlink
166ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
167
ad9af226 168# remove gentoo specific modules
fee264cd 169%{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
ad9af226 170
f3f39dd6
JR
171%clean
172rm -rf $RPM_BUILD_ROOT
173
174%files
175%defattr(644,root,root,755)
176%doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
ad9af226
JR
177%dir %{_sysconfdir}/dracut.conf.d
178%config(noreplace) %{_sysconfdir}/dracut.conf
24f4b11e 179%config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
ad9af226 180%config(noreplace) /etc/logrotate.d/dracut_log
f3f39dd6 181# compat symlink
ad9af226
JR
182%attr(755,root,root) /sbin/dracut
183%attr(755,root,root) %{_bindir}/dracut
0ba4006e 184%attr(755,root,root) %{_bindir}/dracut-install
ad9af226
JR
185%attr(755,root,root) %{_bindir}/mkinitrd
186%attr(755,root,root) %{_bindir}/lsinitrd
f3f39dd6
JR
187%dir %{dracutlibdir}
188%dir %{dracutlibdir}/modules.d
4b4ef161
JR
189%attr(755,root,root) %{dracutlibdir}/dracut-functions.sh
190%attr(755,root,root) %{dracutlibdir}/dracut-functions
191%attr(755,root,root) %{dracutlibdir}/dracut-logger.sh
192%attr(755,root,root) %{dracutlibdir}/dracut-initramfs-restore
193%dir %{dracutlibdir}/modules.d/00bootchart
194%attr(755,root,root) %{dracutlibdir}/modules.d/00bootchart/*.sh
195%dir %{dracutlibdir}/modules.d/00dash
196%attr(755,root,root) %{dracutlibdir}/modules.d/00dash/*.sh
d73ed32f
JR
197%dir %{dracutlibdir}/modules.d/01bash
198%attr(755,root,root) %{dracutlibdir}/modules.d/01bash/*.sh
0ba4006e
JR
199%dir %{dracutlibdir}/modules.d/04watchdog
200%attr(755,root,root) %{dracutlibdir}/modules.d/04watchdog/*.sh
4b4ef161
JR
201%dir %{dracutlibdir}/modules.d/05busybox
202%attr(755,root,root) %{dracutlibdir}/modules.d/05busybox/*.sh
203%dir %{dracutlibdir}/modules.d/10i18n
204%{dracutlibdir}/modules.d/10i18n/README
205%{dracutlibdir}/modules.d/10i18n/*.rules
206%attr(755,root,root) %{dracutlibdir}/modules.d/10i18n/*.sh
4b4ef161
JR
207%dir %{dracutlibdir}/modules.d/30convertfs
208%attr(755,root,root) %{dracutlibdir}/modules.d/30convertfs/*.sh
4b4ef161
JR
209%dir %{dracutlibdir}/modules.d/50plymouth
210%attr(755,root,root) %{dracutlibdir}/modules.d/50plymouth/*.sh
3b64e4b8
JR
211%dir %{dracutlibdir}/modules.d/80cms
212%attr(755,root,root) %{dracutlibdir}/modules.d/80cms/*.sh
4b4ef161
JR
213%dir %{dracutlibdir}/modules.d/90btrfs
214%{dracutlibdir}/modules.d/90btrfs/*.rules
215%attr(755,root,root) %{dracutlibdir}/modules.d/90btrfs/*.sh
216%dir %{dracutlibdir}/modules.d/90crypt
217%attr(755,root,root) %{dracutlibdir}/modules.d/90crypt/*.sh
218%dir %{dracutlibdir}/modules.d/90dm
219%{dracutlibdir}/modules.d/90dm/*.rules
220%attr(755,root,root) %{dracutlibdir}/modules.d/90dm/*.sh
221%dir %{dracutlibdir}/modules.d/90dmraid
222%{dracutlibdir}/modules.d/90dmraid/*.rules
223%attr(755,root,root) %{dracutlibdir}/modules.d/90dmraid/*.sh
224%dir %{dracutlibdir}/modules.d/90dmsquash-live
225%attr(755,root,root) %{dracutlibdir}/modules.d/90dmsquash-live/*.sh
226%dir %{dracutlibdir}/modules.d/90kernel-modules
227%attr(755,root,root) %{dracutlibdir}/modules.d/90kernel-modules/*.sh
228%dir %{dracutlibdir}/modules.d/90lvm
229%{dracutlibdir}/modules.d/90lvm/*.rules
230%attr(755,root,root) %{dracutlibdir}/modules.d/90lvm/*.sh
231%dir %{dracutlibdir}/modules.d/90mdraid
232%{dracutlibdir}/modules.d/90mdraid/*.rules
233%attr(755,root,root) %{dracutlibdir}/modules.d/90mdraid/*.sh
234%dir %{dracutlibdir}/modules.d/90multipath
235%attr(755,root,root) %{dracutlibdir}/modules.d/90multipath/*.sh
0ba4006e
JR
236%dir %{dracutlibdir}/modules.d/90qemu
237%attr(755,root,root) %{dracutlibdir}/modules.d/90qemu/*.sh
4b4ef161
JR
238%dir %{dracutlibdir}/modules.d/91crypt-gpg
239%attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-gpg/*.sh
240%dir %{dracutlibdir}/modules.d/95debug
241%attr(755,root,root) %{dracutlibdir}/modules.d/95debug/*.sh
242%dir %{dracutlibdir}/modules.d/95resume
243%attr(755,root,root) %{dracutlibdir}/modules.d/95resume/*.sh
244%dir %{dracutlibdir}/modules.d/95rootfs-block
245%attr(755,root,root) %{dracutlibdir}/modules.d/95rootfs-block/*.sh
246%dir %{dracutlibdir}/modules.d/95dasd
247%attr(755,root,root) %{dracutlibdir}/modules.d/95dasd/*.sh
248%dir %{dracutlibdir}/modules.d/95dasd_mod
249%attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_mod/*.sh
250%dir %{dracutlibdir}/modules.d/95fstab-sys
251%attr(755,root,root) %{dracutlibdir}/modules.d/95fstab-sys/*.sh
252%dir %{dracutlibdir}/modules.d/95zfcp
253%{dracutlibdir}/modules.d/95zfcp/*.rules
254%attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp/*.sh
255%dir %{dracutlibdir}/modules.d/95terminfo
256%attr(755,root,root) %{dracutlibdir}/modules.d/95terminfo/*.sh
257%dir %{dracutlibdir}/modules.d/95udev-rules
258%{dracutlibdir}/modules.d/95udev-rules/*.rules
259%attr(755,root,root) %{dracutlibdir}/modules.d/95udev-rules/*.sh
525de250
BZ
260%dir %{dracutlibdir}/modules.d/95virtfs
261%attr(755,root,root) %{dracutlibdir}/modules.d/95virtfs/*.sh
4b4ef161
JR
262%dir %{dracutlibdir}/modules.d/96securityfs
263%attr(755,root,root) %{dracutlibdir}/modules.d/96securityfs/*.sh
264%dir %{dracutlibdir}/modules.d/97biosdevname
265%attr(755,root,root) %{dracutlibdir}/modules.d/97biosdevname/*.sh
266%dir %{dracutlibdir}/modules.d/97masterkey
267%{dracutlibdir}/modules.d/97masterkey/README
268%attr(755,root,root) %{dracutlibdir}/modules.d/97masterkey/*.sh
269%dir %{dracutlibdir}/modules.d/98ecryptfs
270%{dracutlibdir}/modules.d/98ecryptfs/README
271%attr(755,root,root) %{dracutlibdir}/modules.d/98ecryptfs/*.sh
272%dir %{dracutlibdir}/modules.d/98integrity
273%{dracutlibdir}/modules.d/98integrity/README
274%attr(755,root,root) %{dracutlibdir}/modules.d/98integrity/*.sh
3b64e4b8
JR
275%dir %{dracutlibdir}/modules.d/98pollcdrom
276%attr(755,root,root) %{dracutlibdir}/modules.d/98pollcdrom/*.sh
4b4ef161
JR
277%dir %{dracutlibdir}/modules.d/98selinux
278%attr(755,root,root) %{dracutlibdir}/modules.d/98selinux/*.sh
279%dir %{dracutlibdir}/modules.d/98syslog
280%{dracutlibdir}/modules.d/98syslog/README
281%{dracutlibdir}/modules.d/98syslog/rsyslog.conf
282%attr(755,root,root) %{dracutlibdir}/modules.d/98syslog/*.sh
525de250
BZ
283%dir %{dracutlibdir}/modules.d/98systemd
284%{dracutlibdir}/modules.d/98systemd/*.service
285%{dracutlibdir}/modules.d/98systemd/*.target
286%attr(755,root,root) %{dracutlibdir}/modules.d/98systemd/*.sh
4b4ef161
JR
287%dir %{dracutlibdir}/modules.d/98usrmount
288%attr(755,root,root) %{dracutlibdir}/modules.d/98usrmount/*.sh
289%dir %{dracutlibdir}/modules.d/99base
290%attr(755,root,root) %{dracutlibdir}/modules.d/99base/*.sh
291%dir %{dracutlibdir}/modules.d/99fs-lib
292%attr(755,root,root) %{dracutlibdir}/modules.d/99fs-lib/*.sh
293%dir %{dracutlibdir}/modules.d/99img-lib
294%attr(755,root,root) %{dracutlibdir}/modules.d/99img-lib/*.sh
295%dir %{dracutlibdir}/modules.d/99shutdown
296%attr(755,root,root) %{dracutlibdir}/modules.d/99shutdown/*.sh
525de250
BZ
297%attr(755,root,root) %{dracutlibdir}/dracut-version.sh
298
ad9af226 299%dir /var/lib/initramfs
f3f39dd6 300%{systemdunitdir}/*.service
525de250 301%{systemdunitdir}/*.target
f3f39dd6 302%{systemdunitdir}/*/*.service
ad9af226
JR
303%{_mandir}/man8/dracut.8*
304%{_mandir}/man7/dracut.kernel.7*
305%{_mandir}/man7/dracut.cmdline.7*
306%{_mandir}/man5/dracut.conf.5*
f3f39dd6
JR
307
308%files network
309%defattr(644,root,root,755)
4b4ef161
JR
310%dir %{dracutlibdir}/modules.d/40network
311%{dracutlibdir}/modules.d/40network/dhclient.conf
312%attr(755,root,root) %{dracutlibdir}/modules.d/40network/*.sh
707792ab
JR
313%dir %{dracutlibdir}/modules.d/45ifcfg
314%attr(755,root,root) %{dracutlibdir}/modules.d/45ifcfg/*.sh
315%dir %{dracutlibdir}/modules.d/45url-lib
316%attr(755,root,root) %{dracutlibdir}/modules.d/45url-lib/*.sh
317%dir %{dracutlibdir}/modules.d/90livenet
318%attr(755,root,root) %{dracutlibdir}/modules.d/90livenet/*.sh
0ba4006e
JR
319%dir %{dracutlibdir}/modules.d/90qemu-net
320%attr(755,root,root) %{dracutlibdir}/modules.d/90qemu-net/*.sh
4b4ef161
JR
321%dir %{dracutlibdir}/modules.d/95fcoe
322%attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe/*.sh
323%dir %{dracutlibdir}/modules.d/95iscsi
324%attr(755,root,root) %{dracutlibdir}/modules.d/95iscsi/*.sh
4b4ef161
JR
325%dir %{dracutlibdir}/modules.d/95nbd
326%attr(755,root,root) %{dracutlibdir}/modules.d/95nbd/*.sh
327%dir %{dracutlibdir}/modules.d/95nfs
328%attr(755,root,root) %{dracutlibdir}/modules.d/95nfs/*.sh
329%dir %{dracutlibdir}/modules.d/95ssh-client
330%attr(755,root,root) %{dracutlibdir}/modules.d/95ssh-client/*.sh
4b4ef161
JR
331%dir %{dracutlibdir}/modules.d/95znet
332%attr(755,root,root) %{dracutlibdir}/modules.d/95znet/*.sh
f3f39dd6
JR
333
334%files fips
335%defattr(644,root,root,755)
f9961ba0
JR
336%dir %{dracutlibdir}/modules.d/01fips
337%attr(755,root,root) %{dracutlibdir}/modules.d/01fips/*.sh
f3f39dd6
JR
338%config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
339
340%files fips-aesni
341%defattr(644,root,root,755)
342%doc COPYING
f9961ba0 343%dir %{dracutlibdir}/modules.d/02fips-aesni
4b4ef161 344%attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh
f3f39dd6
JR
345
346%files caps
347%defattr(644,root,root,755)
4b4ef161 348%{dracutlibdir}/modules.d/02caps/README
f9961ba0 349%dir %{dracutlibdir}/modules.d/02caps
4b4ef161 350%attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh
f3f39dd6
JR
351
352%files tools
353%defattr(644,root,root,755)
f3f39dd6 354%{_mandir}/man8/dracut-catimages.8*
f3f39dd6
JR
355%attr(755,root,root) %{_bindir}/dracut-catimages
356%dir /boot/dracut
357%dir /var/lib/dracut
358%dir /var/lib/dracut/overlay
This page took 0.130441 seconds and 4 git commands to generate.