Gentoo Archives: gentoo-commits

From: Mart Raudsepp <leio@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-libs/gnome-online-accounts/, net-libs/gnome-online-accounts/files/
Date: Sat, 29 Dec 2018 20:03:43
Message-Id: 1546113794.50dcee64165b3b6df19ab6146172b1179bba5fb5.leio@gentoo
1 commit: 50dcee64165b3b6df19ab6146172b1179bba5fb5
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 29 19:59:27 2018 +0000
4 Commit: Mart Raudsepp <leio <AT> gentoo <DOT> org>
5 CommitDate: Sat Dec 29 20:03:14 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=50dcee64
7
8 net-libs/gnome-online-accounts-3.24.5: fix build against glib-2.58
9
10 Backported patch (needed tiny adjustments in the first commit of 2)
11 to make sure we won't hit issues for stable tree, should we need to
12 stabilize glib-2.58 earlier than GOA-3.28+.
13
14 Bug: https://bugs.gentoo.org/673606
15 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
16 Package-Manager: Portage-2.3.52, Repoman-2.3.11
17
18 .../files/3.24.5-glib-2.58-compat.patch | 328 +++++++++++++++++++++
19 .../gnome-online-accounts-3.24.5.ebuild | 5 +
20 2 files changed, 333 insertions(+)
21
22 diff --git a/net-libs/gnome-online-accounts/files/3.24.5-glib-2.58-compat.patch b/net-libs/gnome-online-accounts/files/3.24.5-glib-2.58-compat.patch
23 new file mode 100644
24 index 00000000000..3964d15b86a
25 --- /dev/null
26 +++ b/net-libs/gnome-online-accounts/files/3.24.5-glib-2.58-compat.patch
27 @@ -0,0 +1,328 @@
28 +From eaaeb46caa8d0068a695c8356402fc7c342d6d09 Mon Sep 17 00:00:00 2001
29 +From: Emmanuele Bassi <ebassi@×××××.org>
30 +Date: Thu, 19 Jul 2018 12:54:39 +0100
31 +Subject: [PATCH 1/2] Build against GLib 2.57.2
32 +
33 +(cherry picked from commit 975625cd298d0088fe08189d4f77b10c96601917)
34 +---
35 +
36 +diff --git a/src/daemon/goadaemon.c b/src/daemon/goadaemon.c
37 +index 89b60199..b600b943 100644
38 +--- a/src/daemon/goadaemon.c
39 ++++ b/src/daemon/goadaemon.c
40 +@@ -1233,7 +1233,7 @@ get_all_providers_cb (GObject *source,
41 + g_free (key_file_data);
42 + g_free (group);
43 + g_free (id);
44 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
45 ++ g_clear_pointer (&key_file, g_key_file_unref);
46 + g_object_unref (data->daemon);
47 + g_object_unref (data->manager);
48 + g_object_unref (data->invocation);
49 +@@ -1437,7 +1437,7 @@ on_account_handle_remove (GoaAccount *account,
50 + out:
51 + g_clear_object (&provider);
52 + g_clear_object (&task);
53 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
54 ++ g_clear_pointer (&key_file, g_key_file_unref);
55 + g_free (group);
56 + return TRUE; /* invocation was handled */
57 + }
58 +diff --git a/src/daemon/main.c b/src/daemon/main.c
59 +index ae8c22d4..2db8d171 100644
60 +--- a/src/daemon/main.c
61 ++++ b/src/daemon/main.c
62 +@@ -128,8 +128,8 @@ main (int argc,
63 + g_clear_object (&the_daemon);
64 + if (name_owner_id != 0)
65 + g_bus_unown_name (name_owner_id);
66 +- g_clear_pointer (&loop, (GDestroyNotify) g_main_loop_unref);
67 +- g_clear_pointer (&opt_context, (GDestroyNotify) g_option_context_free);
68 ++ g_clear_pointer (&loop, g_main_loop_unref);
69 ++ g_clear_pointer (&opt_context, g_option_context_free);
70 +
71 + g_message ("goa-daemon version %s exiting", PACKAGE_VERSION);
72 +
73 +diff --git a/src/examples/introspect-providers.c b/src/examples/introspect-providers.c
74 +index e5960a81..5cb1a3cc 100644
75 +--- a/src/examples/introspect-providers.c
76 ++++ b/src/examples/introspect-providers.c
77 +@@ -153,7 +153,7 @@ get_all (GObject *source_object, GAsyncResult *res, gpointer user_data)
78 + g_print ("%s", key_file_data);
79 +
80 + out:
81 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
82 ++ g_clear_pointer (&key_file, g_key_file_unref);
83 + g_free (key_file_data);
84 + g_list_free_full (providers, g_object_unref);
85 + g_main_loop_quit (loop);
86 +diff --git a/src/goabackend/goadlnaservermanager.c b/src/goabackend/goadlnaservermanager.c
87 +index 284922fe..aee245ae 100644
88 +--- a/src/goabackend/goadlnaservermanager.c
89 ++++ b/src/goabackend/goadlnaservermanager.c
90 +@@ -175,7 +175,7 @@ goa_dlna_server_manager_dispose (GObject *object)
91 + GoaDlnaServerManager *self = GOA_DLNA_SERVER_MANAGER (object);
92 + GoaDlnaServerManagerPrivate *priv = self->priv;
93 +
94 +- g_clear_pointer (&priv->servers, (GDestroyNotify) g_hash_table_unref);
95 ++ g_clear_pointer (&priv->servers, g_hash_table_unref);
96 + g_clear_object (&priv->proxy);
97 +
98 + G_OBJECT_CLASS (goa_dlna_server_manager_parent_class)->dispose (object);
99 +diff --git a/src/goabackend/goaexchangeprovider.c b/src/goabackend/goaexchangeprovider.c
100 +index 63ebe21e..428b2841 100644
101 +--- a/src/goabackend/goaexchangeprovider.c
102 ++++ b/src/goabackend/goaexchangeprovider.c
103 +@@ -678,7 +678,7 @@ add_account (GoaProvider *provider,
104 + g_signal_handlers_disconnect_by_func (dialog, dialog_response_cb, &data);
105 +
106 + g_free (data.account_object_path);
107 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
108 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
109 + g_clear_object (&data.cancellable);
110 + g_clear_object (&ews_client);
111 + return ret;
112 +@@ -828,7 +828,7 @@ refresh_account (GoaProvider *provider,
113 + g_propagate_error (error, data.error);
114 +
115 + gtk_widget_destroy (dialog);
116 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
117 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
118 + g_clear_object (&data.cancellable);
119 + g_clear_object (&ews_client);
120 + return ret;
121 +diff --git a/src/goabackend/goaimapsmtpprovider.c b/src/goabackend/goaimapsmtpprovider.c
122 +index c48dc81b..096d54bc 100644
123 +--- a/src/goabackend/goaimapsmtpprovider.c
124 ++++ b/src/goabackend/goaimapsmtpprovider.c
125 +@@ -442,7 +442,7 @@ ensure_credentials_sync (GoaProvider *provider,
126 + g_free (smtp_password);
127 + g_free (smtp_server);
128 + g_free (smtp_username);
129 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
130 ++ g_clear_pointer (&credentials, g_variant_unref);
131 + return ret;
132 + }
133 +
134 +@@ -1183,7 +1183,7 @@ add_account (GoaProvider *provider,
135 +
136 + g_free (domain);
137 + g_free (data.account_object_path);
138 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
139 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
140 + g_clear_object (&data.cancellable);
141 + g_clear_object (&imap_auth);
142 + g_clear_object (&smtp_auth);
143 +@@ -1474,7 +1474,7 @@ refresh_account (GoaProvider *provider,
144 + g_free (imap_username);
145 + g_free (smtp_server);
146 + g_free (smtp_username);
147 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
148 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
149 + g_clear_object (&data.cancellable);
150 + g_clear_object (&imap_auth);
151 + g_clear_object (&smtp_auth);
152 +diff --git a/src/goabackend/goakerberosprovider.c b/src/goabackend/goakerberosprovider.c
153 +index 0df52ed3..cbb93ea8 100644
154 +--- a/src/goabackend/goakerberosprovider.c
155 ++++ b/src/goabackend/goakerberosprovider.c
156 +@@ -289,7 +289,7 @@ get_ticket_sync (GoaKerberosProvider *self,
157 + g_clear_object (&account);
158 + g_clear_object (&ticketing);
159 + g_free (object_path);
160 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
161 ++ g_clear_pointer (&credentials, g_variant_unref);
162 + return ret;
163 + }
164 +
165 +@@ -1002,7 +1002,7 @@ start_over:
166 + g_free (request.account_object_path);
167 + g_free (principal);
168 + g_free (realm);
169 +- g_clear_pointer (&request.loop, (GDestroyNotify) g_main_loop_unref);
170 ++ g_clear_pointer (&request.loop, g_main_loop_unref);
171 + return object;
172 + }
173 +
174 +@@ -1044,8 +1044,8 @@ dbus_proxy_reload_properties_sync (GDBusProxy *proxy,
175 + ret = TRUE;
176 +
177 + out:
178 +- g_clear_pointer (&iter, (GDestroyNotify) g_variant_iter_free);
179 +- g_clear_pointer (&result, (GDestroyNotify) g_variant_unref);
180 ++ g_clear_pointer (&iter, g_variant_iter_free);
181 ++ g_clear_pointer (&result, g_variant_unref);
182 + g_free (name_owner);
183 + return ret;
184 + }
185 +diff --git a/src/goabackend/goalastfmprovider.c b/src/goabackend/goalastfmprovider.c
186 +index 63c50588..ab6df253 100644
187 +--- a/src/goabackend/goalastfmprovider.c
188 ++++ b/src/goabackend/goalastfmprovider.c
189 +@@ -742,7 +742,7 @@ add_account (GoaProvider *provider,
190 +
191 + g_free (data.access_token);
192 + g_free (data.account_object_path);
193 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
194 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
195 + g_clear_object (&data.cancellable);
196 + return ret;
197 + }
198 +@@ -872,7 +872,7 @@ refresh_account (GoaProvider *provider,
199 + g_propagate_error (error, data.error);
200 +
201 + gtk_widget_destroy (dialog);
202 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
203 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
204 + g_free (data.access_token);
205 + g_clear_object (&data.cancellable);
206 + return ret;
207 +diff --git a/src/goabackend/goamediaserverprovider.c b/src/goabackend/goamediaserverprovider.c
208 +index 9a33d32e..9bf52ad7 100644
209 +--- a/src/goabackend/goamediaserverprovider.c
210 ++++ b/src/goabackend/goamediaserverprovider.c
211 +@@ -488,7 +488,7 @@ add_account (GoaProvider *provider,
212 + g_free (data.account_object_path);
213 + g_free (data.friendly_name);
214 + g_free (data.udn);
215 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
216 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
217 + return ret;
218 + }
219 +
220 +diff --git a/src/goabackend/goaoauth2provider.c b/src/goabackend/goaoauth2provider.c
221 +index 20adff8f..f4ab8c5d 100644
222 +--- a/src/goabackend/goaoauth2provider.c
223 ++++ b/src/goabackend/goaoauth2provider.c
224 +@@ -1610,7 +1610,7 @@ goa_oauth2_provider_get_access_token_sync (GoaOAuth2Provider *self,
225 + g_free (refresh_token);
226 + g_free (old_refresh_token);
227 + g_free (password);
228 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
229 ++ g_clear_pointer (&credentials, g_variant_unref);
230 +
231 + g_mutex_unlock (lock);
232 +
233 +diff --git a/src/goabackend/goaoauthprovider.c b/src/goabackend/goaoauthprovider.c
234 +index 2e02405f..3405871d 100644
235 +--- a/src/goabackend/goaoauthprovider.c
236 ++++ b/src/goabackend/goaoauthprovider.c
237 +@@ -960,7 +960,7 @@ get_tokens_and_identity (GoaOAuthProvider *provider,
238 + g_free (url);
239 +
240 + g_free (data.oauth_verifier);
241 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
242 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
243 + g_free (data.access_token);
244 + g_free (data.access_token_secret);
245 + g_free (escaped_request_token);
246 +@@ -1137,7 +1137,7 @@ goa_oauth_provider_add_account (GoaProvider *_provider,
247 + g_free (access_token_secret);
248 + g_free (session_handle);
249 + g_free (data.account_object_path);
250 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
251 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
252 + return ret;
253 + }
254 +
255 +@@ -1510,7 +1510,7 @@ goa_oauth_provider_get_access_token_sync (GoaOAuthProvider *provider,
256 + g_free (access_token_secret_for_refresh);
257 + g_free (session_handle_for_refresh);
258 + g_free (password);
259 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
260 ++ g_clear_pointer (&credentials, g_variant_unref);
261 +
262 + g_mutex_unlock (lock);
263 +
264 +diff --git a/src/goabackend/goaowncloudprovider.c b/src/goabackend/goaowncloudprovider.c
265 +index e3c1d9bf..d8ab4691 100644
266 +--- a/src/goabackend/goaowncloudprovider.c
267 ++++ b/src/goabackend/goaowncloudprovider.c
268 +@@ -250,7 +250,7 @@ build_object (GoaProvider *provider,
269 +
270 + out:
271 + g_clear_object (&password_based);
272 +- g_clear_pointer (&uri, (GDestroyNotify *) soup_uri_free);
273 ++ g_clear_pointer (&uri, soup_uri_free);
274 + g_free (uri_string);
275 + return ret;
276 + }
277 +@@ -466,7 +466,7 @@ normalize_uri (const gchar *address, gchar **server)
278 + ret = soup_uri_to_string (uri, FALSE);
279 +
280 + out:
281 +- g_clear_pointer (&uri, (GDestroyNotify *) soup_uri_free);
282 ++ g_clear_pointer (&uri, soup_uri_free);
283 + g_free (scheme);
284 + g_free (uri_string);
285 + return ret;
286 +@@ -829,7 +829,7 @@ add_account (GoaProvider *provider,
287 + g_free (server);
288 + g_free (uri);
289 + g_free (data.account_object_path);
290 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
291 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
292 + g_clear_object (&data.cancellable);
293 + g_clear_object (&http_client);
294 + return ret;
295 +@@ -1037,7 +1037,7 @@ refresh_account (GoaProvider *provider,
296 + g_free (uri);
297 + g_free (uri_webdav);
298 + g_free (data.account_object_path);
299 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
300 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
301 + g_clear_object (&data.cancellable);
302 + g_clear_object (&http_client);
303 + return ret;
304 +diff --git a/src/goabackend/goautils.c b/src/goabackend/goautils.c
305 +index cc362baf..3cac3d13 100644
306 +--- a/src/goabackend/goautils.c
307 ++++ b/src/goabackend/goautils.c
308 +@@ -987,7 +987,7 @@ goa_utils_get_credentials (GoaProvider *provider,
309 +
310 + out:
311 + g_clear_object (&account);
312 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
313 ++ g_clear_pointer (&credentials, g_variant_unref);
314 + g_free (username);
315 + g_free (password);
316 + return ret;
317 +diff --git a/src/goaidentity/goaalarm.c b/src/goaidentity/goaalarm.c
318 +index 8720a025..fa8c6c11 100644
319 +--- a/src/goaidentity/goaalarm.c
320 ++++ b/src/goaidentity/goaalarm.c
321 +@@ -81,11 +81,11 @@ goa_alarm_dispose (GObject *object)
322 + GoaAlarm *self = GOA_ALARM (object);
323 +
324 + g_clear_object (&self->priv->stream);
325 +- g_clear_pointer (&self->priv->immediate_wakeup_source, (GDestroyNotify) g_source_destroy);
326 +- g_clear_pointer (&self->priv->scheduled_wakeup_source, (GDestroyNotify) g_source_destroy);
327 +- g_clear_pointer (&self->priv->context, (GDestroyNotify) g_main_context_unref);
328 +- g_clear_pointer (&self->priv->time, (GDestroyNotify) g_date_time_unref);
329 +- g_clear_pointer (&self->priv->previous_wakeup_time, (GDestroyNotify) g_date_time_unref);
330 ++ g_clear_pointer (&self->priv->immediate_wakeup_source, g_source_destroy);
331 ++ g_clear_pointer (&self->priv->scheduled_wakeup_source, g_source_destroy);
332 ++ g_clear_pointer (&self->priv->context, g_main_context_unref);
333 ++ g_clear_pointer (&self->priv->time, g_date_time_unref);
334 ++ g_clear_pointer (&self->priv->previous_wakeup_time, g_date_time_unref);
335 +
336 + G_OBJECT_CLASS (goa_alarm_parent_class)->dispose (object);
337 + }
338 +diff --git a/src/goaidentity/goakerberosidentityinquiry.c b/src/goaidentity/goakerberosidentityinquiry.c
339 +index ce591a4c..4f25298d 100644
340 +--- a/src/goaidentity/goakerberosidentityinquiry.c
341 ++++ b/src/goaidentity/goakerberosidentityinquiry.c
342 +@@ -100,8 +100,8 @@ goa_kerberos_identity_inquiry_dispose (GObject *object)
343 + GoaKerberosIdentityInquiry *self = GOA_KERBEROS_IDENTITY_INQUIRY (object);
344 +
345 + g_clear_object (&self->priv->identity);
346 +- g_clear_pointer (&self->priv->name, (GDestroyNotify) g_free);
347 +- g_clear_pointer (&self->priv->banner, (GDestroyNotify) g_free);
348 ++ g_clear_pointer (&self->priv->name, g_free);
349 ++ g_clear_pointer (&self->priv->banner, g_free);
350 +
351 + G_OBJECT_CLASS (goa_kerberos_identity_inquiry_parent_class)->dispose (object);
352 + }
353 +--
354 +2.17.0
355 +
356
357 diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.24.5.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.24.5.ebuild
358 index 60812b5c599..a2e0d1afb70 100644
359 --- a/net-libs/gnome-online-accounts/gnome-online-accounts-3.24.5.ebuild
360 +++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.24.5.ebuild
361 @@ -60,6 +60,11 @@ DEPEND="${RDEPEND}
362 # Due to sub-configure
363 QA_CONFIGURE_OPTIONS=".*"
364
365 +PATCHES=(
366 + "${FILESDIR}"/${PV}-glib-2.58-compat.patch
367 + "${FILESDIR}"/glib-2.58-compat2.patch
368 +)
369 +
370 src_prepare() {
371 use vala && vala_src_prepare
372 gnome2_src_prepare