fbe37c2
%define opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
fbe37c2
%define debug_package %{nil}
fbe37c2
fbe37c2
Name:           virt-top
1452f9c
Version:        1.0.3
355b8a1
Release:        2%{?dist}
fbe37c2
Summary:        Utility like top(1) for displaying virtualization stats
fbe37c2
fbe37c2
Group:          Development/Libraries
fbe37c2
License:        GPLv2+
fbe37c2
URL:            http://et.redhat.com/~rjones/virt-top/
fbe37c2
Source0:        http://et.redhat.com/~rjones/virt-top/files/%{name}-%{version}.tar.gz
fbe37c2
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
fbe37c2
355b8a1
Patch0:         virt-top-1.0.3-bogus-zh_CN-plurals.patch
355b8a1
1452f9c
BuildRequires:  ocaml >= 3.10.2
fbe37c2
BuildRequires:  ocaml-ocamldoc
fbe37c2
BuildRequires:  ocaml-findlib-devel
fbe37c2
BuildRequires:  ocaml-curses-devel
fbe37c2
BuildRequires:  ocaml-extlib-devel
fbe37c2
BuildRequires:  ocaml-xml-light-devel
fbe37c2
BuildRequires:  ocaml-csv-devel
fbe37c2
BuildRequires:  ocaml-calendar-devel
fbe37c2
BuildRequires:  ocaml-libvirt-devel
fbe37c2
fbe37c2
# Tortuous list of BRs for gettext.
fbe37c2
BuildRequires:  ocaml-gettext-devel >= 0.3.0
fbe37c2
BuildRequires:  ocaml-fileutils-devel
fbe37c2
%ifnarch ppc64
fbe37c2
BuildRequires:  ocaml-camomile-data
fbe37c2
%endif
fbe37c2
fbe37c2
# Non-OCaml BRs.
fbe37c2
BuildRequires:  libvirt-devel
fbe37c2
BuildRequires:  perl
fbe37c2
BuildRequires:  gawk
fbe37c2
fbe37c2
#%define _use_internal_dependency_generator 0
fbe37c2
#%define __find_requires /usr/lib/rpm/ocaml-find-requires.sh
fbe37c2
#%define __find_provides /usr/lib/rpm/ocaml-find-provides.sh
fbe37c2
fbe37c2
%description
fbe37c2
virt-top is a 'top(1)'-like utility for showing stats of virtualized
fbe37c2
domains.  Many keys and command line options are the same as for
fbe37c2
ordinary 'top'.
fbe37c2
fbe37c2
It uses libvirt so it is capable of showing stats across a variety of
fbe37c2
different virtualization systems.
fbe37c2
fbe37c2
fbe37c2
%prep
fbe37c2
%setup -q
355b8a1
%patch0 -p1
fbe37c2
chmod -x COPYING
fbe37c2
fbe37c2
fbe37c2
%build
fbe37c2
%configure
fbe37c2
make all
fbe37c2
%if %opt
fbe37c2
make opt
fbe37c2
strip virt-top/virt-top.opt
fbe37c2
%endif
fbe37c2
fbe37c2
# Build translations.
fbe37c2
make -C po
fbe37c2
fbe37c2
# Force rebuild of man page.
fbe37c2
rm virt-top/virt-top.1
fbe37c2
make -C virt-top virt-top.1
fbe37c2
fbe37c2
fbe37c2
%install
fbe37c2
rm -rf $RPM_BUILD_ROOT
fbe37c2
fbe37c2
make DESTDIR=$RPM_BUILD_ROOT install
fbe37c2
fbe37c2
# Install translations.
fbe37c2
mkdir -p $RPM_BUILD_ROOT%{_datadir}/locale
fbe37c2
make -C po install PODIR="$RPM_BUILD_ROOT%{_datadir}/locale"
fbe37c2
%find_lang %{name}
fbe37c2
fbe37c2
# Install virt-top manpage by hand for now.
fbe37c2
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1
fbe37c2
install -m 0644 virt-top/virt-top.1 $RPM_BUILD_ROOT%{_mandir}/man1
fbe37c2
fbe37c2
fbe37c2
%clean
fbe37c2
rm -rf $RPM_BUILD_ROOT
fbe37c2
fbe37c2
fbe37c2
%files -f %{name}.lang
fbe37c2
%defattr(-,root,root,-)
fbe37c2
%doc COPYING README TODO.virt-top ChangeLog
fbe37c2
%{_bindir}/virt-top
fbe37c2
%{_mandir}/man1/virt-top.1*
fbe37c2
fbe37c2
fbe37c2
%changelog
355b8a1
* Tue Oct 21 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.3-2
355b8a1
- Fix incorrect sources file.
355b8a1
- Remove bogus Plural-Forms line from zh_CN PO file.
355b8a1
1452f9c
* Tue Oct 21 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.3-1
1452f9c
- New upstream version 1.0.3.
1452f9c
fbe37c2
* Mon May 19 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.1-2
fbe37c2
- Use RPM percent-configure.
fbe37c2
- Add list of BRs for gettext.
fbe37c2
- Use find_lang to find PO files.
fbe37c2
- Comment out the OCaml dependency generator.  Not a library so not
fbe37c2
  needed.
fbe37c2
fbe37c2
* Thu May  1 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.1-1
fbe37c2
- New upstream release 1.0.1.
fbe37c2
- Don't BR ocaml-gettext-devel, it's not used at the moment.
fbe37c2
- Don't gzip the manpage, it happens automatically.
fbe37c2
- Add BR libvirt-devel.
fbe37c2
- Remove spurious executable bit on COPYING.
fbe37c2
fbe37c2
* Thu Apr 17 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.0-2
fbe37c2
- New upstream release 1.0.0.
fbe37c2
- Force rebuild of manpage.
fbe37c2
fbe37c2
* Tue Mar 19 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.1.1-1
fbe37c2
- New upstream release 0.4.1.1.
fbe37c2
- Move configure to build section.
fbe37c2
- Pass RPM_OPT_FLAGS.
fbe37c2
fbe37c2
* Tue Mar  4 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.1.0-2
fbe37c2
- Fix source URL.
fbe37c2
- Install virt-df manpage.
fbe37c2
fbe37c2
* Tue Mar  4 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.1.0-1
fbe37c2
- New upstream release 0.4.1.0.
fbe37c2
- Upstream now requires ocaml-dbus >= 0.06, ocaml-lablgtk >= 2.10.0,
fbe37c2
  ocaml-dbus-devel.
fbe37c2
- Enable virt-df.
fbe37c2
fbe37c2
* Sat Mar  1 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.0.3-3
fbe37c2
- Rebuild for ppc64.
fbe37c2
fbe37c2
* Wed Feb 13 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.0.3-2
fbe37c2
- Add BR gtk2-devel
fbe37c2
fbe37c2
* Tue Feb 12 2008 Richard W.M. Jones <rjones@redhat.com> - 0.4.0.3-1
fbe37c2
- New upstream version 0.4.0.3.
fbe37c2
- Rebuild for OCaml 3.10.1.
fbe37c2
fbe37c2
* Tue Nov 20 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.3.4-1
fbe37c2
- New upstream release 0.3.3.4.
fbe37c2
- Upstream website is now http://libvirt.org/ocaml/
fbe37c2
fbe37c2
* Fri Oct 19 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.3.0-2
fbe37c2
- Mistake: BR is ocaml-calendar-devel.
fbe37c2
fbe37c2
* Fri Oct 19 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.3.0-1
fbe37c2
- New upstream release 0.3.3.0.
fbe37c2
- Added support for virt-df, but disabled it by default.
fbe37c2
- +BR ocaml-calendar.
fbe37c2
fbe37c2
* Mon Sep 24 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.8-1
fbe37c2
- New upstream release 0.3.2.8.
fbe37c2
fbe37c2
* Thu Sep 20 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.7-1
fbe37c2
- New upstream release 0.3.2.7.
fbe37c2
- Ship the upstream ChangeLog file.
fbe37c2
fbe37c2
* Thu Sep  6 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.6-2
fbe37c2
- Force dependency on ocaml >= 3.10.0-7 which has fixed requires/provides
fbe37c2
  scripts.
fbe37c2
fbe37c2
* Thu Sep  6 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.6-1
fbe37c2
- New upstream version 0.3.2.6.
fbe37c2
fbe37c2
* Wed Aug 29 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.5-1
fbe37c2
- New upstream version 0.3.2.5.
fbe37c2
- Keep TODO out of the main package, but add (renamed) TODO.libvirt and
fbe37c2
  TODO.virt-top to the devel and virt-top packages respectively.
fbe37c2
- Add BR gawk.
fbe37c2
fbe37c2
* Thu Aug 23 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.4-1
fbe37c2
- New upstream version 0.3.2.4.
fbe37c2
fbe37c2
* Thu Aug 23 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.3-2
fbe37c2
- build_* macros so we can choose what subpackages to build.
fbe37c2
fbe37c2
* Thu Aug 23 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.3-1
fbe37c2
- Upstream version 0.3.2.3.
fbe37c2
- Add missing BR libvirt-devel.
fbe37c2
fbe37c2
* Wed Aug 22 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.2-1
fbe37c2
- Upstream version 0.3.2.2.
fbe37c2
fbe37c2
* Wed Aug 22 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.1-2
fbe37c2
- Fix unclosed if-statement in spec file.
fbe37c2
fbe37c2
* Wed Aug 22 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.2.1-1
fbe37c2
- Upstream version 0.3.2.1.
fbe37c2
- Put HTML documentation in -devel package.
fbe37c2
fbe37c2
* Mon Aug  6 2007 Richard W.M. Jones <rjones@redhat.com> - 0.3.1.2-1
fbe37c2
- Initial RPM release.