Blame SPECS/virt-p2v.spec

16e45e
# Verify tarball signature with GPGv2.
16e45e
%global verify_tarball_signature 1
16e45e
16e45e
# So far there are no ELF binaries in this package, so the list
16e45e
# of files in the debuginfo package will be empty, triggering
16e45e
# an RPM failure.
16e45e
%global debug_package %{nil}
16e45e
16e45e
Summary:       Convert a physical machine to run on KVM
16e45e
Name:          virt-p2v
16e45e
Epoch:         1
d0d201
Version:       1.42.2
d0d201
Release:       1.1%{?dist}
16e45e
License:       GPLv2+
16e45e
16e45e
# virt-p2v works only on x86_64 at the moment.  It requires porting
16e45e
# to properly detect the hardware on other architectures, and furthermore
16e45e
# virt-v2v requires porting too.
16e45e
ExclusiveArch: x86_64
16e45e
16e45e
# Source and patches.
16e45e
URL:           http://libguestfs.org/
16e45e
Source0:       http://download.libguestfs.org/%{name}/%{name}-%{version}.tar.gz
16e45e
%if 0%{verify_tarball_signature}
16e45e
Source1:       http://download.libguestfs.org/%{name}/%{name}-%{version}.tar.gz.sig
16e45e
%endif
16e45e
16e45e
# Keyring used to verify tarball signature.
16e45e
%if 0%{verify_tarball_signature}
16e45e
Source2:       libguestfs.keyring
16e45e
%endif
16e45e
16e45e
# Basic build requirements.
16e45e
BuildRequires: make
16e45e
BuildRequires: gcc
16e45e
BuildRequires: perl(Pod::Simple)
16e45e
BuildRequires: perl(Pod::Man)
16e45e
BuildRequires: perl(List::MoreUtils)
16e45e
BuildRequires: /usr/bin/pod2text
16e45e
BuildRequires: libxml2-devel
d0d201
BuildRequires: pcre2-devel
16e45e
BuildRequires: bash-completion
16e45e
BuildRequires: xz
16e45e
BuildRequires: gtk3-devel
16e45e
BuildRequires: dbus-devel
16e45e
BuildRequires: m4
16e45e
%if 0%{verify_tarball_signature}
16e45e
BuildRequires: gnupg2
16e45e
%endif
16e45e
16e45e
# Test suite requirements.
d0d201
BuildRequires: nbdkit
16e45e
16e45e
Requires:      gawk
16e45e
Requires:      gzip
16e45e
16e45e
# virt-p2v-make-disk runs virt-builder:
d0d201
Requires:      guestfs-tools
16e45e
16e45e
# virt-p2v-make-kickstart runs strip:
16e45e
Requires:      binutils
16e45e
16e45e
16e45e
%description
16e45e
Virt-p2v converts (virtualizes) physical machines so they can be run
16e45e
as virtual machines under KVM.
16e45e
16e45e
This package contains the tools needed to make a virt-p2v boot CD or
16e45e
USB key which is booted on the physical machine to perform the
16e45e
conversion.  You also need virt-v2v installed somewhere else to
16e45e
complete the conversion.
16e45e
16e45e
To convert virtual machines from other hypervisors, see virt-v2v.
16e45e
16e45e
16e45e
%prep
16e45e
%if 0%{verify_tarball_signature}
16e45e
%{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}'
16e45e
%endif
d0d201
%autosetup -p1
16e45e
16e45e
16e45e
%build
16e45e
%configure \
d0d201
  --with-extra="fedora=%{fedora},release=%{release}"
16e45e
d0d201
%make_build
16e45e
16e45e
16e45e
%check
16e45e
if ! make check; then
16e45e
    cat test-suite.log
16e45e
    exit 1
16e45e
fi
16e45e
16e45e
16e45e
%install
d0d201
%make_install
16e45e
16e45e
# Delete the development man pages.
16e45e
rm $RPM_BUILD_ROOT%{_mandir}/man1/p2v-building.1*
16e45e
rm $RPM_BUILD_ROOT%{_mandir}/man1/p2v-hacking.1*
16e45e
rm $RPM_BUILD_ROOT%{_mandir}/man1/p2v-release-notes.1*
16e45e
d0d201
16e45e
%files
16e45e
%doc README
16e45e
%license COPYING
16e45e
%{_bindir}/virt-p2v-make-disk
16e45e
%{_bindir}/virt-p2v-make-kickstart
16e45e
%{_bindir}/virt-p2v-make-kiwi
16e45e
%{_datadir}/bash-completion/completions/virt-*
16e45e
%{_datadir}/virt-p2v
16e45e
%{_libdir}/virt-p2v
16e45e
%{_mandir}/man1/virt-p2v-make-disk.1*
16e45e
%{_mandir}/man1/virt-p2v-make-kickstart.1*
16e45e
%{_mandir}/man1/virt-p2v-make-kiwi.1*
16e45e
%{_mandir}/man1/virt-p2v.1*
16e45e
16e45e
16e45e
%changelog
d0d201
* Wed Aug 03 2022 Richard W.M. Jones <rjones@redhat.com> - 1:1.42.2-1.1
d0d201
- New upstream release 1.42.2
d0d201
- Synchronise with Fedora 37:
d0d201
  * Uses PCRE2 instead of PCRE.
d0d201
  * Remove Obsolete/Provides etc used for upgrades from Fedora 31.
d0d201
  * libguestfs-tools-c was renamed to guestfs-tools in Fedora 34.
d0d201
  * gnulib removed upstream.
d0d201
  * Some specfile modernization.
d0d201
- Add gating tests
d0d201
  resolves: rhbz#1990052
d0d201
16e45e
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1:1.42.0-6
16e45e
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
16e45e
  Related: rhbz#1991688
16e45e
16e45e
* Fri Apr 16 2021 Mohan Boddu <mboddu@redhat.com> - 1:1.42.0-5
16e45e
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
16e45e
16e45e
* Wed Jan 27 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.42.0-4
16e45e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
16e45e
16e45e
* Wed Jul 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.42.0-3
16e45e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
16e45e
16e45e
* Fri Jan 31 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.42.0-2
16e45e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
16e45e
16e45e
* Thu Nov 28 2019 Richard W.M. Jones <rjones@redhat.com> - 1:1.42.0-1
16e45e
- New upstream release 1.42.0.
16e45e
- Use gpgverify macro instead of explicit gpgv2 command.
16e45e
- Move .sig file to sources instead of dist-git.
16e45e
16e45e
* Tue Sep 10 2019 Pino Toscano <ptoscano@redhat.com> - 1:1.41.0-1
16e45e
- Initial build, split off src:libguestfs.