commit d8fdc7d85b79275f2ab6cdb11354f8bf15d96dbe Author: CentOS Sources Date: Tue Nov 15 02:06:57 2022 -0500 import virt-what-1.25-1.el9 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..05fb7c9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +SOURCES/virt-what-1.25.tar.gz diff --git a/.virt-what.metadata b/.virt-what.metadata new file mode 100644 index 0000000..a8fd8a8 --- /dev/null +++ b/.virt-what.metadata @@ -0,0 +1 @@ +dcbec6a76eddadd63b5139e296e28f600201c37f SOURCES/virt-what-1.25.tar.gz diff --git a/SOURCES/copy-patches.sh b/SOURCES/copy-patches.sh new file mode 100755 index 0000000..af8f647 --- /dev/null +++ b/SOURCES/copy-patches.sh @@ -0,0 +1,61 @@ +#!/bin/bash - + +set -e + +# Maintainer script to copy patches from the git repo to the current +# directory. It's normally only used downstream (ie. in RHEL). Use +# it like this: +# ./copy-patches.sh + +project=virt-what +rhel_version=9.1 + +# Check we're in the right directory. +if [ ! -f $project.spec ]; then + echo "$0: run this from the directory containing '$project.spec'" + exit 1 +fi + +case `id -un` in + rjones) git_checkout=$HOME/d/$project-rhel-$rhel_version ;; + lacos) git_checkout=$HOME/src/v2v/$project ;; + *) git_checkout=$HOME/d/$project-rhel-$rhel_version ;; +esac +if [ ! -d $git_checkout ]; then + echo "$0: $git_checkout does not exist" + echo "This script is only for use by the maintainer when preparing a" + echo "$project release on RHEL." + exit 1 +fi + +# Get the base version of the project. +version=`grep '^Version:' $project.spec | awk '{print $2}'` +tag="v$version" + +# Remove any existing patches. +git rm -f [0-9]*.patch ||: +rm -f [0-9]*.patch + +# Get the patches. +(cd $git_checkout; rm -f [0-9]*.patch; git -c core.abbrev=9 format-patch -O/dev/null -N --submodule=diff $tag) +mv $git_checkout/[0-9]*.patch . + +# Remove any not to be applied. +rm -f *NOT-FOR-RPM*.patch + +# Add the patches. +git add [0-9]*.patch + +# Print out the patch lines. +echo +echo "--- Copy the following text into $project.spec file" +echo + +echo "# Patches." +for f in [0-9]*.patch; do + n=`echo $f | awk -F- '{print $1}'` + echo "Patch$n: $f" +done + +echo +echo "--- End of text" diff --git a/SPECS/virt-what.spec b/SPECS/virt-what.spec new file mode 100644 index 0000000..47c507a --- /dev/null +++ b/SPECS/virt-what.spec @@ -0,0 +1,289 @@ +Name: virt-what +Version: 1.25 +Release: 1%{?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 + +# Maintainer script which helps with handling patches. +Source1: copy-patches.sh + +# Patches are maintained in the following repository: +# http://git.annexia.org/?p=virt-what.git;a=shortlog;h=refs/heads/rhel-9.1 + +# Patches. +#(no patches) + +BuildRequires: make +BuildRequires: git +BuildRequires: autoconf, automake, libtool + +# 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: + + - alibaba_cloud Alibaba cloud + - alibaba_cloud-ebm + - aws Amazon Web Services + - bhyve FreeBSD hypervisor + - docker Docker container + - google_cloud Google cloud + - hyperv Microsoft Hyper-V + - ibm_power-kvm IBM POWER KVM + - ibm_power-lpar_shared IBM POWER LPAR (hardware partition) + - ibm_power-lpar_dedicated + - ibm_systemz-* IBM SystemZ Direct / LPAR / z/VM / KVM + - illumos-lx Illumos with Linux syscall emulation + - 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 + - nutanix_ahv Nutanix Acropolis Hypervisor (AHV) + - openvz OpenVZ or Virtuozzo + - ovirt oVirt node + - parallels Parallels Virtual Platform + - podman Podman container + - powervm_lx86 IBM PowerVM Lx86 Linux/x86 emulator + - qemu QEMU (unaccelerated) + - redhat Red Hat hypervisor + - 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 + +# Always rebuild upstream autotools files. +autoreconf -i + + +%build +%configure +make + + +%install +%make_install + + +%check +if ! make -k check ; then + find -name test-suite.log -exec cat {} \; + exit 1 +fi + +%files +%doc README COPYING +%{_sbindir}/virt-what +%{_libexecdir}/virt-what-cpuid-helper +%{_mandir}/man1/*.1* + + +%changelog +* Wed Aug 17 2022 Richard W.M. Jones - 1.25-1 +- Rebase to 1.25 + resolves: rhbz#2118997 + +* Tue Aug 09 2022 Richard W.M. Jones - 1.22-2 +- Detect KVM on GCE and AWS Arm instances + resolves: rhbz#2114997 + +* Thu Apr 14 2022 Richard W.M. Jones - 1.22-1 +- New upstream version 1.22. + resolves: rhbz#2074476 +- Fix Source0 line. + +* Tue Aug 10 2021 Mohan Boddu - 1.21-2.2 +- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags + Related: rhbz#1991688 + +* Fri Jun 18 2021 Richard W.M. Jones - 1.21-1.el9.2 +- Support for VMware on aarch64 + resolves: rhbz#1959174 + +* Wed Jun 2 2021 Richard W.M. Jones - 1.21-1.el9.1 +- Add gating tests for RHEL 9 + +* Mon Apr 19 2021 Richard W.M. Jones - 1.21-1 +- New upstream version 1.21. + +* Fri Apr 16 2021 Mohan Boddu - 1.20-6 +- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937 + +* Wed Jan 27 2021 Fedora Release Engineering - 1.20-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* 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.