commit 0d489b56ab9bdc9524b70f059d9c8fbb9966df14 Author: MSVSphere Packaging Team Date: Tue Nov 26 19:37:53 2024 +0300 import virt-top-1.1.1-21.el10 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..453db44 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/libguestfs.keyring +SOURCES/virt-top-1.1.1.tar.gz diff --git a/.virt-top.metadata b/.virt-top.metadata new file mode 100644 index 0000000..a92f23b --- /dev/null +++ b/.virt-top.metadata @@ -0,0 +1,2 @@ +1bbc40f501a7fef9eef2a39b701a71aee2fea7c4 SOURCES/libguestfs.keyring +fc97439c120403ef92cbe9d2098a7fc720c02aec SOURCES/virt-top-1.1.1.tar.gz diff --git a/SOURCES/0001-virt-top-fix-to-explicitly-disconnect-from-libvirtd.patch b/SOURCES/0001-virt-top-fix-to-explicitly-disconnect-from-libvirtd.patch new file mode 100644 index 0000000..fd607d3 --- /dev/null +++ b/SOURCES/0001-virt-top-fix-to-explicitly-disconnect-from-libvirtd.patch @@ -0,0 +1,39 @@ +From 4b15ee2440b0e70e3c1eb5e164ded493e2d8f0c8 Mon Sep 17 00:00:00 2001 +From: Yuya Higashi +Date: Tue, 15 Nov 2022 13:56:21 +0900 +Subject: [PATCH 1/3] virt-top: fix to explicitly disconnect from libvirtd + +To prevent libvirtd from printing virNetSocketReadWire I/O errors when +the virt-top command exits, explicitly disconnect from libvirtd. + +Signed-off-by: Yuya Higashi +--- + src/top.ml | 5 +++-- + 1 file changed, 3 insertions(+), 2 deletions(-) + +diff --git a/src/top.ml b/src/top.ml +index 75fbcb9..cbe655a 100644 +--- a/src/top.ml ++++ b/src/top.ml +@@ -306,7 +306,7 @@ let get_string maxlen = + ) + + (* Main loop. *) +-let rec main_loop ((_, batch_mode, script_mode, csv_enabled, stream_mode, _, _, _) ++let rec main_loop ((conn, batch_mode, script_mode, csv_enabled, stream_mode, _, _, _) + as setup) = + let csv_flags = !csv_cpu, !csv_mem, !csv_block, !csv_net in + +@@ -372,7 +372,8 @@ let rec main_loop ((_, batch_mode, script_mode, csv_enabled, stream_mode, _, _, + if not !quit || !end_time <> None then + millisleep delay + ) +- done ++ done; ++ C.close conn + + and get_key_press setup delay = + (* Read the next key, waiting up to 'delay' milliseconds. *) +-- +2.42.0 + diff --git a/SOURCES/0002-virt-top-fix-to-parse-init-file-correctly.patch b/SOURCES/0002-virt-top-fix-to-parse-init-file-correctly.patch new file mode 100644 index 0000000..8129f51 --- /dev/null +++ b/SOURCES/0002-virt-top-fix-to-parse-init-file-correctly.patch @@ -0,0 +1,38 @@ +From 1d04fdfce6edea685596fbb18920799c70f1d7fa Mon Sep 17 00:00:00 2001 +From: Yuya Higashi +Date: Mon, 26 Dec 2022 09:18:15 +0900 +Subject: [PATCH 2/3] virt-top: fix to parse init-file correctly + +This fixes the following runtime error when parsing init-file. + +$ virt-top --init-file <(echo "sort id") +Error: Invalid_argument("String.sub / Bytes.sub") +Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45 +Called from Stdlib__String.sub in file "string.ml" (inlined), line 50, characters 2-23 +Called from Utils.split in file "utils.ml", line 82, characters 24-68 +Called from Utils.read_config_file.(fun) in file "utils.ml", line 114, characters 23-37 +Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23 +Called from Top.start_up.try_to_read_init_file in file "top.ml", line 153, characters 17-42 +Called from Main.script_mode in file "main.ml", line 37, characters 6-17 + +Signed-off-by: Yuya Higashi +--- + src/utils.ml | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/utils.ml b/src/utils.ml +index 1f00803..8dfb255 100644 +--- a/src/utils.ml ++++ b/src/utils.ml +@@ -79,7 +79,7 @@ let trim ?(test = isspace) str = + let split str sep = + try + let i = String.index str sep in +- String.sub str 0 i, String.sub str (i+1) (String.length str - 1) ++ String.sub str 0 i, String.sub str (i+1) (String.length str - i - 1) + with + Not_found -> str, "" + +-- +2.42.0 + diff --git a/SOURCES/0003-src-Include-libxml-parser.h.patch b/SOURCES/0003-src-Include-libxml-parser.h.patch new file mode 100644 index 0000000..a7d1537 --- /dev/null +++ b/SOURCES/0003-src-Include-libxml-parser.h.patch @@ -0,0 +1,33 @@ +From dd205eeae9fb06ac113884e4c9e9f3a90eef7554 Mon Sep 17 00:00:00 2001 +From: "Richard W.M. Jones" +Date: Mon, 27 Nov 2023 14:09:04 +0000 +Subject: [PATCH 3/3] src: Include +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +libxml2 2.12.1 failed with this error: + +xml-c.c:92:9: warning: implicit declaration of function ‘xmlReadMemory’; did you mean ‘xmlInitMemory’? [-Wimplicit-function-declaration] + 92 | doc = xmlReadMemory (String_val (xmlv), caml_string_length (xmlv), + | ^~~~~~~~~~~~~ + | xmlInitMemory +--- + src/xml-c.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/xml-c.c b/src/xml-c.c +index 72042bf..6c546b9 100644 +--- a/src/xml-c.c ++++ b/src/xml-c.c +@@ -28,6 +28,7 @@ + #include + #include + ++#include + #include + #include + +-- +2.42.0 + diff --git a/SOURCES/processcsv.py b/SOURCES/processcsv.py new file mode 100755 index 0000000..4812263 --- /dev/null +++ b/SOURCES/processcsv.py @@ -0,0 +1,65 @@ +#!/usr/bin/python3 +# +# https://bugzilla.redhat.com/show_bug.cgi?id=665817 +# +# Usage: +# +# virt-top --csv data.csv +# processcsv.py < data.csv +# +# Note this OVERWRITES the following files in the current directory: +# +# global.csv # all the global data +# domain.csv # data for domain ID (multiple files) + +import sys +import csv + +rows = csv.reader (sys.stdin) + +# Get the header row. +header = next(rows) + +# Find the index of the 'Hostname' and 'Time' cols (usually first two). +hostname_i = header.index ("Hostname") +time_i = header.index ("Time") + +# Find the index of the 'Domain ID' column (i) and the number of +# columns per domain (w). +i = header.index ("Domain ID") +w = len (header) - i + +dom_header = header[i:i+w] +dom_header.insert (0, "Hostname") +dom_header.insert (1, "Time") + +gfile = open ("global.csv", "w") +gfile_writer = csv.writer (gfile) +gfile_writer.writerow (header[0:i]) + +dfiles = dict() + +# Process all the remaining data rows. +for data in rows: + # Global data is columns 0..i-1 + gfile_writer.writerow (data[0:i]) + + hostname = data[hostname_i] + time = data[time_i] + + # For each domain ... + for j in range(i,len(data),w): + dom = data[j:j+w] + domid = dom[0] + + if domid in dfiles: + dfile_writer = dfiles[domid] + else: + dfile = open ("domain%s.csv" % domid, "w") + dfile_writer = csv.writer (dfile) + dfile_writer.writerow (dom_header) + dfiles[domid] = dfile_writer + + dom.insert (0, hostname) + dom.insert (1, time) + dfile_writer.writerow (dom) diff --git a/SOURCES/processcsv.py.pod b/SOURCES/processcsv.py.pod new file mode 100644 index 0000000..8c8893d --- /dev/null +++ b/SOURCES/processcsv.py.pod @@ -0,0 +1,64 @@ +=head1 NAME + +processcsv.py - process virt-top CSV files + +=head1 SUMMARY + + virt-top --csv data.csv + processcsv.py < data.csv + +=head1 DESCRIPTION + +virt-top is a L-like utility for showing stats of virtualized +domains. + +processcsv.py is a simple Python script that post-processes the output +of C. + +It is used like this: + + virt-top --csv data.csv + processcsv.py < data.csv + +The second command will B the following files in the +current directory: + +=over 4 + +=item C + +This contains the global (host) statistics columns from the CSV file. + +=item C.csv> (multiple files) + +For each libvirt domain ID I, a file is created containing +the per-domain statistics from the CSV file. + +=back + +=head1 SEE ALSO + +L + +=head1 AUTHORS + +Richard W.M. Jones + +=head1 COPYRIGHT + +(C) Copyright 2007-2012 Red Hat Inc., Richard W.M. Jones +http://libvirt.org/ + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. diff --git a/SOURCES/virt-top-1.0.9-processcsv-documentation.patch b/SOURCES/virt-top-1.0.9-processcsv-documentation.patch new file mode 100644 index 0000000..fcaf6ff --- /dev/null +++ b/SOURCES/virt-top-1.0.9-processcsv-documentation.patch @@ -0,0 +1,26 @@ +diff -ur virt-top-1.0.9.old/src/virt-top.pod virt-top-1.0.9.new/src/virt-top.pod +--- virt-top-1.0.9.old/src/virt-top.pod 2020-05-05 12:01:25.069799212 +0100 ++++ virt-top-1.0.9.new/src/virt-top.pod 2020-05-05 12:02:05.234337666 +0100 +@@ -129,6 +129,22 @@ + + virt-top --csv >(split -d -l 1000 - output.csv.) + ++RHEL provides a short Python script called C which ++can be used to post-process the CSV output. Run it like this: ++ ++ virt-top --csv data.csv ++ processcsv.py < data.csv ++ ++This creates or I the following files in the current ++directory: ++ ++ global.csv ++ domain.csv ++ ++C will contain the global data. One ++CNNNE.csv> file will also be created for each domain ++with ID C, containing the per-domain data. ++ + =item B<--no-csv-cpu> + + Disable domain CPU stats in CSV output. diff --git a/SOURCES/virt-top-1.1.1-ocaml-bytecode.patch b/SOURCES/virt-top-1.1.1-ocaml-bytecode.patch new file mode 100644 index 0000000..d156272 --- /dev/null +++ b/SOURCES/virt-top-1.1.1-ocaml-bytecode.patch @@ -0,0 +1,28 @@ +--- virt-top-1.1.1/configure.orig 2021-11-03 14:18:26.000000000 -0600 ++++ virt-top-1.1.1/configure 2023-07-10 12:31:15.525435684 -0600 +@@ -5357,7 +5357,7 @@ else + OCAMLOPT="$ac_cv_prog_OCAMLOPT" + fi + +- OCAMLBEST=byte ++ OCAMLBEST=ocamlc + if test "$OCAMLOPT" = "no"; then + { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find ocamlopt; bytecode compilation only." >&5 + $as_echo "$as_me: WARNING: Cannot find ocamlopt; bytecode compilation only." >&2;} +--- virt-top-1.1.1/ocaml-link.sh.in.orig 2021-11-03 06:00:07.000000000 -0600 ++++ virt-top-1.1.1/ocaml-link.sh.in 2023-07-10 12:31:41.012064849 -0600 +@@ -49,10 +49,12 @@ if [ x"${V:-@AM_DEFAULT_VERBOSITY@}" = x + echo "$@" \ + @OCAML_RUNTIME_VARIANT_PIC_OPTION@ \ + -linkpkg \ +- -cclib "'@LDFLAGS@ $cclib'" ++ -cclib "'@LDFLAGS@ $cclib'" \ ++ -output-complete-exe + fi + # NB -cclib must come last. + exec "$@" \ + @OCAML_RUNTIME_VARIANT_PIC_OPTION@ \ + -linkpkg \ +- -cclib "@LDFLAGS@ $cclib" ++ -cclib "@LDFLAGS@ $cclib" \ ++ -output-complete-exe diff --git a/SOURCES/virt-top-1.1.1.tar.gz.sig b/SOURCES/virt-top-1.1.1.tar.gz.sig new file mode 100644 index 0000000..288fd06 --- /dev/null +++ b/SOURCES/virt-top-1.1.1.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmGC7/kRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKBOvw/8CNFQqN8GqzWqlKjFd9ditzvu3tcmab9F +ru/qZOKn2RVE7T3vlPYKBIPMKHn9afx31Fvq9ftzPKVejhU7715Jm3uZ/lMgZvJg +PERbKT/ypx5NZYaHx2+uXGzVO600zSnqfnWM3xBguxDxRPqZxYXRSMXiwKHdZNzo +EriDt+By+zBo4PqBhdOFkr9Ppn4PI88170vx3O3PYJt7VGKywvuUoPsflCz4ODIf +8Uo8Wf2wIA6lAZGfnf345ZI99mgycm3eoXYHVxltBiUQxV0J3L0LTWGYP1jkOiYn +8UXfOn02pytgGqI91LAAS0XrcyCjtgmdgUkShwLiWT3CZkkX6wIw1YvPhDNBW46x +k3VRMhO6fckRnmOurbL9TpCObo/9mG7Ol8lVspRKhYgnYV+3V1eaMgXdcL2DpN4O +ueJMjQznmEoejOmyec++bVOmNvae4GgQZT2YsBXfYc3ZT7EMUQXrkcCr5A5BOEyZ +xXuWKFcbDD0XVjxHFZQjYo66eLG8swjPBZb+dUZjAiz0jXrzi2BOF2YJWbLQya+8 +zM9ZS1VSaYUX9qmR828bpHn7OqU8fZefL0NsCP8EFcIGQT175PzJ8BO6uYWfmpmp +6nLupdf3YGCHEnCMcPxZ0O4DB1bGZiPU9rvclTbP2uk9YdvBeXkPMDXroV1HDDaB +kkvgVVpdHUI= +=rDgd +-----END PGP SIGNATURE----- diff --git a/SPECS/virt-top.spec b/SPECS/virt-top.spec new file mode 100644 index 0000000..d5ecac5 --- /dev/null +++ b/SPECS/virt-top.spec @@ -0,0 +1,548 @@ +# OCaml packages not built on i686 since OCaml 5 / Fedora 39. +ExcludeArch: %{ix86} + +Name: virt-top +Version: 1.1.1 +Release: 21%{?dist} +Summary: Utility like top(1) for displaying virtualization stats +License: GPL-2.0-or-later + +%if 0%{?rhel} +# No qemu-kvm on POWER (RHBZ#1946532). +ExcludeArch: %{power64} +%endif + +URL: http://people.redhat.com/~rjones/virt-top/ +Source0: http://people.redhat.com/~rjones/virt-top/files/%{name}-%{version}.tar.gz +Source1: http://people.redhat.com/~rjones/virt-top/files/%{name}-%{version}.tar.gz.sig + +# Post-process output of CSV file (RHBZ#665817, RHBZ#912020). +Source2: processcsv.py +Source3: processcsv.py.pod + +# Keyring used to verify tarball signature. +Source4: libguestfs.keyring + +# Adds a link to processcsv to the man page. This patch is only +# included in RHEL builds. +Patch1: virt-top-1.0.9-processcsv-documentation.patch + +# Fix "Input/output error" in journal (RHBZ#2148798) +Patch2: 0001-virt-top-fix-to-explicitly-disconnect-from-libvirtd.patch + +# Fix problem parsing init-file. +Patch3: 0002-virt-top-fix-to-parse-init-file-correctly.patch + +# Fix libxml2 2.12.1 build problems. +Patch4: 0003-src-Include-libxml-parser.h.patch + +# Fix linking problems on bytecode-only architectures +Patch5: virt-top-1.1.1-ocaml-bytecode.patch + +BuildRequires: gcc +BuildRequires: make +BuildRequires: ocaml >= 3.10.2 +BuildRequires: ocaml-ocamldoc +BuildRequires: ocaml-findlib-devel +# Need the ncurses / ncursesw (--enable-widec) fix. +BuildRequires: ocaml-curses-devel >= 1.0.3-7 +BuildRequires: ocaml-calendar-devel +BuildRequires: ocaml-libvirt-devel >= 0.6.1.5 +BuildRequires: ocaml-gettext-devel >= 0.3.3 +BuildRequires: ocaml-fileutils-devel +# For msgfmt: +BuildRequires: gettext + +# Non-OCaml BRs. +BuildRequires: libvirt-devel +BuildRequires: libxml2-devel +BuildRequires: perl-interpreter +BuildRequires: perl(Pod::Perldoc) +BuildRequires: gawk +BuildRequires: gnupg2 + + +%description +virt-top is a 'top(1)'-like utility for showing stats of virtualized +domains. Many keys and command line options are the same as for +ordinary 'top'. + +It uses libvirt so it is capable of showing stats across a variety of +different virtualization systems. + + +%prep +%{gpgverify} --keyring='%{SOURCE4}' --signature='%{SOURCE1}' --data='%{SOURCE0}' +%setup -q + +%if 0%{?rhel} >= 6 +%patch -P1 -p1 +%endif +%patch -P2 -p1 +%patch -P3 -p1 +%patch -P4 -p1 +%ifnarch %{ocaml_native_compiler} +%patch -P5 -p1 +%endif + +# "ocamlfind byte" has been removed as an alias +sed -i 's/\(OCAMLBEST=\)byte/\1ocamlc/' configure + + +%build +%configure +make + +# Force rebuild of man page. +# There is a missing man_MANS rule, will fix upstream in next version. +rm -f src/virt-top.1 +make -C src virt-top.1 + +%if 0%{?rhel} >= 6 +# Build processcsv.py.1. +pod2man -c "Virtualization Support" --release "%{name}-%{version}" \ + %{SOURCE3} > processcsv.py.1 +%endif + + +%install +make DESTDIR=$RPM_BUILD_ROOT install + +# Install translations. +%find_lang %{name} + +# Install virt-top manpage by hand for now - see above. +mkdir -p $RPM_BUILD_ROOT%{_mandir}/man1 +install -m 0644 src/virt-top.1 $RPM_BUILD_ROOT%{_mandir}/man1 + +%if 0%{?rhel} >= 6 +# Install processcsv.py. +install -m 0755 %{SOURCE2} $RPM_BUILD_ROOT%{_bindir} + +# Install processcsv.py(1). +install -m 0644 processcsv.py.1 $RPM_BUILD_ROOT%{_mandir}/man1/ +%endif + + +%files -f %{name}.lang +%doc README TODO +%license COPYING +%{_bindir}/virt-top +%{_mandir}/man1/virt-top.1* +%if 0%{?rhel} >= 6 +%{_bindir}/processcsv.py +%{_mandir}/man1/processcsv.py.1* +%endif + + +%changelog +* Tue Nov 26 2024 MSVSphere Packaging Team - 1.1.1-21 +- Rebuilt for MSVSphere 10 + +* Tue Jun 25 2024 Troy Dawson - 1.1.1-21 +- Bump release for June 2024 mass rebuild + +* Wed Jun 19 2024 Richard W.M. Jones - 1.1.1-20 +- OCaml 5.2.0 ppc64le fix + +* Thu May 30 2024 Richard W.M. Jones - 1.1.1-19 +- OCaml 5.2.0 for Fedora 41 + +* Sat Jan 27 2024 Fedora Release Engineering - 1.1.1-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + +* Mon Dec 18 2023 Richard W.M. Jones - 1.1.1-17 +- OCaml 5.1.1 + s390x code gen fix for Fedora 40 + +* Tue Dec 12 2023 Richard W.M. Jones - 1.1.1-16 +- OCaml 5.1.1 rebuild for Fedora 40 + +* Mon Nov 27 2023 Richard W.M. Jones - 1.1.1-15 +- Fix build issue with libxml2 2.12.1 + +* Thu Oct 05 2023 Richard W.M. Jones - 1.1.1-14 +- OCaml 5.1 rebuild for Fedora 40 + +* Sat Jul 22 2023 Fedora Release Engineering - 1.1.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + +* Tue Jul 11 2023 Richard W.M. Jones - 1.1.1-12 +- OCaml 5.0 rebuild for Fedora 39 + +* Mon Jul 10 2023 Jerry James - 1.1.1-11 +- OCaml 5.0.0 rebuild +- Add patch to fix linking on bytecode-only architectures +- Update deprecated %%patchN usage +- Use %%license macro + +* Mon Jun 05 2023 Richard W.M. Jones - 1.1.1-10 +- Migrated to SPDX license + +* Tue Jan 24 2023 Richard W.M. Jones - 1.1.1-9 +- Rebuild OCaml packages for F38 + +* Sat Jan 21 2023 Fedora Release Engineering - 1.1.1-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + +* Mon Nov 28 2022 Richard W.M. Jones - 1.1.1-7 +- Fix "Input/output error" in journal (RHBZ#2148798) + +* Tue Oct 18 2022 Richard W.M. Jones - 1.1.1-6 +- Check tarball signature + +* Sat Jul 23 2022 Fedora Release Engineering - 1.1.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + +* Sun Jun 19 2022 Richard W.M. Jones - 1.1.1-4 +- OCaml 4.14.0 rebuild + +* Fri Feb 04 2022 Richard W.M. Jones - 1.1.1-3 +- OCaml 4.13.1 rebuild to remove package notes + +* Sat Jan 22 2022 Fedora Release Engineering - 1.1.1-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Wed Nov 03 2021 Richard W.M. Jones - 1.1.1-1 +- New upstream development version 1.1.1 +- No longer depends on ocaml-csv, ocaml-extlib or ocaml-xml-light +- Adds new dependency on libxml2 + +* Tue Oct 05 2021 Richard W.M. Jones - 1.1.0-2 +- OCaml 4.13.1 build + +* Fri Oct 01 2021 Richard W.M. Jones - 1.1.0-1 +- New upstream development version 1.1.0 +- Upstream switched to automake, simplifying the downstream build slightly. +- Remove Changelog file, no longer included upstream. + +* Fri Jul 23 2021 Fedora Release Engineering - 1.0.9-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Fri May 07 2021 Richard W.M. Jones - 1.0.9-20 +- Do not include the package on POWER on RHEL 9 + resolves: rhbz#1956935 + +* Mon Mar 8 2021 Richard W.M. Jones - 1.0.9-19 +- Bump and rebuild for ocaml-gettext update. + +* Tue Mar 2 10:06:37 GMT 2021 Richard W.M. Jones - 1.0.9-18 +- OCaml 4.12.0 build + +* Wed Jan 27 2021 Fedora Release Engineering - 1.0.9-17 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Tue Sep 01 2020 Richard W.M. Jones - 1.0.9-16 +- OCaml 4.11.1 rebuild + +* Fri Aug 21 2020 Richard W.M. Jones - 1.0.9-15 +- OCaml 4.11.0 rebuild + +* Wed Jul 29 2020 Fedora Release Engineering - 1.0.9-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Sat May 30 2020 Richard W.M. Jones - 1.0.9-13 +- Rebuild for updated ocaml-extlib (RHBZ#1837823). + +* Tue May 05 2020 Richard W.M. Jones - 1.0.9-12 +- OCaml 4.11.0+dev2-2020-04-22 rebuild + +* Tue May 5 2020 Richard W.M. Jones - 1.0.9-11 +- Fix broken documentation patch (RHEL/ELN only). + +* Wed Apr 22 2020 Richard W.M. Jones - 1.0.9-10 +- OCaml 4.11.0 pre-release attempt 2 + +* Thu Apr 09 2020 Richard W.M. Jones - 1.0.9-9 +- Port RHEL 8.3.0 gating test to Fedora. + +* Sat Apr 04 2020 Richard W.M. Jones - 1.0.9-7 +- Update all OCaml dependencies for RPM 4.16. + +* Thu Feb 27 2020 Richard W.M. Jones - 1.0.9-6 +- OCaml 4.10.0 final. + +* Fri Jan 31 2020 Fedora Release Engineering - 1.0.9-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Sun Jan 19 2020 Richard W.M. Jones - 1.0.9-4 +- OCaml 4.10.0+beta1 rebuild. + +* Fri Dec 06 2019 Richard W.M. Jones - 1.0.9-3 +- OCaml 4.09.0 (final) rebuild. + +* Wed Aug 21 2019 Richard W.M. Jones - 1.0.9-2 +- Rebuild against ocaml-libvirt 0.6.1.5. + +* Tue Aug 20 2019 Richard W.M. Jones - 1.0.9-1 +- New upstream version 1.0.9. +- Remove patches which are upstream and aarch64 build fix. + +* Fri Aug 16 2019 Richard W.M. Jones - 1.0.8-37 +- OCaml 4.08.1 (final) rebuild. + +* Thu Aug 01 2019 Richard W.M. Jones - 1.0.8-36 +- OCaml 4.08.1 (rc2) rebuild. + +* Sat Jul 27 2019 Fedora Release Engineering - 1.0.8-35 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 1.0.8-34 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Sat Jul 14 2018 Fedora Release Engineering - 1.0.8-33 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 11 2018 Richard W.M. Jones - 1.0.8-32 +- OCaml 4.07.0 (final) rebuild. + +* Wed Jun 20 2018 Richard W.M. Jones - 1.0.8-31 +- OCaml 4.07.0-rc1 rebuild. + +* Wed Mar 28 2018 Richard W.M. Jones - 1.0.8-30 +- Modify processcsv.py for Python 3. + +* Fri Feb 09 2018 Fedora Release Engineering - 1.0.8-29 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Sat Nov 18 2017 Richard W.M. Jones - 1.0.8-28 +- OCaml 4.06.0 rebuild. + +* Wed Aug 09 2017 Richard W.M. Jones - 1.0.8-27 +- OCaml 4.05.0 rebuild. + +* Thu Aug 03 2017 Fedora Release Engineering - 1.0.8-26 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Thu Jul 27 2017 Fedora Release Engineering - 1.0.8-25 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Tue Jun 27 2017 Richard W.M. Jones - 1.0.8-24 +- OCaml 4.04.2 rebuild. + +* Sat May 13 2017 Richard W.M. Jones - 1.0.8-23 +- OCaml 4.04.1 rebuild. + +* Tue Mar 28 2017 Richard W.M. Jones - 1.0.8-22 +- Include all upstream patches since 1.0.8 was released. +- BR ocaml-libvirt with virConnectGetAllDomainStats API. +- Remove execstack hack, no longer needed on any arch. + +* Sat Feb 11 2017 Fedora Release Engineering - 1.0.8-21 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Wed Nov 09 2016 Dan Horák - 1.0.8-20 +- remove ExcludeArch + +* Sat Nov 05 2016 Richard W.M. Jones - 1.0.8-19 +- Rebuild for OCaml 4.04.0. +- Kill further instances of -warn-error. + +* Fri Feb 05 2016 Fedora Release Engineering - 1.0.8-18 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Tue Jul 28 2015 Richard W.M. Jones - 1.0.8-17 +- OCaml 4.02.3 rebuild. + +* Wed Jun 24 2015 Richard W.M. Jones - 1.0.8-16 +- ocaml-4.02.2 final rebuild. + +* Thu Jun 18 2015 Richard W.M. Jones - 1.0.8-15 +- ocaml-4.02.2 rebuild. + +* Tue Feb 17 2015 Richard W.M. Jones - 1.0.8-14 +- ocaml-4.02.1 rebuild. + +* Sun Aug 31 2014 Richard W.M. Jones - 1.0.8-13 +- ocaml-4.02.0 final rebuild. + +* Sat Aug 23 2014 Richard W.M. Jones - 1.0.8-12 +- ocaml-4.02.0+rc1 rebuild. + +* Mon Aug 18 2014 Fedora Release Engineering - 1.0.8-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sat Aug 02 2014 Richard W.M. Jones - 1.0.8-10 +- ocaml-4.02.0-0.8.git10e45753.fc22 rebuild. + +* Sat Aug 02 2014 Richard W.M. Jones - 1.0.8-9 +- Do not warn about immutable strings. + +* Sun Jun 08 2014 Fedora Release Engineering - 1.0.8-8 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Aug 05 2013 Richard W.M. Jones - 1.0.8-7 +- Bump and rebuild. + +* Mon Jul 29 2013 Richard W.M. Jones - 1.0.8-6 +- Include processcsv.py script and man page, but on RHEL only + (RHBZ#665817, RHBZ#912020) +- Clear executable stack flag on PPC, PPC64 (RHBZ#605124). + +* Fri Jun 28 2013 Cole Robinson - 1.0.8-5 +- Update configure for aarch64 (bz #926701) + +* Fri Feb 15 2013 Fedora Release Engineering - 1.0.8-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Fri Dec 14 2012 Richard W.M. Jones - 1.0.8-3 +- Rebuild for OCaml 4.00.1. + +* Fri Oct 12 2012 Richard W.M. Jones - 1.0.8-2 +- New upstream version 1.0.8. +- Requires tiny change to ocaml-libvirt, hence dep bump. +- Clean up the spec file. +- Remove explicit BR ocaml-camomile (not used AFAIK). + +* Sun Jul 22 2012 Fedora Release Engineering - 1.0.7-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Fri Mar 23 2012 Richard W.M. Jones - 1.0.7-2 +- Require fixed ocaml-libvirt. + +* Tue Mar 6 2012 Richard W.M. Jones - 1.0.7-1 +- New upstream version 1.0.7. +- Includes true physical CPU reporting (when libvirt supports this). + +* Sat Jan 14 2012 Fedora Release Engineering - 1.0.6-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri Aug 12 2011 Richard W.M. Jones - 1.0.6-1 +- New upstream version 1.0.6. + +* Mon Feb 07 2011 Fedora Release Engineering - 1.0.5-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Thu Jan 6 2011 Richard W.M. Jones - 1.0.5-1 +- New upstream version 1.0.5. +- Rebuild against OCaml 3.12.0. +- Project website moved to people.redhat.com. +- Remove upstream patches. + +* Wed Dec 30 2009 Richard W.M. Jones - 1.0.4-3 +- Force rebuild against latest ocaml-gettext 0.3.3 (RHBZ#508197#c10). + +* Mon Oct 5 2009 Richard W.M. Jones - 1.0.4-2 +- New upstream release 1.0.4. +- Includes new translations (RHBZ#493799). +- Overall hardware memory is now displayed in CSV file (RHBZ#521785). +- Several fixes to Japanese support (RHBZ#508197). +- Japanese PO file also has bogus plural forms. +- Additional BR on gettext (for msgfmt). + +* Sun Jul 26 2009 Fedora Release Engineering - 1.0.3-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild + +* Thu Apr 16 2009 S390x secondary arch maintainer +- ExcludeArch sparc64, s390, s390x as we don't have OCaml on those archs + (added sparc64 per request from the sparc maintainer) + +* Wed Feb 25 2009 Fedora Release Engineering - 1.0.3-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild + +* Wed Nov 26 2008 Richard W.M. Jones - 1.0.3-3 +- Rebuild for OCaml 3.11.0+rc1. + +* Tue Oct 21 2008 Richard W.M. Jones - 1.0.3-2 +- Fix incorrect sources file. +- Remove bogus Plural-Forms line from zh_CN PO file. + +* Tue Oct 21 2008 Richard W.M. Jones - 1.0.3-1 +- New upstream version 1.0.3. + +* Mon May 19 2008 Richard W.M. Jones - 1.0.1-2 +- Use RPM percent-configure. +- Add list of BRs for gettext. +- Use find_lang to find PO files. +- Comment out the OCaml dependency generator. Not a library so not + needed. + +* Thu May 1 2008 Richard W.M. Jones - 1.0.1-1 +- New upstream release 1.0.1. +- Don't BR ocaml-gettext-devel, it's not used at the moment. +- Don't gzip the manpage, it happens automatically. +- Add BR libvirt-devel. +- Remove spurious executable bit on COPYING. + +* Thu Apr 17 2008 Richard W.M. Jones - 1.0.0-2 +- New upstream release 1.0.0. +- Force rebuild of manpage. + +* Tue Mar 18 2008 Richard W.M. Jones - 0.4.1.1-1 +- New upstream release 0.4.1.1. +- Move configure to build section. +- Pass RPM_OPT_FLAGS. + +* Tue Mar 4 2008 Richard W.M. Jones - 0.4.1.0-2 +- Fix source URL. +- Install virt-df manpage. + +* Tue Mar 4 2008 Richard W.M. Jones - 0.4.1.0-1 +- New upstream release 0.4.1.0. +- Upstream now requires ocaml-dbus >= 0.06, ocaml-lablgtk >= 2.10.0, + ocaml-dbus-devel. +- Enable virt-df. + +* Sat Mar 1 2008 Richard W.M. Jones - 0.4.0.3-3 +- Rebuild for ppc64. + +* Wed Feb 13 2008 Richard W.M. Jones - 0.4.0.3-2 +- Add BR gtk2-devel + +* Tue Feb 12 2008 Richard W.M. Jones - 0.4.0.3-1 +- New upstream version 0.4.0.3. +- Rebuild for OCaml 3.10.1. + +* Tue Nov 20 2007 Richard W.M. Jones - 0.3.3.4-1 +- New upstream release 0.3.3.4. +- Upstream website is now http://libvirt.org/ocaml/ + +* Fri Oct 19 2007 Richard W.M. Jones - 0.3.3.0-2 +- Mistake: BR is ocaml-calendar-devel. + +* Fri Oct 19 2007 Richard W.M. Jones - 0.3.3.0-1 +- New upstream release 0.3.3.0. +- Added support for virt-df, but disabled it by default. +- +BR ocaml-calendar. + +* Mon Sep 24 2007 Richard W.M. Jones - 0.3.2.8-1 +- New upstream release 0.3.2.8. + +* Thu Sep 20 2007 Richard W.M. Jones - 0.3.2.7-1 +- New upstream release 0.3.2.7. +- Ship the upstream ChangeLog file. + +* Thu Sep 6 2007 Richard W.M. Jones - 0.3.2.6-2 +- Force dependency on ocaml >= 3.10.0-7 which has fixed requires/provides + scripts. + +* Thu Sep 6 2007 Richard W.M. Jones - 0.3.2.6-1 +- New upstream version 0.3.2.6. + +* Wed Aug 29 2007 Richard W.M. Jones - 0.3.2.5-1 +- New upstream version 0.3.2.5. +- Keep TODO out of the main package, but add (renamed) TODO.libvirt and + TODO.virt-top to the devel and virt-top packages respectively. +- Add BR gawk. + +* Thu Aug 23 2007 Richard W.M. Jones - 0.3.2.4-1 +- New upstream version 0.3.2.4. + +* Thu Aug 23 2007 Richard W.M. Jones - 0.3.2.3-2 +- build_* macros so we can choose what subpackages to build. + +* Thu Aug 23 2007 Richard W.M. Jones - 0.3.2.3-1 +- Upstream version 0.3.2.3. +- Add missing BR libvirt-devel. + +* Wed Aug 22 2007 Richard W.M. Jones - 0.3.2.2-1 +- Upstream version 0.3.2.2. + +* Wed Aug 22 2007 Richard W.M. Jones - 0.3.2.1-2 +- Fix unclosed if-statement in spec file. + +* Wed Aug 22 2007 Richard W.M. Jones - 0.3.2.1-1 +- Upstream version 0.3.2.1. +- Put HTML documentation in -devel package. + +* Mon Aug 6 2007 Richard W.M. Jones - 0.3.1.2-1 +- Initial RPM release.