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:44
Message-Id: 1546113794.10e8fa6ffe85fa59526797bc69bd3518ccb990ad.leio@gentoo
1 commit: 10e8fa6ffe85fa59526797bc69bd3518ccb990ad
2 Author: Mart Raudsepp <leio <AT> gentoo <DOT> org>
3 AuthorDate: Sat Dec 29 19:39:03 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=10e8fa6f
7
8 net-libs/gnome-online-accounts-3.28.0: fix build against glib-2.58
9
10 Also remove note about gnome-common need for eautoreconf - not the case
11 since 3.28 anymore.
12
13 Closes: https://bugs.gentoo.org/673606
14 Signed-off-by: Mart Raudsepp <leio <AT> gentoo.org>
15 Package-Manager: Portage-2.3.52, Repoman-2.3.11
16
17 .../files/3.28.0-glib-2.58-compat.patch | 327 +++++++++++++++++++++
18 .../files/glib-2.58-compat2.patch | 31 ++
19 .../gnome-online-accounts-3.28.0.ebuild | 6 +-
20 3 files changed, 363 insertions(+), 1 deletion(-)
21
22 diff --git a/net-libs/gnome-online-accounts/files/3.28.0-glib-2.58-compat.patch b/net-libs/gnome-online-accounts/files/3.28.0-glib-2.58-compat.patch
23 new file mode 100644
24 index 00000000000..1d9a25c1dfd
25 --- /dev/null
26 +++ b/net-libs/gnome-online-accounts/files/3.28.0-glib-2.58-compat.patch
27 @@ -0,0 +1,327 @@
28 +From 975625cd298d0088fe08189d4f77b10c96601917 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] Build against GLib 2.57.2
32 +
33 +---
34 +
35 +diff --git a/src/daemon/goadaemon.c b/src/daemon/goadaemon.c
36 +index bfc5f861..63088d2d 100644
37 +--- a/src/daemon/goadaemon.c
38 ++++ b/src/daemon/goadaemon.c
39 +@@ -1232,7 +1232,7 @@ get_all_providers_cb (GObject *source,
40 + g_free (key_file_data);
41 + g_free (group);
42 + g_free (id);
43 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
44 ++ g_clear_pointer (&key_file, g_key_file_unref);
45 + g_object_unref (data->daemon);
46 + g_object_unref (data->manager);
47 + g_object_unref (data->invocation);
48 +@@ -1436,7 +1436,7 @@ on_account_handle_remove (GoaAccount *account,
49 + out:
50 + g_clear_object (&provider);
51 + g_clear_object (&task);
52 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
53 ++ g_clear_pointer (&key_file, g_key_file_unref);
54 + g_free (group);
55 + return TRUE; /* invocation was handled */
56 + }
57 +diff --git a/src/daemon/main.c b/src/daemon/main.c
58 +index 9f9ac8f6..28c7a0fb 100644
59 +--- a/src/daemon/main.c
60 ++++ b/src/daemon/main.c
61 +@@ -136,8 +136,8 @@ main (int argc,
62 + g_clear_object (&the_daemon);
63 + if (name_owner_id != 0)
64 + g_bus_unown_name (name_owner_id);
65 +- g_clear_pointer (&loop, (GDestroyNotify) g_main_loop_unref);
66 +- g_clear_pointer (&opt_context, (GDestroyNotify) g_option_context_free);
67 ++ g_clear_pointer (&loop, g_main_loop_unref);
68 ++ g_clear_pointer (&opt_context, g_option_context_free);
69 +
70 + g_message ("goa-daemon version %s exiting", PACKAGE_VERSION);
71 +
72 +diff --git a/src/examples/introspect-providers.c b/src/examples/introspect-providers.c
73 +index 56628a52..7541339e 100644
74 +--- a/src/examples/introspect-providers.c
75 ++++ b/src/examples/introspect-providers.c
76 +@@ -157,7 +157,7 @@ get_all (GObject *source_object, GAsyncResult *res, gpointer user_data)
77 + g_print ("%s", key_file_data);
78 +
79 + out:
80 +- g_clear_pointer (&key_file, (GDestroyNotify) g_key_file_unref);
81 ++ g_clear_pointer (&key_file, g_key_file_unref);
82 + g_free (key_file_data);
83 + g_list_free_full (providers, g_object_unref);
84 + g_main_loop_quit (loop);
85 +diff --git a/src/goabackend/goadlnaservermanager.c b/src/goabackend/goadlnaservermanager.c
86 +index 027e72af..0c362a5d 100644
87 +--- a/src/goabackend/goadlnaservermanager.c
88 ++++ b/src/goabackend/goadlnaservermanager.c
89 +@@ -171,7 +171,7 @@ goa_dlna_server_manager_dispose (GObject *object)
90 + {
91 + GoaDlnaServerManager *self = GOA_DLNA_SERVER_MANAGER (object);
92 +
93 +- g_clear_pointer (&self->servers, (GDestroyNotify) g_hash_table_unref);
94 ++ g_clear_pointer (&self->servers, g_hash_table_unref);
95 + g_clear_object (&self->proxy);
96 +
97 + G_OBJECT_CLASS (goa_dlna_server_manager_parent_class)->dispose (object);
98 +diff --git a/src/goabackend/goaexchangeprovider.c b/src/goabackend/goaexchangeprovider.c
99 +index fb6a5ebf..6a1c779b 100644
100 +--- a/src/goabackend/goaexchangeprovider.c
101 ++++ b/src/goabackend/goaexchangeprovider.c
102 +@@ -655,7 +655,7 @@ add_account (GoaProvider *provider,
103 + g_signal_handlers_disconnect_by_func (dialog, dialog_response_cb, &data);
104 +
105 + g_free (data.account_object_path);
106 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
107 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
108 + g_clear_object (&data.cancellable);
109 + g_clear_object (&ews_client);
110 + return ret;
111 +@@ -805,7 +805,7 @@ refresh_account (GoaProvider *provider,
112 + g_propagate_error (error, data.error);
113 +
114 + gtk_widget_destroy (dialog);
115 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
116 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
117 + g_clear_object (&data.cancellable);
118 + g_clear_object (&ews_client);
119 + return ret;
120 +diff --git a/src/goabackend/goaimapsmtpprovider.c b/src/goabackend/goaimapsmtpprovider.c
121 +index 443a4796..811d48c9 100644
122 +--- a/src/goabackend/goaimapsmtpprovider.c
123 ++++ b/src/goabackend/goaimapsmtpprovider.c
124 +@@ -405,7 +405,7 @@ ensure_credentials_sync (GoaProvider *provider,
125 + g_free (smtp_password);
126 + g_free (smtp_server);
127 + g_free (smtp_username);
128 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
129 ++ g_clear_pointer (&credentials, g_variant_unref);
130 + return ret;
131 + }
132 +
133 +@@ -1132,7 +1132,7 @@ add_account (GoaProvider *provider,
134 +
135 + g_free (domain);
136 + g_free (data.account_object_path);
137 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
138 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
139 + g_clear_object (&data.cancellable);
140 + g_clear_object (&imap_auth);
141 + g_clear_object (&smtp_auth);
142 +@@ -1411,7 +1411,7 @@ refresh_account (GoaProvider *provider,
143 + g_free (imap_username);
144 + g_free (smtp_server);
145 + g_free (smtp_username);
146 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
147 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
148 + g_clear_object (&data.cancellable);
149 + g_clear_object (&imap_auth);
150 + g_clear_object (&smtp_auth);
151 +diff --git a/src/goabackend/goakerberosprovider.c b/src/goabackend/goakerberosprovider.c
152 +index e58a5a2d..79a637b7 100644
153 +--- a/src/goabackend/goakerberosprovider.c
154 ++++ b/src/goabackend/goakerberosprovider.c
155 +@@ -281,7 +281,7 @@ get_ticket_sync (GoaKerberosProvider *self,
156 + g_clear_object (&account);
157 + g_clear_object (&ticketing);
158 + g_free (object_path);
159 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
160 ++ g_clear_pointer (&credentials, g_variant_unref);
161 + return ret;
162 + }
163 +
164 +@@ -1019,7 +1019,7 @@ start_over:
165 + g_free (request.account_object_path);
166 + g_free (principal);
167 + g_free (realm);
168 +- g_clear_pointer (&request.loop, (GDestroyNotify) g_main_loop_unref);
169 ++ g_clear_pointer (&request.loop, g_main_loop_unref);
170 + g_clear_object (&request.cancellable);
171 + return object;
172 + }
173 +@@ -1062,8 +1062,8 @@ dbus_proxy_reload_properties_sync (GDBusProxy *proxy,
174 + ret = TRUE;
175 +
176 + out:
177 +- g_clear_pointer (&iter, (GDestroyNotify) g_variant_iter_free);
178 +- g_clear_pointer (&result, (GDestroyNotify) g_variant_unref);
179 ++ g_clear_pointer (&iter, g_variant_iter_free);
180 ++ g_clear_pointer (&result, g_variant_unref);
181 + g_free (name_owner);
182 + return ret;
183 + }
184 +diff --git a/src/goabackend/goalastfmprovider.c b/src/goabackend/goalastfmprovider.c
185 +index 8dab6d93..f4596187 100644
186 +--- a/src/goabackend/goalastfmprovider.c
187 ++++ b/src/goabackend/goalastfmprovider.c
188 +@@ -751,7 +751,7 @@ add_account (GoaProvider *provider,
189 +
190 + g_free (data.access_token);
191 + g_free (data.account_object_path);
192 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
193 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
194 + g_clear_object (&data.cancellable);
195 + return ret;
196 + }
197 +@@ -881,7 +881,7 @@ refresh_account (GoaProvider *provider,
198 + g_propagate_error (error, data.error);
199 +
200 + gtk_widget_destroy (dialog);
201 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
202 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
203 + g_free (data.access_token);
204 + g_clear_object (&data.cancellable);
205 + return ret;
206 +diff --git a/src/goabackend/goamediaserverprovider.c b/src/goabackend/goamediaserverprovider.c
207 +index 58ea4aae..95b58f9e 100644
208 +--- a/src/goabackend/goamediaserverprovider.c
209 ++++ b/src/goabackend/goamediaserverprovider.c
210 +@@ -474,7 +474,7 @@ add_account (GoaProvider *provider,
211 + g_free (data.account_object_path);
212 + g_free (data.friendly_name);
213 + g_free (data.udn);
214 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
215 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
216 + return ret;
217 + }
218 +
219 +diff --git a/src/goabackend/goaoauth2provider.c b/src/goabackend/goaoauth2provider.c
220 +index 90926051..ef56d05b 100644
221 +--- a/src/goabackend/goaoauth2provider.c
222 ++++ b/src/goabackend/goaoauth2provider.c
223 +@@ -1500,7 +1500,7 @@ goa_oauth2_provider_get_access_token_sync (GoaOAuth2Provider *self,
224 + g_free (refresh_token);
225 + g_free (old_refresh_token);
226 + g_free (password);
227 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
228 ++ g_clear_pointer (&credentials, g_variant_unref);
229 +
230 + g_mutex_unlock (lock);
231 +
232 +diff --git a/src/goabackend/goaoauthprovider.c b/src/goabackend/goaoauthprovider.c
233 +index 71bcad6b..006a92b5 100644
234 +--- a/src/goabackend/goaoauthprovider.c
235 ++++ b/src/goabackend/goaoauthprovider.c
236 +@@ -941,7 +941,7 @@ get_tokens_and_identity (GoaOAuthProvider *provider,
237 + g_free (url);
238 +
239 + g_free (data.oauth_verifier);
240 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
241 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
242 + g_free (data.access_token);
243 + g_free (data.access_token_secret);
244 + g_free (escaped_request_token);
245 +@@ -1111,7 +1111,7 @@ goa_oauth_provider_add_account (GoaProvider *_provider,
246 + g_free (access_token_secret);
247 + g_free (session_handle);
248 + g_free (data.account_object_path);
249 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
250 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
251 + return ret;
252 + }
253 +
254 +@@ -1463,7 +1463,7 @@ goa_oauth_provider_get_access_token_sync (GoaOAuthProvider *provider,
255 + g_free (access_token_secret_for_refresh);
256 + g_free (session_handle_for_refresh);
257 + g_free (password);
258 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
259 ++ g_clear_pointer (&credentials, g_variant_unref);
260 +
261 + g_mutex_unlock (lock);
262 +
263 +diff --git a/src/goabackend/goaowncloudprovider.c b/src/goabackend/goaowncloudprovider.c
264 +index 3c819861..65248dd3 100644
265 +--- a/src/goabackend/goaowncloudprovider.c
266 ++++ b/src/goabackend/goaowncloudprovider.c
267 +@@ -235,7 +235,7 @@ build_object (GoaProvider *provider,
268 +
269 + out:
270 + g_clear_object (&password_based);
271 +- g_clear_pointer (&uri, (GDestroyNotify *) soup_uri_free);
272 ++ g_clear_pointer (&uri, soup_uri_free);
273 + g_free (uri_string);
274 + return ret;
275 + }
276 +@@ -438,7 +438,7 @@ normalize_uri (const gchar *address, gchar **server)
277 + ret = soup_uri_to_string (uri, FALSE);
278 +
279 + out:
280 +- g_clear_pointer (&uri, (GDestroyNotify *) soup_uri_free);
281 ++ g_clear_pointer (&uri, soup_uri_free);
282 + g_free (scheme);
283 + g_free (uri_string);
284 + return ret;
285 +@@ -793,7 +793,7 @@ add_account (GoaProvider *provider,
286 + g_free (server);
287 + g_free (uri);
288 + g_free (data.account_object_path);
289 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
290 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
291 + g_clear_object (&data.cancellable);
292 + g_clear_object (&http_client);
293 + return ret;
294 +@@ -997,7 +997,7 @@ refresh_account (GoaProvider *provider,
295 + g_free (uri);
296 + g_free (uri_webdav);
297 + g_free (data.account_object_path);
298 +- g_clear_pointer (&data.loop, (GDestroyNotify) g_main_loop_unref);
299 ++ g_clear_pointer (&data.loop, g_main_loop_unref);
300 + g_clear_object (&data.cancellable);
301 + g_clear_object (&http_client);
302 + return ret;
303 +diff --git a/src/goabackend/goautils.c b/src/goabackend/goautils.c
304 +index 8c01d10a..e562e8da 100644
305 +--- a/src/goabackend/goautils.c
306 ++++ b/src/goabackend/goautils.c
307 +@@ -939,7 +939,7 @@ goa_utils_get_credentials (GoaProvider *provider,
308 +
309 + out:
310 + g_clear_object (&account);
311 +- g_clear_pointer (&credentials, (GDestroyNotify) g_variant_unref);
312 ++ g_clear_pointer (&credentials, g_variant_unref);
313 + g_free (username);
314 + g_free (password);
315 + return ret;
316 +diff --git a/src/goaidentity/goaalarm.c b/src/goaidentity/goaalarm.c
317 +index 8720a025..fa8c6c11 100644
318 +--- a/src/goaidentity/goaalarm.c
319 ++++ b/src/goaidentity/goaalarm.c
320 +@@ -81,11 +81,11 @@ goa_alarm_dispose (GObject *object)
321 + GoaAlarm *self = GOA_ALARM (object);
322 +
323 + g_clear_object (&self->priv->stream);
324 +- g_clear_pointer (&self->priv->immediate_wakeup_source, (GDestroyNotify) g_source_destroy);
325 +- g_clear_pointer (&self->priv->scheduled_wakeup_source, (GDestroyNotify) g_source_destroy);
326 +- g_clear_pointer (&self->priv->context, (GDestroyNotify) g_main_context_unref);
327 +- g_clear_pointer (&self->priv->time, (GDestroyNotify) g_date_time_unref);
328 +- g_clear_pointer (&self->priv->previous_wakeup_time, (GDestroyNotify) g_date_time_unref);
329 ++ g_clear_pointer (&self->priv->immediate_wakeup_source, g_source_destroy);
330 ++ g_clear_pointer (&self->priv->scheduled_wakeup_source, g_source_destroy);
331 ++ g_clear_pointer (&self->priv->context, g_main_context_unref);
332 ++ g_clear_pointer (&self->priv->time, g_date_time_unref);
333 ++ g_clear_pointer (&self->priv->previous_wakeup_time, g_date_time_unref);
334 +
335 + G_OBJECT_CLASS (goa_alarm_parent_class)->dispose (object);
336 + }
337 +diff --git a/src/goaidentity/goakerberosidentityinquiry.c b/src/goaidentity/goakerberosidentityinquiry.c
338 +index ce591a4c..4f25298d 100644
339 +--- a/src/goaidentity/goakerberosidentityinquiry.c
340 ++++ b/src/goaidentity/goakerberosidentityinquiry.c
341 +@@ -100,8 +100,8 @@ goa_kerberos_identity_inquiry_dispose (GObject *object)
342 + GoaKerberosIdentityInquiry *self = GOA_KERBEROS_IDENTITY_INQUIRY (object);
343 +
344 + g_clear_object (&self->priv->identity);
345 +- g_clear_pointer (&self->priv->name, (GDestroyNotify) g_free);
346 +- g_clear_pointer (&self->priv->banner, (GDestroyNotify) g_free);
347 ++ g_clear_pointer (&self->priv->name, g_free);
348 ++ g_clear_pointer (&self->priv->banner, g_free);
349 +
350 + G_OBJECT_CLASS (goa_kerberos_identity_inquiry_parent_class)->dispose (object);
351 + }
352 +--
353 +2.17.0
354 +
355
356 diff --git a/net-libs/gnome-online-accounts/files/glib-2.58-compat2.patch b/net-libs/gnome-online-accounts/files/glib-2.58-compat2.patch
357 new file mode 100644
358 index 00000000000..3e8b9c48018
359 --- /dev/null
360 +++ b/net-libs/gnome-online-accounts/files/glib-2.58-compat2.patch
361 @@ -0,0 +1,31 @@
362 +From acd3e026eda2d88c21e03188f447d9aa32bf1dc6 Mon Sep 17 00:00:00 2001
363 +From: Emmanuele Bassi <ebassi@×××××.org>
364 +Date: Thu, 19 Jul 2018 13:56:46 +0100
365 +Subject: [PATCH] Remove additional unnecessary GDestroyNotify casts
366 +
367 +See https://gitlab.gnome.org/GNOME/gnome-online-accounts/merge_requests/8
368 +---
369 +
370 +diff --git a/src/goaidentity/goaidentityservice.c b/src/goaidentity/goaidentityservice.c
371 +index 89307c0e..50428392 100644
372 +--- a/src/goaidentity/goaidentityservice.c
373 ++++ b/src/goaidentity/goaidentityservice.c
374 +@@ -685,12 +685,9 @@ goa_identity_service_finalize (GObject *object)
375 +
376 + g_clear_object (&self->priv->identity_manager);
377 + g_clear_object (&self->priv->object_manager_server);
378 +- g_clear_pointer (&self->priv->watched_client_connections,
379 +- (GDestroyNotify) g_hash_table_unref);
380 +- g_clear_pointer (&self->priv->key_holders,
381 +- (GDestroyNotify) g_hash_table_unref);
382 +- g_clear_pointer (&self->priv->pending_temporary_account_results,
383 +- (GDestroyNotify) g_hash_table_unref);
384 ++ g_clear_pointer (&self->priv->watched_client_connections, g_hash_table_unref);
385 ++ g_clear_pointer (&self->priv->key_holders, g_hash_table_unref);
386 ++ g_clear_pointer (&self->priv->pending_temporary_account_results, g_hash_table_unref);
387 +
388 + G_OBJECT_CLASS (goa_identity_service_parent_class)->finalize (object);
389 + }
390 +--
391 +2.17.0
392 +
393
394 diff --git a/net-libs/gnome-online-accounts/gnome-online-accounts-3.28.0.ebuild b/net-libs/gnome-online-accounts/gnome-online-accounts-3.28.0.ebuild
395 index 446ef8a8ea9..ab348f42c0f 100644
396 --- a/net-libs/gnome-online-accounts/gnome-online-accounts-3.28.0.ebuild
397 +++ b/net-libs/gnome-online-accounts/gnome-online-accounts-3.28.0.ebuild
398 @@ -54,11 +54,15 @@ DEPEND="${RDEPEND}
399 dev-libs/gobject-introspection-common
400 gnome-base/gnome-common
401 "
402 -# eautoreconf needs gobject-introspection-common, gnome-common
403
404 # Due to sub-configure
405 QA_CONFIGURE_OPTIONS=".*"
406
407 +PATCHES=(
408 + "${FILESDIR}"/${PV}-glib-2.58-compat.patch
409 + "${FILESDIR}"/glib-2.58-compat2.patch
410 +)
411 +
412 src_prepare() {
413 use vala && vala_src_prepare
414 gnome2_src_prepare