--- a/libpurple/glibcompat.h Wed Jun 17 08:59:55 2020 +0000
+++ b/libpurple/glibcompat.h Wed Jun 17 04:45:22 2020 -0500
@@ -49,4 +49,32 @@
# define g_stat purple_g_stat
+#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); +#endif /* GLIB_CHECK_VERSION(2, 62, 0) */ #endif /* PURPLE_GLIBCOMPAT_H */
--- a/libpurple/meson.build Wed Jun 17 08:59:55 2020 +0000
+++ b/libpurple/meson.build Wed Jun 17 04:45:22 2020 -0500
@@ -101,6 +101,7 @@