Merge pull request #240261 from bobby285271/upd/pantheon

Pantheon updates 2023-06-28

authored by Bobby Rong and committed by GitHub c84b8230 4bc72cae

+32 -184
-1
nixos/modules/services/x11/desktop-managers/pantheon.nix
··· 315 315 environment.systemPackages = with pkgs.pantheon; [ 316 316 contractor 317 317 file-roller-contract 318 - gnome-bluetooth-contract 319 318 ]; 320 319 321 320 environment.pathsToLink = [
+5 -10
pkgs/desktops/pantheon/apps/appcenter/default.nix
··· 15 15 , libxml2 16 16 , meson 17 17 , ninja 18 - , packagekit 19 18 , pkg-config 20 19 , python3 21 20 , vala ··· 25 24 26 25 stdenv.mkDerivation rec { 27 26 pname = "appcenter"; 28 - version = "7.2.1"; 27 + version = "7.3.0"; 29 28 30 29 src = fetchFromGitHub { 31 30 owner = "elementary"; 32 31 repo = pname; 33 32 rev = version; 34 - sha256 = "sha256-jtNPRsq33bIn3jy3F63UNrwrhaTBYbRYLDxyxgAXjIc="; 33 + sha256 = "sha256-Lj3j812XaCIN+TFSDAvIgtl49n5jG4fVlAFvrWqngpM="; 35 34 }; 36 35 37 - patches = [ 38 - # Having a working nix packagekit backend will supersede this. 39 - # https://github.com/NixOS/nixpkgs/issues/177946 40 - ./disable-packagekit-backend.patch 41 - ]; 42 - 43 36 nativeBuildInputs = [ 44 37 dbus # for pkg-config 45 38 meson ··· 61 54 libhandy 62 55 libsoup 63 56 libxml2 64 - packagekit 65 57 polkit 66 58 ]; 67 59 68 60 mesonFlags = [ 61 + # We don't have a working nix packagekit backend yet. 62 + "-Dpackagekit_backend=false" 63 + "-Dubuntu_drivers_backend=false" 69 64 "-Dpayments=false" 70 65 "-Dcurated=false" 71 66 ];
-167
pkgs/desktops/pantheon/apps/appcenter/disable-packagekit-backend.patch
··· 1 - diff --git a/src/Application.vala b/src/Application.vala 2 - index a1c4e0d4..35555946 100644 3 - --- a/src/Application.vala 4 - +++ b/src/Application.vala 5 - @@ -180,9 +180,6 @@ public class AppCenter.App : Gtk.Application { 6 - } 7 - 8 - public override void activate () { 9 - - if (fake_update_packages != null) { 10 - - AppCenterCore.PackageKitBackend.get_default ().fake_packages = fake_update_packages; 11 - - } 12 - 13 - var client = AppCenterCore.Client.get_default (); 14 - 15 - @@ -200,12 +197,6 @@ public class AppCenter.App : Gtk.Application { 16 - 17 - if (local_path != null) { 18 - var file = File.new_for_commandline_arg (local_path); 19 - - 20 - - try { 21 - - local_package = AppCenterCore.PackageKitBackend.get_default ().add_local_component_file (file); 22 - - } catch (Error e) { 23 - - warning ("Failed to load local AppStream XML file: %s", e.message); 24 - - } 25 - } 26 - 27 - if (active_window == null) { 28 - diff --git a/src/Core/BackendAggregator.vala b/src/Core/BackendAggregator.vala 29 - index 1747cd3b..20077394 100644 30 - --- a/src/Core/BackendAggregator.vala 31 - +++ b/src/Core/BackendAggregator.vala 32 - @@ -26,8 +26,6 @@ public class AppCenterCore.BackendAggregator : Backend, Object { 33 - 34 - construct { 35 - backends = new Gee.ArrayList<unowned Backend> (); 36 - - backends.add (PackageKitBackend.get_default ()); 37 - - backends.add (UbuntuDriversBackend.get_default ()); 38 - backends.add (FlatpakBackend.get_default ()); 39 - 40 - unowned Gtk.Application app = (Gtk.Application) GLib.Application.get_default (); 41 - diff --git a/src/Core/Package.vala b/src/Core/Package.vala 42 - index 40fa8262..e6b90dd9 100644 43 - --- a/src/Core/Package.vala 44 - +++ b/src/Core/Package.vala 45 - @@ -327,23 +327,13 @@ public class AppCenterCore.Package : Object { 46 - public string origin_description { 47 - owned get { 48 - unowned string origin = component.get_origin (); 49 - - if (backend is PackageKitBackend) { 50 - - if (origin == APPCENTER_PACKAGE_ORIGIN) { 51 - - return _("AppCenter"); 52 - - } else if (origin == ELEMENTARY_STABLE_PACKAGE_ORIGIN) { 53 - - return _("elementary Updates"); 54 - - } else if (origin.has_prefix ("ubuntu-")) { 55 - - return _("Ubuntu (non-curated)"); 56 - - } 57 - - } else if (backend is FlatpakBackend) { 58 - + if (backend is FlatpakBackend) { 59 - var fp_package = this as FlatpakPackage; 60 - if (fp_package == null) { 61 - return origin; 62 - } 63 - 64 - return fp_package.remote_title; 65 - - } else if (backend is UbuntuDriversBackend) { 66 - - return _("Ubuntu Drivers"); 67 - } 68 - 69 - return _("Unknown Origin (non-curated)"); 70 - @@ -435,9 +425,7 @@ public class AppCenterCore.Package : Object { 71 - 72 - // The version on a PackageKit package comes from the package not AppStream, so only reset the version 73 - // on other backends 74 - - if (!(backend is PackageKitBackend)) { 75 - - _latest_version = null; 76 - - } 77 - + _latest_version = null; 78 - 79 - this.component = component; 80 - } 81 - diff --git a/src/Core/UpdateManager.vala b/src/Core/UpdateManager.vala 82 - index 4d844abc..457137eb 100644 83 - --- a/src/Core/UpdateManager.vala 84 - +++ b/src/Core/UpdateManager.vala 85 - @@ -71,35 +71,9 @@ public class AppCenterCore.UpdateManager : Object { 86 - installed_package.update_state (); 87 - } 88 - 89 - - Pk.Results pk_updates; 90 - - unowned PackageKitBackend client = PackageKitBackend.get_default (); 91 - - try { 92 - - pk_updates = yield client.get_updates (cancellable); 93 - - } catch (Error e) { 94 - - warning ("Unable to get updates from PackageKit backend: %s", e.message); 95 - - return 0; 96 - - } 97 - - 98 - uint os_count = 0; 99 - string os_desc = ""; 100 - 101 - - var package_array = pk_updates.get_package_array (); 102 - - debug ("PackageKit backend reports %d updates", package_array.length); 103 - - 104 - - package_array.foreach ((pk_package) => { 105 - - var pkg_name = pk_package.get_name (); 106 - - debug ("Added %s to OS updates", pkg_name); 107 - - os_count++; 108 - - unowned string pkg_summary = pk_package.get_summary (); 109 - - unowned string pkg_version = pk_package.get_version (); 110 - - os_desc += Markup.printf_escaped ( 111 - - " • %s\n\t%s\n\t%s\n", 112 - - pkg_name, 113 - - pkg_summary, 114 - - _("Version: %s").printf (pkg_version) 115 - - ); 116 - - }); 117 - - 118 - os_updates.component.set_pkgnames ({}); 119 - os_updates.change_information.clear_update_info (); 120 - 121 - @@ -207,30 +181,13 @@ public class AppCenterCore.UpdateManager : Object { 122 - count += 1; 123 - } 124 - 125 - - pk_updates.get_details_array ().foreach ((pk_detail) => { 126 - - var pk_package = new Pk.Package (); 127 - - try { 128 - - pk_package.set_id (pk_detail.get_package_id ()); 129 - - var pkg_name = pk_package.get_name (); 130 - - 131 - - var pkgnames = os_updates.component.pkgnames; 132 - - pkgnames += pkg_name; 133 - - os_updates.component.pkgnames = pkgnames; 134 - - 135 - - os_updates.change_information.updatable_packages.@set (client, pk_package.get_id ()); 136 - - os_updates.change_information.size += pk_detail.size; 137 - - } catch (Error e) { 138 - - critical (e.message); 139 - - } 140 - - }); 141 - - 142 - os_updates.update_state (); 143 - runtime_updates.update_state (); 144 - return count; 145 - } 146 - 147 - public void update_restart_state () { 148 - - var should_restart = restart_file.query_exists () || PackageKitBackend.get_default ().is_restart_required (); 149 - + var should_restart = restart_file.query_exists (); 150 - 151 - if (should_restart) { 152 - if (!restart_required) { 153 - diff --git a/src/meson.build b/src/meson.build 154 - index e0ef5342..14319492 100644 155 - --- a/src/meson.build 156 - +++ b/src/meson.build 157 - @@ -12,10 +12,8 @@ appcenter_files = files( 158 - 'Core/FlatpakBackend.vala', 159 - 'Core/Job.vala', 160 - 'Core/Package.vala', 161 - - 'Core/PackageKitBackend.vala', 162 - 'Core/ScreenshotCache.vala', 163 - 'Core/Task.vala', 164 - - 'Core/UbuntuDriversBackend.vala', 165 - 'Core/UpdateManager.vala', 166 - 'Dialogs/InstallFailDialog.vala', 167 - 'Dialogs/StripeDialog.vala',
+2 -2
pkgs/desktops/pantheon/apps/switchboard-plugs/display/default.nix
··· 15 15 16 16 stdenv.mkDerivation rec { 17 17 pname = "switchboard-plug-display"; 18 - version = "2.3.3"; 18 + version = "7.0.0"; 19 19 20 20 src = fetchFromGitHub { 21 21 owner = "elementary"; 22 22 repo = pname; 23 23 rev = version; 24 - sha256 = "sha256-d25++3msaS9dg2Rsl7mrAezDn8Lawd3/X0XPH5Zy6Rc="; 24 + sha256 = "sha256-NgTpV/hbPttAsDY8Y9AsqdpjRlZqTy2rTu3v1jQZjBo="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+12 -2
pkgs/desktops/pantheon/desktop/wingpanel-indicators/bluetooth/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , nix-update-script 5 6 , pkg-config 6 7 , meson ··· 18 19 19 20 stdenv.mkDerivation rec { 20 21 pname = "wingpanel-indicator-bluetooth"; 21 - version = "2.1.8"; 22 + version = "7.0.0"; 22 23 23 24 src = fetchFromGitHub { 24 25 owner = "elementary"; 25 26 repo = pname; 26 27 rev = version; 27 - sha256 = "12rasf8wy3cqnfjlm9s2qnx4drzx0w0yviagkng3kspdzm3vzsqy"; 28 + sha256 = "sha256-t8Sn8NQW7WueinPkJdn8hd0oCJ3uFeRJliggSFHoaZU="; 28 29 }; 30 + 31 + patches = [ 32 + # Prevent a race that skips automatic resource loading 33 + # https://github.com/elementary/wingpanel-indicator-bluetooth/issues/203 34 + (fetchpatch { 35 + url = "https://github.com/elementary/wingpanel-indicator-bluetooth/commit/4f9237c0cb1152a696ccdd2a2fc83fc706f54d62.patch"; 36 + sha256 = "sha256-fUnqw0EAWvtpoo2wI++2B5kXNqQPxnsjPbZ7O30lXBI="; 37 + }) 38 + ]; 29 39 30 40 nativeBuildInputs = [ 31 41 glib # for glib-compile-schemas
+2 -2
pkgs/desktops/pantheon/desktop/wingpanel-indicators/notifications/default.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "wingpanel-indicator-notifications"; 19 - version = "6.0.7"; 19 + version = "7.0.0"; 20 20 21 21 src = fetchFromGitHub { 22 22 owner = "elementary"; 23 23 repo = pname; 24 24 rev = version; 25 - sha256 = "sha256-MIuyVGI4jSLGQMQUmj/2PIvcRHSJyPO5Pnd1f8JIuXc="; 25 + sha256 = "sha256-HEkuNJgG0WEOKO6upwQgXg4huA7dNyz73U1nyOjQiTs="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+11
pkgs/desktops/pantheon/services/elementary-notifications/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchFromGitHub 4 + , fetchpatch 4 5 , nix-update-script 5 6 , meson 6 7 , ninja ··· 26 27 rev = version; 27 28 sha256 = "sha256-B1wo1N4heG872klFJOBKOEds0+6aqtvkTGefi97bdU8="; 28 29 }; 30 + 31 + patches = [ 32 + # Backports https://github.com/elementary/notifications/pull/184 33 + # Needed for https://github.com/elementary/wingpanel-indicator-notifications/pull/252 34 + # Should be part of next bump 35 + (fetchpatch { 36 + url = "https://github.com/elementary/notifications/commit/bd159979dbe3dbe6f3f1da7acd8e0721cc20ef80.patch"; 37 + sha256 = "sha256-cOfeXwoMVgvbA29axyN7HtYKTgCtGxAPrB2PA/x8RKY="; 38 + }) 39 + ]; 29 40 30 41 nativeBuildInputs = [ 31 42 glib # for glib-compile-schemas