]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
- new
[packages/dracut.git] / dracut.spec
CommitLineData
f3f39dd6
JR
1Summary: Initramfs generator using udev
2Name: dracut
3Version: 017
4Release: 0.1
5License: GPL v2+
6Group: Base
7URL: https://dracut.wiki.kernel.org/
8Source0: http://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
9# Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
10BuildRequires: bash
11BuildRequires: dash
12BuildRequires: docbook-dtds
13BuildRequires: docbook-style-xsl
14BuildRequires: git
15BuildRequires: libxslt
16#BuildRequires: systemd-units
17Requires: bash
18Requires: coreutils
19Requires: cpio
20Requires: filesystem >= 2.1.0
21Requires: findutils
22Requires: grep
23Requires: gzip
24Requires: hardlink
25Requires: module-init-tools >= 3.7-9
26Requires: sed
27Requires: udev
28Requires: util-linux >= 2.20
29BuildArch: noarch
30BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31
32%define dracutlibdir %{_prefix}/lib/dracut
33
34%description
35Dracut contains tools to create a bootable initramfs for 2.6 Linux
36kernels. Unlike existing implementations, dracut does hard-code as
37little as possible into the initramfs. Dracut contains various modules
38which are driven by the event-based udev. Having root on MD, DM, LVM2,
39LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
40dracut-network package.
41
42%package network
43Summary: Dracut modules to build a dracut initramfs with network support
44Group: Base
45Requires: %{name} = %{version}-%{release}
46
47%description network
48This package requires everything which is needed to build a generic
49all purpose initramfs with network support with dracut.
50
51%package fips
52Summary: Dracut modules to build a dracut initramfs with an integrity check
53Group: Base
54Requires: %{name} = %{version}-%{release}
55Requires: hmaccalc
56Requires: nss-softokn-freebl
57
58%description fips
59This package requires everything which is needed to build an all
60purpose initramfs with dracut, which does an integrity check.
61
62This package requires everything which is needed to build an all
63purpose initramfs with dracut, which does an integrity check.
64
65%package fips-aesni
66Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
67Group: Base
68Requires: %{name}-fips = %{version}-%{release}
69
70%description fips-aesni
71This package requires everything which is needed to build an all
72purpose initramfs with dracut, which does an integrity check and adds
73the aesni-intel kernel module.
74
75%package caps
76Summary: Dracut modules to build a dracut initramfs which drops capabilities
77Group: Base
78Requires: %{name} = %{version}-%{release}
79Requires: libcap
80
81%description caps
82This package requires everything which is needed to build an all
83purpose initramfs with dracut, which drops capabilities.
84
85%package tools
86Summary: Dracut tools to build the local initramfs
87Group: Base
88Requires: %{name} = %{version}-%{release}
89
90%description tools
91This package contains tools to assemble the local initrd and host
92configuration.
93
94%prep
95%setup -q
96
97%build
98%{__make}
99
100%install
101rm -rf $RPM_BUILD_ROOT
102install -d $RPM_BUILD_ROOT/boot/dracut
103install -d $RPM_BUILD_ROOT/var/lib/dracut/overlay
104install -d $RPM_BUILD_ROOT%{_localstatedir}/log
105install -d $RPM_BUILD_ROOT%{_sharedstatedir}/initramfs
106install -d $RPM_BUILD_ROOT/etc/logrotate.d
107install -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
116echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
117
118# remove gentoo specific modules
119rm -fr $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
120
121touch $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
124install 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
129install dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
130
131# create compat symlink
132ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
133
134%clean
135rm -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.062247 seconds and 4 git commands to generate.