--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/libpurple/glibcompat.c Wed Jun 17 04:52:35 2020 -0500
@@ -0,0 +1,50 @@
+ * Pidgin 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, see <https://www.gnu.org/licenses/>. +#if !GLIB_CHECK_VERSION(2, 62, 0) +purple_compat_date_time_format_iso8601(GDateTime *datetime) { + GString *outstr = NULL; + gchar *main_date = NULL; + /* Main date and time. */ + main_date = g_date_time_format(datetime, "%Y-%m-%dT%H:%M:%S"); + outstr = g_string_new (main_date); + /* Timezone. Format it as `%:::z` unless the offset is zero, in which case + * we can simply use `Z`. */ + offset = g_date_time_get_utc_offset(datetime); + g_string_append_c(outstr, 'Z'); + gchar *time_zone = g_date_time_format(datetime, "%:::z"); + g_string_append(outstr, time_zone); + return g_string_free(outstr, FALSE); +#endif /* !GLIB_CHECK_VERSION(2, 62, 0) */ --- a/libpurple/glibcompat.h Wed Jun 17 04:45:22 2020 -0500
+++ b/libpurple/glibcompat.h Wed Jun 17 04:52:35 2020 -0500
@@ -50,31 +50,8 @@
#if !GLIB_CHECK_VERSION(2, 62, 0)
-g_date_time_format_iso8601(GDateTime *datetime) {
- GString *outstr = NULL;
- gchar *main_date = NULL;
- /* Main date and time. */
- main_date = g_date_time_format(datetime, "%Y-%m-%dT%H:%M:%S");
- outstr = g_string_new (main_date);
- /* Timezone. Format it as `%:::z` unless the offset is zero, in which case
- * we can simply use `Z`. */
- offset = g_date_time_get_utc_offset(datetime);
- g_string_append_c(outstr, 'Z');
- gchar *time_zone = g_date_time_format(datetime, "%:::z");
- g_string_append(outstr, time_zone);
- return g_string_free(outstr, FALSE);
+#define g_date_time_format_iso8601(dt) (purple_compat_date_time_format_iso8601((dt))) +gchar *purple_compat_date_time_format_iso8601(GDateTime *datetime); #endif /* GLIB_CHECK_VERSION(2, 62, 0) */
#endif /* PURPLE_GLIBCOMPAT_H */
--- a/libpurple/meson.build Wed Jun 17 04:45:22 2020 -0500
+++ b/libpurple/meson.build Wed Jun 17 04:52:35 2020 -0500
@@ -19,6 +19,7 @@