bumped image size
[ovirt-node/TEMP.git] / ovirt-node.spec.in
blob1f028837724435ec6c7b118fb876e3e330502df8
1 %define product_family oVirt Node
2 %define beta Beta
3 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
6 Summary: The oVirt Node daemons/scripts
7 Name: ovirt-node
8 Version: @VERSION@
9 Release: 0%{?dist}%{?extra_release}
10 Source0: %{name}-%{version}.tar.gz
11 License: GPLv2+
12 Group: Applications/System
14 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
15 URL: http://www.ovirt.org/
16 Requires(post): /sbin/chkconfig
17 Requires(preun): /sbin/chkconfig
18 BuildRequires: libvirt-devel >= 0.5.1
19 BuildRequires: dbus-devel hal-devel
20 BuildRequires: python-devel
21 BuildRequires: python-setuptools
22 Requires: libvirt >= 0.6.3
23 Requires: augeas >= 0.3.5
24 Requires: libvirt-qpid >= 0.2.14-3
25 Requires: hal
26 Requires: collectd-virt
27 Requires: wget
28 Requires: cyrus-sasl-gssapi cyrus-sasl >= 2.1.22
29 Requires: iscsi-initiator-utils
30 Requires: ntp
31 Requires: nfs-utils
32 Requires: glusterfs-client >= 2.0.1
33 Requires: krb5-workstation
34 Requires: bash
35 Requires: chkconfig
36 Requires: bind-utils
37 # Stupid yum dep solver pulls in older 'qemu' to resolve
38 # /usr/bin/qemu-img dep. This forces it to pick the new
39 # qemu-img RPM.
40 Requires: qemu-img
41 Requires: nc
42 Requires: grub
43 Requires: /usr/sbin/crond
44 Requires: anyterm
45 Requires: newt-python
46 Requires: libuser-python >= 0.56.9
47 Requires: dbus-python
48 Requires: python-IPy
50 ExclusiveArch: %{ix86} x86_64
52 %define app_root %{_datadir}/%{name}
54 %description
55 Provides a series of daemons and support utilities to allow an
56 oVirt Node to interact with the oVirt Server. This package
57 should only be installed on the oVirt Node machine.
59 %package tools
60 Summary: oVirt Node tools for building and running an oVirt Node image
61 Group: Applications/System
62 BuildArch: noarch
63 BuildRequires: pykickstart >= 1.54
64 Requires: livecd-tools >= 020-2
66 %define tools_root %{_datadir}/ovirt-node-tools
68 %description tools
69 The oVirt-node-tools package provides recipe (ks files), client tools,
70 documentation for building and running an oVirt Node image. This package
71 is not to be installed on the oVirt-Node, however on a development machine
72 to help in deployment on the node.
74 %prep
75 %setup -q
77 %build
78 %configure
79 make %{?ovirt_cache_dir: OVIRT_CACHE_DIR=%{ovirt_cache_dir}} \
80 %{?ovirt_local_repo: OVIRT_LOCAL_REPO=%{ovirt_local_repo}} \
81 %{?ovirt_url: OVIRT_URL=%{ovirt_url}}
83 %install
84 %{__rm} -rf %{buildroot}
85 make install DESTDIR=%{buildroot}
86 # FIXME move all installs into makefile
87 %{__install} -d -m0755 %{buildroot}%{_sbindir}
88 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}
89 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/chkconfig.d
90 %{__install} -d -m0755 %{buildroot}%{_initrddir}
91 %{__install} -d -m0755 %{buildroot}%{app_root}
92 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.d
93 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/cron.hourly
94 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/logrotate.d
95 %{__install} -d -m0755 %{buildroot}%{python_sitelib}/nodeadmin
97 %{__install} -p -m0755 scripts/ovirt-awake %{buildroot}%{_sbindir}
98 %{__install} -p -m0755 scripts/ovirt-config-boot %{buildroot}%{_sbindir}
99 %{__install} -p -m0755 scripts/ovirt-config-boot-wrapper %{buildroot}%{_sbindir}
100 %{__install} -p -m0755 scripts/ovirt-config-collectd %{buildroot}%{_sbindir}
101 %{__install} -p -m0755 scripts/ovirt-config-hostname %{buildroot}%{_sbindir}
102 %{__install} -p -m0755 scripts/ovirt-config-iscsi %{buildroot}%{_sbindir}
103 %{__install} -p -m0755 scripts/ovirt-config-logging %{buildroot}%{_sbindir}
104 %{__install} -p -m0755 scripts/ovirt-config-networking %{buildroot}%{_sbindir}
105 %{__install} -p -m0755 scripts/ovirt-config-password %{buildroot}%{_sbindir}
106 %{__install} -p -m0755 scripts/ovirt-config-setup %{buildroot}%{_sbindir}
107 %{__install} -p -m0755 scripts/ovirt-config-storage %{buildroot}%{_sbindir}
108 %{__install} -p -m0755 scripts/ovirt-config-uninstall %{buildroot}%{_sbindir}
109 %{__install} -p -m0755 scripts/ovirt-process-config %{buildroot}%{_sbindir}
110 %{__install} -D -m0755 scripts/ovirt-install-node-stateless %{buildroot}%{_sbindir}
111 %{__install} -D -m0755 scripts/ovirt-config-view-logs %{buildroot}%{_sbindir}
112 %{__install} -p -m0755 scripts/persist %{buildroot}%{_sbindir}
113 %{__install} -p -m0755 scripts/unpersist %{buildroot}%{_sbindir}
115 %{__install} -p -m0644 nodeadmin/__init__.py %{buildroot}%{python_sitelib}/nodeadmin
116 %{__install} -p -m0644 nodeadmin/configscreen.py %{buildroot}%{python_sitelib}/nodeadmin
117 %{__install} -p -m0644 nodeadmin/menuscreen.py %{buildroot}%{python_sitelib}/nodeadmin
118 %{__install} -p -m0644 nodeadmin/utils.py %{buildroot}%{python_sitelib}/nodeadmin
120 %{__install} -p -m0755 nodeadmin/nodeadmin.py %{buildroot}%{python_sitelib}/nodeadmin
121 %{__install} -p -m0644 nodeadmin/mainmenu.py %{buildroot}%{python_sitelib}/nodeadmin
123 %{__install} -p -m0644 nodeadmin/nodemenu.py %{buildroot}%{python_sitelib}/nodeadmin
124 %{__install} -p -m0755 nodeadmin/adddomain.py %{buildroot}%{python_sitelib}/nodeadmin
125 %{__install} -p -m0644 nodeadmin/domainconfig.py %{buildroot}%{python_sitelib}/nodeadmin
126 %{__install} -p -m0755 nodeadmin/listdomains.py %{buildroot}%{python_sitelib}/nodeadmin
127 %{__install} -p -m0755 nodeadmin/removedomain.py %{buildroot}%{python_sitelib}/nodeadmin
128 %{__install} -p -m0755 nodeadmin/startdomain.py %{buildroot}%{python_sitelib}/nodeadmin
129 %{__install} -p -m0755 nodeadmin/stopdomain.py %{buildroot}%{python_sitelib}/nodeadmin
131 %{__install} -p -m0644 nodeadmin/netmenu.py %{buildroot}%{python_sitelib}/nodeadmin
132 %{__install} -p -m0644 nodeadmin/networkconfig.py %{buildroot}%{python_sitelib}/nodeadmin
133 %{__install} -p -m0644 nodeadmin/definenet.py %{buildroot}%{python_sitelib}/nodeadmin
134 %{__install} -p -m0755 nodeadmin/createnetwork.py %{buildroot}%{python_sitelib}/nodeadmin
135 %{__install} -p -m0755 nodeadmin/destroynetwork.py %{buildroot}%{python_sitelib}/nodeadmin
136 %{__install} -p -m0755 nodeadmin/undefinenetwork.py %{buildroot}%{python_sitelib}/nodeadmin
138 %{__install} -p -m0755 nodeadmin/addhost.py %{buildroot}%{python_sitelib}/nodeadmin
139 %{__install} -p -m0644 nodeadmin/changehost.py %{buildroot}%{python_sitelib}/nodeadmin
140 %{__install} -p -m0755 nodeadmin/hostmenu.py %{buildroot}%{python_sitelib}/nodeadmin
141 %{__install} -p -m0755 nodeadmin/removehost.py %{buildroot}%{python_sitelib}/nodeadmin
143 %{__install} -p -m0755 nodeadmin/createuser.py %{buildroot}%{python_sitelib}/nodeadmin
145 %{__install} -p -m0644 nodeadmin/halworker.py %{buildroot}%{python_sitelib}/nodeadmin
146 %{__install} -p -m0644 nodeadmin/libvirtworker.py %{buildroot}%{python_sitelib}/nodeadmin
147 %{__install} -p -m0644 nodeadmin/userworker.py %{buildroot}%{python_sitelib}/nodeadmin
149 # gptsync
150 #%{__install} -p -m0755 gptsync/gptsync %{buildroot}%{_sbindir}
151 #%{__install} -p -m0755 gptsync/showpart %{buildroot}%{_sbindir}
152 # in Makefile now
154 %{__install} -p -m0755 scripts/ovirt-functions %{buildroot}%{_initrddir}
155 %{__install} -p -m0755 scripts/ovirt-early %{buildroot}%{_initrddir}
156 %{__install} -p -m0755 scripts/ovirt-firstboot %{buildroot}%{_initrddir}
157 %{__install} -p -m0755 scripts/ovirt %{buildroot}%{_initrddir}
158 %{__install} -p -m0755 scripts/ovirt-post %{buildroot}%{_initrddir}
160 %{__install} -p -m0644 scripts/collectd.conf.in %{buildroot}%{_sysconfdir}
162 %{__install} -p -m0755 kinit/ovirt-kinit %{buildroot}%{_sysconfdir}/cron.hourly
164 %{__install} -p -m0644 logrotate/ovirt-logrotate %{buildroot}%{_sysconfdir}/cron.d
165 %{__install} -p -m0644 logrotate/ovirt-logrotate.conf %{buildroot}%{_sysconfdir}/logrotate.d/ovirt-node
167 # install the admin tools
168 python nodeadmin/setup.py install --root %{buildroot}
169 # rm -rf %{buildroot}%{python_sitelib}/nodeadmin-@VERSION@*
171 echo "oVirt Node release %{version}-%{release}" > %{buildroot}%{_sysconfdir}/ovirt-release
172 mkdir -p %{buildroot}/%{_sysconfdir}/default
173 echo "# File where default partitioning info is kept" > %{buildroot}/%{_sysconfdir}/default/ovirt
175 # ovirt-logos
176 # should be ifarch i386
177 mkdir -p %{buildroot}/boot/grub
178 install -p -m 644 images/grub-splash.xpm.gz %{buildroot}%{app_root}
179 # end i386 bits
180 mkdir -p %{buildroot}/usr/lib/anaconda-runtime
181 install -p -m 644 images/syslinux-vesa-splash.jpg %{buildroot}%{app_root}
182 # ovirt-logos
184 # release files
185 echo "%{product_family} release %{version}%{?beta: %{beta}} (%{release})" > %{buildroot}/etc/ovirt-release
186 cp %{buildroot}/etc/ovirt-release %{buildroot}/etc/issue
187 echo "Kernel \r on an \m (\l)" >> %{buildroot}/etc/issue
188 cp %{buildroot}/etc/issue %{buildroot}/etc/issue.net
189 echo >> %{buildroot}/etc/issue
190 ln -s ovirt-release %{buildroot}/etc/redhat-release
191 ln -s ovirt-release %{buildroot}/etc/system-release
193 # ovirt-config-boot post-install hooks
194 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt-config-boot.d
196 # default ovirt-config-setup menu options
197 %{__install} -d -m0755 %{buildroot}%{_sysconfdir}/ovirt-config-setup.d
198 %{__ln_s} ../..%{_sbindir}/ovirt-config-storage %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"00_Disk Partitioning"
199 %{__ln_s} ../..%{_sbindir}/ovirt-config-password %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"05_Administrator Password"
200 %{__ln_s} ../..%{_sbindir}/ovirt-config-hostname %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"10_Set Hostname"
201 %{__ln_s} ../..%{_sbindir}/ovirt-config-iscsi %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"12_iSCSI Initiator Setup"
202 %{__ln_s} ../..%{_sbindir}/ovirt-config-networking %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"15_Networking Setup"
203 %{__ln_s} ../..%{_sbindir}/ovirt-config-logging %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"30_Logging Setup"
204 %{__ln_s} ../..%{_sbindir}/ovirt-config-collectd %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"35_Collectd Setup"
205 %{__ln_s} ../..%{_sbindir}/ovirt-config-view-logs %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"90_View logs"
206 %{__ln_s} ../..%{_sbindir}/ovirt-config-boot-wrapper %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"98_Local install and reboot"
207 %{__ln_s} ../..%{_sbindir}/ovirt-config-uninstall %{buildroot}%{_sysconfdir}/ovirt-config-setup.d/"99_Uninstall node"
210 # ovirt-node-tools
211 %{__install} -d -m0755 %{buildroot}%{tools_root}
212 #%{__install} -p -m0644 recipe/*.ks %{buildroot}%{tools_root}
213 %{__install} -p -m0755 tools/create-ovirt-iso-nodes %{buildroot}%{_sbindir}
214 %{__install} -p -m0755 tools/edit-livecd %{buildroot}%{_sbindir}
215 %{__install} -p -m0755 tools/livecd-setauth %{buildroot}%{_sbindir}
216 %{__install} -p -m0755 tools/livecd-rpms %{buildroot}%{_sbindir}
217 #%{__install} -p -m0755 tools/get-ovirt-node-image %{buildroot}%{_sbindir}
218 #%{__install} -p -m0755 tools/generate-ovirt-node-pxe-tree %{buildroot}%{_sbindir}
221 %clean
222 %{__rm} -rf %{buildroot}
224 %post
225 # Setup basic collectd configuration
226 sed '/<Plugin network>/,/<\/Plugin>/d' /etc/collectd.conf.in > /etc/collectd.conf
227 /sbin/chkconfig --add ovirt-early
228 /sbin/chkconfig --add ovirt-firstboot
229 /sbin/chkconfig --add ovirt
230 /sbin/chkconfig --add ovirt-post
232 %preun
233 if [ $1 = 0 ] ; then
234 /sbin/service ovirt-early stop >/dev/null 2>&1
235 /sbin/service ovirt-firstboor stop >/dev/null 2>&1
236 /sbin/service ovirt stop >/dev/null 2>&1
237 /sbin/service ovirt-post stop >/dev/null 2>&1
238 /sbin/chkconfig --del ovirt-early
239 /sbin/chkconfig --del ovirt-firstboot
240 /sbin/chkconfig --del ovirt
241 /sbin/chkconfig --del ovirt-post
245 %files tools
246 %defattr(0644,root,root,0755)
247 %doc README COPYING
248 %{tools_root}/*.ks
249 %defattr(0755,root,root,0755)
250 %{_sbindir}/create-ovirt-iso-nodes
251 %{_sbindir}/edit-livecd
252 %{_sbindir}/livecd-setauth
253 %{_sbindir}/livecd-rpms
254 #%{_sbindir}/get-ovirt-node-image
255 #%{_sbindir}/generate-ovirt-node-pxe-tree
258 %files
259 %defattr(-,root,root)
260 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/ovirt-release
261 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/default/ovirt
262 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/redhat-release
263 %config(noreplace) %attr(0644,root,root) %{_sysconfdir}/system-release
264 %config(noreplace) %attr(0644,root,root) /etc/issue
265 %config(noreplace) %attr(0644,root,root) /etc/issue.net
267 %config(noreplace) %{_sysconfdir}/logrotate.d/ovirt-node
268 %config(noreplace) %{_sysconfdir}/cron.d/ovirt-logrotate
270 %{_sysconfdir}/ovirt-config-boot.d
271 %{_sysconfdir}/ovirt-config-setup.d
272 %config(noreplace) %{_sysconfdir}/collectd.conf.in
273 %{_sysconfdir}/cron.hourly/ovirt-kinit
275 %doc COPYING
276 # should be ifarch i386
277 %{app_root}/grub-splash.xpm.gz
278 # end i386 bits
279 %{app_root}/syslinux-vesa-splash.jpg
281 %defattr(-,root,root,0755)
282 %{_sbindir}/ovirt-awake
283 %{_sbindir}/ovirt-config-boot
284 %{_sbindir}/ovirt-config-boot-wrapper
285 %{_sbindir}/ovirt-config-collectd
286 %{_sbindir}/ovirt-config-iscsi
287 %{_sbindir}/ovirt-config-hostname
288 %{_sbindir}/ovirt-config-logging
289 %{_sbindir}/ovirt-config-networking
290 %{_sbindir}/ovirt-config-password
291 %{_sbindir}/ovirt-config-setup
292 %{_sbindir}/ovirt-config-storage
293 %{_sbindir}/ovirt-config-uninstall
294 %{_sbindir}/ovirt-config-view-logs
295 %{_sbindir}/ovirt-process-config
296 %{_sbindir}/ovirt-install-node-stateless
297 %{_sbindir}/gptsync
298 %{_sbindir}/showpart
299 %{_sbindir}/persist
300 %{_sbindir}/unpersist
302 %{_initrddir}/ovirt-early
303 %{_initrddir}/ovirt-firstboot
304 %{_initrddir}/ovirt
305 %{_initrddir}/ovirt-post
306 %attr(0644,root,root) /etc/rc.d/init.d/ovirt-functions
308 %defattr(-,root,root,0644)
309 %{_bindir}/nodeadmin
310 %{_bindir}/addpool
311 %{_bindir}/addvm
312 %{_bindir}/addvolume
313 %{_bindir}/startvm
314 %{_bindir}/stopvm
315 %{_bindir}/rmvm
316 %{_bindir}/listpools
317 %{_bindir}/listvms
318 %{_bindir}/rmpool
319 %{_bindir}/rmvolume
320 %{_bindir}/startpool
321 %{_bindir}/stoppool
322 %{_bindir}/definenet
323 %{_bindir}/createnet
324 %{_bindir}/destroynet
325 %{_bindir}/undefinenet
327 %{_bindir}/listnets
328 %{_bindir}/createuser
330 %defattr(-,root,root,-)
331 %{python_sitelib}/nodeadmin
332 %{python_sitelib}/nodeadmin-@VERSION@-py2.6.egg-info
335 %changelog
336 * Wed Oct 07 2009 David Huff <dhuff@redhat.com> - 1.0.3-4
337 - Added ovirt-node-tools subpackage
339 * Thu Jun 23 2009 David Huff <dhuff@redhat.com> - 1.0.3
340 - Clean up spec for inclusion in Fedora
341 - Removed subpackages, stateful, stateless, logos, and selinux
343 * Thu Dec 11 2008 Perry Myers <pmyers@redhat.com> - 0.96
344 - Subpackage stateful/stateless to separate out functionality for
345 embedded Node and Node running as part of already installed OS
346 - ovirt-config-* setup scripts for standalone mode
348 * Thu Sep 11 2008 Chris Lalancette <clalance@redhat.com> - 0.92 0.7
349 - Add the ovirt-install- and ovirt-uninstall-node scripts, and refactor
350 post to accomodate
352 * Mon Sep 8 2008 Jim Meyering <meyering@redhat.com> - 0.92 0.6
353 - Update ovirt-identify-node's build rule.
355 * Fri Aug 22 2008 Chris Lalancette <clalance@redhat.com> - 0.92 0.5
356 - Add the ovirt-listen-awake daemon to the RPM
358 * Fri Aug 22 2008 Chris Lalancette <clalance@redhat.com> - 0.92 0.4
359 - Re-arrange the directory layout, in preparation for ovirt-listen-awake
361 * Tue Jul 29 2008 Perry Myers <pmyers@redhat.com> - 0.92 0.2
362 - Added /etc/ovirt-release and merged ovirt-setup into spec file
364 * Wed Jul 02 2008 Darryl Pierce <dpierce@redhat.com> - 0.92 0.2
365 - Added log rotation to limit file system writes.
367 * Mon Jun 30 2008 Perry Myers <pmyers@redhat.com> - 0.92 0.1
368 - Add in sections of kickstart post, general cleanup