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