dracut.spec: version for module-init-tools requirement
[dracut/plouj.git] / dracut.spec
blob0ebc238096f7482f61aaa8e2986cbfd1b3a11333
1 %if 0%{?fedora} < 12
2 %define with_switch_root 1
3 %else
4 %define with_switch_root 0
5 %endif
7 %if %{defined gittag}
8 %define rdist 1.git%{gittag}%{?dist}
9 %define dashgittag -%{gittag}
10 %else
11 %define rdist %{?dist}
12 %endif
14 Name: dracut
15 Version: 0.7
16 Release: 1%{?rdist}
17 Summary: Initramfs generator using udev
18 Group: System Environment/Base
19 License: GPLv2+
20 URL: http://apps.sourceforge.net/trac/dracut/wiki
21 Source0: dracut-%{version}%{?dashgittag}.tar.bz2
22 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
23 Requires: udev
24 Requires: util-linux-ng
25 Requires: module-init-tools >= 3.7-9
26 Requires: cpio
27 Requires: coreutils
28 Requires: findutils
29 Requires: binutils
30 Requires: grep
31 Requires: which
32 Requires: mktemp >= 1.5-5
33 Requires: mount
34 Requires: bash
35 Requires: /bin/sh
36 Requires: fileutils, gzip, tar
37 Requires: lvm2 >= 2.02.33-9, dhclient
38 Requires: filesystem >= 2.1.0, cpio, device-mapper, initscripts >= 8.63-1
39 Requires: e2fsprogs >= 1.38-12, libselinux, libsepol, coreutils
40 Requires: mdadm, elfutils-libelf, plymouth >= 0.7.0
41 Requires: cryptsetup-luks
42 Requires: bridge-utils
43 Requires: file
44 Requires: bzip2
45 %ifnarch s390 s390x
46 Requires: dmraid
47 Requires: kbd
48 %endif
50 %if ! 0%{?with_switch_root}
51 Requires: /sbin/switch_root
52 BuildArch: noarch
53 %endif
55 %description
56 dracut is a new, event-driven initramfs infrastructure based around udev.
58 %package generic
59 Summary: Metapackage to build a generic initramfs with dracut
60 Requires: %{name} = %{version}-%{release}
61 Requires: rpcbind nfs-utils
62 Requires: iscsi-initiator-utils
63 Requires: nbd
64 Requires: net-tools iproute
65 Requires: plymouth-system-theme plymouth-theme-charge plymouth-theme-solar
67 %description generic
68 This package requires everything which is needed to build a generic
69 all purpose initramfs with dracut.
71 %package kernel
72 Summary: Metapackage to build generic initramfs with dracut with only kernel modules
73 Requires: %{name} = %{version}-%{release}
74 Requires: ql2100-firmware
75 Requires: ql2200-firmware
76 Requires: ql23xx-firmware
77 Requires: ql2400-firmware
78 Requires: ql2500-firmware
80 %description kernel
81 This package requires everything which is needed to build a initramfs with all
82 kernel modules and firmware files needed by dracut modules.
84 %package tools
85 Summary: dracut tools to build the local initramfs
86 Requires: coreutils cryptsetup-luks device-mapper
87 Requires: diffutils dmraid findutils gawk grep lvm2
88 Requires: module-init-tools sed
89 Requires: cpio gzip
91 %description tools
92 This package contains tools to assemble the local initrd and host configuration.
94 %prep
95 %setup -q -n %{name}-%{version}%{?dashgittag}
97 %build
98 make
101 %install
102 rm -rf $RPM_BUILD_ROOT
103 make install DESTDIR=$RPM_BUILD_ROOT sbindir=/sbin sysconfdir=/etc mandir=%{_mandir}
105 %if ! 0%{?with_switch_root}
106 rm -f $RPM_BUILD_ROOT/sbin/switch_root
107 %endif
109 mkdir -p $RPM_BUILD_ROOT/boot/dracut
110 mkdir -p $RPM_BUILD_ROOT/var/lib/dracut/overlay
112 %clean
113 rm -rf $RPM_BUILD_ROOT
115 %files
116 %defattr(-,root,root,0755)
117 %doc README HACKING TODO COPYING AUTHORS
118 /sbin/dracut
119 %if 0%{?with_switch_root}
120 /sbin/switch_root
121 %endif
122 %dir %{_datadir}/dracut
123 %{_datadir}/dracut/dracut-functions
124 %{_datadir}/dracut/modules.d
125 %config(noreplace) /etc/dracut.conf
126 %{_mandir}/man8/dracut.8*
128 %files generic
129 %defattr(-,root,root,0755)
130 %doc README.generic
132 %files kernel
133 %defattr(-,root,root,0755)
134 %doc README.kernel
136 %files tools
137 %defattr(-,root,root,0755)
138 %doc COPYING
139 /sbin/dracut-gencmdline
140 /sbin/dracut-catimages
141 %dir /boot/dracut
142 %dir /var/lib/dracut
143 %dir /var/lib/dracut/overlay
145 %changelog
146 * Fri Jul 24 2009 Harald Hoyer <harald@redhat.com> 0.7-1
147 - version 0.7
149 * Wed Jul 22 2009 Harald Hoyer <harald@redhat.com> 0.6-1
150 - version 0.6
152 * Fri Jul 17 2009 Harald Hoyer <harald@redhat.com> 0.5-1
153 - version 0.5
155 * Sat Jul 04 2009 Harald Hoyer <harald@redhat.com> 0.4-1
156 - version 0.4
158 * Thu Jul 02 2009 Harald Hoyer <harald@redhat.com> 0.3-1
159 - version 0.3
161 * Wed Jul 01 2009 Harald Hoyer <harald@redhat.com> 0.2-1
162 - version 0.2
164 * Fri Jun 19 2009 Harald Hoyer <harald@redhat.com> 0.1-1
165 - first release
167 * Thu Dec 18 2008 Jeremy Katz <katzj@redhat.com> - 0.0-1
168 - Initial build