]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
- fix paths/names
[packages/dracut.git] / dracut.spec
CommitLineData
f3f39dd6
JR
1Summary: Initramfs generator using udev
2Name: dracut
3Version: 017
67eb7ce4 4Release: 1
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)
67eb7ce4 30Suggests: bzip2
ad9af226 31Suggests: dash
67eb7ce4 32Suggests: xz
8c652341 33Conflicts: kmod < 6
f3f39dd6
JR
34BuildArch: noarch
35BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37%define dracutlibdir %{_prefix}/lib/dracut
38
39%description
40Dracut contains tools to create a bootable initramfs for 2.6 Linux
41kernels. Unlike existing implementations, dracut does hard-code as
42little as possible into the initramfs. Dracut contains various modules
43which are driven by the event-based udev. Having root on MD, DM, LVM2,
44LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
45dracut-network package.
46
47%package network
48Summary: Dracut modules to build a dracut initramfs with network support
49Group: Base
50Requires: %{name} = %{version}-%{release}
51
52%description network
53This package requires everything which is needed to build a generic
54all purpose initramfs with network support with dracut.
55
56%package fips
57Summary: Dracut modules to build a dracut initramfs with an integrity check
58Group: Base
59Requires: %{name} = %{version}-%{release}
60Requires: hmaccalc
61Requires: nss-softokn-freebl
62
63%description fips
64This package requires everything which is needed to build an all
65purpose initramfs with dracut, which does an integrity check.
66
f3f39dd6
JR
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.066688 seconds and 4 git commands to generate.