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