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