mirror of
https://gitlab.com/virt-viewer/virt-viewer.git
synced 2025-01-21 18:03:43 +03:00
Bump glib > 2.22, add compat file
We use API from 2.22, and some from further version. Add virt-glib-compat.h fallback file for those.
This commit is contained in:
parent
db7c5b20b0
commit
c8d20b35bd
@ -12,7 +12,7 @@ AC_CANONICAL_HOST
|
||||
m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
|
||||
AM_SILENT_RULES([yes])
|
||||
|
||||
GLIB2_REQUIRED=2.12.0
|
||||
GLIB2_REQUIRED=2.22.0
|
||||
LIBXML2_REQUIRED="2.6.0"
|
||||
LIBVIRT_REQUIRED="0.9.7"
|
||||
GTK2_REQUIRED="2.18.0"
|
||||
|
@ -21,6 +21,7 @@ Source0: ftp://virt-manager.org/downloads/virt-viewer/virt-viewer-%{versi
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
|
||||
|
||||
BuildRequires: mingw32-filesystem >= 23
|
||||
BuildRequires: mingw32-glib2 >= 2.22
|
||||
%if %{with_gtk3}
|
||||
BuildRequires: mingw32-gtk3 >= 3.0.0
|
||||
%else
|
||||
|
@ -32,6 +32,7 @@ $(BUILT_SOURCES): %: %.etemplate $(ENUMS_FILES)
|
||||
|
||||
COMMON_SOURCES = \
|
||||
$(BUILT_SOURCES) \
|
||||
virt-glib-compat.h \
|
||||
virt-gtk-compat.h \
|
||||
virt-viewer-util.h virt-viewer-util.c \
|
||||
virt-viewer-auth.h virt-viewer-auth.c \
|
||||
|
56
src/virt-glib-compat.h
Normal file
56
src/virt-glib-compat.h
Normal file
@ -0,0 +1,56 @@
|
||||
/*
|
||||
* Virt Viewer: A virtual machine console viewer
|
||||
*
|
||||
* Copyright (C) 2007-2009 Red Hat, Inc.
|
||||
* Copyright (C) 2009-2012 Daniel P. Berrange
|
||||
* Copyright (C) 2010 Marc-André Lureau
|
||||
*
|
||||
* 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*
|
||||
* Author: Daniel P. Berrange <berrange@redhat.com>
|
||||
*/
|
||||
|
||||
#include <config.h>
|
||||
|
||||
#ifndef _VIRT_GLIB_COMPAT_H
|
||||
# define _VIRT_GLIB_COMPAT_H 1
|
||||
|
||||
#include <glib-object.h>
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
#ifndef g_clear_pointer
|
||||
#define g_clear_pointer(pp, destroy) \
|
||||
G_STMT_START { \
|
||||
G_STATIC_ASSERT (sizeof *(pp) == sizeof (gpointer)); \
|
||||
/* Only one access, please */ \
|
||||
gpointer *_pp = (gpointer *) (pp); \
|
||||
gpointer _p; \
|
||||
/* This assignment is needed to avoid a gcc warning */ \
|
||||
GDestroyNotify _destroy = (GDestroyNotify) (destroy); \
|
||||
\
|
||||
(void) (0 ? (gpointer) *(pp) : 0); \
|
||||
do \
|
||||
_p = g_atomic_pointer_get (_pp); \
|
||||
while G_UNLIKELY (!g_atomic_pointer_compare_and_exchange (_pp, _p, NULL)); \
|
||||
\
|
||||
if (_p) \
|
||||
_destroy (_p); \
|
||||
} G_STMT_END
|
||||
#endif
|
||||
|
||||
G_END_DECLS
|
||||
|
||||
#endif // _VIRT_GLIB_COMPAT_H
|
@ -38,6 +38,7 @@ Requires(postun): %{_sbindir}/update-alternatives
|
||||
Requires(post): desktop-file-utils
|
||||
Requires(postun): desktop-file-utils
|
||||
|
||||
BuildRequires: glib2-devel >= 2.22
|
||||
%if %{with_gtk3}
|
||||
BuildRequires: gtk3-devel >= 3.0.0
|
||||
%else
|
||||
|
Loading…
x
Reference in New Issue
Block a user