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