import libguestfs-1.44.0-4.module+el8.6.0+12969+f61072d9
This commit is contained in:
parent
36b1085327
commit
56921fa8c2
@ -0,0 +1,49 @@
|
|||||||
|
From 791a16b049ea1ce2c450acd367fce774d9aab5b1 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Tue, 31 Aug 2021 08:27:15 +0100
|
||||||
|
Subject: [PATCH] lib: Autodetect backing format for qemu-img create -b
|
||||||
|
|
||||||
|
qemu 6.1 has decided to change qemu-img create so that a backing
|
||||||
|
format (-F) is required if a backing file (-b) is specified. Since we
|
||||||
|
don't want to change the libguestfs API to force callers to specify
|
||||||
|
this because that would be an API break, autodetect it.
|
||||||
|
|
||||||
|
This is similar to commit c8c181e8d9 ("launch: libvirt: Autodetect
|
||||||
|
backing format for readonly drive overlays").
|
||||||
|
|
||||||
|
Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=1998820
|
||||||
|
(cherry picked from commit 45de287447bb18d59749fbfc1ec5072413090109)
|
||||||
|
---
|
||||||
|
lib/create.c | 9 +++++++++
|
||||||
|
1 file changed, 9 insertions(+)
|
||||||
|
|
||||||
|
diff --git a/lib/create.c b/lib/create.c
|
||||||
|
index 44a7df25f..75a4d3a28 100644
|
||||||
|
--- a/lib/create.c
|
||||||
|
+++ b/lib/create.c
|
||||||
|
@@ -255,6 +255,7 @@ disk_create_qcow2 (guestfs_h *g, const char *filename, int64_t size,
|
||||||
|
const struct guestfs_disk_create_argv *optargs)
|
||||||
|
{
|
||||||
|
const char *backingformat = NULL;
|
||||||
|
+ CLEANUP_FREE char *backingformat_free = NULL;
|
||||||
|
const char *preallocation = NULL;
|
||||||
|
const char *compat = NULL;
|
||||||
|
int clustersize = -1;
|
||||||
|
@@ -270,6 +271,14 @@ disk_create_qcow2 (guestfs_h *g, const char *filename, int64_t size,
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
+ else if (backingfile) {
|
||||||
|
+ /* Since qemu 6.1, qemu-img create has requires a backing format (-F)
|
||||||
|
+ * parameter if backing file (-b) is used (RHBZ#1998820).
|
||||||
|
+ */
|
||||||
|
+ backingformat = backingformat_free = guestfs_disk_format (g, backingfile);
|
||||||
|
+ if (!backingformat)
|
||||||
|
+ return -1;
|
||||||
|
+ }
|
||||||
|
if (optargs->bitmask & GUESTFS_DISK_CREATE_PREALLOCATION_BITMASK) {
|
||||||
|
if (STREQ (optargs->preallocation, "off") ||
|
||||||
|
STREQ (optargs->preallocation, "sparse"))
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
@ -0,0 +1,44 @@
|
|||||||
|
From 3435938f43ca3737ec1d73da4d8cad756b5c9508 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Fri, 26 Mar 2021 16:04:43 +0000
|
||||||
|
Subject: [PATCH] daemon: chroot: Fix long-standing possible deadlock.
|
||||||
|
|
||||||
|
The child (chrooted) process wrote its answer on the pipe and then
|
||||||
|
exited. Meanwhile the parent waiting for the child to exit before
|
||||||
|
reading from the pipe. Thus if the output was larger than a Linux
|
||||||
|
pipebuffer then the whole thing would deadlock.
|
||||||
|
|
||||||
|
(cherry picked from commit 94e64b28bee3b8dc7ed354a366d6a8f7ba5f245c)
|
||||||
|
---
|
||||||
|
daemon/chroot.ml | 8 ++++----
|
||||||
|
1 file changed, 4 insertions(+), 4 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/daemon/chroot.ml b/daemon/chroot.ml
|
||||||
|
index 5e856c91f..7da8ae29e 100644
|
||||||
|
--- a/daemon/chroot.ml
|
||||||
|
+++ b/daemon/chroot.ml
|
||||||
|
@@ -62,6 +62,10 @@ let f t func arg =
|
||||||
|
(* Parent. *)
|
||||||
|
close wfd;
|
||||||
|
|
||||||
|
+ let chan = in_channel_of_descr rfd in
|
||||||
|
+ let ret = input_value chan in
|
||||||
|
+ close_in chan;
|
||||||
|
+
|
||||||
|
let _, status = waitpid [] pid in
|
||||||
|
(match status with
|
||||||
|
| WEXITED 0 -> ()
|
||||||
|
@@ -76,10 +80,6 @@ let f t func arg =
|
||||||
|
failwithf "chroot ‘%s’ stopped by signal %d" t.name i
|
||||||
|
);
|
||||||
|
|
||||||
|
- let chan = in_channel_of_descr rfd in
|
||||||
|
- let ret = input_value chan in
|
||||||
|
- close_in chan;
|
||||||
|
-
|
||||||
|
match ret with
|
||||||
|
| Either ret -> ret
|
||||||
|
| Or exn -> raise exn
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
36
SOURCES/0012-inspection-Return-RPM-epoch.patch
Normal file
36
SOURCES/0012-inspection-Return-RPM-epoch.patch
Normal file
@ -0,0 +1,36 @@
|
|||||||
|
From 3ce392c9870a589cc50d2270fcf07b4d129c3dc3 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Sat, 27 Mar 2021 09:31:00 +0000
|
||||||
|
Subject: [PATCH] inspection: Return RPM epoch.
|
||||||
|
|
||||||
|
Fixes: commit c9ee831affed55abe0f928134cbbd2ed83b2f510
|
||||||
|
(cherry picked from commit fef73bce7eec0ce0753a2e150e4e088020d38643)
|
||||||
|
---
|
||||||
|
daemon/rpm-c.c | 5 ++++-
|
||||||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/daemon/rpm-c.c b/daemon/rpm-c.c
|
||||||
|
index 92a3abf58..be0e81e22 100644
|
||||||
|
--- a/daemon/rpm-c.c
|
||||||
|
+++ b/daemon/rpm-c.c
|
||||||
|
@@ -108,13 +108,16 @@ guestfs_int_daemon_rpm_next_application (value unitv)
|
||||||
|
|
||||||
|
h = headerLink (h);
|
||||||
|
app.app2_name = headerFormat (h, "%{NAME}", NULL);
|
||||||
|
- // XXXapp.app2_epoch = headerFormat (h, "%{NAME}", NULL);
|
||||||
|
app.app2_version = headerFormat (h, "%{VERSION}", NULL);
|
||||||
|
app.app2_release = headerFormat (h, "%{RELEASE}", NULL);
|
||||||
|
app.app2_arch = headerFormat (h, "%{ARCH}", NULL);
|
||||||
|
app.app2_url = headerFormat (h, "%{URL}", NULL);
|
||||||
|
app.app2_summary = headerFormat (h, "%{SUMMARY}", NULL);
|
||||||
|
app.app2_description = headerFormat (h, "%{DESCRIPTION}", NULL);
|
||||||
|
+
|
||||||
|
+ /* epoch is special as the only int field. */
|
||||||
|
+ app.app2_epoch = headerGetNumber (h, RPMTAG_EPOCH);
|
||||||
|
+
|
||||||
|
headerFree (h);
|
||||||
|
|
||||||
|
/* Convert this to an OCaml struct. Any NULL fields must be turned
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,34 @@
|
|||||||
|
From 9664527c107d04aab416be87cc4fcd76dcbe5927 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Mon, 29 Mar 2021 18:25:13 +0100
|
||||||
|
Subject: [PATCH] po/POTFILES: Fix list of files for translation.
|
||||||
|
|
||||||
|
Fixes: commit c9ee831affed55abe0f928134cbbd2ed83b2f510
|
||||||
|
(cherry picked from commit df983200d76bac37c811fbd2fb67e7ebe830e759)
|
||||||
|
---
|
||||||
|
po/POTFILES | 2 +-
|
||||||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/po/POTFILES b/po/POTFILES
|
||||||
|
index 0782e8ceb..fdc6e8062 100644
|
||||||
|
--- a/po/POTFILES
|
||||||
|
+++ b/po/POTFILES
|
||||||
|
@@ -128,6 +128,7 @@ daemon/pingdaemon.c
|
||||||
|
daemon/proto.c
|
||||||
|
daemon/readdir.c
|
||||||
|
daemon/rename.c
|
||||||
|
+daemon/rpm-c.c
|
||||||
|
daemon/rsync.c
|
||||||
|
daemon/scrub.c
|
||||||
|
daemon/selinux-relabel.c
|
||||||
|
@@ -353,7 +354,6 @@ lib/command.c
|
||||||
|
lib/conn-socket.c
|
||||||
|
lib/copy-in-out.c
|
||||||
|
lib/create.c
|
||||||
|
-lib/dbdump.c
|
||||||
|
lib/drives.c
|
||||||
|
lib/errors.c
|
||||||
|
lib/event-string.c
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
@ -0,0 +1,64 @@
|
|||||||
|
From 083856d9f9c8fccc629bf0f3a5237d26434c8940 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Mon, 29 Mar 2021 18:35:48 +0100
|
||||||
|
Subject: [PATCH] m4/guestfs-find-db-tool.m4: Remove unused file.
|
||||||
|
|
||||||
|
Fixes: commit 42e5e7cfdbca01b2e9bd50c63a9fc65b6da9192f
|
||||||
|
(cherry picked from commit 8317279c3539562ebad9de13c7ac515dded74e4d)
|
||||||
|
---
|
||||||
|
m4/guestfs-find-db-tool.m4 | 43 --------------------------------------
|
||||||
|
1 file changed, 43 deletions(-)
|
||||||
|
delete mode 100644 m4/guestfs-find-db-tool.m4
|
||||||
|
|
||||||
|
diff --git a/m4/guestfs-find-db-tool.m4 b/m4/guestfs-find-db-tool.m4
|
||||||
|
deleted file mode 100644
|
||||||
|
index b404148c6..000000000
|
||||||
|
--- a/m4/guestfs-find-db-tool.m4
|
||||||
|
+++ /dev/null
|
||||||
|
@@ -1,43 +0,0 @@
|
||||||
|
-# libguestfs
|
||||||
|
-# Copyright (C) 2014 Red Hat Inc.
|
||||||
|
-#
|
||||||
|
-# This program is free software; you can redistribute it and/or modify
|
||||||
|
-# it under the terms of the GNU General Public License as published by
|
||||||
|
-# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
-# (at your option) any later version.
|
||||||
|
-#
|
||||||
|
-# This program 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 General Public License for more details.
|
||||||
|
-#
|
||||||
|
-# You should have received a copy of the GNU General Public License
|
||||||
|
-# along with this program; if not, write to the Free Software
|
||||||
|
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
-
|
||||||
|
-AC_DEFUN([GUESTFS_FIND_DB_TOOL],[
|
||||||
|
- pushdef([VARIABLE],$1)
|
||||||
|
- TOOL=$2
|
||||||
|
-
|
||||||
|
- db_tool_name="db_$TOOL"
|
||||||
|
- db_versions="53 5.3 5.2 5.1 4.8 4.7 4.6"
|
||||||
|
- db_tool_patterns="dbX_$TOOL dbX.Y_$TOOL"
|
||||||
|
- db_tool_patterns="dbX_$TOOL db_$TOOL-X dbX.Y_$TOOL db_$TOOL-X.Y"
|
||||||
|
-
|
||||||
|
- AC_ARG_VAR(VARIABLE, [Absolute path to $db_tool_name executable])
|
||||||
|
-
|
||||||
|
- AS_IF(test -z "$VARIABLE", [
|
||||||
|
- exe_list="db_$TOOL"
|
||||||
|
- for ver in $db_versions ; do
|
||||||
|
- ver_maj=`echo $ver | cut -d. -f1`
|
||||||
|
- ver_min=`echo $ver | cut -d. -f2`
|
||||||
|
- for pattern in $db_tool_patterns ; do
|
||||||
|
- exe=`echo "$pattern" | sed -e "s/X/$ver_maj/g;s/Y/$ver_min/g"`
|
||||||
|
- exe_list="$exe_list $exe"
|
||||||
|
- done
|
||||||
|
- done
|
||||||
|
- AC_PATH_PROGS([]VARIABLE[], [$exe_list], [no])
|
||||||
|
- ])
|
||||||
|
-
|
||||||
|
- popdef([VARIABLE])
|
||||||
|
-])
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
@ -0,0 +1,474 @@
|
|||||||
|
From f8ccce2c7a0c1323e0721f503322df525dd5b139 Mon Sep 17 00:00:00 2001
|
||||||
|
From: "Richard W.M. Jones" <rjones@redhat.com>
|
||||||
|
Date: Mon, 29 Mar 2021 12:22:12 +0100
|
||||||
|
Subject: [PATCH] test-data/phony-guests: Fix phony RPM database, fix
|
||||||
|
virt-inspector test.
|
||||||
|
|
||||||
|
libguestfs 1.45.3 now reads the RPM database using librpm, which means
|
||||||
|
our old phony database created by db_dump can no longer work. Instead
|
||||||
|
provide a real (but very minimal) sqlite database.
|
||||||
|
|
||||||
|
This commit also fixes the virt-inspector test since the RPM database
|
||||||
|
contents are now different.
|
||||||
|
|
||||||
|
(cherry picked from commit 46bf6fb473889ed28bd7220476120edcda47ae07)
|
||||||
|
---
|
||||||
|
inspector/expected-fedora-luks.img.xml | 208 +++++++++++++++++++++++--
|
||||||
|
inspector/expected-fedora.img.xml | 208 +++++++++++++++++++++++--
|
||||||
|
2 files changed, 398 insertions(+), 18 deletions(-)
|
||||||
|
|
||||||
|
diff --git a/inspector/expected-fedora-luks.img.xml b/inspector/expected-fedora-luks.img.xml
|
||||||
|
index df6060a73..72cddaf88 100644
|
||||||
|
--- a/inspector/expected-fedora-luks.img.xml
|
||||||
|
+++ b/inspector/expected-fedora-luks.img.xml
|
||||||
|
@@ -30,22 +30,212 @@
|
||||||
|
</filesystems>
|
||||||
|
<applications>
|
||||||
|
<application>
|
||||||
|
- <name>test1</name>
|
||||||
|
- <version>1.0</version>
|
||||||
|
- <release>1.fc14</release>
|
||||||
|
+ <name>basesystem</name>
|
||||||
|
+ <version>11</version>
|
||||||
|
+ <release>10.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>(none)</url>
|
||||||
|
+ <summary>The skeleton package which defines a simple Fedora system</summary>
|
||||||
|
+ <description>Basesystem defines the components of a basic Fedora system
|
||||||
|
+(for example, the package installation order to use during bootstrapping).
|
||||||
|
+Basesystem should be in every installation of a system, and it
|
||||||
|
+should never be removed.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>bash</name>
|
||||||
|
+ <version>5.0.17</version>
|
||||||
|
+ <release>2.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>https://www.gnu.org/software/bash</url>
|
||||||
|
+ <summary>The GNU Bourne Again shell</summary>
|
||||||
|
+ <description>The GNU Bourne Again shell (Bash) is a shell or command language
|
||||||
|
+interpreter that is compatible with the Bourne shell (sh). Bash
|
||||||
|
+incorporates useful features from the Korn shell (ksh) and the C shell
|
||||||
|
+(csh). Most sh scripts can be run by bash without modification.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-gpg-keys</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora RPM keys</summary>
|
||||||
|
+ <description>This package provides the RPM signature keys.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora release files</summary>
|
||||||
|
+ <description>Fedora release files such as various /etc/ files that define the release
|
||||||
|
+and systemd preset files that determine which services are enabled by default.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release-common</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora release files</summary>
|
||||||
|
+ <description>Release files common to all Editions and Spins of Fedora</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release-identity-basic</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Package providing the basic Fedora identity</summary>
|
||||||
|
+ <description>Provides the necessary files for a Fedora installation that is not identifying
|
||||||
|
+itself as a particular Edition or Spin.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-repos</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora package repositories</summary>
|
||||||
|
+ <description>Fedora package repository files for yum and dnf along with gpg public keys.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>filesystem</name>
|
||||||
|
+ <version>3.14</version>
|
||||||
|
+ <release>3.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>https://pagure.io/filesystem</url>
|
||||||
|
+ <summary>The basic directory layout for a Linux system</summary>
|
||||||
|
+ <description>The filesystem package is one of the basic packages that is installed
|
||||||
|
+on a Linux system. Filesystem contains the basic directory layout
|
||||||
|
+for a Linux operating system, including the correct permissions for
|
||||||
|
+the directories.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>The GNU libc libraries</summary>
|
||||||
|
+ <description>The glibc package contains standard libraries which are used by
|
||||||
|
+multiple programs on the system. In order to save disk space and
|
||||||
|
+memory, as well as to make upgrading easier, common system code is
|
||||||
|
+kept in one place and shared between programs. This particular package
|
||||||
|
+contains the most important sets of shared libraries: the standard C
|
||||||
|
+library and the standard math library. Without these two libraries, a
|
||||||
|
+Linux system will not function.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc-all-langpacks</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>All language packs for glibc.</summary>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc-common</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>Common binaries and locale data for glibc</summary>
|
||||||
|
+ <description>The glibc-common package includes common binaries for the GNU libc
|
||||||
|
+libraries, as well as national language (locale) support.</description>
|
||||||
|
</application>
|
||||||
|
<application>
|
||||||
|
- <name>test2</name>
|
||||||
|
- <version>2.0</version>
|
||||||
|
- <release>2.fc14</release>
|
||||||
|
+ <name>gpg-pubkey</name>
|
||||||
|
+ <version>9570ff31</version>
|
||||||
|
+ <release>5e3006fb</release>
|
||||||
|
+ <arch>(none)</arch>
|
||||||
|
+ <url>(none)</url>
|
||||||
|
+ <summary>Fedora (33) <fedora-33-primary@fedoraproject.org> public key</summary>
|
||||||
|
+ <description>-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
+Version: rpm-4.16.1.2 (NSS-3)
|
||||||
|
+
|
||||||
|
+mQINBF4wBvsBEADQmcGbVUbDRUoXADReRmOOEMeydHghtKC9uRs9YNpGYZIB+bie
|
||||||
|
+bGYZmflQayfh/wEpO2W/IZfGpHPL42V7SbyvqMjwNls/fnXsCtf4LRofNK8Qd9fN
|
||||||
|
+kYargc9R7BEz/mwXKMiRQVx+DzkmqGWy2gq4iD0/mCyf5FdJCE40fOWoIGJXaOI1
|
||||||
|
+Tz1vWqKwLS5T0dfmi9U4Tp/XsKOZGvN8oi5h0KmqFk7LEZr1MXarhi2Va86sgxsF
|
||||||
|
+QcZEKfu5tgD0r00vXzikoSjn3qA5JW5FW07F1pGP4bF5f9J3CZbQyOjTSWMmmfTm
|
||||||
|
+2d2BURWzaDiJN9twY2yjzkoOMuPdXXvovg7KxLcQerKT+FbKbq8DySJX2rnOA77k
|
||||||
|
+UG4c9BGf/L1uBkAT8dpHLk6Uf5BfmypxUkydSWT1xfTDnw1MqxO0MsLlAHOR3J7c
|
||||||
|
+oW9kLcOLuCQn1hBEwfZv7VSWBkGXSmKfp0LLIxAFgRtv+Dh+rcMMRdJgKr1V3FU+
|
||||||
|
+rZ1+ZAfYiBpQJFPjv70vx+rGEgS801D3PJxBZUEy4Ic4ZYaKNhK9x9PRQuWcIBuW
|
||||||
|
+6eTe/6lKWZeyxCumLLdiS75mF2oTcBaWeoc3QxrPRV15eDKeYJMbhnUai/7lSrhs
|
||||||
|
+EWCkKR1RivgF4slYmtNE5ZPGZ/d61zjwn2xi4xNJVs8q9WRPMpHp0vCyMwARAQAB
|
||||||
|
+tDFGZWRvcmEgKDMzKSA8ZmVkb3JhLTMzLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v
|
||||||
|
+cmc+iQI4BBMBAgAiBQJeMAb7AhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK
|
||||||
|
+CRBJ/XdJlXD/MZm2D/9kriL43vd3+0DNMeA82n2v9mSR2PQqKny39xNlYPyy/1yZ
|
||||||
|
+P/KXoa4NYSCA971LSd7lv4n/h5bEKgGHxZfttfOzOnWMVSSTfjRyM/df/NNzTUEV
|
||||||
|
+7ORA5GW18g8PEtS7uRxVBf3cLvWu5q+8jmqES5HqTAdGVcuIFQeBXFN8Gy1Jinuz
|
||||||
|
+AH8rJSdkUeZ0cehWbERq80BWM9dhad5dW+/+Gv0foFBvP15viwhWqajr8V0B8es+
|
||||||
|
+2/tHI0k86FAujV5i0rrXl5UOoLilO57QQNDZH/qW9GsHwVI+2yecLstpUNLq+EZC
|
||||||
|
+GqTZCYoxYRpl0gAMbDLztSL/8Bc0tJrCRG3tavJotFYlgUK60XnXlQzRkh9rgsfT
|
||||||
|
+EXbQifWdQMMogzjCJr0hzJ+V1d0iozdUxB2ZEgTjukOvatkB77DY1FPZRkSFIQs+
|
||||||
|
+fdcjazDIBLIxwJu5QwvTNW8lOLnJ46g4sf1WJoUdNTbR0BaC7HHj1inVWi0p7IuN
|
||||||
|
+66EPGzJOSjLK+vW+J0ncPDEgLCV74RF/0nR5fVTdrmiopPrzFuguHf9S9gYI3Zun
|
||||||
|
+Yl8FJUu4kRO6JPPTicUXWX+8XZmE94aK14RCJL23nOSi8T1eW8JLW43dCBRO8QUE
|
||||||
|
+Aso1t2pypm/1zZexJdOV8yGME3g5l2W6PLgpz58DBECgqc/kda+VWgEAp7rO2A==
|
||||||
|
+=EPL3
|
||||||
|
+-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
+</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>libgcc</name>
|
||||||
|
+ <version>10.2.1</version>
|
||||||
|
+ <release>9.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>http://gcc.gnu.org</url>
|
||||||
|
+ <summary>GCC version 10 shared support library</summary>
|
||||||
|
+ <description>This package contains GCC shared support library which is needed
|
||||||
|
+e.g. for exception handling support.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>ncurses-base</name>
|
||||||
|
+ <version>6.2</version>
|
||||||
|
+ <release>3.20200222.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://invisible-island.net/ncurses/ncurses.html</url>
|
||||||
|
+ <summary>Descriptions of common terminals</summary>
|
||||||
|
+ <description>This package contains descriptions of common terminals. Other terminal
|
||||||
|
+descriptions are included in the ncurses-term package.</description>
|
||||||
|
</application>
|
||||||
|
<application>
|
||||||
|
- <name>test3</name>
|
||||||
|
- <version>3.0</version>
|
||||||
|
- <release>3.fc14</release>
|
||||||
|
+ <name>ncurses-libs</name>
|
||||||
|
+ <version>6.2</version>
|
||||||
|
+ <release>3.20200222.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>https://invisible-island.net/ncurses/ncurses.html</url>
|
||||||
|
+ <summary>Ncurses libraries</summary>
|
||||||
|
+ <description>The curses library routines are a terminal-independent method of
|
||||||
|
+updating character screens with reasonable optimization. The ncurses
|
||||||
|
+(new curses) library is a freely distributable replacement for the
|
||||||
|
+discontinued 4.4 BSD classic curses library.
|
||||||
|
+
|
||||||
|
+This package contains the ncurses libraries.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>setup</name>
|
||||||
|
+ <version>2.13.7</version>
|
||||||
|
+ <release>2.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://pagure.io/setup/</url>
|
||||||
|
+ <summary>A set of system configuration and setup files</summary>
|
||||||
|
+ <description>The setup package contains a set of important system configuration and
|
||||||
|
+setup files, such as passwd, group, and profile.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>tzdata</name>
|
||||||
|
+ <version>2021a</version>
|
||||||
|
+ <release>1.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://www.iana.org/time-zones</url>
|
||||||
|
+ <summary>Timezone data</summary>
|
||||||
|
+ <description>This package contains data files with rules for various timezones around
|
||||||
|
+the world.</description>
|
||||||
|
</application>
|
||||||
|
</applications>
|
||||||
|
</operatingsystem>
|
||||||
|
diff --git a/inspector/expected-fedora.img.xml b/inspector/expected-fedora.img.xml
|
||||||
|
index df6060a73..72cddaf88 100644
|
||||||
|
--- a/inspector/expected-fedora.img.xml
|
||||||
|
+++ b/inspector/expected-fedora.img.xml
|
||||||
|
@@ -30,22 +30,212 @@
|
||||||
|
</filesystems>
|
||||||
|
<applications>
|
||||||
|
<application>
|
||||||
|
- <name>test1</name>
|
||||||
|
- <version>1.0</version>
|
||||||
|
- <release>1.fc14</release>
|
||||||
|
+ <name>basesystem</name>
|
||||||
|
+ <version>11</version>
|
||||||
|
+ <release>10.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>(none)</url>
|
||||||
|
+ <summary>The skeleton package which defines a simple Fedora system</summary>
|
||||||
|
+ <description>Basesystem defines the components of a basic Fedora system
|
||||||
|
+(for example, the package installation order to use during bootstrapping).
|
||||||
|
+Basesystem should be in every installation of a system, and it
|
||||||
|
+should never be removed.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>bash</name>
|
||||||
|
+ <version>5.0.17</version>
|
||||||
|
+ <release>2.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>https://www.gnu.org/software/bash</url>
|
||||||
|
+ <summary>The GNU Bourne Again shell</summary>
|
||||||
|
+ <description>The GNU Bourne Again shell (Bash) is a shell or command language
|
||||||
|
+interpreter that is compatible with the Bourne shell (sh). Bash
|
||||||
|
+incorporates useful features from the Korn shell (ksh) and the C shell
|
||||||
|
+(csh). Most sh scripts can be run by bash without modification.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-gpg-keys</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora RPM keys</summary>
|
||||||
|
+ <description>This package provides the RPM signature keys.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora release files</summary>
|
||||||
|
+ <description>Fedora release files such as various /etc/ files that define the release
|
||||||
|
+and systemd preset files that determine which services are enabled by default.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release-common</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora release files</summary>
|
||||||
|
+ <description>Release files common to all Editions and Spins of Fedora</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-release-identity-basic</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Package providing the basic Fedora identity</summary>
|
||||||
|
+ <description>Provides the necessary files for a Fedora installation that is not identifying
|
||||||
|
+itself as a particular Edition or Spin.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>fedora-repos</name>
|
||||||
|
+ <version>33</version>
|
||||||
|
+ <release>3</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://fedoraproject.org/</url>
|
||||||
|
+ <summary>Fedora package repositories</summary>
|
||||||
|
+ <description>Fedora package repository files for yum and dnf along with gpg public keys.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>filesystem</name>
|
||||||
|
+ <version>3.14</version>
|
||||||
|
+ <release>3.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>https://pagure.io/filesystem</url>
|
||||||
|
+ <summary>The basic directory layout for a Linux system</summary>
|
||||||
|
+ <description>The filesystem package is one of the basic packages that is installed
|
||||||
|
+on a Linux system. Filesystem contains the basic directory layout
|
||||||
|
+for a Linux operating system, including the correct permissions for
|
||||||
|
+the directories.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>The GNU libc libraries</summary>
|
||||||
|
+ <description>The glibc package contains standard libraries which are used by
|
||||||
|
+multiple programs on the system. In order to save disk space and
|
||||||
|
+memory, as well as to make upgrading easier, common system code is
|
||||||
|
+kept in one place and shared between programs. This particular package
|
||||||
|
+contains the most important sets of shared libraries: the standard C
|
||||||
|
+library and the standard math library. Without these two libraries, a
|
||||||
|
+Linux system will not function.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc-all-langpacks</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
+ <arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>All language packs for glibc.</summary>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>glibc-common</name>
|
||||||
|
+ <version>2.32</version>
|
||||||
|
+ <release>4.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>http://www.gnu.org/software/glibc/</url>
|
||||||
|
+ <summary>Common binaries and locale data for glibc</summary>
|
||||||
|
+ <description>The glibc-common package includes common binaries for the GNU libc
|
||||||
|
+libraries, as well as national language (locale) support.</description>
|
||||||
|
</application>
|
||||||
|
<application>
|
||||||
|
- <name>test2</name>
|
||||||
|
- <version>2.0</version>
|
||||||
|
- <release>2.fc14</release>
|
||||||
|
+ <name>gpg-pubkey</name>
|
||||||
|
+ <version>9570ff31</version>
|
||||||
|
+ <release>5e3006fb</release>
|
||||||
|
+ <arch>(none)</arch>
|
||||||
|
+ <url>(none)</url>
|
||||||
|
+ <summary>Fedora (33) <fedora-33-primary@fedoraproject.org> public key</summary>
|
||||||
|
+ <description>-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||||
|
+Version: rpm-4.16.1.2 (NSS-3)
|
||||||
|
+
|
||||||
|
+mQINBF4wBvsBEADQmcGbVUbDRUoXADReRmOOEMeydHghtKC9uRs9YNpGYZIB+bie
|
||||||
|
+bGYZmflQayfh/wEpO2W/IZfGpHPL42V7SbyvqMjwNls/fnXsCtf4LRofNK8Qd9fN
|
||||||
|
+kYargc9R7BEz/mwXKMiRQVx+DzkmqGWy2gq4iD0/mCyf5FdJCE40fOWoIGJXaOI1
|
||||||
|
+Tz1vWqKwLS5T0dfmi9U4Tp/XsKOZGvN8oi5h0KmqFk7LEZr1MXarhi2Va86sgxsF
|
||||||
|
+QcZEKfu5tgD0r00vXzikoSjn3qA5JW5FW07F1pGP4bF5f9J3CZbQyOjTSWMmmfTm
|
||||||
|
+2d2BURWzaDiJN9twY2yjzkoOMuPdXXvovg7KxLcQerKT+FbKbq8DySJX2rnOA77k
|
||||||
|
+UG4c9BGf/L1uBkAT8dpHLk6Uf5BfmypxUkydSWT1xfTDnw1MqxO0MsLlAHOR3J7c
|
||||||
|
+oW9kLcOLuCQn1hBEwfZv7VSWBkGXSmKfp0LLIxAFgRtv+Dh+rcMMRdJgKr1V3FU+
|
||||||
|
+rZ1+ZAfYiBpQJFPjv70vx+rGEgS801D3PJxBZUEy4Ic4ZYaKNhK9x9PRQuWcIBuW
|
||||||
|
+6eTe/6lKWZeyxCumLLdiS75mF2oTcBaWeoc3QxrPRV15eDKeYJMbhnUai/7lSrhs
|
||||||
|
+EWCkKR1RivgF4slYmtNE5ZPGZ/d61zjwn2xi4xNJVs8q9WRPMpHp0vCyMwARAQAB
|
||||||
|
+tDFGZWRvcmEgKDMzKSA8ZmVkb3JhLTMzLXByaW1hcnlAZmVkb3JhcHJvamVjdC5v
|
||||||
|
+cmc+iQI4BBMBAgAiBQJeMAb7AhsPBgsJCAcDAgYVCAIJCgsEFgIDAQIeAQIXgAAK
|
||||||
|
+CRBJ/XdJlXD/MZm2D/9kriL43vd3+0DNMeA82n2v9mSR2PQqKny39xNlYPyy/1yZ
|
||||||
|
+P/KXoa4NYSCA971LSd7lv4n/h5bEKgGHxZfttfOzOnWMVSSTfjRyM/df/NNzTUEV
|
||||||
|
+7ORA5GW18g8PEtS7uRxVBf3cLvWu5q+8jmqES5HqTAdGVcuIFQeBXFN8Gy1Jinuz
|
||||||
|
+AH8rJSdkUeZ0cehWbERq80BWM9dhad5dW+/+Gv0foFBvP15viwhWqajr8V0B8es+
|
||||||
|
+2/tHI0k86FAujV5i0rrXl5UOoLilO57QQNDZH/qW9GsHwVI+2yecLstpUNLq+EZC
|
||||||
|
+GqTZCYoxYRpl0gAMbDLztSL/8Bc0tJrCRG3tavJotFYlgUK60XnXlQzRkh9rgsfT
|
||||||
|
+EXbQifWdQMMogzjCJr0hzJ+V1d0iozdUxB2ZEgTjukOvatkB77DY1FPZRkSFIQs+
|
||||||
|
+fdcjazDIBLIxwJu5QwvTNW8lOLnJ46g4sf1WJoUdNTbR0BaC7HHj1inVWi0p7IuN
|
||||||
|
+66EPGzJOSjLK+vW+J0ncPDEgLCV74RF/0nR5fVTdrmiopPrzFuguHf9S9gYI3Zun
|
||||||
|
+Yl8FJUu4kRO6JPPTicUXWX+8XZmE94aK14RCJL23nOSi8T1eW8JLW43dCBRO8QUE
|
||||||
|
+Aso1t2pypm/1zZexJdOV8yGME3g5l2W6PLgpz58DBECgqc/kda+VWgEAp7rO2A==
|
||||||
|
+=EPL3
|
||||||
|
+-----END PGP PUBLIC KEY BLOCK-----
|
||||||
|
+</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>libgcc</name>
|
||||||
|
+ <version>10.2.1</version>
|
||||||
|
+ <release>9.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>http://gcc.gnu.org</url>
|
||||||
|
+ <summary>GCC version 10 shared support library</summary>
|
||||||
|
+ <description>This package contains GCC shared support library which is needed
|
||||||
|
+e.g. for exception handling support.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>ncurses-base</name>
|
||||||
|
+ <version>6.2</version>
|
||||||
|
+ <release>3.20200222.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://invisible-island.net/ncurses/ncurses.html</url>
|
||||||
|
+ <summary>Descriptions of common terminals</summary>
|
||||||
|
+ <description>This package contains descriptions of common terminals. Other terminal
|
||||||
|
+descriptions are included in the ncurses-term package.</description>
|
||||||
|
</application>
|
||||||
|
<application>
|
||||||
|
- <name>test3</name>
|
||||||
|
- <version>3.0</version>
|
||||||
|
- <release>3.fc14</release>
|
||||||
|
+ <name>ncurses-libs</name>
|
||||||
|
+ <version>6.2</version>
|
||||||
|
+ <release>3.20200222.fc33</release>
|
||||||
|
<arch>x86_64</arch>
|
||||||
|
+ <url>https://invisible-island.net/ncurses/ncurses.html</url>
|
||||||
|
+ <summary>Ncurses libraries</summary>
|
||||||
|
+ <description>The curses library routines are a terminal-independent method of
|
||||||
|
+updating character screens with reasonable optimization. The ncurses
|
||||||
|
+(new curses) library is a freely distributable replacement for the
|
||||||
|
+discontinued 4.4 BSD classic curses library.
|
||||||
|
+
|
||||||
|
+This package contains the ncurses libraries.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>setup</name>
|
||||||
|
+ <version>2.13.7</version>
|
||||||
|
+ <release>2.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://pagure.io/setup/</url>
|
||||||
|
+ <summary>A set of system configuration and setup files</summary>
|
||||||
|
+ <description>The setup package contains a set of important system configuration and
|
||||||
|
+setup files, such as passwd, group, and profile.</description>
|
||||||
|
+ </application>
|
||||||
|
+ <application>
|
||||||
|
+ <name>tzdata</name>
|
||||||
|
+ <version>2021a</version>
|
||||||
|
+ <release>1.fc33</release>
|
||||||
|
+ <arch>noarch</arch>
|
||||||
|
+ <url>https://www.iana.org/time-zones</url>
|
||||||
|
+ <summary>Timezone data</summary>
|
||||||
|
+ <description>This package contains data files with rules for various timezones around
|
||||||
|
+the world.</description>
|
||||||
|
</application>
|
||||||
|
</applications>
|
||||||
|
</operatingsystem>
|
||||||
|
--
|
||||||
|
2.18.4
|
||||||
|
|
@ -6,7 +6,7 @@ set -e
|
|||||||
# directory. Use it like this:
|
# directory. Use it like this:
|
||||||
# ./copy-patches.sh
|
# ./copy-patches.sh
|
||||||
|
|
||||||
rhel_version=av-8.4.0
|
rhel_version=8.6.0
|
||||||
|
|
||||||
# Check we're in the right directory.
|
# Check we're in the right directory.
|
||||||
if [ ! -f libguestfs.spec ]; then
|
if [ ! -f libguestfs.spec ]; then
|
||||||
|
@ -32,7 +32,7 @@ Summary: Access and modify virtual machine disk images
|
|||||||
Name: libguestfs
|
Name: libguestfs
|
||||||
Epoch: 1
|
Epoch: 1
|
||||||
Version: 1.44.0
|
Version: 1.44.0
|
||||||
Release: 3%{?dist}
|
Release: 4%{?dist}
|
||||||
License: LGPLv2+
|
License: LGPLv2+
|
||||||
|
|
||||||
ExclusiveArch: x86_64 %{power64} aarch64 s390x
|
ExclusiveArch: x86_64 %{power64} aarch64 s390x
|
||||||
@ -45,7 +45,7 @@ Source1: http://libguestfs.org/download/%{source_directory}/%{name}-%{vers
|
|||||||
%endif
|
%endif
|
||||||
|
|
||||||
# RHEL 8 git repository is:
|
# RHEL 8 git repository is:
|
||||||
# https://github.com/libguestfs/libguestfs/tree/rhel-av-8.4.0
|
# https://github.com/libguestfs/libguestfs/tree/rhel-8.6.0
|
||||||
# Use 'copy-patches.sh' to copy the patches from the git repo
|
# Use 'copy-patches.sh' to copy the patches from the git repo
|
||||||
# to the current directory.
|
# to the current directory.
|
||||||
|
|
||||||
@ -58,6 +58,14 @@ Patch0005: 0005-RHEL-8-Reject-use-of-libguestfs-winsupport-features-.patch
|
|||||||
Patch0006: 0006-build-Avoid-warnings-about-unknown-pragmas.patch
|
Patch0006: 0006-build-Avoid-warnings-about-unknown-pragmas.patch
|
||||||
Patch0007: 0007-daemon-lvm-Use-lvcreate-yes-to-avoid-interactive-pro.patch
|
Patch0007: 0007-daemon-lvm-Use-lvcreate-yes-to-avoid-interactive-pro.patch
|
||||||
Patch0008: 0008-inspection-More-reliable-detection-of-Linux-split-us.patch
|
Patch0008: 0008-inspection-More-reliable-detection-of-Linux-split-us.patch
|
||||||
|
Patch0009: 0009-lib-Autodetect-backing-format-for-qemu-img-create-b.patch
|
||||||
|
Patch0010: 0010-daemon-chroot-Fix-long-standing-possible-deadlock.patch
|
||||||
|
Patch0011: 0011-inspection-Fix-inspection-of-recent-RPM-guests-using.patch
|
||||||
|
Patch0012: 0012-inspection-Return-RPM-epoch.patch
|
||||||
|
Patch0013: 0013-test-data-phony-guests-Fix-phony-RPM-database-fix-vi.patch
|
||||||
|
Patch0014: 0014-po-POTFILES-Fix-list-of-files-for-translation.patch
|
||||||
|
Patch0015: 0015-m4-guestfs-find-db-tool.m4-Remove-unused-file.patch
|
||||||
|
Patch0016: 0016-test-data-phony-guests-Fix-phony-RPM-database-fix-vi.patch
|
||||||
|
|
||||||
# Replacement README file.
|
# Replacement README file.
|
||||||
Source4: README-replacement.in
|
Source4: README-replacement.in
|
||||||
@ -80,6 +88,9 @@ Source8: copy-patches.sh
|
|||||||
BuildRequires: autoconf, automake, libtool, gettext-devel
|
BuildRequires: autoconf, automake, libtool, gettext-devel
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
# Used to apply the patches.
|
||||||
|
BuildRequires: git
|
||||||
|
|
||||||
# Basic build requirements for the library and virt tools.
|
# Basic build requirements for the library and virt tools.
|
||||||
BuildRequires: gcc, gcc-c++
|
BuildRequires: gcc, gcc-c++
|
||||||
BuildRequires: make
|
BuildRequires: make
|
||||||
@ -118,6 +129,8 @@ BuildRequires: icoutils
|
|||||||
BuildRequires: libvirt-daemon-kvm >= 5.3.0
|
BuildRequires: libvirt-daemon-kvm >= 5.3.0
|
||||||
BuildRequires: libacl-devel
|
BuildRequires: libacl-devel
|
||||||
BuildRequires: libcap-devel
|
BuildRequires: libcap-devel
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1836094
|
||||||
|
BuildRequires: rpm-devel >= 4.14.3-18.el8
|
||||||
BuildRequires: jansson-devel
|
BuildRequires: jansson-devel
|
||||||
BuildRequires: systemd-devel
|
BuildRequires: systemd-devel
|
||||||
BuildRequires: bash-completion
|
BuildRequires: bash-completion
|
||||||
@ -273,8 +286,13 @@ BuildRequires: zfs-fuse
|
|||||||
%endif
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
# For building the appliance.
|
# Main package requires the appliance. This allows the appliance to
|
||||||
Requires: supermin >= 5.1.18
|
# be replaced if there exists a package called
|
||||||
|
# "libguestfs-noappliance". This package is not provided anywhere,
|
||||||
|
# you have to provide the dependency or make the package yourself. If
|
||||||
|
# you do then libguestfs won't install the appliance and you are free
|
||||||
|
# to replace it with (eg) a fixed appliance.
|
||||||
|
Requires: (%{name}-appliance = %{epoch}:%{version}-%{release} or %{name}-noappliance)
|
||||||
|
|
||||||
# The daemon dependencies are not included automatically, because it
|
# The daemon dependencies are not included automatically, because it
|
||||||
# is buried inside the appliance, so list them here.
|
# is buried inside the appliance, so list them here.
|
||||||
@ -283,6 +301,8 @@ Requires: libacl%{?_isa}
|
|||||||
Requires: libcap%{?_isa}
|
Requires: libcap%{?_isa}
|
||||||
Requires: hivex%{?_isa} >= 1.3.10-5.8.el7
|
Requires: hivex%{?_isa} >= 1.3.10-5.8.el7
|
||||||
Requires: pcre%{?_isa}
|
Requires: pcre%{?_isa}
|
||||||
|
# https://bugzilla.redhat.com/show_bug.cgi?id=1836094
|
||||||
|
Requires: rpm-libs%{?_isa} >= 4.14.3-18.el8
|
||||||
Requires: libselinux%{?_isa}
|
Requires: libselinux%{?_isa}
|
||||||
Requires: systemd-libs%{?_isa}
|
Requires: systemd-libs%{?_isa}
|
||||||
Requires: yajl%{?_isa}
|
Requires: yajl%{?_isa}
|
||||||
@ -368,6 +388,15 @@ Language bindings:
|
|||||||
ruby-libguestfs Ruby bindings
|
ruby-libguestfs Ruby bindings
|
||||||
|
|
||||||
|
|
||||||
|
%package appliance
|
||||||
|
Summary: Appliance for %{name}
|
||||||
|
Requires: supermin >= 5.1.18
|
||||||
|
|
||||||
|
|
||||||
|
%description appliance
|
||||||
|
%{name}-appliance provides the appliance used by libguestfs.
|
||||||
|
|
||||||
|
|
||||||
%package devel
|
%package devel
|
||||||
Summary: Development tools and libraries for %{name}
|
Summary: Development tools and libraries for %{name}
|
||||||
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
Requires: %{name}%{?_isa} = %{epoch}:%{version}-%{release}
|
||||||
@ -741,8 +770,7 @@ for %{name}.
|
|||||||
tmphome="$(mktemp -d)"
|
tmphome="$(mktemp -d)"
|
||||||
gpgv2 --homedir "$tmphome" --keyring %{SOURCE7} %{SOURCE1} %{SOURCE0}
|
gpgv2 --homedir "$tmphome" --keyring %{SOURCE7} %{SOURCE1} %{SOURCE0}
|
||||||
%endif
|
%endif
|
||||||
%setup -q
|
%autosetup -p1 -S git
|
||||||
%autopatch -p1
|
|
||||||
|
|
||||||
%if 0%{patches_touch_autotools}
|
%if 0%{patches_touch_autotools}
|
||||||
autoreconf -i
|
autoreconf -i
|
||||||
@ -921,8 +949,6 @@ rm ocaml/html/.gitignore
|
|||||||
%files -f %{name}.lang
|
%files -f %{name}.lang
|
||||||
%doc COPYING README
|
%doc COPYING README
|
||||||
%{_bindir}/libguestfs-test-tool
|
%{_bindir}/libguestfs-test-tool
|
||||||
%{_libdir}/guestfs/
|
|
||||||
%exclude %{_libdir}/guestfs/supermin.d/zz-packages-*
|
|
||||||
%{_libdir}/libguestfs.so.*
|
%{_libdir}/libguestfs.so.*
|
||||||
%{_mandir}/man1/guestfs-faq.1*
|
%{_mandir}/man1/guestfs-faq.1*
|
||||||
%{_mandir}/man1/guestfs-performance.1*
|
%{_mandir}/man1/guestfs-performance.1*
|
||||||
@ -933,6 +959,11 @@ rm ocaml/html/.gitignore
|
|||||||
%{_mandir}/man1/libguestfs-test-tool.1*
|
%{_mandir}/man1/libguestfs-test-tool.1*
|
||||||
|
|
||||||
|
|
||||||
|
%files appliance
|
||||||
|
%{_libdir}/guestfs/
|
||||||
|
%exclude %{_libdir}/guestfs/supermin.d/zz-packages-*
|
||||||
|
|
||||||
|
|
||||||
%files devel
|
%files devel
|
||||||
%doc AUTHORS BUGS ChangeLog.gz HACKING TODO README
|
%doc AUTHORS BUGS ChangeLog.gz HACKING TODO README
|
||||||
%doc examples/*.c
|
%doc examples/*.c
|
||||||
@ -1148,6 +1179,12 @@ rm ocaml/html/.gitignore
|
|||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Thu Oct 14 2021 Richard W.M. Jones <rjones@redhat.com> - 1:1.44.0-4
|
||||||
|
- Autodetect backing format for qemu-img create -b
|
||||||
|
- Move appliance to separate subpackage
|
||||||
|
- Read rpm database through librpm
|
||||||
|
resolves: rhbz#2013916, rhbz#1989520, rhbz#1836094
|
||||||
|
|
||||||
* Thu Sep 2 2021 Danilo C. L. de Paula <ddepaula@redhat.com> - 1.44.0-3.el8
|
* Thu Sep 2 2021 Danilo C. L. de Paula <ddepaula@redhat.com> - 1.44.0-3.el8
|
||||||
- Resolves: bz#2000225
|
- Resolves: bz#2000225
|
||||||
(Rebase virt:rhel module:stream based on AV-8.6)
|
(Rebase virt:rhel module:stream based on AV-8.6)
|
||||||
|
Loading…
Reference in New Issue
Block a user