]> git.pld-linux.org Git - packages/dracut.git/blob - dracut.spec
- kmod >= 6 is as good as module-init-tools
[packages/dracut.git] / dracut.spec
1 Summary:        Initramfs generator using udev
2 Name:           dracut
3 Version:        017
4 Release:        0.5
5 License:        GPL v2+
6 Group:          Base
7 Source0:        ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
8 # Source0-md5:  8c966954cd973b5abbd7193368f1d5cc
9 Source1:        pld.conf
10 Patch0:         no-rh.patch
11 Patch1:         create-target-dir-for-symlink.patch
12 Patch2:         bash-sh.patch
13 URL:            https://dracut.wiki.kernel.org/
14 BuildRequires:  docbook-style-xsl
15 BuildRequires:  libxslt-progs
16 Requires:       bash
17 Requires:       coreutils
18 Requires:       cpio
19 Requires:       filesystem >= 2.1.0
20 Requires:       findutils
21 Requires:       grep
22 Requires:       gzip
23 Requires:       hardlink
24 Requires:       sed
25 Requires:       systemd-units
26 Requires:       udev
27 Requires:       util-linux >= 2.20
28 Requires:       virtual(module-tools)
29 Suggests:       dash
30 Conflicts:      kmod < 6
31 BuildArch:      noarch
32 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34 %define         dracutlibdir    %{_prefix}/lib/dracut
35
36 %description
37 Dracut contains tools to create a bootable initramfs for 2.6 Linux
38 kernels. Unlike existing implementations, dracut does hard-code as
39 little as possible into the initramfs. Dracut contains various modules
40 which are driven by the event-based udev. Having root on MD, DM, LVM2,
41 LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
42 dracut-network package.
43
44 %package network
45 Summary:        Dracut modules to build a dracut initramfs with network support
46 Group:          Base
47 Requires:       %{name} = %{version}-%{release}
48
49 %description network
50 This package requires everything which is needed to build a generic
51 all purpose initramfs with network support with dracut.
52
53 %package fips
54 Summary:        Dracut modules to build a dracut initramfs with an integrity check
55 Group:          Base
56 Requires:       %{name} = %{version}-%{release}
57 Requires:       hmaccalc
58 Requires:       nss-softokn-freebl
59
60 %description fips
61 This package requires everything which is needed to build an all
62 purpose initramfs with dracut, which does an integrity check.
63
64 This package requires everything which is needed to build an all
65 purpose initramfs with dracut, which does an integrity check.
66
67 %package fips-aesni
68 Summary:        Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
69 Group:          Base
70 Requires:       %{name}-fips = %{version}-%{release}
71
72 %description fips-aesni
73 This package requires everything which is needed to build an all
74 purpose initramfs with dracut, which does an integrity check and adds
75 the aesni-intel kernel module.
76
77 %package caps
78 Summary:        Dracut modules to build a dracut initramfs which drops capabilities
79 Group:          Base
80 Requires:       %{name} = %{version}-%{release}
81 Requires:       libcap
82
83 %description caps
84 This package requires everything which is needed to build an all
85 purpose initramfs with dracut, which drops capabilities.
86
87 %package tools
88 Summary:        Dracut tools to build the local initramfs
89 Group:          Base
90 Requires:       %{name} = %{version}-%{release}
91
92 %description tools
93 This package contains tools to assemble the local initrd and host
94 configuration.
95
96 %prep
97 %setup -q
98 %patch0 -p1
99 %patch1 -p1
100 %patch2 -p1
101
102 %build
103 %{__make}
104
105 %install
106 rm -rf $RPM_BUILD_ROOT
107 install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
108         $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
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
117 echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
118
119 install -p %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
120 install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
121 install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
122
123 # create compat symlink
124 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
125
126 # remove gentoo specific modules
127 %{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
128
129 %clean
130 rm -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
135 %dir %{_sysconfdir}/dracut.conf.d
136 %config(noreplace) %{_sysconfdir}/dracut.conf
137 %config(noreplace) %{_sysconfdir}/dracut.conf.d/01-dist.conf
138 %config(noreplace) /etc/logrotate.d/dracut_log
139 # compat symlink
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
144 %dir %{dracutlibdir}
145 %dir %{dracutlibdir}/modules.d
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
154 %dir %{dracutlibdir}/modules.d/01bash
155 %attr(755,root,root) %{dracutlibdir}/modules.d/01bash/*.sh
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
245 %dir /var/lib/initramfs
246 %{systemdunitdir}/*.service
247 %{systemdunitdir}/*/*.service
248 %{_mandir}/man8/dracut.8*
249 %{_mandir}/man7/dracut.kernel.7*
250 %{_mandir}/man7/dracut.cmdline.7*
251 %{_mandir}/man5/dracut.conf.5*
252
253 %files network
254 %defattr(644,root,root,755)
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
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
283 %attr(755,root,root) %{dracutlibdir}/modules.d/02fips-aesni/*.sh
284
285 %files caps
286 %defattr(644,root,root,755)
287 %{dracutlibdir}/modules.d/02caps/README
288 %attr(755,root,root) %{dracutlibdir}/modules.d/02caps/*.sh
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.039625 seconds and 3 git commands to generate.