]> git.pld-linux.org Git - packages/dracut.git/blob - dracut.spec
- working URL
[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:  bash
11 BuildRequires:  dash
12 BuildRequires:  docbook-dtds
13 BuildRequires:  docbook-style-xsl
14 BuildRequires:  git
15 BuildRequires:  libxslt
16 #BuildRequires: systemd-units
17 Requires:       bash
18 Requires:       coreutils
19 Requires:       cpio
20 Requires:       filesystem >= 2.1.0
21 Requires:       findutils
22 Requires:       grep
23 Requires:       gzip
24 Requires:       hardlink
25 Requires:       module-init-tools >= 3.7-9
26 Requires:       sed
27 Requires:       udev
28 Requires:       util-linux >= 2.20
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
97 %build
98 %{__make}
99
100 %install
101 rm -rf $RPM_BUILD_ROOT
102 install -d $RPM_BUILD_ROOT/boot/dracut
103 install -d $RPM_BUILD_ROOT/var/lib/dracut/overlay
104 install -d $RPM_BUILD_ROOT%{_localstatedir}/log
105 install -d $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
106 install -d $RPM_BUILD_ROOT/etc/logrotate.d
107 install -d $RPM_BUILD_ROOT/sbin
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 # remove gentoo specific modules
119 rm -fr $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
120
121 touch $RPM_BUILD_ROOT%{_localstatedir}/log/dracut.log
122
123 #install dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
124 install dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
125
126 #rm $RPM_BUILD_ROOT%{_bindir}/mkinitrd
127 #rm $RPM_BUILD_ROOT%{_bindir}/lsinitrd
128
129 install dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
130
131 # create compat symlink
132 ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
133
134 %clean
135 rm -rf $RPM_BUILD_ROOT
136
137 %files
138 %defattr(644,root,root,755)
139 %doc README HACKING TODO COPYING AUTHORS NEWS dracut.html dracut.png dracut.svg
140 %attr(755,root,root) %{_bindir}/dracut
141 # compat symlink
142 /sbin/dracut
143 #%attr(755,root,root) %{_bindir}/mkinitrd
144 #%attr(755,root,root) %{_bindir}/lsinitrd
145 %dir %{dracutlibdir}
146 %dir %{dracutlibdir}/modules.d
147 %{dracutlibdir}/dracut-functions.sh
148 %{dracutlibdir}/dracut-functions
149 %{dracutlibdir}/dracut-logger.sh
150 %{dracutlibdir}/dracut-initramfs-restore
151 %config(noreplace) %{_sysconfdir}/dracut.conf
152 #%config %{_sysconfdir}/dracut.conf.d/01-dist.conf
153 %dir %{_sysconfdir}/dracut.conf.d
154 %{_mandir}/man8/dracut.8*
155 %{_mandir}/man7/dracut.kernel.7*
156 %{_mandir}/man7/dracut.cmdline.7*
157 %{_mandir}/man5/dracut.conf.5*
158 %{dracutlibdir}/modules.d/00bootchart
159 %{dracutlibdir}/modules.d/00dash
160 %{dracutlibdir}/modules.d/05busybox
161 %{dracutlibdir}/modules.d/10i18n
162 %{dracutlibdir}/modules.d/10rpmversion
163 %{dracutlibdir}/modules.d/30convertfs
164 %{dracutlibdir}/modules.d/45url-lib
165 %{dracutlibdir}/modules.d/50plymouth
166 %{dracutlibdir}/modules.d/90btrfs
167 %{dracutlibdir}/modules.d/90crypt
168 %{dracutlibdir}/modules.d/90dm
169 %{dracutlibdir}/modules.d/90dmraid
170 %{dracutlibdir}/modules.d/90dmsquash-live
171 %{dracutlibdir}/modules.d/90kernel-modules
172 %{dracutlibdir}/modules.d/90lvm
173 %{dracutlibdir}/modules.d/90mdraid
174 %{dracutlibdir}/modules.d/90multipath
175 %{dracutlibdir}/modules.d/91crypt-gpg
176 %{dracutlibdir}/modules.d/95debug
177 %{dracutlibdir}/modules.d/95resume
178 %{dracutlibdir}/modules.d/95rootfs-block
179 %{dracutlibdir}/modules.d/95dasd
180 %{dracutlibdir}/modules.d/95dasd_mod
181 %{dracutlibdir}/modules.d/95fstab-sys
182 %{dracutlibdir}/modules.d/95zfcp
183 %{dracutlibdir}/modules.d/95terminfo
184 %{dracutlibdir}/modules.d/95udev-rules
185 %{dracutlibdir}/modules.d/96securityfs
186 %{dracutlibdir}/modules.d/97biosdevname
187 %{dracutlibdir}/modules.d/97masterkey
188 %{dracutlibdir}/modules.d/98ecryptfs
189 %{dracutlibdir}/modules.d/98integrity
190 %{dracutlibdir}/modules.d/98pollcdrom
191 %{dracutlibdir}/modules.d/98selinux
192 %{dracutlibdir}/modules.d/98syslog
193 %{dracutlibdir}/modules.d/98usrmount
194 %{dracutlibdir}/modules.d/99base
195 %{dracutlibdir}/modules.d/99fs-lib
196 %{dracutlibdir}/modules.d/99img-lib
197 %{dracutlibdir}/modules.d/99shutdown
198 %config(noreplace) /etc/logrotate.d/dracut_log
199 %ghost %config(missingok,noreplace) %{_localstatedir}/log/dracut.log
200 %dir %{_sharedstatedir}/initramfs
201 %{systemdunitdir}/*.service
202 %{systemdunitdir}/*/*.service
203
204 %files network
205 %defattr(644,root,root,755)
206 %{dracutlibdir}/modules.d/40network
207 %{dracutlibdir}/modules.d/95fcoe
208 %{dracutlibdir}/modules.d/95iscsi
209 %{dracutlibdir}/modules.d/90livenet
210 %{dracutlibdir}/modules.d/95nbd
211 %{dracutlibdir}/modules.d/95nfs
212 %{dracutlibdir}/modules.d/95ssh-client
213 %{dracutlibdir}/modules.d/45ifcfg
214 %{dracutlibdir}/modules.d/95znet
215
216 %files fips
217 %defattr(644,root,root,755)
218 %{dracutlibdir}/modules.d/01fips
219 %config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
220
221 %files fips-aesni
222 %defattr(644,root,root,755)
223 %doc COPYING
224 %{dracutlibdir}/modules.d/02fips-aesni
225
226 %files caps
227 %defattr(644,root,root,755)
228 %{dracutlibdir}/modules.d/02caps
229
230 %files tools
231 %defattr(644,root,root,755)
232 %{_mandir}/man8/dracut-gencmdline.8*
233 %{_mandir}/man8/dracut-catimages.8*
234 %attr(755,root,root) %{_bindir}/dracut-gencmdline
235 %attr(755,root,root) %{_bindir}/dracut-catimages
236 %dir /boot/dracut
237 %dir /var/lib/dracut
238 %dir /var/lib/dracut/overlay
This page took 0.131942 seconds and 4 git commands to generate.