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