]> git.pld-linux.org Git - packages/dracut.git/blame - dracut.spec
- gentoo stuff is a directory
[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 118# remove gentoo specific modules
fee264cd 119%{__rm} -r $RPM_BUILD_ROOT/%{dracutlibdir}/modules.d/50gensplash
ad9af226 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
f3f39dd6
JR
174%{dracutlibdir}/modules.d/98selinux
175%{dracutlibdir}/modules.d/98syslog
176%{dracutlibdir}/modules.d/98usrmount
177%{dracutlibdir}/modules.d/99base
178%{dracutlibdir}/modules.d/99fs-lib
179%{dracutlibdir}/modules.d/99img-lib
180%{dracutlibdir}/modules.d/99shutdown
ad9af226 181%dir /var/lib/initramfs
f3f39dd6
JR
182%{systemdunitdir}/*.service
183%{systemdunitdir}/*/*.service
ad9af226
JR
184%{_mandir}/man8/dracut.8*
185%{_mandir}/man7/dracut.kernel.7*
186%{_mandir}/man7/dracut.cmdline.7*
187%{_mandir}/man5/dracut.conf.5*
f3f39dd6
JR
188
189%files network
190%defattr(644,root,root,755)
191%{dracutlibdir}/modules.d/40network
192%{dracutlibdir}/modules.d/95fcoe
193%{dracutlibdir}/modules.d/95iscsi
194%{dracutlibdir}/modules.d/90livenet
195%{dracutlibdir}/modules.d/95nbd
196%{dracutlibdir}/modules.d/95nfs
197%{dracutlibdir}/modules.d/95ssh-client
198%{dracutlibdir}/modules.d/45ifcfg
199%{dracutlibdir}/modules.d/95znet
200
201%files fips
202%defattr(644,root,root,755)
203%{dracutlibdir}/modules.d/01fips
204%config(noreplace) %{_sysconfdir}/dracut.conf.d/40-fips.conf
205
206%files fips-aesni
207%defattr(644,root,root,755)
208%doc COPYING
209%{dracutlibdir}/modules.d/02fips-aesni
210
211%files caps
212%defattr(644,root,root,755)
213%{dracutlibdir}/modules.d/02caps
214
215%files tools
216%defattr(644,root,root,755)
217%{_mandir}/man8/dracut-gencmdline.8*
218%{_mandir}/man8/dracut-catimages.8*
219%attr(755,root,root) %{_bindir}/dracut-gencmdline
220%attr(755,root,root) %{_bindir}/dracut-catimages
221%dir /boot/dracut
222%dir /var/lib/dracut
223%dir /var/lib/dracut/overlay
This page took 0.055238 seconds and 4 git commands to generate.