Create a glibcompat.h to define G_GNUC_(BEGIN,END)_IGNORE_DEPRECATIONS which was added in 2.32.0 but we only require 2.16.0
--- a/libpurple/Makefile.am Tue Nov 05 22:51:01 2019 -0600
+++ b/libpurple/Makefile.am Mon Nov 11 01:32:42 2019 -0600
@@ -115,6 +115,7 @@
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/glibcompat.h Mon Nov 11 01:32:42 2019 -0600
@@ -0,0 +1,60 @@
+ * @file glibcompat.h Compatibility for many glib versions. + * Purple is the legal property of its developers, whose names are too numerous + * to list here. Please refer to the COPYRIGHT file distributed with this + * 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 02111-1301 USA +#ifndef PURPLE_GLIBCOMPAT_H +#define PURPLE_GLIBCOMPAT_H +/* This wasn't introduced until Glib 2.14 :( */ +# if GLIB_SIZEOF_LONG == 8 +# define G_MAXSSIZE ((gssize) 0x7fffffffffffffff) +# define G_MAXSSIZE ((gssize) 0x7fffffff) +#if !GLIB_CHECK_VERSION(2,32,0) +# define G_GNUC_BEGIN_IGNORE_DEPRECATIONS +# define G_GNUC_END_IGNORE_DEPRECATIONS +#endif /* !GLIB_CHECK_VERSION(2,32,0) */ +#undef G_GNUC_BEGIN_IGNORE_DEPRECATIONS +#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \ + _Pragma ("clang diagnostic push") \ + _Pragma ("clang diagnostic ignored \"-Wdeprecated-declarations\"") +#undef G_GNUC_END_IGNORE_DEPRECATIONS +#define G_GNUC_END_IGNORE_DEPRECATIONS \ + _Pragma ("clang diagnostic pop") +#endif /* PURPLE_GLIBCOMPAT_H */ --- a/libpurple/internal.h Tue Nov 05 22:51:01 2019 -0600
+++ b/libpurple/internal.h Mon Nov 11 01:32:42 2019 -0600
@@ -124,14 +124,7 @@
-/* This wasn't introduced until Glib 2.14 :( */
-# if GLIB_SIZEOF_LONG == 8
-# define G_MAXSSIZE ((gssize) 0x7fffffffffffffff)
-# define G_MAXSSIZE ((gssize) 0x7fffffff)
@@ -151,26 +144,6 @@
-#if !GLIB_CHECK_VERSION(2, 32, 0)
-#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-#define G_GNUC_END_IGNORE_DEPRECATIONS
-#undef G_GNUC_BEGIN_IGNORE_DEPRECATIONS
-#define G_GNUC_BEGIN_IGNORE_DEPRECATIONS \
- _Pragma ("clang diagnostic push") \
- _Pragma ("clang diagnostic ignored \"-Wdeprecated-declarations\"")
-#undef G_GNUC_END_IGNORE_DEPRECATIONS
-#define G_GNUC_END_IGNORE_DEPRECATIONS \
- _Pragma ("clang diagnostic pop")
/* avoid TAINTED_SCALAR warning */
--- a/libpurple/media.h Tue Nov 05 22:51:01 2019 -0600
+++ b/libpurple/media.h Mon Nov 11 01:32:42 2019 -0600
@@ -30,6 +30,7 @@
#include "media/candidate.h"
#include "media/enum-types.h"