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 |