GNOME: 47 → 48 (#386514)

+737 -556
+9
nixos/doc/manual/release-notes/rl-2505.section.md
··· 24 24 25 25 - OpenSSH has been updated from 9.9p2 to 10.0p2, dropping support for DSA keys and adding a new `ssh-auth` binary to handle user authentication in a different address space from unauthenticated sessions. Additionally, we now enable a configure option by default that attempts to lock sshd into RAM to prevent it from being swapped out, which may improve performance if the system is under memory pressure. See the [full changelog](https://www.openwall.com/lists/oss-security/2025/04/09/1) for more details. 26 26 27 + - GNOME has been updated to version 48. 28 + 29 + - `decibels` music player is now installed by default. You can disable it using [](#opt-environment.gnome.excludePackages). 30 + - `gnome-shell-extensions` extension collection (which included GNOME Classic extensions, Apps Menu, and User Themes, among others) are no longer installed by default. You can install them again with [](#opt-services.xserver.desktopManager.gnome.sessionPath). 31 + - Option [](#opt-services.gnome.core-developer-tools.enable) now also installs `sysprof` and `d-spy`. 32 + - Option `services.gnome.core-utilities.enable` has been renamed to [](#opt-services.gnome.core-apps.enable). 33 + 34 + Refer to the [GNOME release notes](https://release.gnome.org/48/) for more details. 35 + 27 36 - The `intel` video driver for X.org (from the xf86-video-intel package) which was previously removed because it was non-functional has been fixed and the driver has been re-introduced. 28 37 29 38 - The Mattermost module ({option}`services.mattermost`) and packages (`mattermost` and `mmctl`) have been substantially updated:
+2 -2
nixos/modules/services/x11/desktop-managers/gnome.md
··· 19 19 While it is not strictly necessary to use GDM as the display manager with GNOME, it is recommended, as some features such as screen lock [might not work](#sec-gnome-faq-can-i-use-lightdm-with-gnome) without it. 20 20 ::: 21 21 22 - The default applications used in NixOS are very minimal, inspired by the defaults used in [gnome-build-meta](https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/40.0/elements/core/meta-gnome-core-utilities.bst). 22 + The default applications used in NixOS are very minimal, inspired by the defaults used in [gnome-build-meta](https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/48.0/elements/core/meta-gnome-core-apps.bst). 23 23 24 24 ### GNOME without the apps {#sec-gnome-without-the-apps} 25 25 ··· 27 27 28 28 ```nix 29 29 { 30 - services.gnome.core-utilities.enable = false; 30 + services.gnome.core-apps.enable = false; 31 31 } 32 32 ``` 33 33
+19 -18
nixos/modules/services/x11/desktop-managers/gnome.nix
··· 84 84 maintainers = lib.teams.gnome.members; 85 85 }; 86 86 87 + imports = [ 88 + (lib.mkRenamedOptionModule 89 + [ "services" "gnome" "core-utilities" "enable" ] 90 + [ "services" "gnome" "core-apps" "enable" ] 91 + ) 92 + ]; 93 + 87 94 options = { 88 95 89 96 services.gnome = { 90 97 core-os-services.enable = mkEnableOption "essential services for GNOME3"; 91 98 core-shell.enable = mkEnableOption "GNOME Shell services"; 92 - core-utilities.enable = mkEnableOption "GNOME core utilities"; 99 + core-apps.enable = mkEnableOption "GNOME core apps"; 93 100 core-developer-tools.enable = mkEnableOption "GNOME core developer tools"; 94 101 games.enable = mkEnableOption "GNOME games"; 95 102 }; ··· 213 220 214 221 services.gnome.core-os-services.enable = true; 215 222 services.gnome.core-shell.enable = true; 216 - services.gnome.core-utilities.enable = mkDefault true; 223 + services.gnome.core-apps.enable = mkDefault true; 217 224 218 225 services.displayManager.sessionPackages = [ pkgs.gnome-session.sessions ]; 219 226 ··· 325 332 }) 326 333 327 334 (lib.mkIf serviceCfg.core-shell.enable { 328 - services.xserver.desktopManager.gnome.sessionPath = 329 - let 330 - mandatoryPackages = [ 331 - pkgs.gnome-shell 332 - ]; 333 - optionalPackages = [ 334 - pkgs.gnome-shell-extensions 335 - ]; 336 - in 337 - mandatoryPackages 338 - ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; 335 + services.xserver.desktopManager.gnome.sessionPath = [ 336 + pkgs.gnome-shell 337 + ]; 339 338 340 339 services.colord.enable = mkDefault true; 341 340 services.gnome.glib-networking.enable = true; ··· 386 385 source-sans 387 386 ]; 388 387 389 - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-3-38/elements/core/meta-gnome-core-shell.bst 388 + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-48/elements/core/meta-gnome-core-shell.bst 390 389 environment.systemPackages = 391 390 let 392 391 mandatoryPackages = [ ··· 399 398 pkgs.gnome-bluetooth 400 399 pkgs.gnome-color-manager 401 400 pkgs.gnome-control-center 402 - pkgs.gnome-shell-extensions 403 401 pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in. 404 402 pkgs.gnome-user-docs 405 403 pkgs.glib # for gsettings program ··· 413 411 ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; 414 412 }) 415 413 416 - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-45/elements/core/meta-gnome-core-utilities.bst 417 - (lib.mkIf serviceCfg.core-utilities.enable { 414 + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-apps.bst 415 + (lib.mkIf serviceCfg.core-apps.enable { 418 416 environment.systemPackages = utils.removePackagesByName ( 419 417 [ 420 418 pkgs.baobab 419 + pkgs.decibels 421 420 pkgs.epiphany 422 421 pkgs.gnome-text-editor 423 422 pkgs.gnome-calculator ··· 499 498 ] config.environment.gnome.excludePackages; 500 499 }) 501 500 502 - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/3.38.0/elements/core/meta-gnome-core-developer-tools.bst 501 + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-developer-tools.bst 503 502 (lib.mkIf serviceCfg.core-developer-tools.enable { 504 503 environment.systemPackages = utils.removePackagesByName [ 505 504 pkgs.dconf-editor 506 505 pkgs.devhelp 506 + pkgs.d-spy 507 507 pkgs.gnome-builder 508 508 # boxes would make sense in this option, however 509 509 # it doesn't function well enough to be included 510 510 # in default configurations. 511 511 # https://github.com/NixOS/nixpkgs/issues/60908 512 512 # pkgs.gnome-boxes 513 + pkgs.sysprof 513 514 ] config.environment.gnome.excludePackages; 514 515 515 516 services.sysprof.enable = notExcluded pkgs.sysprof;
+4 -1
nixos/modules/services/x11/display-managers/gdm.nix
··· 211 211 pkgs.gnome-session 212 212 pkgs.gnome-shell 213 213 ]; 214 - environment.systemPackages = [ pkgs.adwaita-icon-theme ]; 214 + environment.systemPackages = [ 215 + pkgs.adwaita-icon-theme 216 + pkgs.gdm # For polkit rules 217 + ]; 215 218 216 219 # We dont use the upstream gdm service 217 220 # it has to be disabled since the gdm package has it
+2 -2
pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
··· 46 46 47 47 stdenv.mkDerivation rec { 48 48 pname = "evolution"; 49 - version = "3.54.3"; 49 + version = "3.56.1"; 50 50 51 51 src = fetchurl { 52 52 url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 53 - hash = "sha256-dGz4HvXDJa8X9Tsvq0bWcmDzsT2gFNiZTUrZ6Ea4Ves="; 53 + hash = "sha256-39/lmRCdI5vFbajpYlssGVcGegGujv81BmOj2q50vRY="; 54 54 }; 55 55 56 56 nativeBuildInputs = [
+2 -2
pkgs/by-name/ad/adwaita-icon-theme/package.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "adwaita-icon-theme"; 17 - version = "47.0"; 17 + version = "48.0"; 18 18 19 19 src = fetchurl { 20 20 url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.major version}/adwaita-icon-theme-${version}.tar.xz"; 21 - hash = "sha256-rQiKIpWMuEaeQdnxu6Dvsn5YaiECITzYnMJtsuACvf4="; 21 + hash = "sha256-hHBoiIZQ2WcxFb5tvyv9wxpGrrxSimqdtEIOYOZWuNQ="; 22 22 }; 23 23 24 24 nativeBuildInputs = [
+37 -3
pkgs/by-name/as/ashpd-demo/package.nix
··· 17 17 wayland, 18 18 wrapGAppsHook4, 19 19 desktop-file-utils, 20 + gitUpdater, 21 + common-updater-scripts, 22 + _experimental-update-script-combinators, 20 23 }: 21 24 22 25 stdenv.mkDerivation (finalAttrs: { 23 26 pname = "ashpd-demo"; 24 - version = "0.4.1"; 27 + version = "0.5.0"; 25 28 26 29 src = fetchFromGitHub { 27 30 owner = "bilelmoussaoui"; 28 31 repo = "ashpd"; 29 32 rev = "${finalAttrs.version}-demo"; 30 - hash = "sha256-fIyJEUcyTcjTbBycjuJb99wALQelMT7Zq6PHKcL2F80="; 33 + hash = "sha256-0IGqA8PM6I2p4/MrptkdSWIZThMoeaMsdMc6tVTI2MU="; 31 34 }; 32 35 33 36 cargoDeps = rustPlatform.fetchCargoVendor { 34 37 src = "${finalAttrs.src}/ashpd-demo"; 35 - hash = "sha256-iluV24uSEHDcYi6pO2HNrKs4ShwFvZ/ryv8ioopaNMI="; 38 + hash = "sha256-kUEzVBk8dKXCQdHFJJS633CBG1F57TIxJg1xApMwzbI="; 36 39 }; 37 40 38 41 nativeBuildInputs = [ ··· 62 65 postPatch = '' 63 66 cd ashpd-demo 64 67 ''; 68 + 69 + passthru = { 70 + updateScript = 71 + let 72 + updateSource = gitUpdater { 73 + url = finalAttrs.src.gitRepoUrl; 74 + rev-suffix = "-demo"; 75 + }; 76 + 77 + updateLockfile = { 78 + command = [ 79 + "sh" 80 + "-c" 81 + '' 82 + PATH=${ 83 + lib.makeBinPath [ 84 + common-updater-scripts 85 + ] 86 + } 87 + update-source-version ashpd-demo --ignore-same-version --source-key=cargoDeps.vendorStaging > /dev/null 88 + '' 89 + ]; 90 + # Experimental feature: do not copy! 91 + supportedFeatures = [ "silent" ]; 92 + }; 93 + in 94 + _experimental-update-script-combinators.sequence [ 95 + updateSource 96 + updateLockfile 97 + ]; 98 + }; 65 99 66 100 meta = with lib; { 67 101 description = "Tool for playing with XDG desktop portals";
+2 -2
pkgs/by-name/at/at-spi2-core/package.nix
··· 27 27 28 28 stdenv.mkDerivation rec { 29 29 pname = "at-spi2-core"; 30 - version = "2.54.1"; 30 + version = "2.56.2"; 31 31 32 32 outputs = [ 33 33 "out" ··· 37 37 38 38 src = fetchurl { 39 39 url = "mirror://gnome/sources/at-spi2-core/${lib.versions.majorMinor version}/at-spi2-core-${version}.tar.xz"; 40 - hash = "sha256-8HKeXIdl/rGWm7bB+6GK+iWCEmsDWap1oXP9oaz5PEw="; 40 + hash = "sha256-4bHJg2qJR4UvdEDDLiMXkjTHa9mM2cxAAfN2QF+LeDs="; 41 41 }; 42 42 43 43 nativeBuildInputs =
+2 -2
pkgs/by-name/ba/baobab/package.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "baobab"; 22 - version = "47.0"; 22 + version = "48.0"; 23 23 24 24 src = fetchurl { 25 25 url = "mirror://gnome/sources/baobab/${lib.versions.major version}/baobab-${version}.tar.xz"; 26 - hash = "sha256-uI90+cBS08I4j3Bi0ijPXpJ1Raz3QIxWhB34DM0fnDc="; 26 + hash = "sha256-VFklBNSdgH8jWRvn5+7xDGyd/LesUnuBw6zVh4eyb9o="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+6 -10
pkgs/by-name/d-/d-spy/package.nix
··· 14 14 gnome, 15 15 }: 16 16 17 - stdenv.mkDerivation rec { 17 + stdenv.mkDerivation (finalAttrs: { 18 18 pname = "d-spy"; 19 - version = "47.0"; 19 + version = "48.0"; 20 20 21 21 outputs = [ 22 22 "out" 23 - "lib" 24 23 "dev" 25 24 ]; 26 25 27 26 src = fetchurl { 28 - url = "mirror://gnome/sources/d-spy/${lib.versions.major version}/d-spy-${version}.tar.xz"; 29 - hash = "sha256-7/sw1DKtXkPmxEm9+OMX2il+VuAnQW5z4ulsTPGPaeg="; 27 + url = "mirror://gnome/sources/d-spy/${lib.versions.major finalAttrs.version}/d-spy-${finalAttrs.version}.tar.xz"; 28 + hash = "sha256-D3oJAZBGGU2X/Dw0KzhOocOA4Qqc/IAlv83lfVlcODA="; 30 29 }; 31 30 32 31 nativeBuildInputs = [ ··· 55 54 description = "D-Bus exploration tool"; 56 55 mainProgram = "d-spy"; 57 56 homepage = "https://gitlab.gnome.org/GNOME/d-spy"; 58 - license = with licenses; [ 59 - lgpl3Plus # library 60 - gpl3Plus # app 61 - ]; 57 + license = licenses.gpl3Plus; 62 58 teams = [ teams.gnome ]; 63 59 platforms = platforms.linux; 64 60 }; 65 - } 61 + })
+16 -16
pkgs/by-name/de/decibels/package.nix
··· 1 1 { 2 2 lib, 3 3 stdenv, 4 - fetchFromGitLab, 4 + fetchurl, 5 5 appstream, 6 6 blueprint-compiler, 7 7 desktop-file-utils, ··· 13 13 pkg-config, 14 14 typescript, 15 15 wrapGAppsHook4, 16 - nix-update-script, 16 + gnome, 17 17 }: 18 - stdenv.mkDerivation rec { 18 + stdenv.mkDerivation (finalAttrs: { 19 19 pname = "decibels"; 20 20 version = "48.0"; 21 21 22 - src = fetchFromGitLab { 23 - domain = "gitlab.gnome.org"; 24 - group = "GNOME"; 25 - owner = "Incubator"; 26 - repo = "decibels"; 27 - tag = version; 28 - hash = "sha256-qtKiKfcxGLuV1bE3lb7l4s+reZRJXcjlV35M8eZmvHc="; 29 - fetchSubmodules = true; 22 + src = fetchurl { 23 + url = "mirror://gnome/sources/decibels/${lib.versions.major finalAttrs.version}/decibels-${finalAttrs.version}.tar.xz"; 24 + hash = "sha256-IpsRqSYxR7y4w+If8NSvZZ+yYmL4rs5Uetz4xl4DH3Q="; 30 25 }; 31 26 32 27 nativeBuildInputs = [ ··· 60 55 ''; 61 56 62 57 passthru = { 63 - updateScript = nix-update-script { }; 58 + updateScript = gnome.updateScript { 59 + packageName = "decibels"; 60 + }; 64 61 }; 65 62 66 63 meta = { 67 64 description = "Play audio files"; 68 - homepage = "https://gitlab.gnome.org/GNOME/Incubator/decibels"; 69 - changelog = "https://gitlab.gnome.org/GNOME/decibels/-/blob/${version}/NEWS?ref_type=tags"; 65 + homepage = "https://gitlab.gnome.org/GNOME/decibels"; 66 + changelog = "https://gitlab.gnome.org/GNOME/decibels/-/blob/${finalAttrs.version}/NEWS?ref_type=tags"; 70 67 license = lib.licenses.gpl3Only; 71 - teams = [ lib.teams.gnome-circle ]; 68 + teams = [ 69 + lib.teams.gnome 70 + lib.teams.gnome-circle 71 + ]; 72 72 mainProgram = "org.gnome.Decibels"; 73 73 platforms = lib.platforms.linux; 74 74 }; 75 - } 75 + })
+2 -2
pkgs/by-name/ep/epiphany/package.nix
··· 37 37 38 38 stdenv.mkDerivation (finalAttrs: { 39 39 pname = "epiphany"; 40 - version = "47.3.1"; 40 + version = "48.3"; 41 41 42 42 src = fetchurl { 43 43 url = "mirror://gnome/sources/epiphany/${lib.versions.major finalAttrs.version}/epiphany-${finalAttrs.version}.tar.xz"; 44 - hash = "sha256-eV17gfGLdIfZ6b/Ayy1oqJPSIA9F+Tl81CyzOSsggak="; 44 + hash = "sha256-2ilT5+K3O/dHPAozl5EE15NieVKV6qCio46hiFN9rxM="; 45 45 }; 46 46 47 47 nativeBuildInputs = [
+2 -2
pkgs/by-name/ev/evince/package.nix
··· 42 42 43 43 stdenv.mkDerivation (finalAttrs: { 44 44 pname = "evince"; 45 - version = "46.3.1"; 45 + version = "48.0"; 46 46 47 47 outputs = [ 48 48 "out" ··· 52 52 53 53 src = fetchurl { 54 54 url = "mirror://gnome/sources/evince/${lib.versions.major finalAttrs.version}/evince-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-lFwgpvI4ObDVMycpFxRY6QaA2oJk6Zxvn0HCGcfu7nw="; 55 + hash = "sha256-zS9lg1X6kHX9+eW0SqCvOn4JKMVWFOsQQrNhds9FESY="; 56 56 }; 57 57 58 58 depsBuildBuild = [
+27 -27
pkgs/by-name/ev/evolution-data-server/hardcode-gsettings.patch
··· 66 66 g_mutex_unlock (&mutex); 67 67 68 68 diff --git a/src/addressbook/libebook/e-book.c b/src/addressbook/libebook/e-book.c 69 - index e85a56b..59d3fe2 100644 69 + index a9b68e3..6a13b1b 100644 70 70 --- a/src/addressbook/libebook/e-book.c 71 71 +++ b/src/addressbook/libebook/e-book.c 72 - @@ -2587,7 +2587,18 @@ e_book_get_self (ESourceRegistry *registry, 72 + @@ -2586,7 +2586,18 @@ e_book_get_self (ESourceRegistry *registry, 73 73 return FALSE; 74 74 } 75 75 ··· 89 89 uid = g_settings_get_string (settings, SELF_UID_KEY); 90 90 g_object_unref (settings); 91 91 92 - @@ -2642,7 +2653,18 @@ e_book_set_self (EBook *book, 92 + @@ -2641,7 +2652,18 @@ e_book_set_self (EBook *book, 93 93 g_return_val_if_fail (E_IS_BOOK (book), FALSE); 94 94 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 95 95 ··· 109 109 g_settings_set_string ( 110 110 settings, SELF_UID_KEY, 111 111 e_contact_get_const (contact, E_CONTACT_UID)); 112 - @@ -2670,7 +2692,18 @@ e_book_is_self (EContact *contact) 112 + @@ -2669,7 +2691,18 @@ e_book_is_self (EContact *contact) 113 113 114 114 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 115 115 ··· 130 130 g_object_unref (settings); 131 131 132 132 diff --git a/src/addressbook/libedata-book/e-book-meta-backend.c b/src/addressbook/libedata-book/e-book-meta-backend.c 133 - index 3ab8908..6c4b210 100644 133 + index 752f83f..eaa3dad 100644 134 134 --- a/src/addressbook/libedata-book/e-book-meta-backend.c 135 135 +++ b/src/addressbook/libedata-book/e-book-meta-backend.c 136 - @@ -146,7 +146,18 @@ ebmb_is_power_saver_enabled (void) 136 + @@ -145,7 +145,18 @@ ebmb_is_power_saver_enabled (void) 137 137 GSettings *settings; 138 138 gboolean enabled = FALSE; 139 139 ··· 154 154 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 155 155 GPowerProfileMonitor *power_monitor; 156 156 diff --git a/src/calendar/backends/contacts/e-cal-backend-contacts.c b/src/calendar/backends/contacts/e-cal-backend-contacts.c 157 - index 047fb97..960f44c 100644 157 + index 9f8646a..079aba9 100644 158 158 --- a/src/calendar/backends/contacts/e-cal-backend-contacts.c 159 159 +++ b/src/calendar/backends/contacts/e-cal-backend-contacts.c 160 - @@ -1333,7 +1333,18 @@ e_cal_backend_contacts_init (ECalBackendContacts *cbc) 160 + @@ -1338,7 +1338,18 @@ e_cal_backend_contacts_init (ECalBackendContacts *cbc) 161 161 (GDestroyNotify) g_free, 162 162 (GDestroyNotify) contact_record_free); 163 163 ··· 204 204 g_clear_object (&settings); 205 205 } 206 206 diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c 207 - index a83d3d3..dc7acac 100644 207 + index 026ae80..e3003c2 100644 208 208 --- a/src/calendar/libecal/e-reminder-watcher.c 209 209 +++ b/src/calendar/libecal/e-reminder-watcher.c 210 - @@ -2826,8 +2826,33 @@ e_reminder_watcher_init (EReminderWatcher *watcher) 210 + @@ -2844,8 +2844,33 @@ e_reminder_watcher_init (EReminderWatcher *watcher) 211 211 212 212 watcher->priv = e_reminder_watcher_get_instance_private (watcher); 213 213 watcher->priv->cancellable = g_cancellable_new (); ··· 244 244 g_signal_connect_object ( 245 245 watcher->priv->desktop_settings, 246 246 diff --git a/src/calendar/libedata-cal/e-cal-meta-backend.c b/src/calendar/libedata-cal/e-cal-meta-backend.c 247 - index f19ab22..abd3263 100644 247 + index 84ccbb0..9010429 100644 248 248 --- a/src/calendar/libedata-cal/e-cal-meta-backend.c 249 249 +++ b/src/calendar/libedata-cal/e-cal-meta-backend.c 250 - @@ -158,7 +158,18 @@ ecmb_is_power_saver_enabled (void) 250 + @@ -157,7 +157,18 @@ ecmb_is_power_saver_enabled (void) 251 251 GSettings *settings; 252 252 gboolean enabled = FALSE; 253 253 ··· 267 267 268 268 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 269 269 GPowerProfileMonitor *power_monitor; 270 - @@ -2629,7 +2640,20 @@ ecmb_receive_object_sync (ECalMetaBackend *meta_backend, 270 + @@ -2628,7 +2639,20 @@ ecmb_receive_object_sync (ECalMetaBackend *meta_backend, 271 271 if (is_declined) { 272 272 GSettings *settings; 273 273 ··· 290 290 g_clear_object (&settings); 291 291 } 292 292 diff --git a/src/camel/camel-cipher-context.c b/src/camel/camel-cipher-context.c 293 - index d5a0823..2ae03f8 100644 293 + index d00fbd5..0f67653 100644 294 294 --- a/src/camel/camel-cipher-context.c 295 295 +++ b/src/camel/camel-cipher-context.c 296 - @@ -1631,7 +1631,18 @@ camel_cipher_can_load_photos (void) 296 + @@ -1630,7 +1630,18 @@ camel_cipher_can_load_photos (void) 297 297 GSettings *settings; 298 298 gboolean load_photos; 299 299 ··· 314 314 g_clear_object (&settings); 315 315 316 316 diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c 317 - index 4c10de7..6c0ab5e 100644 317 + index 4594ab1..e71ce05 100644 318 318 --- a/src/camel/camel-gpg-context.c 319 319 +++ b/src/camel/camel-gpg-context.c 320 - @@ -744,7 +744,18 @@ gpg_ctx_get_executable_name (void) 320 + @@ -745,7 +745,18 @@ gpg_ctx_get_executable_name (void) 321 321 GSettings *settings; 322 322 gchar *path; 323 323 ··· 338 338 g_clear_object (&settings); 339 339 340 340 diff --git a/src/camel/camel-utils.c b/src/camel/camel-utils.c 341 - index e61160c..b6553a4 100644 341 + index 0c1c7dd..4188934 100644 342 342 --- a/src/camel/camel-utils.c 343 343 +++ b/src/camel/camel-utils.c 344 - @@ -362,7 +362,19 @@ void 344 + @@ -361,7 +361,19 @@ void 345 345 _camel_utils_initialize (void) 346 346 { 347 347 G_LOCK (mi_user_headers); ··· 363 363 G_CALLBACK (mi_user_headers_settings_changed_cb), NULL); 364 364 G_UNLOCK (mi_user_headers); 365 365 diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c 366 - index 396cf39..e31dc1a 100644 366 + index 8cf56f0..f4355d5 100644 367 367 --- a/src/camel/providers/imapx/camel-imapx-server.c 368 368 +++ b/src/camel/providers/imapx/camel-imapx-server.c 369 - @@ -5682,7 +5682,18 @@ camel_imapx_server_do_old_flags_update (CamelFolder *folder) 369 + @@ -5681,7 +5681,18 @@ camel_imapx_server_do_old_flags_update (CamelFolder *folder) 370 370 if (do_old_flags_update) { 371 371 GSettings *eds_settings; 372 372 ··· 387 387 if (g_settings_get_boolean (eds_settings, "limit-operations-in-power-saver-mode")) { 388 388 GPowerProfileMonitor *power_monitor; 389 389 diff --git a/src/camel/providers/smtp/camel-smtp-transport.c b/src/camel/providers/smtp/camel-smtp-transport.c 390 - index 38bedb6..f799c29 100644 390 + index f7c5d3c..67732c3 100644 391 391 --- a/src/camel/providers/smtp/camel-smtp-transport.c 392 392 +++ b/src/camel/providers/smtp/camel-smtp-transport.c 393 - @@ -1472,7 +1472,18 @@ smtp_helo (CamelSmtpTransport *transport, 393 + @@ -1471,7 +1471,18 @@ smtp_helo (CamelSmtpTransport *transport, 394 394 transport->authtypes = NULL; 395 395 } 396 396 ··· 507 507 g_object_unref (settings); 508 508 509 509 diff --git a/src/libedataserver/e-oauth2-service.c b/src/libedataserver/e-oauth2-service.c 510 - index 29c1dd2..84d42b7 100644 510 + index db775f9..fb524db 100644 511 511 --- a/src/libedataserver/e-oauth2-service.c 512 512 +++ b/src/libedataserver/e-oauth2-service.c 513 - @@ -94,7 +94,18 @@ eos_default_guess_can_process (EOAuth2Service *service, 513 + @@ -93,7 +93,18 @@ eos_default_guess_can_process (EOAuth2Service *service, 514 514 name_len = strlen (name); 515 515 hostname_len = strlen (hostname); 516 516 ··· 556 556 g_signal_connect ( 557 557 registry->priv->settings, "changed", 558 558 diff --git a/src/libedataserverui/e-reminders-widget.c b/src/libedataserverui/e-reminders-widget.c 559 - index 14b6481..7149b74 100644 559 + index b47a374..e812fbe 100644 560 560 --- a/src/libedataserverui/e-reminders-widget.c 561 561 +++ b/src/libedataserverui/e-reminders-widget.c 562 - @@ -1986,7 +1986,19 @@ static void 562 + @@ -1985,7 +1985,19 @@ static void 563 563 e_reminders_widget_init (ERemindersWidget *reminders) 564 564 { 565 565 reminders->priv = e_reminders_widget_get_instance_private (reminders);
+2 -2
pkgs/by-name/ev/evolution-data-server/package.nix
··· 51 51 52 52 stdenv.mkDerivation rec { 53 53 pname = "evolution-data-server"; 54 - version = "3.54.3"; 54 + version = "3.56.1"; 55 55 56 56 outputs = [ 57 57 "out" ··· 60 60 61 61 src = fetchurl { 62 62 url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/evolution-data-server-${version}.tar.xz"; 63 - hash = "sha256-UQjcOO5cwfjvkVXof2xBKflkRVCglixa4j/4B7V8uNA="; 63 + hash = "sha256-ZGzAA32j+fKVeUxjfZU5StdvjJvuImi+LEGD4ncgwTc="; 64 64 }; 65 65 66 66 patches = [
+8 -6
pkgs/by-name/fi/five-or-more/package.nix
··· 17 17 vala, 18 18 }: 19 19 20 - stdenv.mkDerivation rec { 20 + stdenv.mkDerivation (finalAttrs: { 21 21 pname = "five-or-more"; 22 - version = "3.32.3"; 22 + version = "48.1"; 23 23 24 24 src = fetchurl { 25 - url = "mirror://gnome/sources/five-or-more/${lib.versions.majorMinor version}/five-or-more-${version}.tar.xz"; 26 - hash = "sha256-LRDXLu/esyS0R9YyrwwySW4l/BWjwB230vAMm1HQnvQ="; 25 + url = "mirror://gnome/sources/five-or-more/${lib.versions.major finalAttrs.version}/five-or-more-${finalAttrs.version}.tar.xz"; 26 + hash = "sha256-2UHOLjfqZsDYDx6BeX+8u+To72WnkLPMXla58QtepaM="; 27 27 }; 28 28 29 29 nativeBuildInputs = [ ··· 50 50 ''; 51 51 52 52 passthru = { 53 - updateScript = gnome.updateScript { packageName = "five-or-more"; }; 53 + updateScript = gnome.updateScript { 54 + packageName = "five-or-more"; 55 + }; 54 56 }; 55 57 56 58 meta = with lib; { ··· 61 63 license = licenses.gpl2; 62 64 platforms = platforms.unix; 63 65 }; 64 - } 66 + })
+2 -2
pkgs/by-name/gd/gdm/package.nix
··· 43 43 44 44 stdenv.mkDerivation (finalAttrs: { 45 45 pname = "gdm"; 46 - version = "47.0"; 46 + version = "48.0"; 47 47 48 48 outputs = [ 49 49 "out" ··· 52 52 53 53 src = fetchurl { 54 54 url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/gdm-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-xYWDJr+8yKzlgTUuK+RGItwOnlwoAchpD9Lu1QJgf4Q="; 55 + hash = "sha256-G8Btr/CT7HteN+y0+S5do0dKGxugdu25FR7pZ9HDCt8="; 56 56 }; 57 57 58 58 mesonFlags = [
+2 -2
pkgs/by-name/gh/ghex/package.nix
··· 22 22 23 23 stdenv.mkDerivation (finalAttrs: { 24 24 pname = "ghex"; 25 - version = "46.2"; 25 + version = "48.alpha"; 26 26 27 27 outputs = [ 28 28 "out" ··· 32 32 33 33 src = fetchurl { 34 34 url = "mirror://gnome/sources/ghex/${lib.versions.major finalAttrs.version}/ghex-${finalAttrs.version}.tar.xz"; 35 - hash = "sha256-qPJ2o2OXpw0guGL/fGZCQ9nPKJHeub4G10Wk8axmHzE="; 35 + hash = "sha256-QP7kmZfZGhkmYmEXDEi7hy+zBupB+2WnIVBghow73+I="; 36 36 }; 37 37 38 38 nativeBuildInputs = [
+7 -2
pkgs/by-name/gj/gjs/package.nix
··· 8 8 pkg-config, 9 9 gnome, 10 10 gtk3, 11 + gtk4, 11 12 atk, 12 13 gobject-introspection, 13 14 spidermonkey_128, ··· 30 31 let 31 32 testDeps = [ 32 33 gtk3 34 + gtk4 33 35 atk 34 36 pango.out 35 37 gdk-pixbuf ··· 39 41 in 40 42 stdenv.mkDerivation (finalAttrs: { 41 43 pname = "gjs"; 42 - version = "1.82.1"; 44 + version = "1.84.2"; 43 45 44 46 outputs = [ 45 47 "out" ··· 49 51 50 52 src = fetchurl { 51 53 url = "mirror://gnome/sources/gjs/${lib.versions.majorMinor finalAttrs.version}/gjs-${finalAttrs.version}.tar.xz"; 52 - hash = "sha256-+zmqVjZXbeDloRcfVqGlgl4r0aaZcvsSC6eL0Qm1aTw="; 54 + hash = "sha256-NRQu3zRXBWNjACkew6fVg/FJaf8/rg/zD0qVseZ0AWY="; 53 55 }; 54 56 55 57 patches = [ ··· 123 125 ln -s $PWD/libgjs.so.0 $out/lib/libgjs.so.0 124 126 ln -s $PWD/subprojects/gobject-introspection-tests/libgimarshallingtests.so $installedTests/libexec/installed-tests/gjs/libgimarshallingtests.so 125 127 ln -s $PWD/subprojects/gobject-introspection-tests/libregress.so $installedTests/libexec/installed-tests/gjs/libregress.so 128 + ln -s $PWD/subprojects/gobject-introspection-tests/libutility.so $installedTests/libexec/installed-tests/gjs/libutility.so 126 129 ln -s $PWD/subprojects/gobject-introspection-tests/libwarnlib.so $installedTests/libexec/installed-tests/gjs/libwarnlib.so 127 130 ln -s $PWD/installed-tests/js/libgjstesttools/libgjstesttools.so $installedTests/libexec/installed-tests/gjs/libgjstesttools.so 128 131 ''; ··· 142 145 143 146 checkPhase = '' 144 147 runHook preCheck 148 + GTK_A11Y=none \ 149 + HOME=$(mktemp -d) \ 145 150 xvfb-run -s '-screen 0 800x600x24' \ 146 151 meson test --print-errorlogs 147 152 runHook postCheck
+2 -2
pkgs/by-name/gl/glib/package.nix
··· 75 75 76 76 stdenv.mkDerivation (finalAttrs: { 77 77 pname = "glib"; 78 - version = "2.82.5"; 78 + version = "2.84.1"; 79 79 80 80 outputs = [ 81 81 "bin" ··· 88 88 89 89 src = fetchurl { 90 90 url = "mirror://gnome/sources/glib/${lib.versions.majorMinor finalAttrs.version}/glib-${finalAttrs.version}.tar.xz"; 91 - hash = "sha256-BcIDH5vfa1q6egbKhPC0rO0osZvxtQxqslzGdSd8vD8="; 91 + hash = "sha256-K0vC7ElhGl/DX4asqFXy7QGW5p5TCSura7czlr8weJo="; 92 92 }; 93 93 94 94 patches =
+4 -4
pkgs/by-name/gl/glycin-loaders/fix-glycin-paths.patch
··· 1 1 diff --git a/vendor/glycin/src/sandbox.rs b/vendor/glycin/src/sandbox.rs 2 - index 7d00b36..aa70dc7 100644 2 + index 08db832..4f44b21 100644 3 3 --- a/vendor/glycin/src/sandbox.rs 4 4 +++ b/vendor/glycin/src/sandbox.rs 5 - @@ -165,7 +165,7 @@ impl Sandbox { 5 + @@ -202,7 +202,7 @@ impl Sandbox { 6 6 7 - args.push(self.command); 7 + args.push(self.exec()); 8 8 9 9 - ("bwrap".into(), args, Some(seccomp_memfd)) 10 10 + ("@bwrap@".into(), args, Some(seccomp_memfd)) 11 11 } 12 12 SandboxMechanism::FlatpakSpawn => { 13 13 let memory_limit = Self::memory_limit(); 14 - @@ -233,8 +233,8 @@ impl Sandbox { 14 + @@ -299,8 +299,8 @@ impl Sandbox { 15 15 "/", 16 16 // Make /usr available as read only 17 17 "--ro-bind",
+3 -3
pkgs/by-name/gl/glycin-loaders/package.nix
··· 24 24 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "glycin-loaders"; 27 - version = "1.1.6"; 27 + version = "1.2.1"; 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/glycin/${lib.versions.majorMinor finalAttrs.version}/glycin-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-2EzFaBTyKEEArTQ5pDCDe7IfD5jUbg0rWGifLBlwjwQ="; 31 + hash = "sha256-zMV46aPoPQ3BU1c30f2gm6qVxxZ/Xl7LFfeGZUCU7tU="; 32 32 }; 33 33 34 34 patches = [ ··· 81 81 82 82 meta = with lib; { 83 83 description = "Glycin loaders for several formats"; 84 - homepage = "https://gitlab.gnome.org/sophie-h/glycin"; 84 + homepage = "https://gitlab.gnome.org/GNOME/glycin"; 85 85 teams = [ teams.gnome ]; 86 86 license = with licenses; [ 87 87 mpl20 # or
+2 -2
pkgs/by-name/gn/gnome-applets/package.nix
··· 25 25 26 26 stdenv.mkDerivation (finalAttrs: { 27 27 pname = "gnome-applets"; 28 - version = "3.54.0"; 28 + version = "3.56.0"; 29 29 30 30 src = fetchurl { 31 31 url = "mirror://gnome/sources/gnome-applets/${lib.versions.majorMinor finalAttrs.version}/gnome-applets-${finalAttrs.version}.tar.xz"; 32 - hash = "sha256-FASM8amK2U4U715E/f6IVvo/KDZAHHkr/83mi4db2vk="; 32 + hash = "sha256-+heu3JVa3ZgaouQ7TAcTU/aGu9HuwdcXqJCnNTIK0XE="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-backgrounds/package.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "gnome-backgrounds"; 12 - version = "47.0"; 12 + version = "48.0"; 13 13 14 14 src = fetchurl { 15 15 url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/gnome-backgrounds-${version}.tar.xz"; 16 - hash = "sha256-h0pKOcQmFzb2qFRyKDNAC2EkQcRoGqWYLZCxWryckf0="; 16 + hash = "sha256-LWuqAR7peATHVh9+HL2NR2PjC1W4gY3aePn3WvuNjQU="; 17 17 }; 18 18 19 19 patches = [
+2 -2
pkgs/by-name/gn/gnome-boxes/package.nix
··· 50 50 51 51 stdenv.mkDerivation rec { 52 52 pname = "gnome-boxes"; 53 - version = "47.0"; 53 + version = "48.0"; 54 54 55 55 src = fetchurl { 56 56 url = "mirror://gnome/sources/gnome-boxes/${lib.versions.major version}/gnome-boxes-${version}.tar.xz"; 57 - hash = "sha256-Zb9sLeG/TVFpXJGSxbHmKFyzLJihiqlIo3bqMgOLx48="; 57 + hash = "sha256-0F9fQlaPr79tiHcRYbBu1fc51DEhJ41BjK6VxW5RPq0="; 58 58 }; 59 59 60 60 patches = [
+2 -2
pkgs/by-name/gn/gnome-builder/package.nix
··· 42 42 43 43 stdenv.mkDerivation (finalAttrs: { 44 44 pname = "gnome-builder"; 45 - version = "47.2"; 45 + version = "48.0"; 46 46 47 47 outputs = [ 48 48 "out" ··· 51 51 52 52 src = fetchurl { 53 53 url = "mirror://gnome/sources/gnome-builder/${lib.versions.major finalAttrs.version}/gnome-builder-${finalAttrs.version}.tar.xz"; 54 - hash = "sha256-Roe5PEfNHjNmWi3FA3kLYhPugnhy/ABNl40UvL+ptJU="; 54 + hash = "sha256-ev6aejs8ZiF2i8RqYdaY3XiLNlP7RqcII4vcz03me6Q="; 55 55 }; 56 56 57 57 patches = [
+2 -2
pkgs/by-name/gn/gnome-calculator/package.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "gnome-calculator"; 29 - version = "47.1"; 29 + version = "48.1"; 30 30 31 31 src = fetchurl { 32 32 url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/gnome-calculator-${version}.tar.xz"; 33 - hash = "sha256-vp+SJ5m35+ZclzSLm35kf/4zyDG7OlHTniwWjSrcQOA="; 33 + hash = "sha256-vEvUGpuhkPRcvuDYxnUs3F0osM7xxr0MAeLa4fPBkWI="; 34 34 }; 35 35 36 36 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-calendar/package.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gnome-calendar"; 25 - version = "47.0"; 25 + version = "48.1"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-calendar/${lib.versions.major version}/gnome-calendar-${version}.tar.xz"; 29 - hash = "sha256-OwMxPxxNEtyCHgfiCdFZbVPq+iVdSS0s5av5LtG1HnY="; 29 + hash = "sha256-Bs6t1cAL6ONYGB1CHs8mgs4K6i/LEtkDsw0pyjMonwI="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-characters/package.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gnome-characters"; 25 - version = "47.0"; 25 + version = "48.0"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/gnome-characters-${version}.tar.xz"; 29 - hash = "sha256-a88Foi8w8THYqANbD2PYapVnAHpfbfXOhVa6Bnd7dXQ="; 29 + hash = "sha256-osMspU2RHbJARCA1DTRC5pGi3Oiw9dAImfZs/4w8jXE="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-chess/package.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gnome-chess"; 25 - version = "47.0"; 25 + version = "48.0"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-chess/${lib.versions.major version}/gnome-chess-${version}.tar.xz"; 29 - hash = "sha256-OkQ6LHiA5q0TG3Wt2AdO2+WYK3aruEKQT+PfnCxQ6H4="; 29 + hash = "sha256-eDTEdvCLvyd5BrApNjLtMugDdMuUQyayGeqQVqapXz8="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-clocks/package.nix
··· 26 26 27 27 stdenv.mkDerivation (finalAttrs: { 28 28 pname = "gnome-clocks"; 29 - version = "47.0"; 29 + version = "48.0"; 30 30 31 31 src = fetchurl { 32 32 url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major finalAttrs.version}/gnome-clocks-${finalAttrs.version}.tar.xz"; 33 - hash = "sha256-QovfS9F+Jt5s7wFM16fuvYkUPD8nMrJLfaaYErqlITE="; 33 + hash = "sha256-YW7h+3UwCx8muXZiGelUdRNgyg+g9JExG8+DvzgIfGI="; 34 34 }; 35 35 36 36 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-connections/package.nix
··· 22 22 23 23 stdenv.mkDerivation (finalAttrs: { 24 24 pname = "gnome-connections"; 25 - version = "47.2.1"; 25 + version = "48.0"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-connections/${lib.versions.major finalAttrs.version}/gnome-connections-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-BSPjy4edSsC5Xn7l8y22YSi1q4QE/xGSMHHNVs/k2Lg="; 29 + hash = "sha256-Nw75QFBrVybG8rfLl5ayI9HW1Chfg8/DOFvWdMMon9A="; 30 30 }; 31 31 32 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-console/package.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "gnome-console"; 23 - version = "47.1"; 23 + version = "48.0.1"; 24 24 25 25 src = fetchurl { 26 26 url = "mirror://gnome/sources/gnome-console/${lib.versions.major version}/${pname}-${version}.tar.xz"; 27 - hash = "sha256-0/YAtFtRcWaRrukocDMunJqMqJ1VNWXzEx2eKAdHJdA="; 27 + hash = "sha256-AY6Qjk2uvPyxUNTxuyjZgnKqnRTWgV6vjaRfiJ2wXEk="; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-contacts/package.nix
··· 29 29 30 30 stdenv.mkDerivation rec { 31 31 pname = "gnome-contacts"; 32 - version = "47.1.1"; 32 + version = "48.0"; 33 33 34 34 src = fetchurl { 35 35 url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/gnome-contacts-${version}.tar.xz"; 36 - hash = "sha256-R+GuRbcEGgXV4nZJ2RLiwwAlYYisRg7cukaJnGYIpHg="; 36 + hash = "sha256-onYplbWUJ+w/GF8otVlONwd7cqcM18GSF+1jRjfswbU="; 37 37 }; 38 38 39 39 nativeBuildInputs = [
+4 -2
pkgs/by-name/gn/gnome-control-center/package.nix
··· 65 65 tzdata, 66 66 udisks2, 67 67 upower, 68 + wayland-scanner, 68 69 libepoxy, 69 70 gnome-user-share, 70 71 gnome-remote-desktop, ··· 74 75 75 76 stdenv.mkDerivation (finalAttrs: { 76 77 pname = "gnome-control-center"; 77 - version = "47.4"; 78 + version = "48.1"; 78 79 79 80 src = fetchurl { 80 81 url = "mirror://gnome/sources/gnome-control-center/${lib.versions.major finalAttrs.version}/gnome-control-center-${finalAttrs.version}.tar.xz"; 81 - hash = "sha256-KMfbdNcg/MnyE8EtNy5+rMF2ekm8TKZrK9ILD9ECJmg="; 82 + hash = "sha256-AYPbNlqqj4W0SyPMnK5nXRyDNgSf7BGoym6pvb6MSP4="; 82 83 }; 83 84 84 85 patches = [ ··· 98 99 pkg-config 99 100 python3 100 101 shared-mime-info 102 + wayland-scanner 101 103 wrapGAppsHook4 102 104 ]; 103 105
+13
pkgs/by-name/gn/gnome-flashback/fix-paths.patch
··· 1 + diff --git a/system-indicators/si-input-sources.c b/system-indicators/si-input-sources.c 2 + index f13b262..2186b76 100644 3 + --- a/system-indicators/si-input-sources.c 4 + +++ b/system-indicators/si-input-sources.c 5 + @@ -807,7 +807,7 @@ spawn_keyboard_display (const char *description) 6 + flags = G_SPAWN_SEARCH_PATH | G_SPAWN_DO_NOT_REAP_CHILD; 7 + error = NULL; 8 + 9 + - argv[0] = g_strdup ("tecla"); 10 + + argv[0] = g_strdup ("@tecla@"); 11 + argv[1] = g_strdup (description); 12 + argv[2] = NULL; 13 +
+10 -2
pkgs/by-name/gn/gnome-flashback/package.nix
··· 20 20 pkg-config, 21 21 polkit, 22 22 gdm, 23 + replaceVars, 23 24 systemd, 25 + tecla, 24 26 upower, 25 27 pam, 26 28 wrapGAppsHook3, ··· 64 66 in 65 67 stdenv.mkDerivation (finalAttrs: { 66 68 pname = "gnome-flashback"; 67 - version = "3.54.0"; 69 + version = "3.56.0"; 68 70 69 71 src = fetchurl { 70 72 url = "mirror://gnome/sources/gnome-flashback/${lib.versions.majorMinor finalAttrs.version}/gnome-flashback-${finalAttrs.version}.tar.xz"; 71 - hash = "sha256-gkNa4wLNZK6xG25M0YTaj/+qzSSFFf+gIidZXDzPne4="; 73 + hash = "sha256-LQ+iLzc9sIDq7w5Wk7lijN6ETyVjPVqQMTsEndlSkmA="; 72 74 }; 75 + 76 + patches = [ 77 + (replaceVars ./fix-paths.patch { 78 + tecla = lib.getExe tecla; 79 + }) 80 + ]; 73 81 74 82 # make .desktop Execs absolute 75 83 postPatch = ''
+2 -2
pkgs/by-name/gn/gnome-font-viewer/package.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "gnome-font-viewer"; 21 - version = "47.0"; 21 + version = "48.0"; 22 22 23 23 src = fetchurl { 24 24 url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.major version}/gnome-font-viewer-${version}.tar.xz"; 25 - hash = "sha256-uOWgQuCyQbDHyuQ/dNoNX4jmQjAXqR/rhudhfttAgO0="; 25 + hash = "sha256-cyYkIxtiT/XHrAOoznG+Ejk9qlNVHRFVCyDXsKOocqc="; 26 26 }; 27 27 28 28 doCheck = true;
+2 -2
pkgs/by-name/gn/gnome-initial-setup/package.nix
··· 37 37 38 38 stdenv.mkDerivation (finalAttrs: { 39 39 pname = "gnome-initial-setup"; 40 - version = "47.4"; 40 + version = "48.1"; 41 41 42 42 src = fetchurl { 43 43 url = "mirror://gnome/sources/gnome-initial-setup/${lib.versions.major finalAttrs.version}/gnome-initial-setup-${finalAttrs.version}.tar.xz"; 44 - hash = "sha256-LAKZ3CtxaBGCNZUNWJijUclMuduP2AjarV1uS6lbh7g="; 44 + hash = "sha256-s9q/fnm2Zf8SJB+9umFUiVE9iGIkdZmGr49IZXWSMV4="; 45 45 }; 46 46 47 47 patches = [
+33 -18
pkgs/by-name/gn/gnome-keyring/package.nix
··· 3 3 stdenv, 4 4 fetchurl, 5 5 pkg-config, 6 + meson, 7 + ninja, 6 8 dbus, 7 9 libgcrypt, 8 10 pam, ··· 15 17 libselinux, 16 18 p11-kit, 17 19 openssh, 18 - wrapGAppsHook3, 20 + wrapGAppsNoGuiHook, 19 21 docbook-xsl-nons, 20 22 docbook_xml_dtd_43, 21 23 gnome, 24 + writeText, 22 25 useWrappedDaemon ? true, 23 26 }: 24 27 25 28 stdenv.mkDerivation rec { 26 29 pname = "gnome-keyring"; 27 - version = "46.2"; 30 + version = "48.0"; 28 31 29 32 outputs = [ 30 33 "out" ··· 33 36 34 37 src = fetchurl { 35 38 url = "mirror://gnome/sources/gnome-keyring/${lib.versions.major version}/gnome-keyring-${version}.tar.xz"; 36 - hash = "sha256-vybJZriot/MoXsyLs+RnucIPlTW5TcRRycVZ3c/2GSU="; 39 + hash = "sha256-8gUYySDp6j+cm4tEvoxQ2Nf+7NDdViSWD3e9LKT7650="; 37 40 }; 38 41 39 42 nativeBuildInputs = [ 40 43 pkg-config 44 + meson 45 + ninja 41 46 gettext 42 47 libxslt 43 48 docbook-xsl-nons 44 49 docbook_xml_dtd_43 45 - wrapGAppsHook3 50 + wrapGAppsNoGuiHook 46 51 ]; 47 52 48 53 buildInputs = [ ··· 61 66 python3 62 67 ]; 63 68 64 - configureFlags = [ 65 - "--with-pkcs11-config=${placeholder "out"}/etc/pkcs11/" # installation directories 66 - "--with-pkcs11-modules=${placeholder "out"}/lib/pkcs11/" 69 + mesonFlags = [ 70 + # installation directories 71 + "-Dpkcs11-config=${placeholder "out"}/etc/pkcs11" # todo: this should probably be /share/p11-kit/modules 72 + "-Dpkcs11-modules=${placeholder "out"}/lib/pkcs11" 67 73 # gnome-keyring doesn't build with ssh-agent by default anymore, we need to 68 74 # switch to using gcr https://github.com/NixOS/nixpkgs/issues/140824 69 - "--enable-ssh-agent" 70 - # cross compilation requires these paths to be explicitly declared: 71 - "LIBGCRYPT_CONFIG=${lib.getExe' (lib.getDev libgcrypt) "libgcrypt-config"}" 72 - "SSH_ADD=${lib.getExe' openssh "ssh-add"}" 73 - "SSH_AGENT=${lib.getExe' openssh "ssh-agent"}" 75 + "-Dssh-agent=true" 76 + # TODO: enable socket activation 77 + "-Dsystemd=disabled" 78 + "--cross-file=${writeText "crossfile.ini" '' 79 + [binaries] 80 + ssh-add = '${lib.getExe' openssh "ssh-add"}' 81 + ssh-agent = '${lib.getExe' openssh "ssh-agent"}' 82 + ''}" 74 83 ]; 75 84 76 85 # Tends to fail non-deterministically. 77 86 # - https://github.com/NixOS/nixpkgs/issues/55293 78 87 # - https://github.com/NixOS/nixpkgs/issues/51121 88 + # - At least “gnome-keyring:gkm::xdg-store / xdg-trust” is still flaky on 48.beta. 79 89 doCheck = false; 80 90 81 - postPatch = '' 82 - patchShebangs build 83 - ''; 91 + checkPhase = '' 92 + runHook postCheck 84 93 85 - checkPhase = '' 86 94 export HOME=$(mktemp -d) 87 95 dbus-run-session \ 88 96 --config-file=${dbus}/share/dbus-1/session.conf \ 89 - make check 97 + meson test --print-errorlogs 98 + 99 + runHook preCheck 90 100 ''; 91 101 92 102 # Use wrapped gnome-keyring-daemon with cap_ipc_lock=ep ··· 109 119 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications"; 110 120 homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring"; 111 121 changelog = "https://gitlab.gnome.org/GNOME/gnome-keyring/-/blob/${version}/NEWS?ref_type=tags"; 112 - license = licenses.gpl2; 122 + license = [ 123 + # Most of the code (some is 2Plus) 124 + licenses.lgpl21Plus 125 + # Some stragglers 126 + licenses.gpl2Plus 127 + ]; 113 128 teams = [ teams.gnome ]; 114 129 platforms = platforms.linux; 115 130 };
+3 -3
pkgs/by-name/gn/gnome-mahjongg/package.nix
··· 20 20 21 21 stdenv.mkDerivation (finalAttrs: { 22 22 pname = "gnome-mahjongg"; 23 - version = "47.2"; 23 + version = "48.1"; 24 24 25 25 src = fetchurl { 26 26 url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.major finalAttrs.version}/gnome-mahjongg-${finalAttrs.version}.tar.xz"; 27 - hash = "sha256-Nd+SZBnzeCY4CjNGIHVjzYfH6ZoT3r4Ok6FAnYXMYVc="; 27 + hash = "sha256-3Ujg+BrKNL6tpGxdIhsyWRuO2B6dNhw6JY359rIiLIQ="; 28 28 }; 29 29 30 30 nativeBuildInputs = [ ··· 59 59 description = "Disassemble a pile of tiles by removing matching pairs"; 60 60 mainProgram = "gnome-mahjongg"; 61 61 teams = [ teams.gnome ]; 62 - license = licenses.gpl3Plus; 62 + license = licenses.gpl2Plus; 63 63 platforms = platforms.unix; 64 64 }; 65 65 })
+2 -2
pkgs/by-name/gn/gnome-maps/package.nix
··· 30 30 31 31 stdenv.mkDerivation (finalAttrs: { 32 32 pname = "gnome-maps"; 33 - version = "47.4"; 33 + version = "48.2"; 34 34 35 35 src = fetchurl { 36 36 url = "mirror://gnome/sources/gnome-maps/${lib.versions.major finalAttrs.version}/gnome-maps-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-GMXicPtSLP08AD7AEJPgZesvK40bJ4Dfwnngv3dzXgs="; 37 + hash = "sha256-rW3WEmiF+xaG7kv0mnh6clfHzF93nlQTQVWmgKMKjLk="; 38 38 }; 39 39 40 40 doCheck = !stdenv.hostPlatform.isDarwin;
+16 -21
pkgs/by-name/gn/gnome-mines/package.nix
··· 7 7 vala, 8 8 pkg-config, 9 9 gnome, 10 - adwaita-icon-theme, 11 - gtk3, 12 - wrapGAppsHook3, 10 + gtk4, 11 + libadwaita, 12 + wrapGAppsHook4, 13 13 librsvg, 14 14 gettext, 15 15 itstool, 16 - python3, 17 16 libxml2, 18 - libgnome-games-support, 17 + libgnome-games-support_2_0, 19 18 libgee, 20 19 desktop-file-utils, 21 20 }: 22 21 23 - stdenv.mkDerivation rec { 22 + stdenv.mkDerivation (finalAttrs: { 24 23 pname = "gnome-mines"; 25 - version = "40.1"; 24 + version = "48.1"; 26 25 27 26 src = fetchurl { 28 - url = "mirror://gnome/sources/gnome-mines/${lib.versions.major version}/gnome-mines-${version}.tar.xz"; 29 - hash = "sha256-NQLps/ccs7LnEcDmAZGH/rzCvKh349RW3KtwD3vjEnI="; 27 + url = "mirror://gnome/sources/gnome-mines/${lib.versions.major finalAttrs.version}/gnome-mines-${finalAttrs.version}.tar.xz"; 28 + hash = "sha256-70stLd477GFBV+3eTZGJzGr+aSlSot1VsocOLmLtgQQ="; 30 29 }; 31 30 32 31 nativeBuildInputs = [ ··· 36 35 pkg-config 37 36 gettext 38 37 itstool 39 - python3 40 38 libxml2 41 - wrapGAppsHook3 39 + wrapGAppsHook4 42 40 desktop-file-utils 43 41 ]; 44 42 45 43 buildInputs = [ 46 - gtk3 44 + gtk4 45 + libadwaita 46 + libgnome-games-support_2_0 47 47 librsvg 48 - adwaita-icon-theme 49 - libgnome-games-support 50 48 libgee 51 49 ]; 52 50 53 - postPatch = '' 54 - chmod +x build-aux/meson_post_install.py 55 - patchShebangs build-aux/meson_post_install.py 56 - ''; 57 - 58 51 passthru = { 59 - updateScript = gnome.updateScript { packageName = "gnome-mines"; }; 52 + updateScript = gnome.updateScript { 53 + packageName = "gnome-mines"; 54 + }; 60 55 }; 61 56 62 57 meta = with lib; { ··· 67 62 license = licenses.gpl3; 68 63 platforms = platforms.unix; 69 64 }; 70 - } 65 + })
+2 -2
pkgs/by-name/gn/gnome-music/package.nix
··· 31 31 32 32 python3.pkgs.buildPythonApplication rec { 33 33 pname = "gnome-music"; 34 - version = "47.1"; 34 + version = "48.0"; 35 35 36 36 format = "other"; 37 37 38 38 src = fetchurl { 39 39 url = "mirror://gnome/sources/gnome-music/${lib.versions.major version}/gnome-music-${version}.tar.xz"; 40 - hash = "sha256-Zm8XX1YKGtnLq2HqDzA5PKL+0pRrpG5cAOrqEX28cNA="; 40 + hash = "sha256-jNqs0FJitjuxYIolrK1RboksMyIyNXy5t/aPLPuG1m4="; 41 41 }; 42 42 43 43 nativeBuildInputs = [
+11 -4
pkgs/by-name/gn/gnome-nibbles/package.nix
··· 4 4 fetchurl, 5 5 pkg-config, 6 6 gnome, 7 + gsound, 7 8 gtk4, 8 9 wrapGAppsHook4, 9 10 librsvg, 10 - gsound, 11 11 gettext, 12 12 itstool, 13 13 vala, ··· 22 22 23 23 stdenv.mkDerivation (finalAttrs: { 24 24 pname = "gnome-nibbles"; 25 - version = "4.1.0"; 25 + version = "4.2.2"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-nibbles/${lib.versions.majorMinor finalAttrs.version}/gnome-nibbles-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-YyQb2KFfWRgKYYEgQeLo85hiJn3J5lLz0XNULFUNkpI="; 29 + hash = "sha256-Pkofm68cV7joNd7fCGnjJy5lNKHdacTib64QxCAKrwA="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ ··· 42 42 ]; 43 43 44 44 buildInputs = [ 45 + gsound 45 46 gtk4 46 47 librsvg 47 - gsound 48 48 libadwaita 49 49 libgee 50 50 libgnome-games-support_2_0 51 51 ]; 52 + 53 + # The "we can link with libadwaita?" valac.links() check fails otherwise. 54 + # Command line: `valac testfile.vala --pkg=libadwaita-1 --Xcc=-w --Xcc=-DVALA_STRICT_C` -> 1 55 + # testfile.vala.c:50:46: error: passing argument 2 of 'adw_about_dialog_set_developers' 56 + # from incompatible pointer type [-Wincompatible-pointer-types] 57 + # 50 | adw_about_dialog_set_developers (ad, s); 58 + env.NIX_CFLAGS_COMPILE = "-Wno-error=incompatible-pointer-types"; 52 59 53 60 passthru = { 54 61 updateScript = gnome.updateScript { packageName = "gnome-nibbles"; };
+2 -2
pkgs/by-name/gn/gnome-online-accounts/package.nix
··· 32 32 33 33 stdenv.mkDerivation (finalAttrs: { 34 34 pname = "gnome-online-accounts"; 35 - version = "3.52.3.1"; 35 + version = "3.54.2"; 36 36 37 37 outputs = 38 38 [ ··· 46 46 47 47 src = fetchurl { 48 48 url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz"; 49 - hash = "sha256-Se1yfW/ElHSZb6ft8JGbIeT8hW6jfm4w8XtQsQOvlwE="; 49 + hash = "sha256-D389KcBmb/vMUD8+DzOWNi7/25MX1BZkzmXfFH7zU3I="; 50 50 }; 51 51 52 52 mesonFlags = [
+2 -2
pkgs/by-name/gn/gnome-panel/package.nix
··· 25 25 26 26 stdenv.mkDerivation (finalAttrs: { 27 27 pname = "gnome-panel"; 28 - version = "3.54.0"; 28 + version = "3.56.0"; 29 29 30 30 outputs = [ 31 31 "out" ··· 35 35 36 36 src = fetchurl { 37 37 url = "mirror://gnome/sources/gnome-panel/${lib.versions.majorMinor finalAttrs.version}/gnome-panel-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-lLnNUcpQ/zKiic1QWRNuexYMHxJrXWZp4QbcqIUEXCg="; 38 + hash = "sha256-UoptZ92E7a5sgKXuZW+E+9lC87Nx1g+XottgZc9P0XA="; 39 39 }; 40 40 41 41 patches = [
+8 -2
pkgs/by-name/gn/gnome-remote-desktop/package.nix
··· 13 13 libei, 14 14 libepoxy, 15 15 libdrm, 16 + libva, 17 + vulkan-loader, 18 + shaderc, 16 19 nv-codec-headers-11, 17 20 pipewire, 18 21 systemd, ··· 31 34 32 35 stdenv.mkDerivation rec { 33 36 pname = "gnome-remote-desktop"; 34 - version = "47.3"; 37 + version = "48.1"; 35 38 36 39 src = fetchurl { 37 40 url = "mirror://gnome/sources/gnome-remote-desktop/${lib.versions.major version}/gnome-remote-desktop-${version}.tar.xz"; 38 - hash = "sha256-QE2wiHLmkDlD4nUam2Myf2NZcKnKodL2dTCcpEV8+cI="; 41 + hash = "sha256-vPN3D8oPrtovrjsaP/by6QoCd492pC6P0QPK4YYo9PI="; 39 42 }; 40 43 41 44 nativeBuildInputs = [ ··· 44 47 pkg-config 45 48 python3 46 49 asciidoc 50 + shaderc # for glslc 47 51 wrapGAppsHook3 48 52 ]; 49 53 ··· 58 62 libei 59 63 libepoxy 60 64 libdrm 65 + libva 66 + vulkan-loader 61 67 nv-codec-headers-11 62 68 libnotify 63 69 libopus
+4 -10
pkgs/by-name/gn/gnome-robots/package.nix
··· 24 24 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "gnome-robots"; 27 - version = "41.1"; 27 + version = "41.2"; 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/gnome-robots/${lib.versions.major finalAttrs.version}/gnome-robots-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-K4BQcFrIPpOL56iREyYB62XHk/IJzX6RDGzWQphzBHg="; 31 + hash = "sha256-kSHC+DaBIEP+7yumYc1dD9SOPWMZxDlBuf3RWLmw65E="; 32 32 }; 33 33 34 34 cargoDeps = rustPlatform.fetchCargoVendor { 35 35 inherit (finalAttrs) src; 36 36 name = "gnome-robots-${finalAttrs.version}"; 37 - hash = "sha256-7kwjpZJqAqqKlt6mOFyjaaxZ1Tr2WuhE72jwjCZpX9E="; 37 + hash = "sha256-1h9+XPmkapzdYsI6qtPPHtlwEEmyIzaAogLiYvIHJak="; 38 38 }; 39 39 40 40 nativeBuildInputs = [ ··· 62 62 gst_all_1.gst-plugins-good 63 63 ]; 64 64 65 - postPatch = '' 66 - # https://gitlab.gnome.org/GNOME/gnome-robots/-/merge_requests/38 67 - substituteInPlace data/icons/meson.build \ 68 - --replace-fail 'gtk-update-icon-cache' 'gtk4-update-icon-cache' 69 - ''; 70 - 71 65 preFixup = '' 72 66 # Seal GStreamer plug-ins so that we can notice when they are missing. 73 67 gappsWrapperArgs+=(--set "GST_PLUGIN_SYSTEM_PATH_1_0" "$GST_PLUGIN_SYSTEM_PATH_1_0") ··· 91 85 common-updater-scripts 92 86 ] 93 87 } 94 - update-source-version gnome-robots --ignore-same-version --source-key=cargoDeps > /dev/null 88 + update-source-version gnome-robots --ignore-same-version --source-key=cargoDeps.vendorStaging > /dev/null 95 89 '' 96 90 ]; 97 91 # Experimental feature: do not copy!
+2 -2
pkgs/by-name/gn/gnome-session/fix-paths.patch
··· 6 6 [ "x$XDG_SESSION_CLASS" != "xgreeter" ] && 7 7 [ -n "$SHELL" ]; then 8 8 if [ "$1" != '-l' ]; then 9 - - exec bash -c "exec -l '$SHELL' -c '$0 -l $*'" 9 + - exec bash -c "exec -l '$SHELL' -c 'exec $0 -l $*'" 10 10 + # Make sure the shell actually sets up the environment. 11 11 + unset __NIXOS_SET_ENVIRONMENT_DONE 12 - + exec @bash@ -c "exec -l '$SHELL' -c '$0 -l $*'" 12 + + exec @bash@ -c "exec -l '$SHELL' -c 'exec $0 -l $*'" 13 13 else 14 14 shift 15 15 fi
+2 -2
pkgs/by-name/gn/gnome-session/package.nix
··· 34 34 stdenv.mkDerivation (finalAttrs: { 35 35 pname = "gnome-session"; 36 36 # Also bump ./ctl.nix when bumping major version. 37 - version = "47.0.1"; 37 + version = "48.0"; 38 38 39 39 outputs = [ 40 40 "out" ··· 43 43 44 44 src = fetchurl { 45 45 url = "mirror://gnome/sources/gnome-session/${lib.versions.major finalAttrs.version}/gnome-session-${finalAttrs.version}.tar.xz"; 46 - hash = "sha256-Vq6caOSZlXk+sglrzcRTOxEWaeHlTItuCx2VL2peinA="; 46 + hash = "sha256-3ZCfvFsizb2y/E3xpH140bWUPMxeYeaiChhGJGNHxBc="; 47 47 }; 48 48 49 49 patches = [
+2 -2
pkgs/by-name/gn/gnome-settings-daemon/package.nix
··· 43 43 44 44 stdenv.mkDerivation (finalAttrs: { 45 45 pname = "gnome-settings-daemon"; 46 - version = "47.2"; 46 + version = "48.1"; 47 47 48 48 src = fetchurl { 49 49 url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major finalAttrs.version}/gnome-settings-daemon-${finalAttrs.version}.tar.xz"; 50 - hash = "sha256-HrdYhi6Ij1WghpGTCH8c+8x6EWNlTmMAmf9DQt0/alo="; 50 + hash = "sha256-OGCi6iFNy8tmAK56HjNYpTiSFQh7w+SkfO4/h7ruBi4="; 51 51 }; 52 52 53 53 patches = [
+2 -2
pkgs/by-name/gn/gnome-shell-extensions/package.nix
··· 15 15 16 16 stdenv.mkDerivation (finalAttrs: { 17 17 pname = "gnome-shell-extensions"; 18 - version = "47.4"; 18 + version = "48.1"; 19 19 20 20 src = fetchurl { 21 21 url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major finalAttrs.version}/gnome-shell-extensions-${finalAttrs.version}.tar.xz"; 22 - hash = "sha256-VDN57FsNBCAO5iofa6JAcWoJ11rQrd3bIFvjjOgpP1g="; 22 + hash = "sha256-m2f8LFgC2hcTp3sZ/6BCMY3XHnva6EN3lsX1GXlTOTw="; 23 23 }; 24 24 25 25 patches = [
+9 -9
pkgs/by-name/gn/gnome-shell/fix-paths.patch
··· 10 10 +ExecStart=@gsettings@ set org.gnome.shell disable-user-extensions true 11 11 Restart=no 12 12 diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js 13 - index 197cc1c1c..dd74aa167 100644 13 + index 53fd92846..89533cedc 100644 14 14 --- a/js/ui/extensionDownloader.js 15 15 +++ b/js/ui/extensionDownloader.js 16 - @@ -110,7 +110,7 @@ async function extractExtensionArchive(bytes, dir) { 16 + @@ -124,7 +124,7 @@ async function extractExtensionArchive(bytes, dir) { 17 17 stream.close_async(GLib.PRIORITY_DEFAULT, null); 18 18 19 19 const unzip = Gio.Subprocess.new( ··· 22 22 Gio.SubprocessFlags.NONE); 23 23 await unzip.wait_check_async(null); 24 24 25 - @@ -132,7 +132,7 @@ async function extractExtensionArchive(bytes, dir) { 25 + @@ -146,7 +146,7 @@ async function extractExtensionArchive(bytes, dir) { 26 26 } 27 27 28 28 const compileSchema = Gio.Subprocess.new( ··· 32 32 33 33 try { 34 34 diff --git a/js/ui/status/keyboard.js b/js/ui/status/keyboard.js 35 - index fff4e73c2..92859b099 100644 35 + index 1b43e1051..a31b0a304 100644 36 36 --- a/js/ui/status/keyboard.js 37 37 +++ b/js/ui/status/keyboard.js 38 - @@ -1092,6 +1092,6 @@ class InputSourceIndicator extends PanelMenu.Button { 39 - if (xkbVariant.length > 0) 40 - description = `${description}\t${xkbVariant}`; 38 + @@ -1104,6 +1104,6 @@ class InputSourceIndicator extends PanelMenu.Button { 39 + _showLayout() { 40 + Main.overview.hide(); 41 41 42 - - Util.spawn(['tecla', description]); 43 - + Util.spawn(['@tecla@', description]); 42 + - Util.spawn(['tecla']); 43 + + Util.spawn(['@tecla@']); 44 44 } 45 45 }); 46 46 diff --git a/subprojects/extensions-tool/src/command-install.c b/subprojects/extensions-tool/src/command-install.c
+5 -3
pkgs/by-name/gn/gnome-shell/package.nix
··· 69 69 in 70 70 stdenv.mkDerivation (finalAttrs: { 71 71 pname = "gnome-shell"; 72 - version = "47.4"; 72 + version = "48.1"; 73 73 74 74 outputs = [ 75 75 "out" ··· 78 78 79 79 src = fetchurl { 80 80 url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz"; 81 - hash = "sha256-aAuvaU9F+PyDLSRa2mxjtfxLAwzPvrv8Dg47wo2i5G0="; 81 + hash = "sha256-uk9FWv1iE/OHVFlG482dqjnJBPerFt2DCsd6c/8QAso="; 82 82 }; 83 83 84 84 patches = [ ··· 183 183 ]; 184 184 185 185 postPatch = '' 186 - patchShebangs src/data-to-c.py 186 + patchShebangs \ 187 + src/data-to-c.py \ 188 + meson/generate-app-list.py 187 189 188 190 # We can generate it ourselves. 189 191 rm -f man/gnome-shell.1
+2 -2
pkgs/by-name/gn/gnome-software/package.nix
··· 48 48 49 49 stdenv.mkDerivation (finalAttrs: { 50 50 pname = "gnome-software"; 51 - version = "47.4"; 51 + version = "48.1"; 52 52 53 53 src = fetchurl { 54 54 url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-coHFS5t0jWai55LrjgMxyJec44+vrfct482ZnYDpe08="; 55 + hash = "sha256-CEqYUEApTDZFS0ZKIUT5gcAnSQa0xJ1xYT5hztapbo8="; 56 56 }; 57 57 58 58 patches = [
+4 -2
pkgs/by-name/gn/gnome-sudoku/package.nix
··· 10 10 gettext, 11 11 gtk4, 12 12 gnome, 13 + blueprint-compiler, 13 14 wrapGAppsHook4, 14 15 libadwaita, 15 16 libgee, ··· 22 23 23 24 stdenv.mkDerivation rec { 24 25 pname = "gnome-sudoku"; 25 - version = "47.1.1"; 26 + version = "48.1"; 26 27 27 28 src = fetchurl { 28 29 url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/gnome-sudoku-${version}.tar.xz"; 29 - hash = "sha256-RyW0KDZGaysqzF5RZrU9jrEczd4lh9tofK+MjUc+uIk="; 30 + hash = "sha256-eXE62CpZkEzWlv8CJV627ZNk6I8+eDNDsfnQygnyx+M="; 30 31 }; 31 32 32 33 nativeBuildInputs = [ ··· 39 40 itstool 40 41 libxml2 41 42 desktop-file-utils 43 + blueprint-compiler 42 44 wrapGAppsHook4 43 45 ]; 44 46
+4 -2
pkgs/by-name/gn/gnome-system-monitor/package.nix
··· 7 7 gtkmm4, 8 8 libxml2, 9 9 bash, 10 + catch2_3, 10 11 gtk4, 11 12 libadwaita, 12 13 glib, ··· 25 26 26 27 stdenv.mkDerivation (finalAttrs: { 27 28 pname = "gnome-system-monitor"; 28 - version = "47.1"; 29 + version = "48.1"; 29 30 30 31 src = fetchurl { 31 32 url = "mirror://gnome/sources/gnome-system-monitor/${lib.versions.major finalAttrs.version}/gnome-system-monitor-${finalAttrs.version}.tar.xz"; 32 - hash = "sha256-08VxT9kfp/BdZ3XmeXzNqzFJ8THRqndqM1LirdsRDwE="; 33 + hash = "sha256-Ezw6bihjZuZZ/S2AWCQJp71e2uRW5jxPacz2btb8Zjg="; 33 34 }; 34 35 35 36 patches = [ ··· 49 50 50 51 buildInputs = [ 51 52 bash 53 + catch2_3 52 54 gtk4 53 55 libadwaita 54 56 glib
+2 -2
pkgs/by-name/gn/gnome-tecla/package.nix
··· 16 16 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "tecla"; 19 - version = "47.0"; 19 + version = "48.0.2"; 20 20 21 21 src = fetchurl { 22 22 url = "mirror://gnome/sources/tecla/${lib.versions.major finalAttrs.version}/tecla-${finalAttrs.version}.tar.xz"; 23 - hash = "sha256-B5C5nsKRN6VLVGxRBmGpmqbwOcjXXxDAjpKGgsCAT+U="; 23 + hash = "sha256-eD00ZNKiz36xUHZJ29n/Cc4khSwqbJoNNl24QGPT1AE="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-terminal/package.nix
··· 30 30 31 31 stdenv.mkDerivation (finalAttrs: { 32 32 pname = "gnome-terminal"; 33 - version = "3.54.4"; 33 + version = "3.56.1"; 34 34 35 35 src = fetchurl { 36 36 url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor finalAttrs.version}/gnome-terminal-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-RDqAaJM3EI5LGQOZlp5mq6BBzDxju5nFc4Ul1SixMrg="; 37 + hash = "sha256-ojB1PlC9Qx27EwDhV7/XMXMA4lIm/zCJMxY2OhOGT/g="; 38 38 }; 39 39 40 40 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-text-editor/package.nix
··· 24 24 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "gnome-text-editor"; 27 - version = "47.3"; 27 + version = "48.2"; 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/gnome-text-editor/${lib.versions.major finalAttrs.version}/gnome-text-editor-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-RsZyv+huRN6YB5djaigPBcxer2zem0LcS8yVZAVilyU="; 31 + hash = "sha256-/B9dR1vdJ9TAQ5pbj+ENbkAbQvHbo9BLdWeDkDbuICs="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-tour/package.nix
··· 22 22 23 23 stdenv.mkDerivation (finalAttrs: { 24 24 pname = "gnome-tour"; 25 - version = "47.0"; 25 + version = "48.1"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/gnome-tour/${lib.versions.major finalAttrs.version}/gnome-tour-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-cvqvieAGyJMkp+FXIEaRaWGziuujj21tTMQePT1GaUQ="; 29 + hash = "sha256-uKA7JXTrlWq+mvFBQWHMsX+DDVNgC5wEmc7zu29BJ8U="; 30 30 }; 31 31 32 32 cargoVendorDir = "vendor";
+10 -6
pkgs/by-name/gn/gnome-usage/package.nix
··· 12 12 wrapGAppsHook4, 13 13 glib, 14 14 gtk4, 15 + json-glib, 15 16 libadwaita, 16 17 libgee, 17 18 libgtop, 19 + networkmanager, 18 20 gnome, 19 21 tinysparql, 20 22 }: 21 23 22 - stdenv.mkDerivation rec { 24 + stdenv.mkDerivation (finalAttrs: { 23 25 pname = "gnome-usage"; 24 - version = "46.0"; 26 + version = "48.rc"; 25 27 26 28 src = fetchurl { 27 - url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 28 - hash = "sha256-GGrajgAYjIn4yrVPNZmO2XpG6rb9shiRAoNhvzhqybI="; 29 + url = "mirror://gnome/sources/gnome-usage/${lib.versions.major finalAttrs.version}/gnome-usage-${finalAttrs.version}.tar.xz"; 30 + hash = "sha256-LUbc2QcKkY/sMUdxaaQDI2CdCFa5XHo3wBusqULTk+w="; 29 31 }; 30 32 31 33 nativeBuildInputs = [ ··· 42 44 buildInputs = [ 43 45 glib 44 46 gtk4 47 + json-glib 45 48 libadwaita 46 49 libgee 47 50 libgtop 51 + networkmanager 48 52 tinysparql 49 53 ]; 50 54 ··· 55 59 56 60 passthru = { 57 61 updateScript = gnome.updateScript { 58 - packageName = pname; 62 + packageName = "gnome-usage"; 59 63 }; 60 64 }; 61 65 ··· 67 71 platforms = platforms.linux; 68 72 teams = [ teams.gnome ]; 69 73 }; 70 - } 74 + })
+2 -2
pkgs/by-name/gn/gnome-user-docs/package.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "gnome-user-docs"; 14 - version = "47.2"; 14 + version = "48.1"; 15 15 16 16 src = fetchurl { 17 17 url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz"; 18 - hash = "sha256-2b8IuabChNHgT2/pI3pt7trRYeDlungQv/7PKF4rzd8="; 18 + hash = "sha256-rJc9kk4AVFoUWNhqEQ1Hc+a743w3KEDXbtZAyyaMYf0="; 19 19 }; 20 20 21 21 nativeBuildInputs = [
+50 -10
pkgs/by-name/gn/gnome-user-share/package.nix
··· 5 5 gettext, 6 6 meson, 7 7 ninja, 8 + rustc, 9 + rustPlatform, 10 + cargo, 8 11 fetchurl, 9 12 apacheHttpdPackages, 10 13 pkg-config, 11 14 glib, 12 15 libxml2, 13 - systemd, 14 16 wrapGAppsNoGuiHook, 15 17 itstool, 16 18 gnome, 19 + _experimental-update-script-combinators, 20 + common-updater-scripts, 17 21 }: 18 22 19 23 let ··· 22 26 23 27 stdenv.mkDerivation (finalAttrs: { 24 28 pname = "gnome-user-share"; 25 - version = "47.2"; 29 + version = "48.0"; 26 30 27 31 src = fetchurl { 28 32 url = "mirror://gnome/sources/gnome-user-share/${lib.versions.major finalAttrs.version}/gnome-user-share-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-H6wbuIAN+kitnD4ZaQ9+EOZ6T5lNnLF8rh0b3/yRRLo="; 33 + hash = "sha256-tVgFBwGVwvZYQVuc0shbLNFOqYHWGCOlANTWK4v4OAE="; 34 + }; 35 + 36 + cargoDeps = rustPlatform.fetchCargoVendor { 37 + inherit (finalAttrs) src; 38 + name = "gnome-user-share-${finalAttrs.version}"; 39 + hash = "sha256-tQoP0yBOCesj2kwgBUoqmcVtFttwML2N+wfSULtfC4w="; 30 40 }; 31 41 32 42 preConfigure = 33 43 '' 34 - sed -e 's,^LoadModule dnssd_module.\+,LoadModule dnssd_module ${mod_dnssd}/modules/mod_dnssd.so,' \ 35 - -e 's,''${HTTP_MODULES_PATH},${apacheHttpd}/modules,' \ 36 - -i data/dav_user_2.4.conf 44 + substituteInPlace data/dav_user_2.4.conf \ 45 + --replace-fail \ 46 + 'LoadModule dnssd_module ''${HTTP_MODULES_PATH}/mod_dnssd.so' \ 47 + 'LoadModule dnssd_module ${mod_dnssd}/modules/mod_dnssd.so' \ 48 + --replace-fail \ 49 + '${"$"}{HTTP_MODULES_PATH}' \ 50 + '${apacheHttpd}/modules' 37 51 '' 38 52 + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 39 53 substituteInPlace meson.build --replace-fail \ ··· 51 65 pkg-config 52 66 meson 53 67 ninja 68 + rustc 69 + rustPlatform.cargoSetupHook 70 + cargo 54 71 gettext 55 72 glib # for glib-compile-schemas 56 73 itstool ··· 60 77 61 78 buildInputs = [ 62 79 glib 63 - systemd 64 80 ]; 65 81 66 82 doCheck = true; 67 83 strictDeps = true; 68 84 69 85 passthru = { 70 - updateScript = gnome.updateScript { 71 - packageName = "gnome-user-share"; 72 - }; 86 + updateScript = 87 + let 88 + updateSource = gnome.updateScript { 89 + packageName = "gnome-user-share"; 90 + }; 91 + 92 + updateLockfile = { 93 + command = [ 94 + "sh" 95 + "-c" 96 + '' 97 + PATH=${ 98 + lib.makeBinPath [ 99 + common-updater-scripts 100 + ] 101 + } 102 + update-source-version gnome-user-share --ignore-same-version --source-key=cargoDeps.vendorStaging > /dev/null 103 + '' 104 + ]; 105 + # Experimental feature: do not copy! 106 + supportedFeatures = [ "silent" ]; 107 + }; 108 + in 109 + _experimental-update-script-combinators.sequence [ 110 + updateSource 111 + updateLockfile 112 + ]; 73 113 }; 74 114 75 115 meta = with lib; {
+2 -2
pkgs/by-name/gn/gnome-weather/package.nix
··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "gnome-weather"; 24 - version = "47.0"; 24 + version = "48.0"; 25 25 26 26 src = fetchurl { 27 27 url = "mirror://gnome/sources/gnome-weather/${lib.versions.major version}/gnome-weather-${version}.tar.xz"; 28 - hash = "sha256-UV9YYjdN00bLyFqd3wMGstMnZXhQu2C2ycmGD86WIOY="; 28 + hash = "sha256-TAVps9gVri+UFtRxNMvTBWNAZA/xhtMalMhlgTtL27U="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/by-name/gs/gsettings-desktop-schemas/package.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "gsettings-desktop-schemas"; 20 - version = "47.1"; 20 + version = "48.0"; 21 21 22 22 src = fetchurl { 23 23 url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 24 - hash = "sha256-pgIE2cnAobJk1tDRNKODQLpfxgdqNLhNqUXYv8x6KBU="; 24 + hash = "sha256-5o8VWBO/GPhlqLLI6dRzWItsytyvu2Zqt4iFfGwtG9M="; 25 25 }; 26 26 27 27 strictDeps = true;
+3 -3
pkgs/by-name/gt/gtk-frdp/package.nix
··· 16 16 17 17 stdenv.mkDerivation { 18 18 pname = "gtk-frdp"; 19 - version = "0-unstable-2024-12-23"; 19 + version = "0-unstable-2025-03-14"; 20 20 21 21 src = fetchFromGitLab { 22 22 domain = "gitlab.gnome.org"; 23 23 owner = "GNOME"; 24 24 repo = "gtk-frdp"; 25 - rev = "46ca0beb9b5bf8c9b245a596231016bcca9baf6b"; 26 - sha256 = "zRC3YVe2WwOmVzEDaJwsct3YQ4ZbvYTr2CTyRmfCXFY="; 25 + rev = "a0187fa02e1ff249e9583e8c09a2c2f5915ce2a3"; 26 + hash = "sha256-oi4Iwi9/elfUDKK0IhoNgtS8ORIzVUBagqBVdNRxGjI="; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+6 -10
pkgs/by-name/gu/gupnp-tools/package.nix
··· 16 16 wrapGAppsHook3, 17 17 }: 18 18 19 - stdenv.mkDerivation rec { 19 + stdenv.mkDerivation (finalAttrs: { 20 20 pname = "gupnp-tools"; 21 - version = "0.12.1"; 21 + version = "0.12.2"; 22 22 23 23 src = fetchurl { 24 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 - sha256 = "U8+TEj85fo+PC46eQ2TIanUCpTNPTAvi4FSoJEeL1bo="; 24 + url = "mirror://gnome/sources/gupnp-tools/${lib.versions.majorMinor finalAttrs.version}/gupnp-tools-${finalAttrs.version}.tar.xz"; 25 + sha256 = "TJLy0aPUVOwfX7Be8IyjTfnHQ69kyLWWXDWITUbLAFw="; 26 26 }; 27 27 28 28 nativeBuildInputs = [ ··· 42 42 gtksourceview4 43 43 ]; 44 44 45 - # new libxml2 version 46 - # TODO: can be dropped on next update 47 - NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ]; 48 - 49 45 passthru = { 50 46 updateScript = gnome.updateScript { 51 - packageName = pname; 47 + packageName = "gupnp-tools"; 52 48 versionPolicy = "odd-unstable"; 53 49 }; 54 50 }; ··· 60 56 teams = [ teams.gnome ]; 61 57 platforms = platforms.unix; 62 58 }; 63 - } 59 + })
+2 -2
pkgs/by-name/gv/gvfs/package.nix
··· 47 47 48 48 stdenv.mkDerivation (finalAttrs: { 49 49 pname = "gvfs"; 50 - version = "1.56.1"; 50 + version = "1.57.2"; 51 51 52 52 src = fetchurl { 53 53 url = "mirror://gnome/sources/gvfs/${lib.versions.majorMinor finalAttrs.version}/gvfs-${finalAttrs.version}.tar.xz"; 54 - hash = "sha256-hnMczsZ5ZI+HNOI3sd4ZDr3ubkyMD1b0VMMViOUJqhA="; 54 + hash = "sha256-8Wvvjsof1sEX6F2wEdIekVZpeQ1VhnNJxfGykSmelYU="; 55 55 }; 56 56 57 57 patches = [
+3 -3
pkgs/by-name/li/libadwaita/package.nix
··· 23 23 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "libadwaita"; 26 - version = "1.6.4"; 26 + version = "1.7.2"; 27 27 28 28 outputs = [ 29 29 "out" ··· 37 37 owner = "GNOME"; 38 38 repo = "libadwaita"; 39 39 rev = finalAttrs.version; 40 - hash = "sha256-7AI8Eb6o/Gysli9CprwsgAzz1cGmNU79Qm7OzlsaTFw="; 40 + hash = "sha256-3QrFoUaQe2uIUTV/D4Da31o9Ee2d39/9mz1Is1/x3As="; 41 41 }; 42 42 43 43 depsBuildBuild = [ ··· 57 57 58 58 mesonFlags = 59 59 [ 60 - "-Dgtk_doc=true" 60 + "-Ddocumentation=true" 61 61 ] 62 62 ++ lib.optionals (!finalAttrs.finalPackage.doCheck) [ 63 63 "-Dtests=false"
+2 -2
pkgs/by-name/li/libdex/package.nix
··· 15 15 16 16 stdenv.mkDerivation (finalAttrs: { 17 17 pname = "libdex"; 18 - version = "0.8.1"; 18 + version = "0.10.0"; 19 19 20 20 outputs = [ 21 21 "out" ··· 25 25 26 26 src = fetchurl { 27 27 url = "mirror://gnome/sources/libdex/${lib.versions.majorMinor finalAttrs.version}/libdex-${finalAttrs.version}.tar.xz"; 28 - hash = "sha256-lVR1rT5Dqr1vb3BDUmS17ne9JlvZVUUhH+4CawjTeKA="; 28 + hash = "sha256-mKaWJqp2Rq1FW+p6f5LSof+kfkVZoVShv+mMFvpxHuE="; 29 29 }; 30 30 31 31 nativeBuildInputs = [
+2 -2
pkgs/by-name/li/libgepub/package.nix
··· 16 16 17 17 stdenv.mkDerivation rec { 18 18 pname = "libgepub"; 19 - version = "0.7.1"; 19 + version = "0.7.3"; 20 20 21 21 src = fetchurl { 22 22 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 23 - sha256 = "o+SzGiMmWdJqVLkSGziCw9c5fDz0SuXGS4ZwCYC8f2A="; 23 + sha256 = "WlZpWqipEy1nwHkqQPJSzgpI2dAytOGops6YrxT9Xhs="; 24 24 }; 25 25 26 26 nativeBuildInputs = [
+15 -12
pkgs/by-name/li/libmanette/package.nix
··· 12 12 withIntrospection ? 13 13 lib.meta.availableOn stdenv.hostPlatform gobject-introspection 14 14 && stdenv.hostPlatform.emulatorAvailable buildPackages, 15 - gtk-doc, 16 - docbook-xsl-nons, 17 - docbook_xml_dtd_43, 15 + gi-docgen, 18 16 glib, 19 17 libgudev, 20 18 libevdev, 19 + hidapi, 21 20 gnome, 22 21 }: 23 22 24 - stdenv.mkDerivation rec { 23 + stdenv.mkDerivation (finalAttrs: { 25 24 pname = "libmanette"; 26 - version = "0.2.9"; 25 + version = "0.2.12"; 27 26 28 27 outputs = [ 29 28 "out" ··· 31 30 ] ++ lib.optional withIntrospection "devdoc"; 32 31 33 32 src = fetchurl { 34 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 35 - hash = "sha256-KTZr5UUvYKdMZfxk/+LXTt3U5uaCTCzvpWekO9kraI8="; 33 + url = "mirror://gnome/sources/libmanette/${lib.versions.majorMinor finalAttrs.version}/libmanette-${finalAttrs.version}.tar.xz"; 34 + hash = "sha256-SLNJJnGA8dw01AWp4ekLoW8FShnOkHkw5nlJPZEeodg="; 36 35 }; 37 36 38 37 nativeBuildInputs = ··· 45 44 ++ lib.optionals withIntrospection [ 46 45 vala 47 46 gobject-introspection 48 - gtk-doc 49 - docbook-xsl-nons 50 - docbook_xml_dtd_43 47 + gi-docgen 51 48 ] 52 49 ++ lib.optionals (withIntrospection && !stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 53 50 mesonEmulatorHook ··· 57 54 [ 58 55 glib 59 56 libevdev 57 + hidapi 60 58 ] 61 59 ++ lib.optionals withIntrospection [ 62 60 libgudev ··· 71 69 72 70 doCheck = true; 73 71 72 + postFixup = '' 73 + # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 74 + moveToOutput "share/doc" "$devdoc" 75 + ''; 76 + 74 77 passthru = { 75 78 updateScript = gnome.updateScript { 76 - packageName = pname; 79 + packageName = "libmanette"; 77 80 versionPolicy = "odd-unstable"; 78 81 }; 79 82 }; ··· 86 89 teams = [ teams.gnome ]; 87 90 platforms = platforms.unix; 88 91 }; 89 - } 92 + })
+3 -3
pkgs/by-name/li/libmsgraph/package.nix
··· 18 18 19 19 stdenv.mkDerivation (finalAttrs: { 20 20 pname = "libmsgraph"; 21 - version = "0.2.3"; 21 + version = "0.3.3"; 22 22 23 23 outputs = [ 24 24 "out" ··· 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/msgraph/${lib.versions.majorMinor finalAttrs.version}/msgraph-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-7ULoAMt/CgdHfNnj50TNwaJApq16uWuKh1gGJnqf3bA="; 31 + hash = "sha256-N9fhLyqZBJCuohGE8LJ+C5Feu05QlvTWYyxiBRwFQBI="; 32 32 }; 33 33 34 34 nativeBuildInputs = [ ··· 53 53 54 54 postFixup = '' 55 55 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 56 - moveToOutput "share/doc/msgraph-0" "$devdoc" 56 + moveToOutput "share/doc/msgraph-1" "$devdoc" 57 57 ''; 58 58 59 59 passthru = {
+2 -2
pkgs/by-name/li/libpanel/package.nix
··· 16 16 17 17 stdenv.mkDerivation (finalAttrs: { 18 18 pname = "libpanel"; 19 - version = "1.8.1"; 19 + version = "1.10.0"; 20 20 21 21 outputs = [ 22 22 "out" ··· 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/libpanel/${lib.versions.majorMinor finalAttrs.version}/libpanel-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-uHuPqbeXaMxwQkN5PwFYoECh5G03uYiRiFRaf33Kpvs="; 31 + hash = "sha256-V4zlEieP8rte7rtVCZOSxSU3pavZvQYpVn8QJTKziyU="; 32 32 }; 33 33 34 34 strictDeps = true;
+4 -35
pkgs/by-name/li/librsvg/package.nix
··· 2 2 lib, 3 3 stdenv, 4 4 fetchurl, 5 - fetchpatch, 6 5 pkg-config, 7 6 meson, 8 7 ninja, ··· 50 49 51 50 stdenv.mkDerivation (finalAttrs: { 52 51 pname = "librsvg"; 53 - version = "2.59.2"; 52 + version = "2.60.0"; 54 53 55 54 outputs = 56 55 [ ··· 63 62 64 63 src = fetchurl { 65 64 url = "mirror://gnome/sources/librsvg/${lib.versions.majorMinor finalAttrs.version}/librsvg-${finalAttrs.version}.tar.xz"; 66 - hash = "sha256-7NKT+wzDOMFwFxu8e8++pnJdBByV8xOF3JNUCZM+RZc="; 65 + hash = "sha256-C2/8zfbnCvyYdogvXSzp/88scTy6rxrZAXDap1Lh7sM="; 67 66 }; 68 67 69 - patches = [ 70 - (fetchpatch { 71 - # merged in 2.60.0-beta.0 72 - name = "cross-introspection.patch"; 73 - url = "https://gitlab.gnome.org/GNOME/librsvg/-/commit/84f24b1f5767f807f8d0442bbf3f149a0defcf78.patch"; 74 - hash = "sha256-FRyAYCCP3eu7YDUS6g7sKCdbq2nU8yQdbdVaQwLrlhE="; 75 - }) 76 - (fetchpatch { 77 - # merged in 2.60.0-beta.0; required for cross-gdk-pixbuf-loader.patch to apply 78 - name = "Replace-CRLF-with-just-LF-in-a-few-remaining-files-that-had-them"; 79 - url = "https://gitlab.gnome.org/GNOME/librsvg/-/commit/8c93369806283feafd060f4507111344e1110f79.patch"; 80 - hash = "sha256-FU6ZiWhXm8jPhGGuNKqlxDIEXu2bSfq1MWyQoADqLZA="; 81 - }) 82 - (fetchpatch { 83 - # merged in 2.60.0-beta.0; required for cross-gdk-pixbuf-loader.patch to apply 84 - name = "do-not-look-for-gdk-pixbuf-query-loaders-in-cross-builds.patch"; 85 - url = "https://gitlab.gnome.org/GNOME/librsvg/-/commit/ce2957acb7b0b5d7f75f47a3c503f5532aa698a6.patch"; 86 - hash = "sha256-f0Mdt4GjycIkM/k68KRsR0Hv2C+gaieQ4WnhjPbA5vs="; 87 - }) 88 - (fetchpatch { 89 - name = "cross-gdk-pixbuf-loader.patch"; 90 - url = "https://gitlab.gnome.org/GNOME/librsvg/-/merge_requests/1095.patch"; 91 - hash = "sha256-4R/DfDkNn7WhgBy526v309FzK6znCt2dV/ooz4LYrVU="; 92 - }) 93 - ]; 94 - 95 68 cargoDeps = rustPlatform.fetchCargoVendor { 96 69 inherit (finalAttrs) src; 97 70 name = "librsvg-deps-${finalAttrs.version}"; 98 - hash = "sha256-M8iNNWpYgLIm0X3sTjAaRIFYLIHnMyrkcsayFrLg25Y="; 71 + hash = "sha256-DMkYsskjw6ARQsaHDRautT0oy8VqW/BJBfBVErxUe88="; 99 72 dontConfigure = true; 100 73 }; 101 74 ··· 166 139 patchShebangs \ 167 140 meson/cargo_wrapper.py \ 168 141 meson/makedef.py \ 142 + meson/query-rustc.py 169 143 170 144 # Fix thumbnailer path 171 145 substituteInPlace gdk-pixbuf-loader/librsvg.thumbnailer.in \ 172 146 --replace-fail '@bindir@/gdk-pixbuf-thumbnailer' '${gdk-pixbuf}/bin/gdk-pixbuf-thumbnailer' 173 - 174 - # Fix pkg-config file Requires section. 175 - # https://gitlab.gnome.org/GNOME/librsvg/-/issues/1150 176 - substituteInPlace rsvg/meson.build \ 177 - --replace-fail 'requires: library_dependencies_sole,' 'requires: [cairo_dep, gio_dep, glib_dep, pixbuf_dep],' 178 147 ''; 179 148 180 149 preCheck = ''
+2 -2
pkgs/by-name/li/libshumate/package.nix
··· 23 23 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "libshumate"; 26 - version = "1.3.2"; 26 + version = "1.4.0"; 27 27 28 28 outputs = [ 29 29 "out" ··· 34 34 35 35 src = fetchurl { 36 36 url = "mirror://gnome/sources/libshumate/${lib.versions.majorMinor finalAttrs.version}/libshumate-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-+HYrvG4pbXi+H4Qi9W2kxAvI0Sr8cAKjJBcqkZju7Vw="; 37 + hash = "sha256-OYQ2jgJZhis4ENHdyG0trdbTcqKzI3bM9K/3wuSMbTA="; 38 38 }; 39 39 40 40 depsBuildBuild = [
+2 -2
pkgs/by-name/li/libspelling/package.nix
··· 19 19 20 20 stdenv.mkDerivation (finalAttrs: { 21 21 pname = "libspelling"; 22 - version = "0.4.6"; 22 + version = "0.4.8"; 23 23 24 24 outputs = [ 25 25 "out" ··· 29 29 30 30 src = fetchurl { 31 31 url = "mirror://gnome/sources/libspelling/${lib.versions.majorMinor finalAttrs.version}/libspelling-${finalAttrs.version}.tar.xz"; 32 - hash = "sha256-MkiptTNuovcn0tuRLS8Ag6zMBQXOcHZ5s9m4JmwBAfU="; 32 + hash = "sha256-J3ZGKFgY2nspXvAHssXr2BXQkws60JdQWzztlpZa9Rc="; 33 33 }; 34 34 35 35 nativeBuildInputs = [
+12 -17
pkgs/by-name/li/lightsoff/package.nix
··· 4 4 fetchurl, 5 5 vala, 6 6 pkg-config, 7 - gtk3, 7 + glib, 8 + gtk4, 9 + libadwaita, 8 10 gnome, 9 - adwaita-icon-theme, 10 11 gdk-pixbuf, 11 - librsvg, 12 - wrapGAppsHook3, 12 + wrapGAppsHook4, 13 13 gettext, 14 14 itstool, 15 - clutter, 16 - clutter-gtk, 17 15 libxml2, 18 - appstream-glib, 19 16 meson, 20 17 ninja, 21 18 python3, ··· 23 20 24 21 stdenv.mkDerivation rec { 25 22 pname = "lightsoff"; 26 - version = "46.0"; 23 + version = "48.1"; 27 24 28 25 src = fetchurl { 29 26 url = "mirror://gnome/sources/lightsoff/${lib.versions.major version}/lightsoff-${version}.tar.xz"; 30 - hash = "sha256-ZysVMuBkX64C8oN6ltU57c/Uw7pPcuWR3HP+R567i5I="; 27 + hash = "sha256-LsmVAXE9vNE8WlZaLhGMxMwrUCg2s4enc2z7pAqLOYk="; 31 28 }; 32 29 33 30 nativeBuildInputs = [ 34 31 vala 35 32 pkg-config 36 - wrapGAppsHook3 33 + wrapGAppsHook4 37 34 itstool 38 35 gettext 39 - appstream-glib 40 36 libxml2 41 37 meson 42 38 ninja ··· 44 40 ]; 45 41 46 42 buildInputs = [ 47 - gtk3 48 - adwaita-icon-theme 49 - gdk-pixbuf 50 - librsvg 51 - clutter 52 - clutter-gtk 43 + glib 44 + gtk4 45 + libadwaita 53 46 ]; 54 47 55 48 postPatch = '' 56 49 chmod +x build-aux/meson_post_install.py 57 50 patchShebangs build-aux/meson_post_install.py 51 + substituteInPlace build-aux/meson_post_install.py \ 52 + --replace-fail "gtk-update-icon-cache" "gtk4-update-icon-cache" 58 53 ''; 59 54 60 55 passthru = {
+4 -11
pkgs/by-name/lo/localsearch/package.nix
··· 19 19 bzip2, 20 20 dbus, 21 21 exempi, 22 + ffmpeg, 22 23 giflib, 23 24 glib, 24 25 gobject-introspection, 25 26 gnome, 26 - gst_all_1, 27 27 icu, 28 28 json-glib, 29 29 libcue, ··· 39 39 libtiff, 40 40 libuuid, 41 41 libxml2, 42 - networkmanager, 43 42 poppler, 44 43 systemd, 45 44 taglib, ··· 50 49 51 50 stdenv.mkDerivation (finalAttrs: { 52 51 pname = "localsearch"; 53 - version = "3.8.2"; 52 + version = "3.9.0"; 54 53 55 54 src = fetchurl { 56 55 url = "mirror://gnome/sources/localsearch/${lib.versions.majorMinor finalAttrs.version}/localsearch-${finalAttrs.version}.tar.xz"; 57 - hash = "sha256-zaaRlfaEU1eo2RwCNnDv6SI49NE4oe96FAH0WiqEA84="; 56 + hash = "sha256-1C9AjcP7KP5U9amrv18d7PWBjbnC6exRwJRkvf0MFLk="; 58 57 }; 59 58 60 59 patches = [ ··· 87 86 bzip2 88 87 dbus 89 88 exempi 89 + ffmpeg 90 90 giflib 91 91 gexiv2 92 92 totem-pl-parser 93 93 tinysparql 94 - gst_all_1.gst-plugins-base 95 - gst_all_1.gst-plugins-good 96 - gst_all_1.gst-plugins-bad 97 - gst_all_1.gst-plugins-ugly 98 - gst_all_1.gstreamer 99 - gst_all_1.gst-libav 100 94 icu 101 95 json-glib 102 96 libcue ··· 116 110 ] 117 111 ++ lib.optionals stdenv.hostPlatform.isLinux [ 118 112 libseccomp 119 - networkmanager 120 113 systemd 121 114 upower 122 115 ]
+7 -7
pkgs/by-name/lo/localsearch/tracker-landlock-nix-store-permission.patch
··· 1 - diff --git a/src/libtracker-miners-common/tracker-landlock.c b/src/libtracker-miners-common/tracker-landlock.c 2 - index 6d4510be1..1de5d5a90 100644 3 - --- a/src/libtracker-miners-common/tracker-landlock.c 4 - +++ b/src/libtracker-miners-common/tracker-landlock.c 5 - @@ -184,6 +184,10 @@ gboolean 1 + diff --git a/src/common/tracker-landlock.c b/src/common/tracker-landlock.c 2 + index f26791d73..f03e8ddb9 100644 3 + --- a/src/common/tracker-landlock.c 4 + +++ b/src/common/tracker-landlock.c 5 + @@ -185,6 +185,10 @@ gboolean 6 6 tracker_landlock_init (const gchar * const *indexed_folders) 7 7 { 8 8 TrackerLandlockRule stock_rules[] = { ··· 11 11 + LANDLOCK_ACCESS_FS_READ_FILE | 12 12 + LANDLOCK_ACCESS_FS_READ_DIR) }, 13 13 /* Allow access to the executable itself */ 14 - { LIBEXECDIR "/tracker-extract-3", 15 - LANDLOCK_ACCESS_FS_READ_FILE | 14 + { LIBEXECDIR "/localsearch-extractor-3", 15 + LANDLOCK_ACCESS_FS_READ_FILE |
+45 -19
pkgs/by-name/lo/loupe/package.nix
··· 8 8 meson, 9 9 ninja, 10 10 pkg-config, 11 - jq, 12 - moreutils, 13 11 rustc, 14 12 wrapGAppsHook4, 15 13 gtk4, ··· 19 17 libseccomp, 20 18 glycin-loaders, 21 19 gnome, 20 + common-updater-scripts, 21 + _experimental-update-script-combinators, 22 + rustPlatform, 22 23 }: 23 24 24 25 stdenv.mkDerivation (finalAttrs: { 25 26 pname = "loupe"; 26 - version = "47.4"; 27 + version = "48.1"; 27 28 28 29 src = fetchurl { 29 30 url = "mirror://gnome/sources/loupe/${lib.versions.major finalAttrs.version}/loupe-${finalAttrs.version}.tar.xz"; 30 - hash = "sha256-jckmgpqcM4gAyPQytaNHJG5ty9mtLdGiTEmOr90+ias="; 31 + hash = "sha256-EHE9PpZ4nQd659M4lFKl9sOX3fQ6UMBxy/4tEnJZcN4="; 31 32 }; 32 33 33 - patches = [ 34 - # Fix paths in glycin library 35 - glycin-loaders.passthru.glycinPathsPatch 36 - ]; 34 + cargoDeps = rustPlatform.fetchCargoVendor { 35 + inherit (finalAttrs) src; 36 + name = "loupe-deps-${finalAttrs.version}"; 37 + hash = "sha256-PKkyZDd4FLWGZ/kDKWkaSV8p8NDniSQGcR9Htce6uCg="; 38 + }; 37 39 38 40 nativeBuildInputs = [ 39 41 cargo ··· 42 44 meson 43 45 ninja 44 46 pkg-config 45 - jq 46 - moreutils 47 47 rustc 48 + rustPlatform.cargoSetupHook 48 49 wrapGAppsHook4 49 50 ]; 50 51 ··· 56 57 libseccomp 57 58 ]; 58 59 59 - postPatch = '' 60 - # Replace hash of file we patch in vendored glycin. 61 - jq \ 62 - --arg hash "$(sha256sum vendor/glycin/src/sandbox.rs | cut -d' ' -f 1)" \ 63 - '.files."src/sandbox.rs" = $hash' \ 64 - vendor/glycin/.cargo-checksum.json \ 65 - | sponge vendor/glycin/.cargo-checksum.json 60 + preConfigure = '' 61 + # Dirty approach to add patches after cargoSetupPostUnpackHook 62 + # We should eventually use a cargo vendor patch hook instead 63 + pushd ../$(stripHash $cargoDeps)/glycin-2.* 64 + patch -p3 < ${glycin-loaders.passthru.glycinPathsPatch} 65 + popd 66 66 ''; 67 67 68 68 preFixup = '' ··· 73 73 ) 74 74 ''; 75 75 76 - passthru.updateScript = gnome.updateScript { 77 - packageName = "loupe"; 76 + passthru = { 77 + updateScript = 78 + let 79 + updateSource = gnome.updateScript { 80 + packageName = "loupe"; 81 + }; 82 + 83 + updateLockfile = { 84 + command = [ 85 + "sh" 86 + "-c" 87 + '' 88 + PATH=${ 89 + lib.makeBinPath [ 90 + common-updater-scripts 91 + ] 92 + } 93 + update-source-version loupe --ignore-same-version --source-key=cargoDeps.vendorStaging > /dev/null 94 + '' 95 + ]; 96 + # Experimental feature: do not copy! 97 + supportedFeatures = [ "silent" ]; 98 + }; 99 + in 100 + _experimental-update-script-combinators.sequence [ 101 + updateSource 102 + updateLockfile 103 + ]; 78 104 }; 79 105 80 106 meta = with lib; {
+2 -2
pkgs/by-name/me/metacity/package.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "metacity"; 23 - version = "3.54.0"; 23 + version = "3.56.0"; 24 24 25 25 src = fetchurl { 26 26 url = "mirror://gnome/sources/metacity/${lib.versions.majorMinor version}/metacity-${version}.tar.xz"; 27 - hash = "sha256-WHifKLbzhSL9iMIkKRChB9ppNCF7LH3VKn1RLTlB1kM="; 27 + hash = "sha256-dVSZcQSyb/DnmgKzeiuhib3058zVQibw+vSxpZAGyQE="; 28 28 }; 29 29 30 30 patches = [
+8 -4
pkgs/by-name/mu/mutter/package.nix
··· 9 9 gobject-introspection, 10 10 cairo, 11 11 colord, 12 + docutils, 12 13 lcms2, 13 14 pango, 14 15 libstartup_notification, ··· 70 71 71 72 stdenv.mkDerivation (finalAttrs: { 72 73 pname = "mutter"; 73 - version = "47.5"; 74 + version = "48.2"; 74 75 75 76 outputs = [ 76 77 "out" ··· 81 82 82 83 src = fetchurl { 83 84 url = "mirror://gnome/sources/mutter/${lib.versions.major finalAttrs.version}/mutter-${finalAttrs.version}.tar.xz"; 84 - hash = "sha256-ZVGjPOiH5oQVsTlSr21rQw6VMG+Sl63IwRGVPplcUVs="; 85 + hash = "sha256-PBi6Tgk+qaN4ET3K+nvbXB+db1r5dlAmt+Zst42vYU4="; 85 86 }; 86 87 87 88 mesonFlags = [ ··· 107 108 108 109 nativeBuildInputs = [ 109 110 desktop-file-utils 111 + docutils # for rst2man 110 112 gettext 111 113 glib 112 114 libxcvt ··· 115 117 xvfb-run 116 118 pkg-config 117 119 python3 120 + python3.pkgs.argcomplete # for register-python-argcomplete 118 121 wayland-scanner 119 122 wrapGAppsHook4 120 123 gi-docgen ··· 183 186 postFixup = '' 184 187 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 185 188 # TODO: Move this into a directory devhelp can find. 186 - moveToOutput "share/mutter-15/doc" "$devdoc" 189 + moveToOutput "share/mutter-${finalAttrs.passthru.libmutter_api_version}/doc" "$devdoc" 187 190 ''; 188 191 189 192 # Install udev files into our own tree. ··· 193 196 strictDeps = true; 194 197 195 198 passthru = { 196 - libdir = "${finalAttrs.finalPackage}/lib/mutter-15"; 199 + libmutter_api_version = "16"; # bumped each dev cycle 200 + libdir = "${finalAttrs.finalPackage}/lib/mutter-${finalAttrs.passthru.libmutter_api_version}"; 197 201 198 202 tests = { 199 203 libdirExists = runCommand "mutter-libdir-exists" { } ''
+2 -2
pkgs/by-name/na/nautilus/package.nix
··· 40 40 41 41 stdenv.mkDerivation (finalAttrs: { 42 42 pname = "nautilus"; 43 - version = "47.2"; 43 + version = "48.1"; 44 44 45 45 outputs = [ 46 46 "out" ··· 50 50 51 51 src = fetchurl { 52 52 url = "mirror://gnome/sources/nautilus/${lib.versions.major finalAttrs.version}/nautilus-${finalAttrs.version}.tar.xz"; 53 - hash = "sha256-fzIDR08uY3ShHGdU7zPzNg6vf1tehfXkd+igrg+nZNk="; 53 + hash = "sha256-eZWioXwp1LCav53ZrKFLje597DvXR3bdN5US8ubXNH8="; 54 54 }; 55 55 56 56 patches = [
+47 -52
pkgs/by-name/or/orca/fix-paths.patch
··· 1 - diff --git a/src/orca/debug.py b/src/orca/debug.py 2 - index e17e2333e..595c8489d 100644 3 - --- a/src/orca/debug.py 4 - +++ b/src/orca/debug.py 5 - @@ -529,7 +529,7 @@ def traceit(frame, event, arg): 6 - return traceit 1 + diff --git a/src/orca/ax_utilities_application.py b/src/orca/ax_utilities_application.py 2 + index 60c172f78..e8dadf76d 100644 3 + --- a/src/orca/ax_utilities_application.py 4 + +++ b/src/orca/ax_utilities_application.py 5 + @@ -189,7 +189,7 @@ class AXUtilitiesApplication: 7 6 8 - def getOpenFDCount(pid): 9 - - procs = subprocess.check_output([ 'lsof', '-w', '-Ff', '-p', str(pid)]) 10 - + procs = subprocess.check_output([ '@lsof@', '-w', '-Ff', '-p', str(pid)]) 11 - procs = procs.decode('UTF-8').split('\n') 12 - files = list(filter(lambda s: s and s[0] == 'f' and s[1:].isdigit(), procs)) 13 - 14 - @@ -547,7 +547,7 @@ def getCmdline(pid): 15 - return cmdline 16 - 17 - def pidOf(procName): 18 - - openFile = subprocess.Popen(f'pgrep {procName}', 19 - + openFile = subprocess.Popen(f'@pgrep@ {procName}', 20 - shell=True, 21 - stdout=subprocess.PIPE).stdout 22 - pids = openFile.read() 7 + pid = AXUtilitiesApplication.get_process_id(app) 8 + try: 9 + - state = subprocess.getoutput(f"cat /proc/{pid}/status | grep State") 10 + + state = subprocess.getoutput(f"@cat@ /proc/{pid}/status | @grep@ State") 11 + state = state.split()[1] 12 + except Exception as error: 13 + tokens = [f"AXUtilitiesApplication: Exception checking state of pid {pid}: {error}"] 14 + diff --git a/src/orca/debugging_tools_manager.py b/src/orca/debugging_tools_manager.py 15 + index 740f1a690..85f74d2dc 100644 16 + --- a/src/orca/debugging_tools_manager.py 17 + +++ b/src/orca/debugging_tools_manager.py 18 + @@ -243,7 +243,7 @@ class DebuggingToolsManager: 19 + else: 20 + name = AXObject.get_name(app) or "[DEAD]" 21 + try: 22 + - cmdline = subprocess.getoutput(f"cat /proc/{pid}/cmdline") 23 + + cmdline = subprocess.getoutput(f"@cat@ /proc/{pid}/cmdline") 24 + except Exception as error: 25 + cmdline = f"EXCEPTION: {error}" 26 + else: 23 27 diff --git a/src/orca/orca_bin.py.in b/src/orca/orca_bin.py.in 24 - index c3b23dec2..320597ae6 100755 28 + index 6cb4c7772..903b344f0 100755 25 29 --- a/src/orca/orca_bin.py.in 26 30 +++ b/src/orca/orca_bin.py.in 27 - @@ -63,7 +63,7 @@ class ListApps(argparse.Action): 28 - name = "[DEAD]" 29 - 30 - try: 31 - - cmdline = subprocess.getoutput('cat /proc/%s/cmdline' % pid) 32 - + cmdline = subprocess.getoutput('@cat@ /proc/%s/cmdline' % pid) 33 - except Exception: 34 - cmdline = '(exception encountered)' 35 - else: 36 - @@ -199,7 +199,7 @@ def inGraphicalDesktop(): 31 + @@ -186,7 +186,7 @@ def inGraphicalDesktop(): 37 32 def otherOrcas(): 38 33 """Returns the pid of any other instances of Orca owned by this user.""" 39 34 ··· 43 38 stdout=subprocess.PIPE).stdout 44 39 pids = openFile.read() 45 40 diff --git a/src/orca/orca_modifier_manager.py b/src/orca/orca_modifier_manager.py 46 - index 48c0dead5..8a4a04e74 100644 41 + index 3407be009..452297a3f 100644 47 42 --- a/src/orca/orca_modifier_manager.py 48 43 +++ b/src/orca/orca_modifier_manager.py 49 - @@ -200,7 +200,7 @@ class OrcaModifierManager: 50 - debug.printMessage(debug.LEVEL_INFO, msg, True) 44 + @@ -230,7 +230,7 @@ class OrcaModifierManager: 45 + debug.print_message(debug.LEVEL_INFO, msg, True) 51 46 52 47 self.unset_orca_modifiers(reason) 53 - - p = subprocess.Popen(['xkbcomp', os.environ['DISPLAY'], '-'], 54 - + p = subprocess.Popen(['@xkbcomp@', os.environ['DISPLAY'], '-'], 55 - stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) 56 - self._original_xmodmap, _ = p.communicate() 48 + - with subprocess.Popen(["xkbcomp", os.environ["DISPLAY"], "-"], 49 + + with subprocess.Popen(["@xkbcomp@", os.environ["DISPLAY"], "-"], 50 + stdout=subprocess.PIPE, stderr=subprocess.DEVNULL) as p: 51 + self._original_xmodmap, _ = p.communicate() 57 52 self._create_orca_xmodmap() 58 - @@ -232,7 +232,7 @@ class OrcaModifierManager: 53 + @@ -262,7 +262,7 @@ class OrcaModifierManager: 59 54 return 60 55 61 56 self._caps_lock_cleared = False 62 - - p = subprocess.Popen(['xkbcomp', '-w0', '-', os.environ['DISPLAY']], 63 - + p = subprocess.Popen(['@xkbcomp@', '-w0', '-', os.environ['DISPLAY']], 64 - stdin=subprocess.PIPE, stdout=None, stderr=None) 65 - p.communicate(self._original_xmodmap) 57 + - with subprocess.Popen(["xkbcomp", "-w0", "-", os.environ["DISPLAY"]], 58 + + with subprocess.Popen(["@xkbcomp@", "-w0", "-", os.environ["DISPLAY"]], 59 + stdin=subprocess.PIPE, stdout=None, stderr=None) as p: 60 + p.communicate(self._original_xmodmap) 66 61 67 - @@ -293,7 +293,7 @@ class OrcaModifierManager: 68 - if modified: 69 - msg = "ORCA MODIFIER MANAGER: Updating xmodmap" 70 - debug.printMessage(debug.LEVEL_INFO, msg, True) 71 - - p = subprocess.Popen(['xkbcomp', '-w0', '-', os.environ['DISPLAY']], 72 - + p = subprocess.Popen(['@xkbcomp@', '-w0', '-', os.environ['DISPLAY']], 73 - stdin=subprocess.PIPE, stdout=None, stderr=None) 74 - p.communicate(bytes('\n'.join(lines), 'UTF-8')) 62 + @@ -325,7 +325,7 @@ class OrcaModifierManager: 63 + debug.print_message(debug.LEVEL_INFO, msg, True) 64 + 65 + 66 + - with subprocess.Popen(["xkbcomp", "-w0", "-", os.environ["DISPLAY"]], 67 + + with subprocess.Popen(["@xkbcomp@", "-w0", "-", os.environ["DISPLAY"]], 68 + stdin=subprocess.PIPE, stdout=None, stderr=None) as p: 69 + p.communicate(bytes('\n'.join(lines), 'UTF-8')) 75 70 else:
+4 -4
pkgs/by-name/or/orca/package.nix
··· 18 18 dbus, 19 19 xkbcomp, 20 20 procps, 21 - lsof, 21 + gnugrep, 22 22 coreutils, 23 23 gsettings-desktop-schemas, 24 24 speechd-minimal, ··· 29 29 30 30 python3.pkgs.buildPythonApplication rec { 31 31 pname = "orca"; 32 - version = "47.3"; 32 + version = "48.1"; 33 33 34 34 format = "other"; 35 35 36 36 src = fetchurl { 37 37 url = "mirror://gnome/sources/orca/${lib.versions.major version}/orca-${version}.tar.xz"; 38 - hash = "sha256-GwsUW7aFzXTso+KMt7cJf5jRPuHMWLce3u06j5BFIxs="; 38 + hash = "sha256-ZsbwmCIUnaJDpGM6fYSnsduq8UU0qf653yv+AaUFF4o="; 39 39 }; 40 40 41 41 patches = [ 42 42 (replaceVars ./fix-paths.patch { 43 43 cat = "${coreutils}/bin/cat"; 44 - lsof = "${lsof}/bin/lsof"; 44 + grep = "${gnugrep}/bin/grep"; 45 45 pgrep = "${procps}/bin/pgrep"; 46 46 xkbcomp = "${xkbcomp}/bin/xkbcomp"; 47 47 })
+2 -2
pkgs/by-name/ry/rygel/package.nix
··· 38 38 39 39 stdenv.mkDerivation (finalAttrs: { 40 40 pname = "rygel"; 41 - version = "0.44.1"; 41 + version = "0.44.2"; 42 42 43 43 # TODO: split out lib 44 44 outputs = [ ··· 48 48 49 49 src = fetchurl { 50 50 url = "mirror://gnome/sources/rygel/${lib.versions.majorMinor finalAttrs.version}/rygel-${finalAttrs.version}.tar.xz"; 51 - hash = "sha256-eyxjG4QkCNonpUJC+Agqukm9HKAgQeeeHu+6DHAJqHs="; 51 + hash = "sha256-eW7uSUzfYNwr+CsAuPmaFLocfPQNKUSBf/DBqmBz1aA="; 52 52 }; 53 53 54 54 patches = [
+2 -2
pkgs/by-name/sn/snapshot/package.nix
··· 24 24 25 25 stdenv.mkDerivation (finalAttrs: { 26 26 pname = "snapshot"; 27 - version = "47.1"; 27 + version = "48.0.1"; 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/snapshot/${lib.versions.major finalAttrs.version}/snapshot-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-5LFiZ5ryTH6W7m4itH1f8NqW4KD2FtE66xIHxgn4lIM="; 31 + hash = "sha256-OTF2hZogt9I138MDAxuiDGhkQRBpiNyRHdkbe21m4f0="; 32 32 }; 33 33 34 34 patches = [
+11 -7
pkgs/by-name/sw/swell-foop/package.nix
··· 8 8 vala, 9 9 glib, 10 10 gtk4, 11 + libadwaita, 11 12 libgee, 12 13 libgnome-games-support_2_0, 13 14 pango, ··· 20 21 python3, 21 22 }: 22 23 23 - stdenv.mkDerivation rec { 24 + stdenv.mkDerivation (finalAttrs: { 24 25 pname = "swell-foop"; 25 - version = "46.0"; 26 + version = "48.1"; 26 27 27 28 src = fetchurl { 28 - url = "mirror://gnome/sources/swell-foop/${lib.versions.major version}/swell-foop-${version}.tar.xz"; 29 - hash = "sha256-BvireAfXHOyUi4aDcfR/ut7vzLXDV+E9HvPISBiR/KM="; 29 + url = "mirror://gnome/sources/swell-foop/${lib.versions.major finalAttrs.version}/swell-foop-${finalAttrs.version}.tar.xz"; 30 + hash = "sha256-W5Ywh4/nAa7nUe1G/3ZcK82fgVpOVYJnajwmsxGCAxs="; 30 31 }; 31 32 32 33 nativeBuildInputs = [ ··· 45 46 buildInputs = [ 46 47 glib 47 48 gtk4 49 + libadwaita 48 50 libgee 49 51 libgnome-games-support_2_0 50 52 pango 51 53 ]; 52 54 53 55 passthru = { 54 - updateScript = gnome.updateScript { packageName = "swell-foop"; }; 56 + updateScript = gnome.updateScript { 57 + packageName = "swell-foop"; 58 + }; 55 59 }; 56 60 57 61 meta = with lib; { 58 62 homepage = "https://gitlab.gnome.org/GNOME/swell-foop"; 59 - changelog = "https://gitlab.gnome.org/GNOME/swell-foop/-/tree/${version}?ref_type=tags"; 63 + changelog = "https://gitlab.gnome.org/GNOME/swell-foop/-/tree/${finalAttrs.version}?ref_type=tags"; 60 64 description = "Puzzle game, previously known as Same GNOME"; 61 65 mainProgram = "swell-foop"; 62 66 teams = [ teams.gnome ]; 63 67 license = licenses.gpl2Plus; 64 68 platforms = platforms.linux; 65 69 }; 66 - } 70 + })
+4 -13
pkgs/by-name/ti/tinysparql/package.nix
··· 15 15 && stdenv.hostPlatform.emulatorAvailable buildPackages, 16 16 vala, 17 17 python3, 18 - gi-docgen, 19 - graphviz, 20 18 libxml2, 21 19 glib, 22 20 wrapGAppsNoGuiHook, ··· 37 35 38 36 stdenv.mkDerivation (finalAttrs: { 39 37 pname = "tinysparql"; 40 - version = "3.8.2"; 38 + version = "3.9.2"; 41 39 42 40 outputs = [ 43 41 "out" ··· 49 47 url = 50 48 with finalAttrs; 51 49 "mirror://gnome/sources/tinysparql/${lib.versions.majorMinor version}/tinysparql-${version}.tar.xz"; 52 - hash = "sha256-u4ZDOGyO3FkaAyBdSg7aZh3N0glEc7/7m725TpNYnLI="; 50 + hash = "sha256-FM4DkCQTXhgQIrzOSxqtLgA3fdnH2BK5g5HM/HVtrY4="; 53 51 }; 54 52 55 53 strictDeps = true; ··· 67 65 gettext 68 66 glib 69 67 wrapGAppsNoGuiHook 70 - gi-docgen 71 - graphviz 72 68 (python3.pythonOnBuildForHost.withPackages (p: [ p.pygobject3 ])) 73 69 ] 74 70 ++ lib.optionals withIntrospection [ ··· 126 122 doCheck = true; 127 123 128 124 postPatch = '' 129 - chmod +x \ 130 - docs/reference/libtracker-sparql/embed-files.py \ 131 - docs/reference/libtracker-sparql/generate-svgs.sh 132 125 patchShebangs \ 133 - utils/data-generators/cc/generate \ 134 - docs/reference/libtracker-sparql/embed-files.py \ 135 - docs/reference/libtracker-sparql/generate-svgs.sh 126 + utils/data-generators/cc/generate 136 127 137 128 # File "/build/tinysparql-3.8.0/tests/functional-tests/test_cli.py", line 233, in test_help 138 129 # self.assertIn("TINYSPARQL-IMPORT(1)", output, "Manpage not found") ··· 155 146 # though, so we need to replace the absolute path with a local one during build. 156 147 # We are using a symlink that will be overridden during installation. 157 148 mkdir -p $out/lib 158 - ln -s $PWD/src/libtracker-sparql/libtinysparql-3.0${darwinDot0}${extension} $out/lib/libtinysparql-3.0${darwinDot0}${extension}${linuxDot0} 149 + ln -s $PWD/src/libtinysparql/libtinysparql-3.0${darwinDot0}${extension} $out/lib/libtinysparql-3.0${darwinDot0}${extension}${linuxDot0} 159 150 ''; 160 151 161 152 checkPhase = ''
+5 -19
pkgs/by-name/vt/vte/package.nix
··· 3 3 lib, 4 4 fetchurl, 5 5 fetchpatch, 6 + desktop-file-utils, 6 7 gettext, 7 8 pkg-config, 8 9 meson, ··· 34 35 35 36 stdenv.mkDerivation (finalAttrs: { 36 37 pname = "vte"; 37 - version = "0.78.4"; 38 + version = "0.80.1"; 38 39 39 40 outputs = [ 40 41 "out" ··· 43 44 44 45 src = fetchurl { 45 46 url = "mirror://gnome/sources/vte/${lib.versions.majorMinor finalAttrs.version}/vte-${finalAttrs.version}.tar.xz"; 46 - hash = "sha256-LepOQSJmWStkYKP+RIj149UHEvE5gVeQwOy0RxD34X4="; 47 + hash = "sha256-DNvQ6YOv2dIuBl4yOnQxYAcr9ktFPgCxXtvm8tzdpGw="; 47 48 }; 48 49 49 50 patches = [ ··· 55 56 url = "https://git.alpinelinux.org/aports/plain/community/vte3/fix-W_EXITCODE.patch?id=4d35c076ce77bfac7655f60c4c3e4c86933ab7dd"; 56 57 hash = "sha256-FkVyhsM0mRUzZmS2Gh172oqwcfXv6PyD6IEgjBhy2uU="; 57 58 }) 58 - # build: Add fast_float dependency 59 - # https://gitlab.gnome.org/GNOME/vte/-/issues/2823 60 - (fetchpatch { 61 - name = "0003-build-Add-fast_float-dependency.patch"; 62 - url = "https://gitlab.gnome.org/GNOME/vte/-/commit/f6095fca4d1baf950817e7010e6f1e7c313b9e2e.patch"; 63 - hash = "sha256-EL9PPiI5pDJOXf4Ck4nkRte/jHx/QWbxkjDFRSsp+so="; 64 - }) 65 - (fetchpatch { 66 - name = "0003-widget-termprops-Use-fast_float.patch"; 67 - url = "https://gitlab.gnome.org/GNOME/vte/-/commit/6c2761f51a0400772f443f12ea23a75576e195d3.patch"; 68 - hash = "sha256-jjM9bhl8EhtylUIQ2nMSNX3ugnkZQP/2POvSUDW0LM0="; 69 - }) 70 - (fetchpatch { 71 - name = "0003-build-Use-correct-path-to-include-fast_float.h.patch"; 72 - url = "https://gitlab.gnome.org/GNOME/vte/-/commit/d09330585e648b5c9991dffab4a06d1f127bf916.patch"; 73 - hash = "sha256-YGVXt2VojljYgTcmahQ2YEZGEysyUSwk+snQfoipJ+E="; 74 - }) 75 59 ]; 76 60 77 61 nativeBuildInputs = [ 62 + desktop-file-utils # for desktop-file-validate 78 63 gettext 79 64 gobject-introspection 80 65 gperf ··· 134 119 135 120 postPatch = '' 136 121 patchShebangs perf/* 122 + patchShebangs src/app/meson_desktopfile.py 137 123 patchShebangs src/parser-seq.py 138 124 patchShebangs src/minifont-coverage.py 139 125 patchShebangs src/modes.py
+2 -2
pkgs/by-name/xd/xdg-desktop-portal-gnome/package.nix
··· 23 23 24 24 stdenv.mkDerivation (finalAttrs: { 25 25 pname = "xdg-desktop-portal-gnome"; 26 - version = "47.3"; 26 + version = "48.0"; 27 27 28 28 src = fetchurl { 29 29 url = "mirror://gnome/sources/xdg-desktop-portal-gnome/${lib.versions.major finalAttrs.version}/xdg-desktop-portal-gnome-${finalAttrs.version}.tar.xz"; 30 - hash = "sha256-n25LFLWDNnyRXpSUdk8ny4SSf6o/nm4Bi5O7vPM2HkQ="; 30 + hash = "sha256-zRWsouE2TaMI6zeWu4rkpXfmDKT+EgBrMVIyz9GciGE="; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+2 -2
pkgs/by-name/ze/zenity/package.nix
··· 17 17 18 18 stdenv.mkDerivation (finalAttrs: { 19 19 pname = "zenity"; 20 - version = "4.0.5"; 20 + version = "4.1.90"; 21 21 22 22 src = fetchurl { 23 23 url = "mirror://gnome/sources/zenity/${lib.versions.majorMinor finalAttrs.version}/zenity-${finalAttrs.version}.tar.xz"; 24 - hash = "sha256-ij/+d1G+1JenWCKezge+kRStTkagZquuTl8x1tpMDp4="; 24 + hash = "sha256-vzZ5xiBf9I3OvR4d/zo6SmoLOlPhy8OwmKnsC2K9cjY="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/compilers/vala/default.nix
··· 129 129 in 130 130 rec { 131 131 vala_0_56 = generic { 132 - version = "0.56.17"; 133 - hash = "sha256-JhAMTk7wBJxhknXxQNl89WWIPQDHVDyCvM5aQmk07Wo="; 132 + version = "0.56.18"; 133 + hash = "sha256-8q/+fUCrY9uOe57MP2vcnC/H4xNMhP8teV9IL+kmo4I="; 134 134 }; 135 135 136 136 vala = vala_0_56;
+2 -2
pkgs/development/libraries/gcr/4.nix
··· 28 28 29 29 stdenv.mkDerivation (finalAttrs: { 30 30 pname = "gcr"; 31 - version = "4.3.1"; 31 + version = "4.4.0.1"; 32 32 33 33 outputs = [ 34 34 "out" ··· 39 39 40 40 src = fetchurl { 41 41 url = "mirror://gnome/sources/gcr/${lib.versions.majorMinor finalAttrs.version}/gcr-${finalAttrs.version}.tar.xz"; 42 - hash = "sha256-svBw//GEDu9wVGoovoAjVCfBFqrcWTtbaMzIab46oJ0="; 42 + hash = "sha256-DDw0Hkn59PJTKkiEUJgEGQoMJmPmEgNguymMXRdKgJg="; 43 43 }; 44 44 45 45 strictDeps = true;
+2 -2
pkgs/development/libraries/glibmm/2.68.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "glibmm"; 16 - version = "2.82.0"; 16 + version = "2.84.0"; 17 17 18 18 outputs = [ 19 19 "out" ··· 22 22 23 23 src = fetchurl { 24 24 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 - hash = "sha256-OGhM/zFyc2FcZ7j6mAbxYpnVHlUG2bkJuuFbWJ+pnLY="; 25 + hash = "sha256-Vu5fUcis/Ar99GlZMW5MhVTLUO0ra8XOOJ2XnLtkJQk="; 26 26 }; 27 27 28 28 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/glibmm/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "glibmm"; 16 - version = "2.66.7"; 16 + version = "2.66.8"; 17 17 18 18 src = fetchurl { 19 19 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 20 - hash = "sha256-/gLB5fWCWUDYK1a27DGhLAbAXBWDz+Yvk00HY+HlQrM="; 20 + hash = "sha256-ZPEdO5WiTiqNQWbs/1GHMPeezCciLvQfr3x+A0D8kyk="; 21 21 }; 22 22 23 23 outputs = [
+92
pkgs/development/libraries/gobject-introspection/0001-scanner-Prefer-some-getters-over-others.patch
··· 1 + From 7b2d3699ad117199bc316c7007cc5984c3b09368 Mon Sep 17 00:00:00 2001 2 + From: Maximiliano Sandoval <msandova@gnome.org> 3 + Date: Thu, 20 Mar 2025 22:52:54 +0100 4 + Subject: [PATCH] scanner: Prefer some getters over others 5 + 6 + At the moment the current set of heuristics to determine a getter for a 7 + property is good for finding *a* getter. However, if there are multiple 8 + candidates we might declare the wrong method as a getter. 9 + 10 + We introduce a priority system to determine which getter candidate is 11 + the most appropriate as the getter. The weight were chosen with gaps in 12 + between so that new and better heuristics have space to thrive. 13 + 14 + For a property named `p`, these are the possible getter candidates: 15 + 16 + - A method declared via the `(getter p)` annotation 17 + - The method `get_p` 18 + - The method `is_p` 19 + - The method `p` 20 + 21 + we declare the getter to be the first candidate in the list for which a 22 + method of the same name is available. 23 + 24 + See https://gitlab.gnome.org/GNOME/gjs/-/issues/681. 25 + --- 26 + giscanner/maintransformer.py | 22 +++++++++++++++------- 27 + 1 file changed, 15 insertions(+), 7 deletions(-) 28 + 29 + diff --git a/giscanner/maintransformer.py b/giscanner/maintransformer.py 30 + index a81b1777..9aaf2578 100644 31 + --- a/giscanner/maintransformer.py 32 + +++ b/giscanner/maintransformer.py 33 + @@ -1612,7 +1612,10 @@ method or constructor of some type.""" 34 + if not prop.introspectable: 35 + continue 36 + setter = None 37 + - getter = [] 38 + + # They keys are method names of candidates for getters. The values 39 + + # are priority weights that measure how tasteful was the heuristic 40 + + # used to propose their candidate. 41 + + getter = {} 42 + if prop.setter is None: 43 + if prop.writable and not prop.construct_only: 44 + setter = 'set_' + normalized_name 45 + @@ -1620,17 +1623,17 @@ method or constructor of some type.""" 46 + setter = prop.setter 47 + if prop.getter is None: 48 + if prop.readable: 49 + - getter = ['get_' + normalized_name] 50 + + getter[f"get_{normalized_name}"] = 50 51 + # Heuristic: boolean properties can have getters that are 52 + # prefixed by is_property_name, like: gtk_window_is_maximized() 53 + if prop.type.is_equiv(ast.TYPE_BOOLEAN) and not normalized_name.startswith("is_"): 54 + - getter.append(f"is_{normalized_name}") 55 + + getter[f"is_{normalized_name}"] = 25 56 + # Heuristic: read-only properties can have getters that are 57 + # just the property name, like: gtk_widget_has_focus() 58 + if not prop.writable and prop.type.is_equiv(ast.TYPE_BOOLEAN): 59 + - getter.append(normalized_name) 60 + + getter[normalized_name] = 10 61 + else: 62 + - getter = [prop.getter] 63 + + getter[prop.getter] = 99 64 + for method in node.methods: 65 + if not method.introspectable: 66 + continue 67 + @@ -1645,7 +1648,7 @@ method or constructor of some type.""" 68 + method.set_property = prop.name 69 + prop.setter = method.name 70 + continue 71 + - if getter is not [] and method.name in getter: 72 + + if getter is not {} and method.name in getter: 73 + if method.get_property is None: 74 + method.get_property = prop.name 75 + elif method.get_property != prop.name: 76 + @@ -1654,7 +1657,12 @@ method or constructor of some type.""" 77 + "mismatched '(get-property %s)' annotation" % 78 + (method.symbol, prop.name, method.get_property)) 79 + method.get_property = prop.name 80 + - prop.getter = method.name 81 + + # Check the priority of the last matching getter 82 + + current_priority = -1 83 + + if current_getter := prop.getter: 84 + + current_priority = getter.get(current_getter, -1) 85 + + if getter[method.name] >= current_priority: 86 + + prop.getter = method.name 87 + continue 88 + 89 + def _pass_member_numeric_name(self, node): 90 + -- 91 + 2.48.1 92 +
+5 -9
pkgs/development/libraries/gobject-introspection/default.nix
··· 43 43 in 44 44 stdenv.mkDerivation (finalAttrs: { 45 45 pname = "gobject-introspection"; 46 - version = "1.82.0"; 46 + version = "1.84.0"; 47 47 48 48 # outputs TODO: share/gobject-introspection-1.0/tests is needed during build 49 49 # by pygobject3 (and maybe others), but it's only searched in $out ··· 57 57 58 58 src = fetchurl { 59 59 url = "mirror://gnome/sources/gobject-introspection/${lib.versions.majorMinor finalAttrs.version}/gobject-introspection-${finalAttrs.version}.tar.xz"; 60 - hash = "sha256-D1pMGQhCS/JrxB6TYRaMNjaFCA+9uHoZbIkchAHKLwk="; 60 + hash = "sha256-lFtX2n7CYuXCZrieCR0UvoAMxCQnfYKgKHK315SoR3k="; 61 61 }; 62 62 63 63 patches = ··· 69 69 inherit nixStoreDir; 70 70 }) 71 71 72 - # Add _Complex support for glibc-2.41: 73 - # https://gitlab.gnome.org/GNOME/gobject-introspection/-/issues/519 74 - (fetchpatch { 75 - name = "complex-clang.patch"; 76 - url = "https://gitlab.gnome.org/GNOME/gobject-introspection/-/commit/2812471365c75ab51347a9101771128f8ab283ab.patch"; 77 - hash = "sha256-MR0tCOVfoAAPUIlT/Y8IYWiz48j1EnhNjUBzvsCUsEI="; 78 - }) 72 + # Fix getter heuristics regression 73 + # https://gitlab.gnome.org/GNOME/gobject-introspection/-/merge_requests/529 74 + ./0001-scanner-Prefer-some-getters-over-others.patch 79 75 ] 80 76 ++ lib.optionals x11Support [ 81 77 # Hardcode the cairo shared library path in the Cairo gir shipped with this package.
+4 -16
pkgs/development/libraries/gtk/4.x.nix
··· 4 4 buildPackages, 5 5 replaceVars, 6 6 fetchurl, 7 - fetchpatch, 8 7 pkg-config, 9 8 docutils, 10 9 gettext, ··· 69 68 70 69 stdenv.mkDerivation (finalAttrs: { 71 70 pname = "gtk4"; 72 - version = "4.16.12"; 71 + version = "4.18.5"; 73 72 74 73 outputs = [ 75 74 "out" ··· 83 82 ]; 84 83 85 84 src = fetchurl { 86 - url = 87 - with finalAttrs; 88 - "mirror://gnome/sources/gtk/${lib.versions.majorMinor version}/gtk-${version}.tar.xz"; 89 - hash = "sha256-7zG9vW8ILEQBY0ogyFCwBQyb8lLvHgeXZO6VoqDEyVo="; 85 + url = "mirror://gnome/sources/gtk/${lib.versions.majorMinor finalAttrs.version}/gtk-${finalAttrs.version}.tar.xz"; 86 + hash = "sha256-u1JnoGL1k2lH00yZmTkKZ0sLKw2Ko0cv4NBeIGSVWrw="; 90 87 }; 91 - 92 - patches = [ 93 - # Fix rendering glitches on vulkan drivers which do not support mipmaps for VK_IMAGE_TILING_LINEAR (Asahi Honeykrisp) 94 - # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/8058 95 - (fetchpatch { 96 - url = "https://gitlab.gnome.org/GNOME/gtk/-/commit/c9a3cdd396c5646382612ed25e93bb5f9664d043.patch"; 97 - hash = "sha256-K774FFu6eyyjnxBTy7oTDygkh8+7qp5/KssHkyEwRR8="; 98 - }) 99 - ]; 100 88 101 89 depsBuildBuild = [ 102 90 pkg-config ··· 272 260 # Wrap demos 273 261 postFixup = 274 262 lib.optionalString (!stdenv.hostPlatform.isDarwin) '' 275 - demos=(gtk4-demo gtk4-demo-application gtk4-icon-browser gtk4-widget-factory) 263 + demos=(gtk4-demo gtk4-demo-application gtk4-widget-factory) 276 264 277 265 for program in ''${demos[@]}; do 278 266 wrapProgram $dev/bin/$program \
+2 -2
pkgs/development/libraries/gtkmm/3.x.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "gtkmm"; 22 - version = "3.24.9"; 22 + version = "3.24.10"; 23 23 24 24 src = fetchurl { 25 25 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 - sha256 = "MNW/5ARXHOVmqOk4yLrBdXZCDrUI8eJXg32mPxStRM4="; 26 + sha256 = "erfiJmgIcW4mw5kkrOH7RtqGwX7znZiWJMQjFLMrWnY="; 27 27 }; 28 28 29 29 outputs = [
+2 -2
pkgs/development/libraries/gtkmm/4.x.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "gtkmm"; 22 - version = "4.16.0"; 22 + version = "4.18.0"; 23 23 24 24 outputs = [ 25 25 "out" ··· 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 - hash = "sha256-OyP9Or+PsiOwDpmDtgEK8tuA44yJq2mUuLYjCqhdYPk="; 31 + hash = "sha256-LuMcFUefxNjpWLA8i1+7yOF7wSLCovVESXtOBWGeM+w="; 32 32 }; 33 33 34 34 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/gtksourceview/5.x.nix
··· 25 25 26 26 stdenv.mkDerivation (finalAttrs: { 27 27 pname = "gtksourceview"; 28 - version = "5.14.2"; 28 + version = "5.16.0"; 29 29 30 30 outputs = [ 31 31 "out" ··· 35 35 36 36 src = fetchurl { 37 37 url = "mirror://gnome/sources/gtksourceview/${lib.versions.majorMinor finalAttrs.version}/gtksourceview-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-Gm04emgHX4rv1OdSz0hxd8SmgjsU/4pDSYaFiurvYmQ="; 38 + hash = "sha256-qzXUIBAvPosFXdO4ZC06SCCfiIGJ5iVND/tLan6MNWY="; 39 39 }; 40 40 41 41 patches = [
+2 -2
pkgs/development/libraries/libgnome-games-support/2.0.nix
··· 17 17 18 18 stdenv.mkDerivation rec { 19 19 pname = "libgnome-games-support"; 20 - version = "2.0.0"; 20 + version = "2.0.1"; 21 21 22 22 src = fetchurl { 23 23 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 24 - sha256 = "U4Ifb+Mu3cue7zMk9kaqrIPMbT3gk339XyZkcNRT0qQ="; 24 + sha256 = "AYbyXEiSyGx+rEOjB/wZ22lt9PGayn9U6DwiHfnZeQo="; 25 25 }; 26 26 27 27 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/libpeas/2.x.nix
··· 24 24 in 25 25 stdenv.mkDerivation rec { 26 26 pname = "libpeas"; 27 - version = "2.0.5"; 27 + version = "2.0.7"; 28 28 29 29 outputs = [ 30 30 "out" ··· 34 34 35 35 src = fetchurl { 36 36 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 37 - hash = "sha256-N28vc9cxtU4T3bqx2Rtjgs9qmAUk3vRN9irdFUid5t0="; 37 + hash = "sha256-HpqdaXYdIQnv9bfBHYyWtIZ8z6yiuSHt7UlAEZJ2nsk="; 38 38 }; 39 39 40 40 patches = [
+2 -2
pkgs/development/libraries/pango/default.nix
··· 29 29 30 30 stdenv.mkDerivation (finalAttrs: { 31 31 pname = "pango"; 32 - version = "1.56.2"; 32 + version = "1.56.3"; 33 33 34 34 outputs = [ 35 35 "bin" ··· 39 39 40 40 src = fetchurl { 41 41 url = "mirror://gnome/sources/pango/${lib.versions.majorMinor finalAttrs.version}/pango-${finalAttrs.version}.tar.xz"; 42 - hash = "sha256-A7ev1+1zC+9lEVXL+1MgVWuO+SsNwEq7uXhNzUBXr+c="; 42 + hash = "sha256-JgYlK8Jc2NJOG39+ksOicrN6zWc0NHtztHpIKDS6JJE="; 43 43 }; 44 44 45 45 depsBuildBuild = [
+1
pkgs/development/tools/profiling/sysprof/capture.nix
··· 25 25 "-Dtests=false" 26 26 "-Dexamples=false" 27 27 "-Dpolkit-agent=disabled" # only useful for sysprof-cli 28 + "-Ddebuginfod=disabled" 28 29 ]; 29 30 30 31 meta = sysprof.meta // {
+4 -2
pkgs/development/tools/profiling/sysprof/default.nix
··· 3 3 lib, 4 4 desktop-file-utils, 5 5 fetchurl, 6 + elfutils, 6 7 gettext, 7 8 glib, 8 9 gtk4, ··· 25 26 26 27 stdenv.mkDerivation (finalAttrs: { 27 28 pname = "sysprof"; 28 - version = "47.2"; 29 + version = "48.0"; 29 30 30 31 outputs = [ 31 32 "out" ··· 35 36 36 37 src = fetchurl { 37 38 url = "mirror://gnome/sources/sysprof/${lib.versions.major finalAttrs.version}/sysprof-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-5LXt6f2XjsPw1aDUTQQpptIBw2K/bLRScxkDGuRixU8="; 39 + hash = "sha256-Gw8DgPLzBwi6h4KTIaBv7h2zbfqHeXu/B/CnrPRJjRg="; 39 40 }; 40 41 41 42 nativeBuildInputs = [ ··· 51 52 ]; 52 53 53 54 buildInputs = [ 55 + elfutils 54 56 glib 55 57 gtk4 56 58 json-glib