]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
- general spec cleanup
[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
37486f1d 7Source0: ftp://www.kernel.org/pub/linux/utils/boot/dracut/%{name}-%{version}.tar.xz
f3f39dd6 8# Source0-md5: 8c966954cd973b5abbd7193368f1d5cc
37486f1d 9URL: https://dracut.wiki.kernel.org/
f3f39dd6 10BuildRequires: docbook-style-xsl
ad9af226 11BuildRequires: libxslt-progs
f3f39dd6
JR
12Requires: bash
13Requires: coreutils
14Requires: cpio
15Requires: filesystem >= 2.1.0
16Requires: findutils
17Requires: grep
18Requires: gzip
19Requires: hardlink
20Requires: module-init-tools >= 3.7-9
21Requires: sed
ad9af226 22Requires: systemd-units
f3f39dd6
JR
23Requires: udev
24Requires: util-linux >= 2.20
ad9af226 25Suggests: dash
f3f39dd6
JR
26BuildArch: noarch
27BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29%define dracutlibdir %{_prefix}/lib/dracut
30
31%description
32Dracut contains tools to create a bootable initramfs for 2.6 Linux
33kernels. Unlike existing implementations, dracut does hard-code as
34little as possible into the initramfs. Dracut contains various modules
35which are driven by the event-based udev. Having root on MD, DM, LVM2,
36LUKS is supported as well as NFS, iSCSI, NBD, FCoE with the
37dracut-network package.
38
39%package network
40Summary: Dracut modules to build a dracut initramfs with network support
41Group: Base
42Requires: %{name} = %{version}-%{release}
43
44%description network
45This package requires everything which is needed to build a generic
46all purpose initramfs with network support with dracut.
47
48%package fips
49Summary: Dracut modules to build a dracut initramfs with an integrity check
50Group: Base
51Requires: %{name} = %{version}-%{release}
52Requires: hmaccalc
53Requires: nss-softokn-freebl
54
55%description fips
56This package requires everything which is needed to build an all
57purpose initramfs with dracut, which does an integrity check.
58
59This package requires everything which is needed to build an all
60purpose initramfs with dracut, which does an integrity check.
61
62%package fips-aesni
63Summary: Dracut modules to build a dracut initramfs with an integrity check with aesni-intel
64Group: Base
65Requires: %{name}-fips = %{version}-%{release}
66
67%description fips-aesni
68This package requires everything which is needed to build an all
69purpose initramfs with dracut, which does an integrity check and adds
70the aesni-intel kernel module.
71
72%package caps
73Summary: Dracut modules to build a dracut initramfs which drops capabilities
74Group: Base
75Requires: %{name} = %{version}-%{release}
76Requires: libcap
77
78%description caps
79This package requires everything which is needed to build an all
80purpose initramfs with dracut, which drops capabilities.
81
82%package tools
83Summary: Dracut tools to build the local initramfs
84Group: Base
85Requires: %{name} = %{version}-%{release}
86
87%description tools
88This package contains tools to assemble the local initrd and host
89configuration.
90
91%prep
92%setup -q
93
94%build
95%{__make}
96
97%install
98rm -rf $RPM_BUILD_ROOT
ad9af226
JR
99install -d $RPM_BUILD_ROOT{/boot/dracut,/etc/logrotate.d,/sbin} \
100 $RPM_BUILD_ROOT/var/{log,lib/{dracut/overlay,initramfs}}
f3f39dd6
JR
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
109echo %{name}-%{version}-%{release} > $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/10rpmversion/dracut-version
110
ad9af226
JR
111#install -p dracut.conf.d/fedora.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/01-dist.conf
112install -p dracut.conf.d/fips.conf.example $RPM_BUILD_ROOT%{_sysconfdir}/dracut.conf.d/40-fips.conf
113install -p dracut.logrotate $RPM_BUILD_ROOT/etc/logrotate.d/dracut_log
f3f39dd6
JR
114
115# create compat symlink
116ln -s %{_bindir}/dracut $RPM_BUILD_ROOT/sbin/dracut
117
ad9af226
JR
118# remove gentoo specific modules
119%{__rm} $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
120
f3f39dd6
JR
121%clean
122rm -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
ad9af226
JR
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
f3f39dd6 131# compat symlink
ad9af226
JR
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
f3f39dd6
JR
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
f3f39dd6
JR
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
ad9af226 182%dir /var/lib/initramfs
f3f39dd6
JR
183%{systemdunitdir}/*.service
184%{systemdunitdir}/*/*.service
ad9af226
JR
185%{_mandir}/man8/dracut.8*
186%{_mandir}/man7/dracut.kernel.7*
187%{_mandir}/man7/dracut.cmdline.7*
188%{_mandir}/man5/dracut.conf.5*
f3f39dd6
JR
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.056621 seconds and 4 git commands to generate.