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