Merged update from upstream sources

This is an automated DistroBaker update from upstream sources.
If you do not know what this is about or would like to opt out,
contact the OSCI team.

Source: https://src.fedoraproject.org/rpms/geoclue2.git#a0154f39b0cbddd4b6f0b45e233eb0a5377a19d0
This commit is contained in:
DistroBaker 2021-01-04 17:32:36 +00:00
parent ccff36c7d8
commit 28bdbb58e2
4 changed files with 7 additions and 102 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@
/geoclue-2.5.4.tar.bz2
/geoclue-2.5.5.tar.bz2
/geoclue-2.5.6.tar.bz2
/geoclue-2.5.7.tar.bz2

View File

@ -1,96 +0,0 @@
From 2815b7f3add1f444b1b12aad66d9f83e8dbdddf7 Mon Sep 17 00:00:00 2001
From: Michael Catanzaro <mcatanzaro@gnome.org>
Date: Fri, 5 Jun 2020 11:22:50 -0500
Subject: [PATCH] Revert "service: Drop authorization for system apps"
This reverts commit 87e60ed97843f1a59db46c320aa048cb064a0f08.
It broke the location access setting.
Fixes #111
---
src/gclue-service-client.c | 23 ++++++-----------------
1 file changed, 6 insertions(+), 17 deletions(-)
diff --git a/src/gclue-service-client.c b/src/gclue-service-client.c
index 247fdb6a..fbb49cc0 100644
--- a/src/gclue-service-client.c
+++ b/src/gclue-service-client.c
@@ -329,17 +329,16 @@ on_agent_props_changed (GDBusProxy *agent_proxy,
g_variant_get (changed_properties, "a{sv}", &iter);
while (g_variant_iter_loop (iter, "{&sv}", &key, &value)) {
GClueAccuracyLevel max_accuracy;
+ GClueConfig *config;
const char *id;
- gboolean system_app;
if (strcmp (key, "MaxAccuracyLevel") != 0)
continue;
gdbus_client = GCLUE_DBUS_CLIENT (client);
+ config = gclue_config_get_singleton ();
id = gclue_dbus_client_get_desktop_id (gdbus_client);
max_accuracy = g_variant_get_uint32 (value);
- system_app = (gclue_client_info_get_xdg_id
- (client->priv->client_info) == NULL);
/* FIXME: We should be handling all values of max accuracy
* level here, not just 0 and non-0.
*/
@@ -355,7 +354,7 @@ on_agent_props_changed (GDBusProxy *agent_proxy,
g_debug ("Re-started '%s'.", id);
} else if (max_accuracy == 0 &&
gclue_dbus_client_get_active (gdbus_client) &&
- !system_app) {
+ !gclue_config_is_system_component (config, id)) {
stop_client (client);
client->priv->agent_stopped = TRUE;
g_debug ("Stopped '%s'.", id);
@@ -472,7 +471,8 @@ handle_post_agent_check_auth (StartData *data)
data->desktop_id,
priv->client_info);
- if (app_perm == GCLUE_APP_PERM_ALLOWED) {
+ if (gclue_config_is_system_component (config, data->desktop_id) ||
+ app_perm == GCLUE_APP_PERM_ALLOWED) {
complete_start (data);
return;
}
@@ -556,7 +556,6 @@ gclue_service_client_handle_start (GClueDBusClient *client,
const char *desktop_id;
GClueAppPerm app_perm;
guint32 uid;
- gboolean system_app = FALSE;
if (priv->locator != NULL) {
/* Already started */
@@ -566,11 +565,9 @@ gclue_service_client_handle_start (GClueDBusClient *client,
}
desktop_id = gclue_client_info_get_xdg_id (priv->client_info);
- if (desktop_id == NULL) {
+ if (desktop_id == NULL)
/* Non-xdg app */
desktop_id = gclue_dbus_client_get_desktop_id (client);
- system_app = TRUE;
- }
if (desktop_id == NULL) {
g_dbus_method_invocation_return_error_literal (invocation,
@@ -605,14 +602,6 @@ gclue_service_client_handle_start (GClueDBusClient *client,
data->accuracy_level = ensure_valid_accuracy_level
(data->accuracy_level, GCLUE_ACCURACY_LEVEL_EXACT);
- if (system_app) {
- /* Since we have no reliable way to identify system apps, no
- * need for auth for them. */
- complete_start (data);
-
- return TRUE;
- }
-
/* No agent == No authorization */
if (priv->agent_proxy == NULL) {
/* Already a pending Start()? Denied! */
--
GitLab

View File

@ -1,15 +1,12 @@
Name: geoclue2
Version: 2.5.6
Release: 3%{?dist}
Version: 2.5.7
Release: 1%{?dist}
Summary: Geolocation service
License: GPLv2+
URL: http://www.freedesktop.org/wiki/Software/GeoClue/
Source0: https://gitlab.freedesktop.org/geoclue/geoclue/-/archive/%{version}/geoclue-%{version}.tar.bz2
# https://gitlab.freedesktop.org/geoclue/geoclue/-/merge_requests/70
Patch0: fix-location-access-setting.patch
BuildRequires: avahi-glib-devel
BuildRequires: gettext
BuildRequires: glib2-devel
@ -153,6 +150,9 @@ exit 0
%changelog
* Mon Jan 04 2021 Michael Catanzaro <mcatanzaro@redhat.com> - 2.5.7-1
- Update to 2.5.7
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.5.6-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild

View File

@ -1 +1 @@
SHA512 (geoclue-2.5.6.tar.bz2) = d05160c95b80f05211d22de2631faf16d7263028c2eaf36a2cabf4d942e3db1d6157cd7feb7980ea358d208d5a24da181a3082488d9afcd126e2eecce5f4e78b
SHA512 (geoclue-2.5.7.tar.bz2) = 16ec15afa41910b7d993a9918dd3c068dea3f6c5be922b7ac772493cd6aabb0cad3fe2206b82c1a008781c3f1ddd8f4afd8f70b5d497920bea8ed5e473f0fd1f