From f9eb00642a0300b1918967c4c409bf93d2651bd8 Mon Sep 17 00:00:00 2001 From: DistroBaker Date: Sun, 21 Feb 2021 20:55:30 +0000 Subject: [PATCH] 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/gnome-control-center.git#beabe92180cc8581ee1c994fbeb5553fcfcf3115 --- .gitignore | 1 + ...or-either-tracker-2.x-or-3.x-schemas.patch | 71 ---------- distro-logo.patch | 55 ++++++-- gnome-control-center.spec | 19 ++- info-model-for-lenovo.patch | 129 ------------------ sources | 2 +- 6 files changed, 56 insertions(+), 221 deletions(-) delete mode 100644 0001-search-Check-for-either-tracker-2.x-or-3.x-schemas.patch delete mode 100644 info-model-for-lenovo.patch diff --git a/.gitignore b/.gitignore index 86beda2..acbcab8 100644 --- a/.gitignore +++ b/.gitignore @@ -33,3 +33,4 @@ /gnome-control-center-3.38.2.tar.xz /gnome-control-center-3.38.3.tar.xz /gnome-control-center-3.38.4.tar.xz +/gnome-control-center-40.beta.tar.xz diff --git a/0001-search-Check-for-either-tracker-2.x-or-3.x-schemas.patch b/0001-search-Check-for-either-tracker-2.x-or-3.x-schemas.patch deleted file mode 100644 index 4de8f5a..0000000 --- a/0001-search-Check-for-either-tracker-2.x-or-3.x-schemas.patch +++ /dev/null @@ -1,71 +0,0 @@ -From 27e1140c9d4ad852b4dc6a132a14cd5532d52997 Mon Sep 17 00:00:00 2001 -From: Carlos Garnacho -Date: Mon, 2 Nov 2020 11:07:10 +0100 -Subject: [PATCH] search: Check for either tracker 2.x or 3.x schemas - -The Tracker3 schema points to the same dconf path and is backwards -compatible with Tracker 2.x settings. Check for either here, with a -preference to Tracker 3.x. - -Eventually, Tracker 2.x will be fully phased out, and this will not -be necessary. - -Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1173 ---- - panels/search/cc-search-locations-dialog.c | 20 ++++++++++++++++++-- - 1 file changed, 18 insertions(+), 2 deletions(-) - -diff --git a/panels/search/cc-search-locations-dialog.c b/panels/search/cc-search-locations-dialog.c -index 48749da5a..764016ffc 100644 ---- a/panels/search/cc-search-locations-dialog.c -+++ b/panels/search/cc-search-locations-dialog.c -@@ -24,6 +24,7 @@ - #include - - #define TRACKER_SCHEMA "org.freedesktop.Tracker.Miner.Files" -+#define TRACKER3_SCHEMA "org.freedesktop.Tracker3.Miner.Files" - #define TRACKER_KEY_RECURSIVE_DIRECTORIES "index-recursive-directories" - #define TRACKER_KEY_SINGLE_DIRECTORIES "index-single-directories" - -@@ -670,12 +671,20 @@ CcSearchLocationsDialog * - cc_search_locations_dialog_new (CcSearchPanel *panel) - { - CcSearchLocationsDialog *self; -+ GSettingsSchemaSource *source; -+ g_autoptr(GSettingsSchema) schema = NULL; - - self = g_object_new (CC_SEARCH_LOCATIONS_DIALOG_TYPE, - "use-header-bar", TRUE, - NULL); - -- self->tracker_preferences = g_settings_new (TRACKER_SCHEMA); -+ source = g_settings_schema_source_get_default (); -+ schema = g_settings_schema_source_lookup (source, TRACKER3_SCHEMA, TRUE); -+ if (schema) -+ self->tracker_preferences = g_settings_new (TRACKER3_SCHEMA); -+ else -+ self->tracker_preferences = g_settings_new (TRACKER_SCHEMA); -+ - populate_list_boxes (self); - - gtk_list_box_set_sort_func (GTK_LIST_BOX (self->others_list), -@@ -702,8 +711,15 @@ cc_search_locations_dialog_is_available (void) - if (!source) - return FALSE; - -+ schema = g_settings_schema_source_lookup (source, TRACKER3_SCHEMA, TRUE); -+ if (schema) -+ return TRUE; -+ - schema = g_settings_schema_source_lookup (source, TRACKER_SCHEMA, TRUE); -- return schema != NULL; -+ if (schema) -+ return TRUE; -+ -+ return FALSE; - } - - static void --- -2.28.0 - diff --git a/distro-logo.patch b/distro-logo.patch index a7924b0..49e141c 100644 --- a/distro-logo.patch +++ b/distro-logo.patch @@ -1,4 +1,4 @@ -From dccda5d9604a39706a8708c9393d3d8f3ed2a00b Mon Sep 17 00:00:00 2001 +From 649943e98848e8b4ee147c81cfdfda0f55c70420 Mon Sep 17 00:00:00 2001 From: Michael Catanzaro Date: Mon, 16 Mar 2020 13:37:29 -0500 Subject: [PATCH] Replace GNOME logo with Fedora vertical logo @@ -17,11 +17,12 @@ https://pagure.io/fedora-workstation/issue/135 https://bugzilla.gnome.org/show_bug.cgi?id=695691 --- .../info-overview/GnomeLogoVerticalMedium.svg | 134 ------------------ - .../info-overview/cc-info-overview-panel.ui | 2 +- + panels/info-overview/cc-info-overview-panel.c | 17 --- + .../info-overview/cc-info-overview-panel.ui | 1 + panels/info-overview/fedora_vertical.png | Bin 0 -> 6979 bytes .../info-overview/info-overview.gresource.xml | 2 +- panels/info-overview/meson.build | 2 +- - 5 files changed, 3 insertions(+), 137 deletions(-) + 6 files changed, 3 insertions(+), 153 deletions(-) delete mode 100644 panels/info-overview/GnomeLogoVerticalMedium.svg create mode 100644 panels/info-overview/fedora_vertical.png @@ -165,15 +166,49 @@ index b697f06a5..000000000 - - - +diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c +index bd0e07762..884e3da44 100644 +--- a/panels/info-overview/cc-info-overview-panel.c ++++ b/panels/info-overview/cc-info-overview-panel.c +@@ -866,21 +866,6 @@ cc_info_panel_row_activated_cb (CcInfoOverviewPanel *self, + open_software_update (self); + } + +-static void +-setup_os_logo (CcInfoOverviewPanel *panel) +-{ +- g_autofree char *logo_name = g_get_os_info ("LOGO"); +- if (logo_name != NULL) +- { +- gtk_image_set_from_icon_name (panel->os_logo, logo_name, GTK_ICON_SIZE_INVALID); +- gtk_image_set_pixel_size (panel->os_logo, 256); +- } +- else +- { +- gtk_image_set_from_resource (panel->os_logo, "/org/gnome/control-center/info-overview/GnomeLogoVerticalMedium.svg"); +- } +-} +- + static void + cc_info_overview_panel_class_init (CcInfoOverviewPanelClass *klass) + { +@@ -929,8 +914,6 @@ cc_info_overview_panel_init (CcInfoOverviewPanel *self) + + info_overview_panel_setup_overview (self); + info_overview_panel_setup_virt (self); +- +- setup_os_logo (self); + } + + GtkWidget * diff --git a/panels/info-overview/cc-info-overview-panel.ui b/panels/info-overview/cc-info-overview-panel.ui -index de377bb69..4fab10973 100644 +index 2f5d3cf8b..d593729c7 100644 --- a/panels/info-overview/cc-info-overview-panel.ui +++ b/panels/info-overview/cc-info-overview-panel.ui -@@ -30,7 +30,7 @@ - +@@ -28,6 +28,7 @@ + @@ -334,10 +369,10 @@ index 83806e0ad..68cc49626 100644 diff --git a/panels/info-overview/meson.build b/panels/info-overview/meson.build -index abbaf3218..e5b18853d 100644 +index 14663f24c..d10c29e78 100644 --- a/panels/info-overview/meson.build +++ b/panels/info-overview/meson.build -@@ -29,7 +29,7 @@ sources = files( +@@ -28,7 +28,7 @@ sources = files( ) resource_data = files( @@ -347,5 +382,5 @@ index abbaf3218..e5b18853d 100644 ) -- -2.24.1 +2.29.2 diff --git a/gnome-control-center.spec b/gnome-control-center.spec index f2f824e..0c7750b 100644 --- a/gnome-control-center.spec +++ b/gnome-control-center.spec @@ -2,31 +2,27 @@ %define glib2_version 2.56.0 %define gnome_desktop_version 3.35.4 %define gsd_version 3.35.0 -%define gsettings_desktop_schemas_version 3.31.0 +%define gsettings_desktop_schemas_version 3.37.1 %define upower_version 0.99.8 %define gtk3_version 3.22.20 %define cheese_version 3.28.0 %define gnome_bluetooth_version 3.18.2 %define nm_version 1.24 +%global tarball_version %%(echo %{version} | tr '~' '.') + Name: gnome-control-center -Version: 3.38.4 +Version: 40~beta Release: 1%{?dist} Summary: Utilities to configure the GNOME desktop License: GPLv2+ and CC-BY-SA URL: http://www.gnome.org -Source0: https://download.gnome.org/sources/gnome-control-center/3.38/gnome-control-center-%{version}.tar.xz +Source0: https://download.gnome.org/sources/gnome-control-center/40/gnome-control-center-%{tarball_version}.tar.xz # https://bugzilla.gnome.org/show_bug.cgi?id=695691 Patch0: distro-logo.patch -# https://teams.fedoraproject.org/project/silverblue/us/127 -Patch1: info-model-for-lenovo.patch - -# https://gitlab.gnome.org/GNOME/gnome-control-center/-/merge_requests/875 -Patch2: 0001-search-Check-for-either-tracker-2.x-or-3.x-schemas.patch - BuildRequires: chrpath BuildRequires: cups-devel BuildRequires: desktop-file-utils @@ -148,7 +144,7 @@ can install configuration files that are picked up by the control-center utilities. %prep -%autosetup -p1 -S git +%autosetup -p1 -S git -n gnome-control-center-%{tarball_version} %build %meson -Ddocumentation=true @@ -200,6 +196,9 @@ chrpath --delete $RPM_BUILD_ROOT%{_bindir}/gnome-control-center %dir %{_datadir}/gnome/wm-properties %changelog +* Sun Feb 21 2021 Kalev Lember - 40~beta-1 +- Update to 40.beta + * Mon Feb 15 2021 Kalev Lember - 3.38.4-1 - Update to 3.38.4 diff --git a/info-model-for-lenovo.patch b/info-model-for-lenovo.patch deleted file mode 100644 index f2db219..0000000 --- a/info-model-for-lenovo.patch +++ /dev/null @@ -1,129 +0,0 @@ -From cb0c026adad0b3c892d3bb84366ed871d920e97d Mon Sep 17 00:00:00 2001 -From: Felipe Borges -Date: Tue, 28 Apr 2020 12:32:05 +0200 -Subject: [PATCH] info: Add device "Model" row for Lenovo - -Since we will be shipping Fedora 32 in some Lenovo devices[0], we -were asked to add an entry in Settings with a string identifying -the laptop model for users to look at while reporting issues[1]. - -Ideally this logic should live in systemd-hostnamed and be generic -enough to handle vendors and their particular ways of exposing this -info in userspace. Unfortunately the release is at the door now and -that work would require us some more time. Its development is ongoing -upstream[2] but won't likely be ready for the F32 that should happen -at any moment this week. - -[0] https://fedoramagazine.org/coming-soon-fedora-on-lenovo-laptops -[1] https://teams.fedoraproject.org/project/silverblue/us/127 -[2] https://github.com/systemd/systemd/issues/15493 and -https://github.com/systemd/systemd/pull/15531 ---- - panels/info-overview/cc-info-overview-panel.c | 42 +++++++++++++++++++ - .../info-overview/cc-info-overview-panel.ui | 9 ++++ - 2 files changed, 51 insertions(+) - -diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c -index 98c77e97f..1b9916ac7 100644 ---- a/panels/info-overview/cc-info-overview-panel.c -+++ b/panels/info-overview/cc-info-overview-panel.c -@@ -62,6 +62,7 @@ struct _CcInfoOverviewPanel - CcListRow *disk_row; - CcListRow *gnome_version_row; - CcListRow *graphics_row; -+ CcListRow *device_model_row; - GtkListBox *hardware_box; - GtkDialog *hostname_editor; - CcHostnameEntry *hostname_entry; -@@ -417,6 +418,41 @@ get_graphics_hardware_string (void) - return g_strdup (renderer); - } - -+static gchar * -+get_device_model_string (void) -+{ -+ g_autofree char *vendor = NULL; -+ g_autoptr(GError) error = NULL; -+ gchar *model = NULL; -+ -+ if (g_file_get_contents ("/sys/class/dmi/id/sys_vendor", &vendor, NULL, &error)) -+ { -+ if (g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT)) -+ return NULL; -+ -+ vendor = g_strchomp (vendor); -+ if ((g_strcmp0 (vendor, "LENOVO") != 0) && (g_strcmp0 (vendor, "lenovo") != 0)) -+ return NULL; -+ -+ if (g_file_get_contents ("/sys/class/dmi/id/product_version", &model, NULL, &error)) -+ { -+ if (g_error_matches (error, G_FILE_ERROR, G_FILE_ERROR_NOENT)) -+ return NULL; -+ -+ model = g_strchomp (model); -+ if (g_strcmp0 (model, "") == 0) { -+ g_free (model); -+ -+ return NULL; -+ } -+ -+ return model; -+ } -+ } -+ -+ return NULL; -+} -+ - static char * - get_os_name (void) - { -@@ -692,6 +728,7 @@ info_overview_panel_setup_overview (CcInfoOverviewPanel *self) - g_autofree char *os_type_text = NULL; - g_autofree char *os_name_text = NULL; - g_autofree gchar *graphics_hardware_string = NULL; -+ g_autofree gchar *device_model_string = NULL; - - if (load_gnome_version (&gnome_version, NULL, NULL)) - cc_list_row_set_secondary_label (self->gnome_version_row, gnome_version); -@@ -717,6 +754,10 @@ info_overview_panel_setup_overview (CcInfoOverviewPanel *self) - - graphics_hardware_string = get_graphics_hardware_string (); - cc_list_row_set_secondary_markup (self->graphics_row, graphics_hardware_string); -+ -+ device_model_string = get_device_model_string (); -+ cc_list_row_set_secondary_markup (self->device_model_row, device_model_string); -+ gtk_widget_set_visible (GTK_WIDGET (self->device_model_row), (device_model_string != NULL)); - } - - static gboolean -@@ -819,6 +860,7 @@ cc_info_overview_panel_class_init (CcInfoOverviewPanelClass *klass) - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, disk_row); - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, gnome_version_row); - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, graphics_row); -+ gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, device_model_row); - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hardware_box); - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_editor); - gtk_widget_class_bind_template_child (widget_class, CcInfoOverviewPanel, hostname_entry); -diff --git a/panels/info-overview/cc-info-overview-panel.ui b/panels/info-overview/cc-info-overview-panel.ui -index de377bb69..e2d18c48b 100644 ---- a/panels/info-overview/cc-info-overview-panel.ui -+++ b/panels/info-overview/cc-info-overview-panel.ui -@@ -68,6 +68,15 @@ - - - -+ -+ -+ -+ False -+ False -+ Model -+ -+ -+ - - - --- -2.26.1 - diff --git a/sources b/sources index a118593..ddcac55 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (gnome-control-center-3.38.4.tar.xz) = 9fa90b33af09fe5458c2db8782079d992f18bc36cdd6623239b48d6c8f242fa9b56275ee7c6920f313efcd2f8f1c65a43a8f3f1c100489a0bcade26d045eb3c7 +SHA512 (gnome-control-center-40.beta.tar.xz) = d09239c21d5129b32297671c7636d0f82663bbf72395f827d13470108c66dd004527e25b788850714ce4f7a513cbe0032d10e06e36b8f16ba129bc4bbca0238b