diff --git a/.gitignore b/.gitignore index e69de29..5f64095 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/virt-what-*.tar.gz diff --git a/sources b/sources new file mode 100644 index 0000000..1e18e3b --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (virt-what-1.20.tar.gz) = edf74903122bfb422c7a5ecba711bb64d6ef668828f208dfc0571ef14f2643456c14bc9a77dfea209df3d93869ac0a2c9fd039779922eddc6ebd9d988585dea4 diff --git a/virt-what.spec b/virt-what.spec new file mode 100644 index 0000000..5ff141b --- /dev/null +++ b/virt-what.spec @@ -0,0 +1,239 @@ +Name: virt-what +Version: 1.20 +Release: 4%{?dist} +Summary: Detect if we are running in a virtual machine +License: GPLv2+ + +URL: http://people.redhat.com/~rjones/virt-what/ +Source0: http://people.redhat.com/~rjones/virt-what/files/%{name}-%{version}.tar.gz + +BuildRequires: git + +# This is provided by the build root, but we make it explicit +# anyway in case this was dropped from the build root in future. +BuildRequires: gcc +BuildRequires: /usr/bin/pod2man + +# Required at build time in order to do 'make check' (for getopt). +BuildRequires: util-linux + +# virt-what script uses dmidecode and getopt (from util-linux). +# RPM cannot detect this so make the dependencies explicit here. +%ifarch aarch64 %{ix86} x86_64 +Requires: dmidecode +%endif +Requires: util-linux + +# Runs the 'which' program to find the helper. +Requires: which + + +%description +virt-what is a shell script which can be used to detect if the program +is running in a virtual machine. + +The program prints out a list of "facts" about the virtual machine, +derived from heuristics. One fact is printed per line. + +If nothing is printed and the script exits with code 0 (no error), +then it can mean either that the program is running on bare-metal or +the program is running inside a type of virtual machine which we don't +know about or can't detect. + +Current types of virtualization detected: + + - aws Amazon Web Services + - bhyve FreeBSD hypervisor + - docker Docker container + - hyperv Microsoft Hyper-V + - ibm_power-kvm + IBM POWER KVM + - ibm_power-lpar_shared + - ibm_power-lpar_dedicated + IBM POWER LPAR (hardware partition) + - ibm_systemz-* + IBM SystemZ Direct / LPAR / z/VM / KVM + - ldoms Oracle VM Server for SPARC Logical Domains + - linux_vserver + Linux VServer container + - lxc Linux LXC container + - kvm Linux Kernel Virtual Machine (KVM) + - lkvm LKVM / kvmtool + - openvz OpenVZ or Virtuozzo + - ovirt oVirt node + - parallels Parallels Virtual Platform + - powervm_lx86 IBM PowerVM Lx86 Linux/x86 emulator + - qemu QEMU (unaccelerated) + - rhev Red Hat Enterprise Virtualization + - uml User-Mode Linux (UML) + - virtage Hitachi Virtualization Manager (HVM) Virtage LPAR + - virtualbox VirtualBox + - virtualpc Microsoft VirtualPC + - vmm vmm OpenBSD hypervisor + - vmware VMware + - xen Xen + - xen-dom0 Xen dom0 (privileged domain) + - xen-domU Xen domU (paravirtualized guest domain) + - xen-hvm Xen guest fully virtualized (HVM) + + +%prep +%autosetup -S git + + +%build +%configure +make + + +%install +%make_install + + +%check +if ! make check ; then + cat test-suite.log + exit 1 +fi + +%files +%doc README COPYING +%{_sbindir}/virt-what +%{_libexecdir}/virt-what-cpuid-helper +%{_mandir}/man1/*.1* + + +%changelog +* Wed Jul 29 2020 Fedora Release Engineering - 1.20-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Tue Jul 14 2020 Tom Stellard - 1.20-3 +- Use make macros +- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro + +* Fri Jan 31 2020 Fedora Release Engineering - 1.20-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild + +* Thu Oct 3 2019 Richard W.M. Jones - 1.20-1 +- New upstream version 1.20. + +* Sat Jul 27 2019 Fedora Release Engineering - 1.19-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Sun Feb 03 2019 Fedora Release Engineering - 1.19-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Wed Oct 31 2018 Richard W.M. Jones - 1.19-1 +- New upstream version 1.19. +- Fixes support for AWS. +- Remove patches which are now upstream. + +* Sat Jul 14 2018 Fedora Release Engineering - 1.18-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Fri Feb 09 2018 Fedora Release Engineering - 1.18-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Tue Oct 17 2017 Richard W.M. Jones - 1.18-4 +- Include upstream patches since 1.18 was released. +- dmidecode is also available on aarch64. + +* Mon Jul 31 2017 Richard W.M. Jones - 1.18-1 +- New upstream version 1.18. +- Update RPM description section with complete list of supported guests. +- If ‘make check’ fails, dump ‘test-suite.log’. + +* Thu Jul 27 2017 Fedora Release Engineering - 1.15-6 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Sat Feb 11 2017 Fedora Release Engineering - 1.15-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Tue Jun 14 2016 Richard W.M. Jones - 1.15-4 +- Require 'which' program. + +* Fri Feb 05 2016 Fedora Release Engineering - 1.15-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild + +* Fri Jun 19 2015 Fedora Release Engineering - 1.15-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild + +* Tue Apr 21 2015 Richard W.M. Jones - 1.15-1 +- New upstream version 1.15. +- Remove patches, now upstream. + +* Mon Aug 18 2014 Fedora Release Engineering - 1.13-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild + +* Sun Jun 08 2014 Fedora Release Engineering - 1.13-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild + +* Mon Oct 28 2013 Richard W.M. Jones - 1.13-3 +- Suppress warning message on Amazon EC2: + "grep: /proc/xen/capabilities: No such file or directory" + +* Wed Sep 11 2013 Richard W.M. Jones - 1.13-2 +- Include two upstream patches for detecting Xen and Linux VServer better + (RHBZ#973663). +- Modernize the spec file. + +* Mon Jul 29 2013 Richard W.M. Jones - 1.13-1 +- New upstream version 1.13. + +* Fri Feb 15 2013 Fedora Release Engineering - 1.12-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild + +* Sun Jul 22 2012 Fedora Release Engineering - 1.12-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild + +* Sat Mar 17 2012 Richard W.M. Jones - 1.12-1 +- New upstream version 1.12. + +* Wed Feb 29 2012 Richard W.M. Jones - 1.11-3 +- Remove ExclusiveArch, but don't require dmidecode except on + i?86 and x86-64 (RHBZ#791370). + +* Sat Jan 14 2012 Fedora Release Engineering - 1.11-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild + +* Fri May 27 2011 Richard W.M. Jones - 1.11-1 +- New upstream version 1.11. + +* Wed May 25 2011 Richard W.M. Jones - 1.10-1 +- New upstream version 1.10. + +* Tue Mar 8 2011 Richard W.M. Jones - 1.9-1 +- New upstream version 1.9. + +* Mon Feb 07 2011 Fedora Release Engineering - 1.8-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild + +* Mon Jan 31 2011 Richard W.M. Jones - 1.8-1 +- New upstream version 1.8. + +* Thu Jan 20 2011 Richard W.M. Jones - 1.7-1 +- New upstream version 1.7. + +* Wed Jan 19 2011 Richard W.M. Jones - 1.6-2 +- New upstream version 1.6. +- BuildRequires 'getopt' from util-linux-ng. + +* Tue Jan 18 2011 Richard W.M. Jones - 1.5-1 +- New upstream version 1.5. +- Add 'make check' section. + +* Tue Jan 18 2011 Richard W.M. Jones - 1.4-1 +- New upstream version 1.4. +- More hypervisor types detected. + +* Thu Oct 28 2010 Richard W.M. Jones - 1.3-4 +- Move configure into build (not prep). + +* Thu Oct 28 2010 Richard W.M. Jones - 1.3-3 +- Initial import into Fedora. + +* Tue Oct 19 2010 Richard W.M. Jones - 1.3-2 +- Make changes suggested by reviewer (RHBZ#644259). + +* Tue Oct 19 2010 Richard W.M. Jones - 1.3-1 +- Initial release.