Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package virt-viewer for openSUSE:Factory 
checked in at 2021-10-12 21:49:34
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/virt-viewer (Old)
 and      /work/SRC/openSUSE:Factory/.virt-viewer.new.2443 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "virt-viewer"

Tue Oct 12 21:49:34 2021 rev:70 rq:924776 version:10.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/virt-viewer/virt-viewer.changes  2021-07-21 
19:07:34.735416494 +0200
+++ /work/SRC/openSUSE:Factory/.virt-viewer.new.2443/virt-viewer.changes        
2021-10-12 21:50:57.684009843 +0200
@@ -1,0 +2,6 @@
+Mon Oct 11 16:54:27 MDT 2021 - carn...@suse.com
+
+- Fix broken build in Factory (bsc#1166289)
+  0006-src-avoid-warnings-from-use-of-G_GNUC_FALLTHROUGH.patch
+
+-------------------------------------------------------------------

New:
----
  0006-src-avoid-warnings-from-use-of-G_GNUC_FALLTHROUGH.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ virt-viewer.spec ++++++
--- /var/tmp/diff_new_pack.FpMWZm/_old  2021-10-12 21:50:58.352010799 +0200
+++ /var/tmp/diff_new_pack.FpMWZm/_new  2021-10-12 21:50:58.352010799 +0200
@@ -37,6 +37,7 @@
 Patch3:         0003-config.h-avoid-extra-hyphen-in-build-ID-value.patch
 Patch4:         0004-config.h-conditionally-define-REMOTE_VIEWER_OS_ID.patch
 Patch5:         
0005-Fix-creation-of-window-when-using-single-QXL-card-with-2-heads.patch
+Patch6:         0006-src-avoid-warnings-from-use-of-G_GNUC_FALLTHROUGH.patch
 Patch50:        netcat.patch
 Patch51:        virtview-desktop.patch
 Patch52:        virtview-dont-show-Domain-0.patch

++++++ 0006-src-avoid-warnings-from-use-of-G_GNUC_FALLTHROUGH.patch ++++++
Subject: src: avoid warnings from use of G_GNUC_FALLTHROUGH
From: Daniel P. Berrang?? berra...@redhat.com Tue Jul 27 16:25:12 2021 +0100
Date: Tue Jul 27 16:50:04 2021 +0100:
Git: 2e6adf9b85cee3b85a9f7da8d976f3dd022afaa3

Since glib >= 2.69 we get warnings:

../src/ovirt-foreign-menu.c: In function 'ovirt_foreign_menu_next_async_step':
../src/ovirt-foreign-menu.c:319:13: error: Not available before 2.60 [-Werror]
  319 |         G_GNUC_FALLTHROUGH;
      |             ^~~~~~~~~~~~~~~
../src/ovirt-foreign-menu.c:345:13: error: Not available before 2.60 [-Werror]
  345 |         G_GNUC_FALLTHROUGH;
      |             ^~~~~~~~~~~~~~~
../src/ovirt-foreign-menu.c:351:13: error: Not available before 2.60 [-Werror]
  351 |         G_GNUC_FALLTHROUGH;
      |             ^~~~~~~~~~~~~~~
../src/ovirt-foreign-menu.c:357:13: error: Not available before 2.60 [-Werror]
  357 |         G_GNUC_FALLTHROUGH;
      |             ^~~~~~~~~~~~~~~
cc1: all warnings being treated as errors

GLib is right to warn about this, since it does not know that we
provided our own back-compat definition of the macro. For now we have to
temporarily purge glib's macro entirely in order to get rid of the
warning that is bogus for our usage.

Signed-off-by: Daniel P. Berrang?? <berra...@redhat.com>

diff --git a/src/ovirt-foreign-menu.c b/src/ovirt-foreign-menu.c
index c19e913..91b6824 100644
--- a/src/ovirt-foreign-menu.c
+++ b/src/ovirt-foreign-menu.c
@@ -31,12 +31,23 @@
 #include "virt-viewer-util.h"
 #include "glib-compat.h"
 
-#if !GLIB_CHECK_VERSION(2, 60, 0)
-# if __GNUC_PREREQ (7, 0)
-#  define G_GNUC_FALLTHROUGH __attribute__((fallthrough))
-# else
-#  define G_GNUC_FALLTHROUGH do {} while(0)
-# endif
+/* GLib 2.69 annotated macros with version tags, and
+ * since we set GLIB_VERSION_MAX_ALLOWED  to 2.48
+ * it complains if we use G_GNUC_FALLTHROUGH at
+ * all. We temporarily purge the GLib definition
+ * of G_GNUC_FALLTHROUGH and define it ourselves.
+ * When we set min glib >= 2.60, we can delete
+ * all this
+ */
+#ifndef __GNUC_PREREQ
+# define __GNUC_PREREQ(maj, min) \
+    ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
+#endif
+#undef G_GNUC_FALLTHROUGH
+#if __GNUC_PREREQ (7, 0)
+# define G_GNUC_FALLTHROUGH __attribute__((fallthrough))
+#else
+# define G_GNUC_FALLTHROUGH do {} while(0)
 #endif
 
 typedef enum {

Reply via email to