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