]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
- fixed upstream
[packages/dracut.git] / dracut.spec
CommitLineData
f3f39dd6
JR
1Summary: Initramfs generator using udev
2Name: dracut
3Version: 017
f9961ba0 4Release: 4
f3f39dd6
JR
5License: GPL v2+
6Group: Base
37486f1d 7Source0: ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
f3f39dd6 8# Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
24f4b11e 9Source1: pld.conf
4a07a26d
JR
10Patch0: no-rh.patch
11Patch1: create-target-dir-for-symlink.patch
d73ed32f 12Patch2: bash-sh.patch
88d9ea83 13Patch3: plymouth-libexec.patch
37486f1d 14URL: https://dracut.wiki.kernel.org/
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
JR
130%patch0 -p1
131%patch1 -p1
d73ed32f 132%patch2 -p1
88d9ea83
ER
133%patch3 -p1
134
135%{__sed} -i -e 's,@lib@,%{_lib},g' modules.d/50plymouth/module-setup.sh
f3f39dd6
JR
136
137%build
138%{__make}
139
140%install
141rm -rf $RPM_BUILD_ROOT
ad9af226
JR
142install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
143 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
f3f39dd6
JR
144
145%{__make} install DESTDIR=$RPM_BUILD_ROOT \
146 libdir=%{_prefix}/lib \
147 bindir=%{_bindir} \
148 systemdsystemunitdir=%{systemdunitdir} \
149 sysconfdir=%{_sysconfdir} \
150 mandir=%{_mandir}
151
152echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
153
24f4b11e 154install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
ad9af226
JR
155install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
156install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
f3f39dd6
JR
157
158# create compat symlink
159ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
160
ad9af226 161# remove gentoo specific modules
fee264cd 162%{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
ad9af226 163
f3f39dd6
JR
164%clean
165rm -rf $RPM_BUILD_ROOT
166
167%files
168%defattr(644,root,root,755)
169%doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
ad9af226
JR
170%dir %{_sysconfdir}/dracut.conf.d
171%config(noreplace) %{_sysconfdir}/dracut.conf
24f4b11e 172%config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
ad9af226 173%config(noreplace) /etc/logrotate.d/dracut_log
f3f39dd6 174# compat symlink
ad9af226
JR
175%attr(755,root,root) /sbin/dracut
176%attr(755,root,root) %{_bindir}/dracut
177%attr(755,root,root) %{_bindir}/mkinitrd
178%attr(755,root,root) %{_bindir}/lsinitrd
f3f39dd6
JR
179%dir %{dracutlibdir}
180%dir %{dracutlibdir}/modules.d
4b4ef161
JR
181%attr(755,root,root) %{dracutlibdir}/dracut-functions.sh
182%attr(755,root,root) %{dracutlibdir}/dracut-functions
183%attr(755,root,root) %{dracutlibdir}/dracut-logger.sh
184%attr(755,root,root) %{dracutlibdir}/dracut-initramfs-restore
185%dir %{dracutlibdir}/modules.d/00bootchart
186%attr(755,root,root) %{dracutlibdir}/modules.d/00bootchart/*.sh
187%dir %{dracutlibdir}/modules.d/00dash
188%attr(755,root,root) %{dracutlibdir}/modules.d/00dash/*.sh
d73ed32f
JR
189%dir %{dracutlibdir}/modules.d/01bash
190%attr(755,root,root) %{dracutlibdir}/modules.d/01bash/*.sh
4b4ef161
JR
191%dir %{dracutlibdir}/modules.d/05busybox
192%attr(755,root,root) %{dracutlibdir}/modules.d/05busybox/*.sh
193%dir %{dracutlibdir}/modules.d/10i18n
194%{dracutlibdir}/modules.d/10i18n/README
195%{dracutlibdir}/modules.d/10i18n/*.rules
196%attr(755,root,root) %{dracutlibdir}/modules.d/10i18n/*.sh
197%dir %{dracutlibdir}/modules.d/10rpmversion
198%{dracutlibdir}/modules.d/10rpmversion/dracut-version
199%attr(755,root,root) %{dracutlibdir}/modules.d/10rpmversion/*.sh
200%dir %{dracutlibdir}/modules.d/30convertfs
201%attr(755,root,root) %{dracutlibdir}/modules.d/30convertfs/*.sh
4b4ef161
JR
202%dir %{dracutlibdir}/modules.d/50plymouth
203%attr(755,root,root) %{dracutlibdir}/modules.d/50plymouth/*.sh
204%dir %{dracutlibdir}/modules.d/90btrfs
205%{dracutlibdir}/modules.d/90btrfs/*.rules
206%attr(755,root,root) %{dracutlibdir}/modules.d/90btrfs/*.sh
207%dir %{dracutlibdir}/modules.d/90crypt
208%attr(755,root,root) %{dracutlibdir}/modules.d/90crypt/*.sh
209%dir %{dracutlibdir}/modules.d/90dm
210%{dracutlibdir}/modules.d/90dm/*.rules
211%attr(755,root,root) %{dracutlibdir}/modules.d/90dm/*.sh
212%dir %{dracutlibdir}/modules.d/90dmraid
213%{dracutlibdir}/modules.d/90dmraid/*.rules
214%attr(755,root,root) %{dracutlibdir}/modules.d/90dmraid/*.sh
215%dir %{dracutlibdir}/modules.d/90dmsquash-live
216%attr(755,root,root) %{dracutlibdir}/modules.d/90dmsquash-live/*.sh
217%dir %{dracutlibdir}/modules.d/90kernel-modules
218%attr(755,root,root) %{dracutlibdir}/modules.d/90kernel-modules/*.sh
219%dir %{dracutlibdir}/modules.d/90lvm
220%{dracutlibdir}/modules.d/90lvm/*.rules
221%attr(755,root,root) %{dracutlibdir}/modules.d/90lvm/*.sh
222%dir %{dracutlibdir}/modules.d/90mdraid
223%{dracutlibdir}/modules.d/90mdraid/*.rules
224%attr(755,root,root) %{dracutlibdir}/modules.d/90mdraid/*.sh
225%dir %{dracutlibdir}/modules.d/90multipath
226%attr(755,root,root) %{dracutlibdir}/modules.d/90multipath/*.sh
227%dir %{dracutlibdir}/modules.d/91crypt-gpg
228%attr(755,root,root) %{dracutlibdir}/modules.d/91crypt-gpg/*.sh
229%dir %{dracutlibdir}/modules.d/95debug
230%attr(755,root,root) %{dracutlibdir}/modules.d/95debug/*.sh
231%dir %{dracutlibdir}/modules.d/95resume
232%attr(755,root,root) %{dracutlibdir}/modules.d/95resume/*.sh
233%dir %{dracutlibdir}/modules.d/95rootfs-block
234%attr(755,root,root) %{dracutlibdir}/modules.d/95rootfs-block/*.sh
235%dir %{dracutlibdir}/modules.d/95dasd
236%attr(755,root,root) %{dracutlibdir}/modules.d/95dasd/*.sh
237%dir %{dracutlibdir}/modules.d/95dasd_mod
238%attr(755,root,root) %{dracutlibdir}/modules.d/95dasd_mod/*.sh
239%dir %{dracutlibdir}/modules.d/95fstab-sys
240%attr(755,root,root) %{dracutlibdir}/modules.d/95fstab-sys/*.sh
241%dir %{dracutlibdir}/modules.d/95zfcp
242%{dracutlibdir}/modules.d/95zfcp/*.rules
243%attr(755,root,root) %{dracutlibdir}/modules.d/95zfcp/*.sh
244%dir %{dracutlibdir}/modules.d/95terminfo
245%attr(755,root,root) %{dracutlibdir}/modules.d/95terminfo/*.sh
246%dir %{dracutlibdir}/modules.d/95udev-rules
247%{dracutlibdir}/modules.d/95udev-rules/*.rules
248%attr(755,root,root) %{dracutlibdir}/modules.d/95udev-rules/*.sh
249%dir %{dracutlibdir}/modules.d/96securityfs
250%attr(755,root,root) %{dracutlibdir}/modules.d/96securityfs/*.sh
251%dir %{dracutlibdir}/modules.d/97biosdevname
252%attr(755,root,root) %{dracutlibdir}/modules.d/97biosdevname/*.sh
253%dir %{dracutlibdir}/modules.d/97masterkey
254%{dracutlibdir}/modules.d/97masterkey/README
255%attr(755,root,root) %{dracutlibdir}/modules.d/97masterkey/*.sh
256%dir %{dracutlibdir}/modules.d/98ecryptfs
257%{dracutlibdir}/modules.d/98ecryptfs/README
258%attr(755,root,root) %{dracutlibdir}/modules.d/98ecryptfs/*.sh
259%dir %{dracutlibdir}/modules.d/98integrity
260%{dracutlibdir}/modules.d/98integrity/README
261%attr(755,root,root) %{dracutlibdir}/modules.d/98integrity/*.sh
262%dir %{dracutlibdir}/modules.d/98selinux
263%attr(755,root,root) %{dracutlibdir}/modules.d/98selinux/*.sh
264%dir %{dracutlibdir}/modules.d/98syslog
265%{dracutlibdir}/modules.d/98syslog/README
266%{dracutlibdir}/modules.d/98syslog/rsyslog.conf
267%attr(755,root,root) %{dracutlibdir}/modules.d/98syslog/*.sh
268%dir %{dracutlibdir}/modules.d/98usrmount
269%attr(755,root,root) %{dracutlibdir}/modules.d/98usrmount/*.sh
270%dir %{dracutlibdir}/modules.d/99base
271%attr(755,root,root) %{dracutlibdir}/modules.d/99base/*.sh
272%dir %{dracutlibdir}/modules.d/99fs-lib
273%attr(755,root,root) %{dracutlibdir}/modules.d/99fs-lib/*.sh
274%dir %{dracutlibdir}/modules.d/99img-lib
275%attr(755,root,root) %{dracutlibdir}/modules.d/99img-lib/*.sh
276%dir %{dracutlibdir}/modules.d/99shutdown
277%attr(755,root,root) %{dracutlibdir}/modules.d/99shutdown/*.sh
ad9af226 278%dir /var/lib/initramfs
f3f39dd6
JR
279%{systemdunitdir}/*.service
280%{systemdunitdir}/*/*.service
ad9af226
JR
281%{_mandir}/man8/dracut.8*
282%{_mandir}/man7/dracut.kernel.7*
283%{_mandir}/man7/dracut.cmdline.7*
284%{_mandir}/man5/dracut.conf.5*
f3f39dd6
JR
285
286%files network
287%defattr(644,root,root,755)
4b4ef161
JR
288%dir %{dracutlibdir}/modules.d/40network
289%{dracutlibdir}/modules.d/40network/dhclient.conf
290%attr(755,root,root) %{dracutlibdir}/modules.d/40network/*.sh
707792ab
JR
291%dir %{dracutlibdir}/modules.d/45ifcfg
292%attr(755,root,root) %{dracutlibdir}/modules.d/45ifcfg/*.sh
293%dir %{dracutlibdir}/modules.d/45url-lib
294%attr(755,root,root) %{dracutlibdir}/modules.d/45url-lib/*.sh
295%dir %{dracutlibdir}/modules.d/90livenet
296%attr(755,root,root) %{dracutlibdir}/modules.d/90livenet/*.sh
4b4ef161
JR
297%dir %{dracutlibdir}/modules.d/95fcoe
298%attr(755,root,root) %{dracutlibdir}/modules.d/95fcoe/*.sh
299%dir %{dracutlibdir}/modules.d/95iscsi
300%attr(755,root,root) %{dracutlibdir}/modules.d/95iscsi/*.sh
4b4ef161
JR
301%dir %{dracutlibdir}/modules.d/95nbd
302%attr(755,root,root) %{dracutlibdir}/modules.d/95nbd/*.sh
303%dir %{dracutlibdir}/modules.d/95nfs
304%attr(755,root,root) %{dracutlibdir}/modules.d/95nfs/*.sh
305%dir %{dracutlibdir}/modules.d/95ssh-client
306%attr(755,root,root) %{dracutlibdir}/modules.d/95ssh-client/*.sh
4b4ef161
JR
307%dir %{dracutlibdir}/modules.d/95znet
308%attr(755,root,root) %{dracutlibdir}/modules.d/95znet/*.sh
f3f39dd6
JR
309
310%files fips
311%defattr(644,root,root,755)
f9961ba0
JR
312%dir %{dracutlibdir}/modules.d/01fips
313%attr(755,root,root) %{dracutlibdir}/modules.d/01fips/*.sh
f3f39dd6
JR
314%config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
315
316%files fips-aesni
317%defattr(644,root,root,755)
318%doc COPYING
f9961ba0 319%dir %{dracutlibdir}/modules.d/02fips-aesni
4b4ef161 320%attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh
f3f39dd6
JR
321
322%files caps
323%defattr(644,root,root,755)
4b4ef161 324%{dracutlibdir}/modules.d/02caps/README
f9961ba0 325%dir %{dracutlibdir}/modules.d/02caps
4b4ef161 326%attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh
f3f39dd6
JR
327
328%files tools
329%defattr(644,root,root,755)
330%{_mandir}/man8/dracut-gencmdline.8*
331%{_mandir}/man8/dracut-catimages.8*
332%attr(755,root,root) %{_bindir}/dracut-gencmdline
333%attr(755,root,root) %{_bindir}/dracut-catimages
334%dir /boot/dracut
335%dir /var/lib/dracut
336%dir /var/lib/dracut/overlay
This page took 0.457288 seconds and 4 git commands to generate.