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