diff --git a/.gitignore b/.gitignore
index e69de29..0583968 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1,4 @@
+vhostmd-0.4.tar.bz2
+/vhostmd-0.5.tar.bz2
+/vhostmd-1.0.tar.gz
+/vhostmd-1.1.tar.gz
diff --git a/sources b/sources
new file mode 100644
index 0000000..0c0aaef
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (vhostmd-1.1.tar.gz) = 9fad55c96c504b59345fb670d9ae9b83c892d82f05784253c8826436a1a75419bb73d6be48a8f8d956f89c77ab4f54a85200e92078c22c8f156954ca8f434d49
diff --git a/vhostmd.conf b/vhostmd.conf
new file mode 100644
index 0000000..21c0f22
--- /dev/null
+++ b/vhostmd.conf
@@ -0,0 +1,427 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ host-metrics-disk
+ /dev/shm/vhostmd0
+
+ 256
+
+ 60
+ /bin:/sbin:/usr/bin:/usr/sbin:/usr/share/vhostmd/scripts
+ vbd
+
+
+
+
+ HostName
+ hostname
+
+
+ Time
+ date +%s
+
+
+ VirtualizationVendor
+
+ rpm -qi libvirt| grep Vendor: \
+ | awk '{ print substr($0, index($0, $5)); }' | sort -u
+
+
+
+
+ VirtProductInfo
+
+ virsh -r CONNECT version \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "USING_API" { print $2; }'
+
+
+
+
+ HostSystemInfo
+ hostname -s
+
+
+
+ NumberOfPhysicalCPUs
+
+
+
+
+
+
+
+ virsh -r CONNECT nodeinfo \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "CPU(S)" { print $2; }'
+
+
+
+
+ MemoryAllocatedToVirtualServers
+
+
+
+
+ free|egrep -i '^[[:space:]]*(Mem:)' \
+ | awk 'BEGIN { sum = 0; }
+ { sum += $3; }
+ END { printf "%d\n", sum/1024; }'
+
+
+
+
+ FreePhysicalMemory
+
+ free|egrep -i '^[[:space:]]*(Mem:)' \
+ | awk 'BEGIN { sum = 0; }
+ { sum += $4; }
+ END { printf "%d\n", sum/1024; }'
+
+
+
+
+ FreeVirtualMemory
+
+ free|egrep -i '^[[:space:]]*(Mem:|Swap:)' \
+ | awk 'BEGIN { sum = 0; }
+ { sum += $4; }
+ END { printf "%d\n", sum/1024; }'
+
+
+
+
+ UsedVirtualMemory
+
+ free|egrep -i '^[[:space:]]*(Mem:|Swap:)' \
+ | awk 'BEGIN { sum = 0; }
+ { sum += $3; }
+ END { printf "%d\n", sum/1024; }'
+
+
+
+
+ PagedInMemory
+
+ vmstat -s | awk 'BEGIN {
+ cmd = "getconf PAGESIZE";
+ cmd | getline pagesize;
+ close(cmd);
+ }
+ /pages swapped in/ {
+ printf "%d\n", $1 / 1024 * pagesize / 1024;
+ }'
+
+
+
+
+ PagedOutMemory
+
+ vmstat -s | awk 'BEGIN {
+ cmd = "getconf PAGESIZE";
+ cmd | getline pagesize;
+ close(cmd);
+ }
+ /pages swapped out/ {
+ printf "%d\n", $1 / 1024 * pagesize / 1024;
+ }'
+
+
+
+
+ TotalCPUTime
+
+ awk '
+ function user_hz( hz)
+ {
+ cmd = "getconf CLK_TCK";
+ cmd | getline;
+ hz = $1;
+ close(cmd);
+
+ return hz;
+ }
+
+ BEGIN {
+ USER_HZ = user_hz();
+ TotalCPUTime = 0;
+
+ while ( 0 < ( getline < "/proc/stat" ) )
+ {
+ if ( "cpu" == $1 )
+ {
+ TotalCPUTime = $2 + $3 + $4;
+
+ break;
+ }
+ }
+ close("/proc/stat");
+
+ #printf "USER_HZ = %d\n", USER_HZ | "cat 1>&2";
+ TotalCPUTime /= USER_HZ;
+ printf "%f\n", TotalCPUTime;
+
+ #close("cat 1>&2");
+ }'
+
+
+
+
+ TotalCPUTime
+
+ virsh -r CONNECT dominfo NAME \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "CPU_TIME" { print $2; }'
+
+
+
+
+ ResourceProcessorLimit
+
+ virsh -r CONNECT dominfo NAME \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "CPU(S)" { print $2; }'
+
+
+
+
+ ResourceMemoryLimit
+
+ virsh -r CONNECT dominfo NAME \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "MAX_MEMORY" { print int($2/1024); }'
+
+
+
+
+ PhysicalMemoryAllocatedToVirtualSystem
+
+ virsh -r CONNECT dominfo NAME \
+ |awk -F ':' '
+ function mkvarnam(s) { # UPPER_CASE_UNDERSCORE
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ gsub("[[:space:]]+", "_", s); s = toupper(s);
+ return s;
+ }
+ function filt_phys(s, sep, num, unit) { # 42.0 KM
+ sub("(^[[:space:]]+|[[:space:]]+$)", "", s); # trim
+ if ( s ~ /^[0-9]*\.?[0-9]+[[:space:]]*[[:alpha:]]+$/ )
+ {
+ num = s; unit = s;
+ sub("[[:space:]]*[[:alpha:]]+$", "", num);
+ sub("^[0-9]*[.]?[0-9]+[[:space:]]*", "", unit);
+ return num sep toupper(unit);
+ }
+ else
+ {
+ return s;
+ }
+ }
+ /:/ {
+ d1 = substr($0, 1, index($0, ":") - 1);
+ rest = substr($0, index($0, ":") + 1);
+ printf("%s:%s\n", mkvarnam(d1), filt_phys(rest, ":"));
+ }' \
+ | awk -F: '$1 == "USED_MEMORY" { print int($2/1024); }'
+
+
+
+
+
+
diff --git a/vhostmd.spec b/vhostmd.spec
new file mode 100644
index 0000000..adfdbcc
--- /dev/null
+++ b/vhostmd.spec
@@ -0,0 +1,321 @@
+%global have_xen 0
+
+Summary: Virtualization host metrics daemon
+Name: vhostmd
+Version: 1.1
+Release: 3%{?dist}
+License: GPLv2+
+
+URL: http://gitorious.org/vhostmd
+
+Source0: https://github.com/vhostmd/vhostmd/archive/v%{version}/%{name}-%{version}.tar.gz
+Source1: vhostmd.conf
+
+BuildRequires: gcc
+BuildRequires: chrpath
+BuildRequires: perl-generators
+BuildRequires: pkgconfig
+BuildRequires: libxml2-devel
+BuildRequires: libvirt-devel
+BuildRequires: autoconf, automake, libtool
+BuildRequires: git
+%{?systemd_requires}
+BuildRequires: systemd
+
+%if %{have_xen}
+BuildRequires: xen-devel
+%endif
+
+
+%description
+vhostmd provides a "metrics communication channel" between a host and
+its hosted virtual machines, allowing limited introspection of host
+resource usage from within virtual machines.
+
+
+%package -n vm-dump-metrics
+Summary: Virtualization host metrics dump
+
+
+%description -n vm-dump-metrics
+Executable to dump all available virtualization host metrics to stdout
+or a file.
+
+
+%package -n vm-dump-metrics-devel
+Summary: Virtualization host metrics dump development
+Requires: vm-dump-metrics = %{version}-%{release}
+Requires: pkgconfig
+
+
+%description -n vm-dump-metrics-devel
+Header and libraries necessary for metrics gathering development
+
+
+%prep
+%autosetup -S git
+
+
+%build
+autoreconf -i
+%configure \
+%if %{have_xen} == 0
+ --without-xenstore \
+%endif
+ --with-init-script=systemd \
+ --enable-shared --disable-static
+make %{_smp_mflags}
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+make DESTDIR=$RPM_BUILD_ROOT install
+
+rm $RPM_BUILD_ROOT%{_libdir}/libmetrics.la
+
+chrpath --delete $RPM_BUILD_ROOT%{_sbindir}/vm-dump-metrics
+
+# Remove docdir - we'll make a proper one ourselves.
+rm -r $RPM_BUILD_ROOT%{_docdir}/vhostmd
+
+# Remove metric.dtd from /etc.
+rm $RPM_BUILD_ROOT%{_sysconfdir}/vhostmd/metric.dtd
+
+# The default configuration file is great for Xen, not so great
+# for anyone else. Replace it with one which is better for libvirt
+# users.
+rm $RPM_BUILD_ROOT%{_sysconfdir}/vhostmd/vhostmd.conf
+cp %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/vhostmd/vhostmd.conf
+
+%if 0%{?rhel}
+# Remove Perl script (https://bugzilla.redhat.com/show_bug.cgi?id=749875)
+rm $RPM_BUILD_ROOT%{_datadir}/vhostmd/scripts/pagerate.pl
+%endif
+
+
+%pre
+# UID:GID 112:112 reserved, see RHBZ#534109.
+getent group vhostmd >/dev/null || groupadd -g 112 -r vhostmd
+getent passwd vhostmd >/dev/null || \
+useradd -u 112 -r -g vhostmd -d %{_datadir}/vhostmd -s /sbin/nologin \
+-c "Virtual Host Metrics Daemon" vhostmd
+exit 0
+
+
+%post
+%systemd_post vhostmd.service
+
+
+%preun
+%systemd_preun vhostmd.service
+
+
+%postun
+%systemd_postun_with_restart vhostmd.service
+
+
+%files
+%doc AUTHORS ChangeLog COPYING README
+%doc mdisk.xml metric.dtd vhostmd.dtd vhostmd.xml
+
+%{_sbindir}/vhostmd
+
+%dir %{_sysconfdir}/vhostmd
+%config(noreplace) %{_sysconfdir}/vhostmd/vhostmd.conf
+%config %{_sysconfdir}/vhostmd/vhostmd.dtd
+
+%{_unitdir}/vhostmd.service
+
+%dir %{_datadir}/vhostmd
+%dir %{_datadir}/vhostmd/scripts
+%if !0%{?rhel}
+%{_datadir}/vhostmd/scripts/pagerate.pl
+%endif
+
+%{_mandir}/man8/vhostmd.8.gz
+
+
+%files -n vm-dump-metrics
+%doc COPYING
+%{_sbindir}/vm-dump-metrics
+%{_libdir}/libmetrics.so.0
+%{_libdir}/libmetrics.so.0.0.0
+%{_mandir}/man1/vm-dump-metrics.1.gz
+
+
+%files -n vm-dump-metrics-devel
+%doc README
+%{_libdir}/libmetrics.so
+%dir %{_includedir}/vhostmd
+%{_includedir}/vhostmd/libmetrics.h
+
+
+%changelog
+* Wed Jul 29 2020 Fedora Release Engineering - 1.1-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Fri Jan 31 2020 Fedora Release Engineering - 1.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Thu Aug 29 2019 Richard W.M. Jones - 1.1-1
+- Upstream version 1.1.
+- Remove patches, since all included 1.1.
+
+* Sat Jul 27 2019 Fedora Release Engineering - 1.0-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Sun Feb 03 2019 Fedora Release Engineering - 1.0-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Jan 18 2019 Richard W.M. Jones - 1.0-2
+- Upstream version 1.0.
+- Remove patches, since all included 1.0.
+- Add patches since 1.0.
+- Fix Source0 URL, hosted on github.
+- Remove old Source1 and Source2, not used.
+
+* Tue Oct 16 2018 Richard W.M. Jones - 0.5-19
+- Include all upstream patches since 0.5.
+- Enable systemd init scripts (RHBZ#1592400).
+
+* Sat Jul 14 2018 Fedora Release Engineering - 0.5-18
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jul 05 2018 Richard W.M. Jones - 0.5-17
+- Remove ldconfig
+ https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org/thread/SU3LJVDZ7LUSJGZR5MS72BMRAFP3PQQL/
+
+* Fri Feb 09 2018 Igor Gnatenko - 0.5-16
+- Escape macros in %%changelog
+
+* Thu Aug 03 2017 Fedora Release Engineering - 0.5-15
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Thu Jul 27 2017 Fedora Release Engineering - 0.5-14
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Sat Feb 11 2017 Fedora Release Engineering - 0.5-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Fri Feb 05 2016 Fedora Release Engineering - 0.5-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Jan 26 2016 Richard Jones - 0.5-11
+- Remove useless defattr in files section.
+
+* Fri Jun 19 2015 Fedora Release Engineering - 0.5-10
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Mon Aug 18 2014 Fedora Release Engineering - 0.5-9
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Sun Jun 08 2014 Fedora Release Engineering - 0.5-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Sat Aug 03 2013 Petr Pisar - 0.5-7
+- Perl 5.18 rebuild
+
+* Mon Jul 29 2013 Richard W.M. Jones - 0.5-6
+- Completely disable Xen. APIs seem to have changed incompatibly.
+- Add commits from upstream since 0.5.
+- Remove pagerate.pl when building on RHEL.
+- Modernize the spec file.
+
+* Wed Jul 17 2013 Petr Pisar - 0.5-5
+- Perl 5.18 rebuild
+
+* Thu May 23 2013 Richard W.M. Jones - 0.5-4
+- Disable Xen support on RHEL >= 6 (RHBZ#927853).
+
+* Fri Feb 15 2013 Fedora Release Engineering - 0.5-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Sun Jul 22 2012 Fedora Release Engineering - 0.5-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Mon Jan 16 2012 Richard W.M. Jones - 0.5-1
+- New upstream version 0.5.
+- Remove -ldl patch which is now upstream.
+
+* Sat Jan 14 2012 Fedora Release Engineering - 0.4-13
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
+* Mon Feb 07 2011 Fedora Release Engineering - 0.4-12
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
+* Fri Jul 23 2010 Richard W.M. Jones - 0.4-11
+- /etc/sysconfig/vhostmd: Default to KVM.
+
+* Tue Jul 13 2010 Richard W.M. Jones - 0.4-10
+- Patch Makefile.in directly so we don't need to run autotools.
+
+* Tue Jul 6 2010 Richard W.M. Jones - 0.4-9
+- Updated vhostmd.conf from Dr. Joachim Schneider at SAP.
+- Run aclocal.
+
+* Tue Apr 27 2010 Richard W.M. Jones - 0.4-6
+- Updated vhostmd.conf file which enables TotalCPUTime metric.
+
+* Tue Feb 16 2010 Richard W.M. Jones - 0.4-5
+- Add a patch to link tests explicitly with -ldl (RHBZ#565096).
+
+* Thu Dec 10 2009 Richard W.M. Jones - 0.4-2
+- Fix the PagedOutMemory and PagedInMemory stats to report MB instead
+ of pages (fixes supplied by Joachim Schneider).
+
+* Wed Dec 9 2009 Richard W.M. Jones - 0.4-1
+- vhostmd didn't chdir ("/") when daemonizing. Fixed in this 0.4 release.
+
+* Tue Nov 17 2009 Richard W.M. Jones - 0.4-0.9.gite9db007b
+- Add a timestamp to the metrics.
+- Fix a typo in MemoryAllocatedToVirtualServers metric
+ (https://bugzilla.redhat.com/show_bug.cgi?id=532070#c7)
+- %%{_sysconfdir}/sysconfig/vhostmd: Use libvirt default URI
+ (https://bugzilla.redhat.com/show_bug.cgi?id=537828)
+- %%{_sysconfdir}/init.d/vhostmd: If using libvirt's default URI, then pass
+ the root URI to vhostmd (the default URI changes in some circumstances
+ when vhostmd switches to the non-root user).
+
+* Wed Nov 11 2009 Richard W.M. Jones - 0.4-0.8.gite9db007b
+- Use fixed UID:GID 112:112 (RHBZ#534109).
+
+* Tue Nov 10 2009 Richard W.M. Jones - 0.4-0.7.gite9db007b
+- vm-dump-metrics-devel package should require version and release of
+ base package.
+
+* Mon Nov 2 2009 Richard W.M. Jones - 0.4-0.6.gite9db007b
+- Some changes to the default configuration file suggested by SAP to
+ make it more CIM standards compliant.
+
+* Fri Oct 16 2009 Richard W.M. Jones - 0.4-0.5.gite9db007b
+- New upstream based on git e9db007b.
+- Fix segfault in vm-dump-metrics (RHBZ#529348).
+- On error, vm-dump-metrics now exits with status code 1.
+
+* Thu Oct 15 2009 Richard W.M. Jones - 0.4-0.2.gitea2f772d
+- New upstream based on git ea2f772d.
+- Update the configuration file based on upstream changes to how virsh
+ has to be run.
+- vhostmd should run non-root as user 'vhostmd'.
+- Allow libvirt URI to be configured.
+
+* Tue Oct 13 2009 Richard W.M. Jones - 0.4-0.1.git326f0012172
+- Move to pre-release of 0.4, self-built tarball.
+- Disable xenstore on non-x86 platforms.
+- Add patch to fix --without-xenstore option.
+- Use have_xen RPM macro.
+
+* Mon Oct 12 2009 Richard W.M. Jones - 0.3-3
+- Remove metric.dtd file from /etc (fixes rpmlint warning), but
+ vhostmd.dtd has to remain because it is needed to validate the
+ XML configuration file.
+- Remove ExclusiveArch, instead conditionally depend on xen-devel.
+- Use a better, less noisy, more minimal configuration file which
+ doesn't depend on Xen.
+
+* Thu Oct 8 2009 Richard W.M. Jones - 0.3-1
+- New upstream version 0.3.
+
+* Fri Aug 14 2009 Richard W.M. Jones - 0.2-1
+- Initial packaging for Fedora, based on SuSE package.