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