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