diff --git a/fix-linker-error.patch b/fix-linker-error.patch deleted file mode 100644 index b8a73e8..0000000 --- a/fix-linker-error.patch +++ /dev/null @@ -1,90 +0,0 @@ -Resolves the following error. -Similar to libguestfs commit 489b14b75e5f30010d8a8c8d3a10ecc52b629563 - -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/guestfs/libmlguestfs.a(libguestfsocaml_a-guestfs-c.o): in function `guestfs_finalize': -/home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c.c:86: undefined reference to `rpl_free' -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c.c:88: undefined reference to `rpl_free' -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/guestfs/libmlguestfs.a(libguestfsocaml_a-guestfs-c.o): in function `guestfs_int_ocaml_set_event_callback': -/home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c.c:239: undefined reference to `rpl_free' -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/guestfs/libmlguestfs.a(libguestfsocaml_a-guestfs-c.o): in function `guestfs_int_ocaml_delete_event_callback': -/home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c.c:266: undefined reference to `rpl_free' -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/guestfs/libmlguestfs.a(libguestfsocaml_a-guestfs-c.o): in function `guestfs_int_ocaml_event_to_string': -/home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c.c:290: undefined reference to `rpl_free' -/usr/lib64/gcc/x86_64-suse-linux/7/../../../../x86_64-suse-linux/bin/ld: /usr/lib64/ocaml/guestfs/libmlguestfs.a(libguestfsocaml_a-guestfs-c-actions.o):/home/abuild/rpmbuild/BUILD/libguestfs-1.44.2/ocaml/guestfs-c-actions.c:1188: more undefined references to `rpl_free' follow -collect2: error: ld returned 1 exit status -File "caml_startup", line 1: -Error: Error during linking - - -Index: virt-v2v-1.44.0/gnulib/lib/free.c -=================================================================== ---- /dev/null -+++ virt-v2v-1.44.0/gnulib/lib/free.c -@@ -0,0 +1,53 @@ -+/* Make free() preserve errno. -+ -+ Copyright (C) 2003, 2006, 2009-2021 Free Software Foundation, Inc. -+ -+ This file is free software: you can redistribute it and/or modify -+ it under the terms of the GNU Lesser General Public License as -+ published by the Free Software Foundation; either version 2.1 of the -+ License, or (at your option) any later version. -+ -+ This file 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 Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public License -+ along with this program. If not, see . */ -+ -+/* written by Paul Eggert */ -+ -+#include -+ -+/* Specification. */ -+#include -+ -+/* A function definition is only needed if HAVE_FREE_POSIX is not defined. */ -+#if !HAVE_FREE_POSIX -+ -+# include -+ -+void -+rpl_free (void *p) -+# undef free -+{ -+# if defined __GNUC__ && !defined __clang__ -+ /* An invalid GCC optimization -+ -+ would optimize away the assignments in the code below, when link-time -+ optimization (LTO) is enabled. Make the code more complicated, so that -+ GCC does not grok how to optimize it. */ -+ int err[2]; -+ err[0] = errno; -+ err[1] = errno; -+ errno = 0; -+ free (p); -+ errno = err[errno == 0]; -+# else -+ int err = errno; -+ free (p); -+ errno = err; -+# endif -+} -+ -+#endif -Index: virt-v2v-1.44.0/gnulib/lib/Makefile.am -=================================================================== ---- virt-v2v-1.44.0.orig/gnulib/lib/Makefile.am -+++ virt-v2v-1.44.0/gnulib/lib/Makefile.am -@@ -35,7 +35,8 @@ libgnu_la_SOURCES = \ - xstrtoll.c \ - xstrtoul.c \ - xstrtoull.c \ -- xstrtoumax.c -+ xstrtoumax.c \ -+ free.c - libutils_la_CFLAGS = \ - $(WARN_CFLAGS) $(WERROR_CFLAGS) \ - $(GCC_VISIBILITY_HIDDEN) diff --git a/virt-v2v-1.44.2.tar.gz b/virt-v2v-1.44.2.tar.gz deleted file mode 100644 index c213a52..0000000 --- a/virt-v2v-1.44.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:c99ecabb93d1e6c81f0070b951e7bf42cee2a65a3ece387e01217f06080447fc -size 3823064 diff --git a/virt-v2v-1.44.2.tar.gz.sig b/virt-v2v-1.44.2.tar.gz.sig deleted file mode 100644 index 58ab6c7..0000000 --- a/virt-v2v-1.44.2.tar.gz.sig +++ /dev/null @@ -1,17 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmGfzZkRHHJpY2hAYW5u -ZXhpYS5vcmcACgkQkXOPc+G3aKD6yhAAzGORDnbJcqVeFg6zrrQm+BJGriucYDD1 -De6vFtRLDXiG6fhdwWCOxEgkhSNp0HxhqmcqmK056zkkhKhfpUEfWmrlcaCzgarU -bb+YL4EyvmNu+EaxTYnNKICHpXiktEp5xOTN+fEbmK5cdSWo/cJrh6XSeir79tc+ -SZ7uXLx6x7C26CAt625B/uSOpR6ta33Kp9LScu+pxeA99zkEJXpvgPagS/1F9pEw -JOo/YcVjPNsN+u9Ywv1RBe6vXA2VuWS2CSgKD/dDd1vBGQgTJydaZP2HoQfbG0Sf -L9nyF1OKJV0r/WaLDG1Y9kEw3Ku0JFN+cJK7cK3ucU7h+wSj9sXg/Phium7J9zJY -VAdzor8mUevizEi1HjXaEEQyK4qMp86FHJ/Yy/fOV+n8KEsOBuzuBaeIlYOXVOcJ -5IXquIR9kzVnobp19Jmw+ZhxU4w7I5gDrSw6Zy/9LcYvKwc8FqHdgdxQ1xWHb3nt -pZuqILTvhJM6w18KpTF4/g3I4bikVmWlDgnwv6YNhluGgQwyDASqH8APmeeyPqa5 -CnRaEyMxsZDTVP7LoSr/m1vs/B1wKaaywEG+TNdn01XDsbt6Co9JaizqdLkXdHHx -g/MYvg5PvD/pOu5HUlmeIxkSooTEQM/qWYOOJe9pxOg36X2h/i3594F3atDVsWMo -QfdLxQFlsJw= -=U2vB ------END PGP SIGNATURE----- diff --git a/virt-v2v-2.0.6.tar.gz b/virt-v2v-2.0.6.tar.gz new file mode 100644 index 0000000..70bba59 --- /dev/null +++ b/virt-v2v-2.0.6.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e5eba9f7960340334100c06e1380bf84d0d730c53cdf587fefbfab7c889aca15 +size 4022694 diff --git a/virt-v2v-2.0.6.tar.gz.sig b/virt-v2v-2.0.6.tar.gz.sig new file mode 100644 index 0000000..78f7e75 --- /dev/null +++ b/virt-v2v-2.0.6.tar.gz.sig @@ -0,0 +1,17 @@ +-----BEGIN PGP SIGNATURE----- + +iQJFBAABCAAvFiEE93dPsa0HSn6Mh2fqkXOPc+G3aKAFAmKPUfYRHHJpY2hAYW5u +ZXhpYS5vcmcACgkQkXOPc+G3aKAr5Q/9E5XizPbQPS47zjQqwY1oS12+R26rRBHR +WEoBXz8t64xAfUpsYN+LNp/auYKel/Bs7k4br34DzjqtxNOR4HZINbQUyd/cY/nI +iP9803liXX9z09X2cn52+H2HQ+GGnQhmls3y9d2asZJosw5wjDArUUgvr8Wv+5zn +DPYfdqauBNLvHSs1Sbhol5mExofW4L6l/rgPLCyO205uPYylPwZH1E8AfAew4dmW +8iQ2K/AJHBFNKD85ntwV3DKeTRlQxGrh4DkMtVOea+YOKRoqNZVAN5I+WkYQTSWj +beY4CYnNdfxEO81bNbA1r1sLGpSKf0Dyj/CFzjfYr3nxWMJevmmv1DdkKZGgE0o8 +ve7Coy32WR0b/uCWq4DlFylhYb3PwKoVbcwmHSu18Hd9OZWsltm97ddFqrGLnQg9 +9b9TPtBnhmQRnBY+0AD/lU0xneMfpLZrXo9GstVmH0WvVt5NCyjYxC9xMJvF1S3j +1m9FZXiLkspB7vvA4aRi6o98AhbGQmRPNe2BZ7SYmJyCleRecWx1Ikv+1ryctbLj +piWXBBKYZ/ESA1X3LDK9l6JhY0uMGlvqQq3o7W1dCS5UkviSIo9rZOJ7OVAZaED+ +WvphZ4ScUQWgKzqj6wp6ysQscIMaQ1C9qaRjFFt46Ma1KnQo2rnoZ5xdNhE0Ha7w +osjxDokdICA= +=nBN0 +-----END PGP SIGNATURE----- diff --git a/virt-v2v.changes b/virt-v2v.changes index 9030050..3f6d26d 100644 --- a/virt-v2v.changes +++ b/virt-v2v.changes @@ -1,3 +1,44 @@ +------------------------------------------------------------------- +Thu May 26 11:39:38 MDT 2022 - carnold@suse.com + +- Update to version 2.0.6 + * This is a bug fix release on top of 2.0.5 + +------------------------------------------------------------------- +Thu May 12 14:40:29 MDT 2022 - carnold@suse.com + +- Update to version 2.0.5 + * Virt-v2v has been modularised allowing external programs to + examine the state of the conversion and inject their own + copying step. Further enhancements will be made to this new + architecture in forthcoming releases. + * The command line is almost identical apart from some debugging + features that were removed (see below). The only significant + difference is that the output format (-of) now has to be + specified if it is different from the input format, whereas + previous versions of virt-v2v would use the same output format + as input format automatically. + * A lot of time was spent improving the performance of virt-v2v + in common cases. + * Implement conversion of ALT Linux guests (Mikhail Gordeev). + * Many bug fixes and performance enhancements were made to oVirt + imageio output (Nir Soffer). + * There is a new virt-v2v-in-place(1) tool which replaces the + existing virt-v2v --in-place option. + * Virt-v2v can now convert guests which use LUKS encrypted + logical volumes (Laszlo Ersek). + * Option -oo rhv-direct has been replaced by -oo rhv-proxy, and + direct mode (which is much faster) is now the default when + writing to oVirt, with proxy mode available for restricted + network configurations (thanks: Nir Soffer). + * The following command line options were removed: + --print-estimate, --debug-overlays, --no-copy. + * Virt-v2v no longer installs the RHEV-APT tool in Windows + guests. This tool was deprecated and then removed in oVirt 4.3. + * Deprecated tool virt-v2v-copy-to-local has been removed. + This was deprecated in November 2018. +- Drop fix-linker-error.patch + ------------------------------------------------------------------- Thu Jan 6 15:56:46 MST 2022 - carnold@suse.com diff --git a/virt-v2v.spec b/virt-v2v.spec index b69f434..72623fe 100644 --- a/virt-v2v.spec +++ b/virt-v2v.spec @@ -20,15 +20,14 @@ # If there are patches which touch autotools files, set this to 1. %global patches_touch_autotools 1 # The source directory. -%global source_directory 1.44-stable +%global source_directory 2.0-stable Name: virt-v2v -Version: 1.44.2 +Version: 2.0.6 Release: 0 Summary: Tools to convert a virtual machine to run on KVM License: GPL-2.0-or-later Group: System/Management URL: https://github.com/libguestfs/virt-v2v -Patch0: fix-linker-error.patch Source0: https://download.libguestfs.org/virt-v2v/%{source_directory}/%{name}-%{version}.tar.gz Source1: https://download.libguestfs.org/virt-v2v/%{source_directory}/%{name}-%{version}.tar.gz.sig BuildRequires: augeas-devel @@ -59,15 +58,20 @@ BuildRequires: po4a BuildRequires: qemu-tools BuildRequires: perl(Sys::Guestfs) BuildRequires: pkgconfig(bash-completion) >= 2.0 +BuildRequires: pkgconfig(libnbd) Requires: %{_bindir}/gawk Requires: %{_bindir}/gzip +Requires: %{_bindir}/qemu-nbd Requires: %{_bindir}/virsh Requires: curl Requires: guestfs-tools >= 1.42 -Requires: libguestfs0%{?_isa} >= 1.42 +Requires: libguestfs0 >= 1.42 +Requires: openssh-clients >= 8.8p1 +Requires: ovmf Requires: unzip Recommends: nbdkit Recommends: nbdkit-curl-plugin +Recommends: nbdkit-nbd-plugin Recommends: nbdkit-python-plugin Recommends: nbdkit-ssh-plugin Recommends: nbdkit-vddk-plugin @@ -145,8 +149,8 @@ find %{buildroot} -type f -name "*.la" -delete -print mkdir -p %{buildroot}/%{_datadir}/virt-tools # Delete the v2v test harness (except for the man page). -rm -r %{buildroot}/%{_libdir}/ocaml/v2v_test_harness -rm -r %{buildroot}/%{_libdir}/ocaml/stublibs/dllv2v_test_harness* +#rm -r %{buildroot}/%{_libdir}/ocaml/v2v_test_harness +#rm -r %{buildroot}/%{_libdir}/ocaml/stublibs/dllv2v_test_harness* # Find locale files. %find_lang %{name} @@ -182,9 +186,9 @@ rm -r %{buildroot}/%{_libdir}/ocaml/stublibs/dllv2v_test_harness* %license COPYING #doc README %{_bindir}/virt-v2v -%{_bindir}/virt-v2v-copy-to-local +%{_bindir}/virt-v2v-in-place %{_mandir}/man1/virt-v2v.1%{?ext_man} -%{_mandir}/man1/virt-v2v-copy-to-local.1%{?ext_man} +%{_mandir}/man1/virt-v2v-in-place.1%{?ext_man} %{_mandir}/man1/virt-v2v-hacking.1%{?ext_man} %{_mandir}/man1/virt-v2v-input-vmware.1%{?ext_man} %{_mandir}/man1/virt-v2v-input-xen.1%{?ext_man} @@ -192,14 +196,13 @@ rm -r %{buildroot}/%{_libdir}/ocaml/stublibs/dllv2v_test_harness* %{_mandir}/man1/virt-v2v-output-openstack.1%{?ext_man} %{_mandir}/man1/virt-v2v-output-rhv.1%{?ext_man} %{_mandir}/man1/virt-v2v-release-notes-1.42.1%{?ext_man} +%{_mandir}/man1/virt-v2v-release-notes-2.0.1%{?ext_man} %{_mandir}/man1/virt-v2v-support.1%{?ext_man} -%{_mandir}/man1/virt-v2v-test-harness.1%{?ext_man} %{_datadir}/virt-tools %files bash-completion %license COPYING %{_datadir}/bash-completion/completions/virt-v2v -%{_datadir}/bash-completion/completions/virt-v2v-copy-to-local %files man-pages-ja %license COPYING