622103d
%global opt %(test -x %{_bindir}/ocamlopt && echo 1 || echo 0)
622103d
%global debug_package %{nil}
fbe37c2
fbe37c2
Name:           virt-top
2cb1543
Version:        1.0.9
e6e2204
Release:        2%{?dist}
fbe37c2
Summary:        Utility like top(1) for displaying virtualization stats
fbe37c2
License:        GPLv2+
885cef2
321c856
URL:            http://people.redhat.com/~rjones/virt-top/
321c856
Source0:        http://people.redhat.com/~rjones/virt-top/files/%{name}-%{version}.tar.gz
1c3106a
23e0df2
# Post-process output of CSV file (RHBZ#665817, RHBZ#912020).
23e0df2
Source1:        processcsv.py
23e0df2
Source2:        processcsv.py.pod
23e0df2
23e0df2
Patch0:         virt-top-1.0.4-processcsv-documentation.patch
23e0df2
e6e2204
# Upstream patch to fix FTBFS with ocaml libvirt 0.6.1.5.
e6e2204
Patch1:         0001-libvirt-Handle-VIR_DOMAIN_PMSUSPENDED-state.patch
e6e2204
1452f9c
BuildRequires:  ocaml >= 3.10.2
fbe37c2
BuildRequires:  ocaml-ocamldoc
fbe37c2
BuildRequires:  ocaml-findlib-devel
443e4b4
# Need the ncurses / ncursesw (--enable-widec) fix.
443e4b4
BuildRequires:  ocaml-curses-devel >= 1.0.3-7
fbe37c2
BuildRequires:  ocaml-extlib-devel
fbe37c2
BuildRequires:  ocaml-xml-light-devel
fbe37c2
BuildRequires:  ocaml-csv-devel
fbe37c2
BuildRequires:  ocaml-calendar-devel
e6e2204
BuildRequires:  ocaml-libvirt-devel >= 0.6.1.5
fbe37c2
fbe37c2
# Tortuous list of BRs for gettext.
069702b
BuildRequires:  ocaml-gettext-devel >= 0.3.3
fbe37c2
BuildRequires:  ocaml-fileutils-devel
26bb539
# For msgfmt:
26bb539
BuildRequires:  gettext
fbe37c2
fbe37c2
# Non-OCaml BRs.
fbe37c2
BuildRequires:  libvirt-devel
2c68609
BuildRequires:  perl-interpreter
f63f378
BuildRequires:  perl(Pod::Perldoc)
fbe37c2
BuildRequires:  gawk
fbe37c2
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
1c3106a
23e0df2
%if 0%{?rhel} >= 6
23e0df2
%patch0 -p1
23e0df2
%endif
23e0df2
e6e2204
%patch1 -p1
e6e2204
fbe37c2
fbe37c2
%build
fbe37c2
%configure
fbe37c2
make all
fbe37c2
%if %opt
fbe37c2
make opt
69bec7b
strip src/virt-top.opt
fbe37c2
%endif
fbe37c2
fbe37c2
# Build translations.
fbe37c2
make -C po
fbe37c2
fbe37c2
# Force rebuild of man page.
69bec7b
rm -f src/virt-top.1
69bec7b
make -C src virt-top.1
fbe37c2
23e0df2
%if 0%{?rhel} >= 6
23e0df2
# Build processcsv.py.1.
23e0df2
pod2man -c "Virtualization Support" --release "%{name}-%{version}" \
23e0df2
  %{SOURCE2} > processcsv.py.1
23e0df2
%endif
23e0df2
fbe37c2
fbe37c2
%install
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
69bec7b
install -m 0644 src/virt-top.1 $RPM_BUILD_ROOT%{_mandir}/man1
23e0df2
23e0df2
%if 0%{?rhel} >= 6
23e0df2
# Install processcsv.py.
23e0df2
install -m 0755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}
23e0df2
23e0df2
# Install processcsv.py(1).
23e0df2
install -m 0644 processcsv.py.1 $RPM_BUILD_ROOT%{_mandir}/man1/
23e0df2
%endif
23e0df2
fbe37c2
fbe37c2
%files -f %{name}.lang
321c856
%doc COPYING README TODO ChangeLog
fbe37c2
%{_bindir}/virt-top
fbe37c2
%{_mandir}/man1/virt-top.1*
23e0df2
%if 0%{?rhel} >= 6
23e0df2
%{_bindir}/processcsv.py
23e0df2
%{_mandir}/man1/processcsv.py.1*
23e0df2
%endif
fbe37c2
fbe37c2
fbe37c2
%changelog
e6e2204
* Wed Aug 21 2019 Richard W.M. Jones <rjones@redhat.com> - 1.0.9-2
e6e2204
- Rebuild against ocaml-libvirt 0.6.1.5.
e6e2204
2cb1543
* Tue Aug 20 2019 Richard W.M. Jones <rjones@redhat.com> - 1.0.9-1
2cb1543
- New upstream version 1.0.9.
2cb1543
- Remove patches which are upstream and aarch64 build fix.
2cb1543
79cf871
* Fri Aug 16 2019 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-37
79cf871
- OCaml 4.08.1 (final) rebuild.
79cf871
09d78fe
* Thu Aug 01 2019 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-36
09d78fe
- OCaml 4.08.1 (rc2) rebuild.
09d78fe
9190c95
* Sat Jul 27 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-35
9190c95
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
9190c95
efd3b4f
* Sun Feb 03 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-34
efd3b4f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
efd3b4f
251e719
* Sat Jul 14 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-33
251e719
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
251e719
f9df98c
* Wed Jul 11 2018 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-32
f9df98c
- OCaml 4.07.0 (final) rebuild.
f9df98c
d3ac76e
* Wed Jun 20 2018 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-31
d3ac76e
- OCaml 4.07.0-rc1 rebuild.
d3ac76e
dbca39b
* Wed Mar 28 2018 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-30
dbca39b
- Modify processcsv.py for Python 3.
dbca39b
f8e3d17
* Fri Feb 09 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-29
f8e3d17
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
f8e3d17
0c60431
* Sat Nov 18 2017 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-28
0c60431
- OCaml 4.06.0 rebuild.
0c60431
3cffec0
* Wed Aug 09 2017 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-27
3cffec0
- OCaml 4.05.0 rebuild.
3cffec0
3aee9fb
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-26
3aee9fb
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
3aee9fb
170985d
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-25
170985d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
170985d
11278ff
* Tue Jun 27 2017 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-24
11278ff
- OCaml 4.04.2 rebuild.
11278ff
781e4a5
* Sat May 13 2017 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-23
781e4a5
- OCaml 4.04.1 rebuild.
781e4a5
69bec7b
* Tue Mar 28 2017 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-22
69bec7b
- Include all upstream patches since 1.0.8 was released.
69bec7b
- BR ocaml-libvirt with virConnectGetAllDomainStats API.
69bec7b
- Remove execstack hack, no longer needed on any arch.
69bec7b
9c7345a
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-21
9c7345a
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
9c7345a
aba7392
* Wed Nov 09 2016 Dan HorĂ¡k <dan@danny.cz> - 1.0.8-20
aba7392
- remove ExcludeArch
aba7392
885cef2
* Sat Nov 05 2016 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-19
885cef2
- Rebuild for OCaml 4.04.0.
885cef2
- Kill further instances of -warn-error.
885cef2
db9192d
* Fri Feb 05 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.8-18
db9192d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
db9192d
2ec61e9
* Tue Jul 28 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-17
2ec61e9
- OCaml 4.02.3 rebuild.
2ec61e9
e3ed23d
* Wed Jun 24 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-16
e3ed23d
- ocaml-4.02.2 final rebuild.
e3ed23d
4f0760a
* Thu Jun 18 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-15
4f0760a
- ocaml-4.02.2 rebuild.
4f0760a
68bab2e
* Tue Feb 17 2015 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-14
68bab2e
- ocaml-4.02.1 rebuild.
68bab2e
49e060b
* Sun Aug 31 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-13
49e060b
- ocaml-4.02.0 final rebuild.
49e060b
b5eecab
* Sat Aug 23 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-12
b5eecab
- ocaml-4.02.0+rc1 rebuild.
b5eecab
eb3bdfd
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-11
eb3bdfd
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
eb3bdfd
141ddea
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-10
141ddea
- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild.
141ddea
b0abb47
* Sat Aug 02 2014 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-9
b0abb47
- Do not warn about immutable strings.
b0abb47
b095566
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-8
b095566
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
b095566
49dd55a
* Mon Aug 05 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-7
49dd55a
- Bump and rebuild.
49dd55a
23e0df2
* Mon Jul 29 2013 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-6
23e0df2
- Include processcsv.py script and man page, but on RHEL only
23e0df2
  (RHBZ#665817, RHBZ#912020)
23e0df2
- Clear executable stack flag on PPC, PPC64 (RHBZ#605124).
23e0df2
1c3106a
* Fri Jun 28 2013 Cole Robinson <crobinso@redhat.com> - 1.0.8-5
1c3106a
- Update configure for aarch64 (bz #926701)
1c3106a
6f5b6e6
* Fri Feb 15 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.8-4
6f5b6e6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
6f5b6e6
35b4660
* Fri Dec 14 2012 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-3
35b4660
- Rebuild for OCaml 4.00.1.
35b4660
9089cba
* Fri Oct 12 2012 Richard W.M. Jones <rjones@redhat.com> - 1.0.8-2
622103d
- New upstream version 1.0.8.
622103d
- Requires tiny change to ocaml-libvirt, hence dep bump.
622103d
- Clean up the spec file.
9089cba
- Remove explicit BR ocaml-camomile (not used AFAIK).
622103d
41cd6b1
* Sun Jul 22 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.7-3
41cd6b1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
41cd6b1
c05f685
* Fri Mar 23 2012 Richard W.M. Jones <rjones@redhat.com> - 1.0.7-2
c05f685
- Require fixed ocaml-libvirt.
c05f685
c4cf25c
* Tue Mar  6 2012 Richard W.M. Jones <rjones@redhat.com> - 1.0.7-1
c4cf25c
- New upstream version 1.0.7.
c4cf25c
- Includes true physical CPU reporting (when libvirt supports this).
c4cf25c
596fb26
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.6-2
596fb26
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
596fb26
fb95e5d
* Fri Aug 12 2011 Richard W.M. Jones <rjones@redhat.com> - 1.0.6-1
fb95e5d
- New upstream version 1.0.6.
fb95e5d
297907d
* Mon Feb 07 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.5-2
297907d
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
297907d
321c856
* Thu Jan  6 2011 Richard W.M. Jones <rjones@redhat.com> - 1.0.5-1
321c856
- New upstream version 1.0.5.
321c856
- Rebuild against OCaml 3.12.0.
321c856
- Project website moved to people.redhat.com.
321c856
- Remove upstream patches.
321c856
069702b
* Wed Dec 30 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.4-3
069702b
- Force rebuild against latest ocaml-gettext 0.3.3 (RHBZ#508197#c10).
069702b
26bb539
* Mon Oct  5 2009 Richard W.M. Jones <rjones@redhat.com> - 1.0.4-2
443e4b4
- New upstream release 1.0.4.
443e4b4
- Includes new translations (RHBZ#493799).
443e4b4
- Overall hardware memory is now displayed in CSV file (RHBZ#521785).
443e4b4
- Several fixes to Japanese support (RHBZ#508197).
443e4b4
- Japanese PO file also has bogus plural forms.
26bb539
- Additional BR on gettext (for msgfmt).
443e4b4
8e9e392
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-5
8e9e392
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
8e9e392
afef977
* Thu Apr 16 2009 S390x secondary arch maintainer <fedora-s390x@lists.fedoraproject.org>
afef977
- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs
afef977
  (added sparc64 per request from the sparc maintainer)
afef977
5da6540
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.3-4
5da6540
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
5da6540
c45ee06
* Wed Nov 26 2008 Richard W.M. Jones <rjones@redhat.com> - 1.0.3-3
c45ee06
- Rebuild for OCaml 3.11.0+rc1.
c45ee06
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
23e0df2
* Tue Mar 18 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.