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