GNOME: 47 → 48 (#386514)

+737 -556
+9
nixos/doc/manual/release-notes/rl-2505.section.md
··· 24 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 27 - 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 29 - The Mattermost module ({option}`services.mattermost`) and packages (`mattermost` and `mmctl`) have been substantially updated:
··· 24 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 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 + 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. 37 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 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 ::: 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). 23 24 ### GNOME without the apps {#sec-gnome-without-the-apps} 25 ··· 27 28 ```nix 29 { 30 - services.gnome.core-utilities.enable = false; 31 } 32 ``` 33
··· 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 ::: 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/48.0/elements/core/meta-gnome-core-apps.bst). 23 24 ### GNOME without the apps {#sec-gnome-without-the-apps} 25 ··· 27 28 ```nix 29 { 30 + services.gnome.core-apps.enable = false; 31 } 32 ``` 33
+19 -18
nixos/modules/services/x11/desktop-managers/gnome.nix
··· 84 maintainers = lib.teams.gnome.members; 85 }; 86 87 options = { 88 89 services.gnome = { 90 core-os-services.enable = mkEnableOption "essential services for GNOME3"; 91 core-shell.enable = mkEnableOption "GNOME Shell services"; 92 - core-utilities.enable = mkEnableOption "GNOME core utilities"; 93 core-developer-tools.enable = mkEnableOption "GNOME core developer tools"; 94 games.enable = mkEnableOption "GNOME games"; 95 }; ··· 213 214 services.gnome.core-os-services.enable = true; 215 services.gnome.core-shell.enable = true; 216 - services.gnome.core-utilities.enable = mkDefault true; 217 218 services.displayManager.sessionPackages = [ pkgs.gnome-session.sessions ]; 219 ··· 325 }) 326 327 (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; 339 340 services.colord.enable = mkDefault true; 341 services.gnome.glib-networking.enable = true; ··· 386 source-sans 387 ]; 388 389 - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-3-38/elements/core/meta-gnome-core-shell.bst 390 environment.systemPackages = 391 let 392 mandatoryPackages = [ ··· 399 pkgs.gnome-bluetooth 400 pkgs.gnome-color-manager 401 pkgs.gnome-control-center 402 - pkgs.gnome-shell-extensions 403 pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in. 404 pkgs.gnome-user-docs 405 pkgs.glib # for gsettings program ··· 413 ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; 414 }) 415 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 { 418 environment.systemPackages = utils.removePackagesByName ( 419 [ 420 pkgs.baobab 421 pkgs.epiphany 422 pkgs.gnome-text-editor 423 pkgs.gnome-calculator ··· 499 ] config.environment.gnome.excludePackages; 500 }) 501 502 - # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/3.38.0/elements/core/meta-gnome-core-developer-tools.bst 503 (lib.mkIf serviceCfg.core-developer-tools.enable { 504 environment.systemPackages = utils.removePackagesByName [ 505 pkgs.dconf-editor 506 pkgs.devhelp 507 pkgs.gnome-builder 508 # boxes would make sense in this option, however 509 # it doesn't function well enough to be included 510 # in default configurations. 511 # https://github.com/NixOS/nixpkgs/issues/60908 512 # pkgs.gnome-boxes 513 ] config.environment.gnome.excludePackages; 514 515 services.sysprof.enable = notExcluded pkgs.sysprof;
··· 84 maintainers = lib.teams.gnome.members; 85 }; 86 87 + imports = [ 88 + (lib.mkRenamedOptionModule 89 + [ "services" "gnome" "core-utilities" "enable" ] 90 + [ "services" "gnome" "core-apps" "enable" ] 91 + ) 92 + ]; 93 + 94 options = { 95 96 services.gnome = { 97 core-os-services.enable = mkEnableOption "essential services for GNOME3"; 98 core-shell.enable = mkEnableOption "GNOME Shell services"; 99 + core-apps.enable = mkEnableOption "GNOME core apps"; 100 core-developer-tools.enable = mkEnableOption "GNOME core developer tools"; 101 games.enable = mkEnableOption "GNOME games"; 102 }; ··· 220 221 services.gnome.core-os-services.enable = true; 222 services.gnome.core-shell.enable = true; 223 + services.gnome.core-apps.enable = mkDefault true; 224 225 services.displayManager.sessionPackages = [ pkgs.gnome-session.sessions ]; 226 ··· 332 }) 333 334 (lib.mkIf serviceCfg.core-shell.enable { 335 + services.xserver.desktopManager.gnome.sessionPath = [ 336 + pkgs.gnome-shell 337 + ]; 338 339 services.colord.enable = mkDefault true; 340 services.gnome.glib-networking.enable = true; ··· 385 source-sans 386 ]; 387 388 + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/blob/gnome-48/elements/core/meta-gnome-core-shell.bst 389 environment.systemPackages = 390 let 391 mandatoryPackages = [ ··· 398 pkgs.gnome-bluetooth 399 pkgs.gnome-color-manager 400 pkgs.gnome-control-center 401 pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in. 402 pkgs.gnome-user-docs 403 pkgs.glib # for gsettings program ··· 411 ++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages; 412 }) 413 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 { 416 environment.systemPackages = utils.removePackagesByName ( 417 [ 418 pkgs.baobab 419 + pkgs.decibels 420 pkgs.epiphany 421 pkgs.gnome-text-editor 422 pkgs.gnome-calculator ··· 498 ] config.environment.gnome.excludePackages; 499 }) 500 501 + # Adapt from https://gitlab.gnome.org/GNOME/gnome-build-meta/-/blob/gnome-48/elements/core/meta-gnome-core-developer-tools.bst 502 (lib.mkIf serviceCfg.core-developer-tools.enable { 503 environment.systemPackages = utils.removePackagesByName [ 504 pkgs.dconf-editor 505 pkgs.devhelp 506 + pkgs.d-spy 507 pkgs.gnome-builder 508 # boxes would make sense in this option, however 509 # it doesn't function well enough to be included 510 # in default configurations. 511 # https://github.com/NixOS/nixpkgs/issues/60908 512 # pkgs.gnome-boxes 513 + pkgs.sysprof 514 ] config.environment.gnome.excludePackages; 515 516 services.sysprof.enable = notExcluded pkgs.sysprof;
+4 -1
nixos/modules/services/x11/display-managers/gdm.nix
··· 211 pkgs.gnome-session 212 pkgs.gnome-shell 213 ]; 214 - environment.systemPackages = [ pkgs.adwaita-icon-theme ]; 215 216 # We dont use the upstream gdm service 217 # it has to be disabled since the gdm package has it
··· 211 pkgs.gnome-session 212 pkgs.gnome-shell 213 ]; 214 + environment.systemPackages = [ 215 + pkgs.adwaita-icon-theme 216 + pkgs.gdm # For polkit rules 217 + ]; 218 219 # We dont use the upstream gdm service 220 # it has to be disabled since the gdm package has it
+2 -2
pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
··· 46 47 stdenv.mkDerivation rec { 48 pname = "evolution"; 49 - version = "3.54.3"; 50 51 src = fetchurl { 52 url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 53 - hash = "sha256-dGz4HvXDJa8X9Tsvq0bWcmDzsT2gFNiZTUrZ6Ea4Ves="; 54 }; 55 56 nativeBuildInputs = [
··· 46 47 stdenv.mkDerivation rec { 48 pname = "evolution"; 49 + version = "3.56.1"; 50 51 src = fetchurl { 52 url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 53 + hash = "sha256-39/lmRCdI5vFbajpYlssGVcGegGujv81BmOj2q50vRY="; 54 }; 55 56 nativeBuildInputs = [
+2 -2
pkgs/by-name/ad/adwaita-icon-theme/package.nix
··· 14 15 stdenv.mkDerivation rec { 16 pname = "adwaita-icon-theme"; 17 - version = "47.0"; 18 19 src = fetchurl { 20 url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.major version}/adwaita-icon-theme-${version}.tar.xz"; 21 - hash = "sha256-rQiKIpWMuEaeQdnxu6Dvsn5YaiECITzYnMJtsuACvf4="; 22 }; 23 24 nativeBuildInputs = [
··· 14 15 stdenv.mkDerivation rec { 16 pname = "adwaita-icon-theme"; 17 + version = "48.0"; 18 19 src = fetchurl { 20 url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.major version}/adwaita-icon-theme-${version}.tar.xz"; 21 + hash = "sha256-hHBoiIZQ2WcxFb5tvyv9wxpGrrxSimqdtEIOYOZWuNQ="; 22 }; 23 24 nativeBuildInputs = [
+37 -3
pkgs/by-name/as/ashpd-demo/package.nix
··· 17 wayland, 18 wrapGAppsHook4, 19 desktop-file-utils, 20 }: 21 22 stdenv.mkDerivation (finalAttrs: { 23 pname = "ashpd-demo"; 24 - version = "0.4.1"; 25 26 src = fetchFromGitHub { 27 owner = "bilelmoussaoui"; 28 repo = "ashpd"; 29 rev = "${finalAttrs.version}-demo"; 30 - hash = "sha256-fIyJEUcyTcjTbBycjuJb99wALQelMT7Zq6PHKcL2F80="; 31 }; 32 33 cargoDeps = rustPlatform.fetchCargoVendor { 34 src = "${finalAttrs.src}/ashpd-demo"; 35 - hash = "sha256-iluV24uSEHDcYi6pO2HNrKs4ShwFvZ/ryv8ioopaNMI="; 36 }; 37 38 nativeBuildInputs = [ ··· 62 postPatch = '' 63 cd ashpd-demo 64 ''; 65 66 meta = with lib; { 67 description = "Tool for playing with XDG desktop portals";
··· 17 wayland, 18 wrapGAppsHook4, 19 desktop-file-utils, 20 + gitUpdater, 21 + common-updater-scripts, 22 + _experimental-update-script-combinators, 23 }: 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "ashpd-demo"; 27 + version = "0.5.0"; 28 29 src = fetchFromGitHub { 30 owner = "bilelmoussaoui"; 31 repo = "ashpd"; 32 rev = "${finalAttrs.version}-demo"; 33 + hash = "sha256-0IGqA8PM6I2p4/MrptkdSWIZThMoeaMsdMc6tVTI2MU="; 34 }; 35 36 cargoDeps = rustPlatform.fetchCargoVendor { 37 src = "${finalAttrs.src}/ashpd-demo"; 38 + hash = "sha256-kUEzVBk8dKXCQdHFJJS633CBG1F57TIxJg1xApMwzbI="; 39 }; 40 41 nativeBuildInputs = [ ··· 65 postPatch = '' 66 cd ashpd-demo 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 + }; 99 100 meta = with lib; { 101 description = "Tool for playing with XDG desktop portals";
+2 -2
pkgs/by-name/at/at-spi2-core/package.nix
··· 27 28 stdenv.mkDerivation rec { 29 pname = "at-spi2-core"; 30 - version = "2.54.1"; 31 32 outputs = [ 33 "out" ··· 37 38 src = fetchurl { 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="; 41 }; 42 43 nativeBuildInputs =
··· 27 28 stdenv.mkDerivation rec { 29 pname = "at-spi2-core"; 30 + version = "2.56.2"; 31 32 outputs = [ 33 "out" ··· 37 38 src = fetchurl { 39 url = "mirror://gnome/sources/at-spi2-core/${lib.versions.majorMinor version}/at-spi2-core-${version}.tar.xz"; 40 + hash = "sha256-4bHJg2qJR4UvdEDDLiMXkjTHa9mM2cxAAfN2QF+LeDs="; 41 }; 42 43 nativeBuildInputs =
+2 -2
pkgs/by-name/ba/baobab/package.nix
··· 19 20 stdenv.mkDerivation rec { 21 pname = "baobab"; 22 - version = "47.0"; 23 24 src = fetchurl { 25 url = "mirror://gnome/sources/baobab/${lib.versions.major version}/baobab-${version}.tar.xz"; 26 - hash = "sha256-uI90+cBS08I4j3Bi0ijPXpJ1Raz3QIxWhB34DM0fnDc="; 27 }; 28 29 nativeBuildInputs = [
··· 19 20 stdenv.mkDerivation rec { 21 pname = "baobab"; 22 + version = "48.0"; 23 24 src = fetchurl { 25 url = "mirror://gnome/sources/baobab/${lib.versions.major version}/baobab-${version}.tar.xz"; 26 + hash = "sha256-VFklBNSdgH8jWRvn5+7xDGyd/LesUnuBw6zVh4eyb9o="; 27 }; 28 29 nativeBuildInputs = [
+6 -10
pkgs/by-name/d-/d-spy/package.nix
··· 14 gnome, 15 }: 16 17 - stdenv.mkDerivation rec { 18 pname = "d-spy"; 19 - version = "47.0"; 20 21 outputs = [ 22 "out" 23 - "lib" 24 "dev" 25 ]; 26 27 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="; 30 }; 31 32 nativeBuildInputs = [ ··· 55 description = "D-Bus exploration tool"; 56 mainProgram = "d-spy"; 57 homepage = "https://gitlab.gnome.org/GNOME/d-spy"; 58 - license = with licenses; [ 59 - lgpl3Plus # library 60 - gpl3Plus # app 61 - ]; 62 teams = [ teams.gnome ]; 63 platforms = platforms.linux; 64 }; 65 - }
··· 14 gnome, 15 }: 16 17 + stdenv.mkDerivation (finalAttrs: { 18 pname = "d-spy"; 19 + version = "48.0"; 20 21 outputs = [ 22 "out" 23 "dev" 24 ]; 25 26 src = fetchurl { 27 + url = "mirror://gnome/sources/d-spy/${lib.versions.major finalAttrs.version}/d-spy-${finalAttrs.version}.tar.xz"; 28 + hash = "sha256-D3oJAZBGGU2X/Dw0KzhOocOA4Qqc/IAlv83lfVlcODA="; 29 }; 30 31 nativeBuildInputs = [ ··· 54 description = "D-Bus exploration tool"; 55 mainProgram = "d-spy"; 56 homepage = "https://gitlab.gnome.org/GNOME/d-spy"; 57 + license = licenses.gpl3Plus; 58 teams = [ teams.gnome ]; 59 platforms = platforms.linux; 60 }; 61 + })
+16 -16
pkgs/by-name/de/decibels/package.nix
··· 1 { 2 lib, 3 stdenv, 4 - fetchFromGitLab, 5 appstream, 6 blueprint-compiler, 7 desktop-file-utils, ··· 13 pkg-config, 14 typescript, 15 wrapGAppsHook4, 16 - nix-update-script, 17 }: 18 - stdenv.mkDerivation rec { 19 pname = "decibels"; 20 version = "48.0"; 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; 30 }; 31 32 nativeBuildInputs = [ ··· 60 ''; 61 62 passthru = { 63 - updateScript = nix-update-script { }; 64 }; 65 66 meta = { 67 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"; 70 license = lib.licenses.gpl3Only; 71 - teams = [ lib.teams.gnome-circle ]; 72 mainProgram = "org.gnome.Decibels"; 73 platforms = lib.platforms.linux; 74 }; 75 - }
··· 1 { 2 lib, 3 stdenv, 4 + fetchurl, 5 appstream, 6 blueprint-compiler, 7 desktop-file-utils, ··· 13 pkg-config, 14 typescript, 15 wrapGAppsHook4, 16 + gnome, 17 }: 18 + stdenv.mkDerivation (finalAttrs: { 19 pname = "decibels"; 20 version = "48.0"; 21 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="; 25 }; 26 27 nativeBuildInputs = [ ··· 55 ''; 56 57 passthru = { 58 + updateScript = gnome.updateScript { 59 + packageName = "decibels"; 60 + }; 61 }; 62 63 meta = { 64 description = "Play audio files"; 65 + homepage = "https://gitlab.gnome.org/GNOME/decibels"; 66 + changelog = "https://gitlab.gnome.org/GNOME/decibels/-/blob/${finalAttrs.version}/NEWS?ref_type=tags"; 67 license = lib.licenses.gpl3Only; 68 + teams = [ 69 + lib.teams.gnome 70 + lib.teams.gnome-circle 71 + ]; 72 mainProgram = "org.gnome.Decibels"; 73 platforms = lib.platforms.linux; 74 }; 75 + })
+2 -2
pkgs/by-name/ep/epiphany/package.nix
··· 37 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "epiphany"; 40 - version = "47.3.1"; 41 42 src = fetchurl { 43 url = "mirror://gnome/sources/epiphany/${lib.versions.major finalAttrs.version}/epiphany-${finalAttrs.version}.tar.xz"; 44 - hash = "sha256-eV17gfGLdIfZ6b/Ayy1oqJPSIA9F+Tl81CyzOSsggak="; 45 }; 46 47 nativeBuildInputs = [
··· 37 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "epiphany"; 40 + version = "48.3"; 41 42 src = fetchurl { 43 url = "mirror://gnome/sources/epiphany/${lib.versions.major finalAttrs.version}/epiphany-${finalAttrs.version}.tar.xz"; 44 + hash = "sha256-2ilT5+K3O/dHPAozl5EE15NieVKV6qCio46hiFN9rxM="; 45 }; 46 47 nativeBuildInputs = [
+2 -2
pkgs/by-name/ev/evince/package.nix
··· 42 43 stdenv.mkDerivation (finalAttrs: { 44 pname = "evince"; 45 - version = "46.3.1"; 46 47 outputs = [ 48 "out" ··· 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/evince/${lib.versions.major finalAttrs.version}/evince-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-lFwgpvI4ObDVMycpFxRY6QaA2oJk6Zxvn0HCGcfu7nw="; 56 }; 57 58 depsBuildBuild = [
··· 42 43 stdenv.mkDerivation (finalAttrs: { 44 pname = "evince"; 45 + version = "48.0"; 46 47 outputs = [ 48 "out" ··· 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/evince/${lib.versions.major finalAttrs.version}/evince-${finalAttrs.version}.tar.xz"; 55 + hash = "sha256-zS9lg1X6kHX9+eW0SqCvOn4JKMVWFOsQQrNhds9FESY="; 56 }; 57 58 depsBuildBuild = [
+27 -27
pkgs/by-name/ev/evolution-data-server/hardcode-gsettings.patch
··· 66 g_mutex_unlock (&mutex); 67 68 diff --git a/src/addressbook/libebook/e-book.c b/src/addressbook/libebook/e-book.c 69 - index e85a56b..59d3fe2 100644 70 --- a/src/addressbook/libebook/e-book.c 71 +++ b/src/addressbook/libebook/e-book.c 72 - @@ -2587,7 +2587,18 @@ e_book_get_self (ESourceRegistry *registry, 73 return FALSE; 74 } 75 ··· 89 uid = g_settings_get_string (settings, SELF_UID_KEY); 90 g_object_unref (settings); 91 92 - @@ -2642,7 +2653,18 @@ e_book_set_self (EBook *book, 93 g_return_val_if_fail (E_IS_BOOK (book), FALSE); 94 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 95 ··· 109 g_settings_set_string ( 110 settings, SELF_UID_KEY, 111 e_contact_get_const (contact, E_CONTACT_UID)); 112 - @@ -2670,7 +2692,18 @@ e_book_is_self (EContact *contact) 113 114 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 115 ··· 130 g_object_unref (settings); 131 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 134 --- a/src/addressbook/libedata-book/e-book-meta-backend.c 135 +++ b/src/addressbook/libedata-book/e-book-meta-backend.c 136 - @@ -146,7 +146,18 @@ ebmb_is_power_saver_enabled (void) 137 GSettings *settings; 138 gboolean enabled = FALSE; 139 ··· 154 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 155 GPowerProfileMonitor *power_monitor; 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 158 --- a/src/calendar/backends/contacts/e-cal-backend-contacts.c 159 +++ b/src/calendar/backends/contacts/e-cal-backend-contacts.c 160 - @@ -1333,7 +1333,18 @@ e_cal_backend_contacts_init (ECalBackendContacts *cbc) 161 (GDestroyNotify) g_free, 162 (GDestroyNotify) contact_record_free); 163 ··· 204 g_clear_object (&settings); 205 } 206 diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c 207 - index a83d3d3..dc7acac 100644 208 --- a/src/calendar/libecal/e-reminder-watcher.c 209 +++ b/src/calendar/libecal/e-reminder-watcher.c 210 - @@ -2826,8 +2826,33 @@ e_reminder_watcher_init (EReminderWatcher *watcher) 211 212 watcher->priv = e_reminder_watcher_get_instance_private (watcher); 213 watcher->priv->cancellable = g_cancellable_new (); ··· 244 g_signal_connect_object ( 245 watcher->priv->desktop_settings, 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 248 --- a/src/calendar/libedata-cal/e-cal-meta-backend.c 249 +++ b/src/calendar/libedata-cal/e-cal-meta-backend.c 250 - @@ -158,7 +158,18 @@ ecmb_is_power_saver_enabled (void) 251 GSettings *settings; 252 gboolean enabled = FALSE; 253 ··· 267 268 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 269 GPowerProfileMonitor *power_monitor; 270 - @@ -2629,7 +2640,20 @@ ecmb_receive_object_sync (ECalMetaBackend *meta_backend, 271 if (is_declined) { 272 GSettings *settings; 273 ··· 290 g_clear_object (&settings); 291 } 292 diff --git a/src/camel/camel-cipher-context.c b/src/camel/camel-cipher-context.c 293 - index d5a0823..2ae03f8 100644 294 --- a/src/camel/camel-cipher-context.c 295 +++ b/src/camel/camel-cipher-context.c 296 - @@ -1631,7 +1631,18 @@ camel_cipher_can_load_photos (void) 297 GSettings *settings; 298 gboolean load_photos; 299 ··· 314 g_clear_object (&settings); 315 316 diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c 317 - index 4c10de7..6c0ab5e 100644 318 --- a/src/camel/camel-gpg-context.c 319 +++ b/src/camel/camel-gpg-context.c 320 - @@ -744,7 +744,18 @@ gpg_ctx_get_executable_name (void) 321 GSettings *settings; 322 gchar *path; 323 ··· 338 g_clear_object (&settings); 339 340 diff --git a/src/camel/camel-utils.c b/src/camel/camel-utils.c 341 - index e61160c..b6553a4 100644 342 --- a/src/camel/camel-utils.c 343 +++ b/src/camel/camel-utils.c 344 - @@ -362,7 +362,19 @@ void 345 _camel_utils_initialize (void) 346 { 347 G_LOCK (mi_user_headers); ··· 363 G_CALLBACK (mi_user_headers_settings_changed_cb), NULL); 364 G_UNLOCK (mi_user_headers); 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 367 --- a/src/camel/providers/imapx/camel-imapx-server.c 368 +++ b/src/camel/providers/imapx/camel-imapx-server.c 369 - @@ -5682,7 +5682,18 @@ camel_imapx_server_do_old_flags_update (CamelFolder *folder) 370 if (do_old_flags_update) { 371 GSettings *eds_settings; 372 ··· 387 if (g_settings_get_boolean (eds_settings, "limit-operations-in-power-saver-mode")) { 388 GPowerProfileMonitor *power_monitor; 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 391 --- a/src/camel/providers/smtp/camel-smtp-transport.c 392 +++ b/src/camel/providers/smtp/camel-smtp-transport.c 393 - @@ -1472,7 +1472,18 @@ smtp_helo (CamelSmtpTransport *transport, 394 transport->authtypes = NULL; 395 } 396 ··· 507 g_object_unref (settings); 508 509 diff --git a/src/libedataserver/e-oauth2-service.c b/src/libedataserver/e-oauth2-service.c 510 - index 29c1dd2..84d42b7 100644 511 --- a/src/libedataserver/e-oauth2-service.c 512 +++ b/src/libedataserver/e-oauth2-service.c 513 - @@ -94,7 +94,18 @@ eos_default_guess_can_process (EOAuth2Service *service, 514 name_len = strlen (name); 515 hostname_len = strlen (hostname); 516 ··· 556 g_signal_connect ( 557 registry->priv->settings, "changed", 558 diff --git a/src/libedataserverui/e-reminders-widget.c b/src/libedataserverui/e-reminders-widget.c 559 - index 14b6481..7149b74 100644 560 --- a/src/libedataserverui/e-reminders-widget.c 561 +++ b/src/libedataserverui/e-reminders-widget.c 562 - @@ -1986,7 +1986,19 @@ static void 563 e_reminders_widget_init (ERemindersWidget *reminders) 564 { 565 reminders->priv = e_reminders_widget_get_instance_private (reminders);
··· 66 g_mutex_unlock (&mutex); 67 68 diff --git a/src/addressbook/libebook/e-book.c b/src/addressbook/libebook/e-book.c 69 + index a9b68e3..6a13b1b 100644 70 --- a/src/addressbook/libebook/e-book.c 71 +++ b/src/addressbook/libebook/e-book.c 72 + @@ -2586,7 +2586,18 @@ e_book_get_self (ESourceRegistry *registry, 73 return FALSE; 74 } 75 ··· 89 uid = g_settings_get_string (settings, SELF_UID_KEY); 90 g_object_unref (settings); 91 92 + @@ -2641,7 +2652,18 @@ e_book_set_self (EBook *book, 93 g_return_val_if_fail (E_IS_BOOK (book), FALSE); 94 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 95 ··· 109 g_settings_set_string ( 110 settings, SELF_UID_KEY, 111 e_contact_get_const (contact, E_CONTACT_UID)); 112 + @@ -2669,7 +2691,18 @@ e_book_is_self (EContact *contact) 113 114 g_return_val_if_fail (E_IS_CONTACT (contact), FALSE); 115 ··· 130 g_object_unref (settings); 131 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 752f83f..eaa3dad 100644 134 --- a/src/addressbook/libedata-book/e-book-meta-backend.c 135 +++ b/src/addressbook/libedata-book/e-book-meta-backend.c 136 + @@ -145,7 +145,18 @@ ebmb_is_power_saver_enabled (void) 137 GSettings *settings; 138 gboolean enabled = FALSE; 139 ··· 154 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 155 GPowerProfileMonitor *power_monitor; 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 9f8646a..079aba9 100644 158 --- a/src/calendar/backends/contacts/e-cal-backend-contacts.c 159 +++ b/src/calendar/backends/contacts/e-cal-backend-contacts.c 160 + @@ -1338,7 +1338,18 @@ e_cal_backend_contacts_init (ECalBackendContacts *cbc) 161 (GDestroyNotify) g_free, 162 (GDestroyNotify) contact_record_free); 163 ··· 204 g_clear_object (&settings); 205 } 206 diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c 207 + index 026ae80..e3003c2 100644 208 --- a/src/calendar/libecal/e-reminder-watcher.c 209 +++ b/src/calendar/libecal/e-reminder-watcher.c 210 + @@ -2844,8 +2844,33 @@ e_reminder_watcher_init (EReminderWatcher *watcher) 211 212 watcher->priv = e_reminder_watcher_get_instance_private (watcher); 213 watcher->priv->cancellable = g_cancellable_new (); ··· 244 g_signal_connect_object ( 245 watcher->priv->desktop_settings, 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 84ccbb0..9010429 100644 248 --- a/src/calendar/libedata-cal/e-cal-meta-backend.c 249 +++ b/src/calendar/libedata-cal/e-cal-meta-backend.c 250 + @@ -157,7 +157,18 @@ ecmb_is_power_saver_enabled (void) 251 GSettings *settings; 252 gboolean enabled = FALSE; 253 ··· 267 268 if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) { 269 GPowerProfileMonitor *power_monitor; 270 + @@ -2628,7 +2639,20 @@ ecmb_receive_object_sync (ECalMetaBackend *meta_backend, 271 if (is_declined) { 272 GSettings *settings; 273 ··· 290 g_clear_object (&settings); 291 } 292 diff --git a/src/camel/camel-cipher-context.c b/src/camel/camel-cipher-context.c 293 + index d00fbd5..0f67653 100644 294 --- a/src/camel/camel-cipher-context.c 295 +++ b/src/camel/camel-cipher-context.c 296 + @@ -1630,7 +1630,18 @@ camel_cipher_can_load_photos (void) 297 GSettings *settings; 298 gboolean load_photos; 299 ··· 314 g_clear_object (&settings); 315 316 diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c 317 + index 4594ab1..e71ce05 100644 318 --- a/src/camel/camel-gpg-context.c 319 +++ b/src/camel/camel-gpg-context.c 320 + @@ -745,7 +745,18 @@ gpg_ctx_get_executable_name (void) 321 GSettings *settings; 322 gchar *path; 323 ··· 338 g_clear_object (&settings); 339 340 diff --git a/src/camel/camel-utils.c b/src/camel/camel-utils.c 341 + index 0c1c7dd..4188934 100644 342 --- a/src/camel/camel-utils.c 343 +++ b/src/camel/camel-utils.c 344 + @@ -361,7 +361,19 @@ void 345 _camel_utils_initialize (void) 346 { 347 G_LOCK (mi_user_headers); ··· 363 G_CALLBACK (mi_user_headers_settings_changed_cb), NULL); 364 G_UNLOCK (mi_user_headers); 365 diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c 366 + index 8cf56f0..f4355d5 100644 367 --- a/src/camel/providers/imapx/camel-imapx-server.c 368 +++ b/src/camel/providers/imapx/camel-imapx-server.c 369 + @@ -5681,7 +5681,18 @@ camel_imapx_server_do_old_flags_update (CamelFolder *folder) 370 if (do_old_flags_update) { 371 GSettings *eds_settings; 372 ··· 387 if (g_settings_get_boolean (eds_settings, "limit-operations-in-power-saver-mode")) { 388 GPowerProfileMonitor *power_monitor; 389 diff --git a/src/camel/providers/smtp/camel-smtp-transport.c b/src/camel/providers/smtp/camel-smtp-transport.c 390 + index f7c5d3c..67732c3 100644 391 --- a/src/camel/providers/smtp/camel-smtp-transport.c 392 +++ b/src/camel/providers/smtp/camel-smtp-transport.c 393 + @@ -1471,7 +1471,18 @@ smtp_helo (CamelSmtpTransport *transport, 394 transport->authtypes = NULL; 395 } 396 ··· 507 g_object_unref (settings); 508 509 diff --git a/src/libedataserver/e-oauth2-service.c b/src/libedataserver/e-oauth2-service.c 510 + index db775f9..fb524db 100644 511 --- a/src/libedataserver/e-oauth2-service.c 512 +++ b/src/libedataserver/e-oauth2-service.c 513 + @@ -93,7 +93,18 @@ eos_default_guess_can_process (EOAuth2Service *service, 514 name_len = strlen (name); 515 hostname_len = strlen (hostname); 516 ··· 556 g_signal_connect ( 557 registry->priv->settings, "changed", 558 diff --git a/src/libedataserverui/e-reminders-widget.c b/src/libedataserverui/e-reminders-widget.c 559 + index b47a374..e812fbe 100644 560 --- a/src/libedataserverui/e-reminders-widget.c 561 +++ b/src/libedataserverui/e-reminders-widget.c 562 + @@ -1985,7 +1985,19 @@ static void 563 e_reminders_widget_init (ERemindersWidget *reminders) 564 { 565 reminders->priv = e_reminders_widget_get_instance_private (reminders);
+2 -2
pkgs/by-name/ev/evolution-data-server/package.nix
··· 51 52 stdenv.mkDerivation rec { 53 pname = "evolution-data-server"; 54 - version = "3.54.3"; 55 56 outputs = [ 57 "out" ··· 60 61 src = fetchurl { 62 url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/evolution-data-server-${version}.tar.xz"; 63 - hash = "sha256-UQjcOO5cwfjvkVXof2xBKflkRVCglixa4j/4B7V8uNA="; 64 }; 65 66 patches = [
··· 51 52 stdenv.mkDerivation rec { 53 pname = "evolution-data-server"; 54 + version = "3.56.1"; 55 56 outputs = [ 57 "out" ··· 60 61 src = fetchurl { 62 url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/evolution-data-server-${version}.tar.xz"; 63 + hash = "sha256-ZGzAA32j+fKVeUxjfZU5StdvjJvuImi+LEGD4ncgwTc="; 64 }; 65 66 patches = [
+8 -6
pkgs/by-name/fi/five-or-more/package.nix
··· 17 vala, 18 }: 19 20 - stdenv.mkDerivation rec { 21 pname = "five-or-more"; 22 - version = "3.32.3"; 23 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="; 27 }; 28 29 nativeBuildInputs = [ ··· 50 ''; 51 52 passthru = { 53 - updateScript = gnome.updateScript { packageName = "five-or-more"; }; 54 }; 55 56 meta = with lib; { ··· 61 license = licenses.gpl2; 62 platforms = platforms.unix; 63 }; 64 - }
··· 17 vala, 18 }: 19 20 + stdenv.mkDerivation (finalAttrs: { 21 pname = "five-or-more"; 22 + version = "48.1"; 23 24 src = fetchurl { 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 }; 28 29 nativeBuildInputs = [ ··· 50 ''; 51 52 passthru = { 53 + updateScript = gnome.updateScript { 54 + packageName = "five-or-more"; 55 + }; 56 }; 57 58 meta = with lib; { ··· 63 license = licenses.gpl2; 64 platforms = platforms.unix; 65 }; 66 + })
+2 -2
pkgs/by-name/gd/gdm/package.nix
··· 43 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gdm"; 46 - version = "47.0"; 47 48 outputs = [ 49 "out" ··· 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/gdm-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-xYWDJr+8yKzlgTUuK+RGItwOnlwoAchpD9Lu1QJgf4Q="; 56 }; 57 58 mesonFlags = [
··· 43 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gdm"; 46 + version = "48.0"; 47 48 outputs = [ 49 "out" ··· 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/gdm/${lib.versions.major finalAttrs.version}/gdm-${finalAttrs.version}.tar.xz"; 55 + hash = "sha256-G8Btr/CT7HteN+y0+S5do0dKGxugdu25FR7pZ9HDCt8="; 56 }; 57 58 mesonFlags = [
+2 -2
pkgs/by-name/gh/ghex/package.nix
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "ghex"; 25 - version = "46.2"; 26 27 outputs = [ 28 "out" ··· 32 33 src = fetchurl { 34 url = "mirror://gnome/sources/ghex/${lib.versions.major finalAttrs.version}/ghex-${finalAttrs.version}.tar.xz"; 35 - hash = "sha256-qPJ2o2OXpw0guGL/fGZCQ9nPKJHeub4G10Wk8axmHzE="; 36 }; 37 38 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "ghex"; 25 + version = "48.alpha"; 26 27 outputs = [ 28 "out" ··· 32 33 src = fetchurl { 34 url = "mirror://gnome/sources/ghex/${lib.versions.major finalAttrs.version}/ghex-${finalAttrs.version}.tar.xz"; 35 + hash = "sha256-QP7kmZfZGhkmYmEXDEi7hy+zBupB+2WnIVBghow73+I="; 36 }; 37 38 nativeBuildInputs = [
+7 -2
pkgs/by-name/gj/gjs/package.nix
··· 8 pkg-config, 9 gnome, 10 gtk3, 11 atk, 12 gobject-introspection, 13 spidermonkey_128, ··· 30 let 31 testDeps = [ 32 gtk3 33 atk 34 pango.out 35 gdk-pixbuf ··· 39 in 40 stdenv.mkDerivation (finalAttrs: { 41 pname = "gjs"; 42 - version = "1.82.1"; 43 44 outputs = [ 45 "out" ··· 49 50 src = fetchurl { 51 url = "mirror://gnome/sources/gjs/${lib.versions.majorMinor finalAttrs.version}/gjs-${finalAttrs.version}.tar.xz"; 52 - hash = "sha256-+zmqVjZXbeDloRcfVqGlgl4r0aaZcvsSC6eL0Qm1aTw="; 53 }; 54 55 patches = [ ··· 123 ln -s $PWD/libgjs.so.0 $out/lib/libgjs.so.0 124 ln -s $PWD/subprojects/gobject-introspection-tests/libgimarshallingtests.so $installedTests/libexec/installed-tests/gjs/libgimarshallingtests.so 125 ln -s $PWD/subprojects/gobject-introspection-tests/libregress.so $installedTests/libexec/installed-tests/gjs/libregress.so 126 ln -s $PWD/subprojects/gobject-introspection-tests/libwarnlib.so $installedTests/libexec/installed-tests/gjs/libwarnlib.so 127 ln -s $PWD/installed-tests/js/libgjstesttools/libgjstesttools.so $installedTests/libexec/installed-tests/gjs/libgjstesttools.so 128 ''; ··· 142 143 checkPhase = '' 144 runHook preCheck 145 xvfb-run -s '-screen 0 800x600x24' \ 146 meson test --print-errorlogs 147 runHook postCheck
··· 8 pkg-config, 9 gnome, 10 gtk3, 11 + gtk4, 12 atk, 13 gobject-introspection, 14 spidermonkey_128, ··· 31 let 32 testDeps = [ 33 gtk3 34 + gtk4 35 atk 36 pango.out 37 gdk-pixbuf ··· 41 in 42 stdenv.mkDerivation (finalAttrs: { 43 pname = "gjs"; 44 + version = "1.84.2"; 45 46 outputs = [ 47 "out" ··· 51 52 src = fetchurl { 53 url = "mirror://gnome/sources/gjs/${lib.versions.majorMinor finalAttrs.version}/gjs-${finalAttrs.version}.tar.xz"; 54 + hash = "sha256-NRQu3zRXBWNjACkew6fVg/FJaf8/rg/zD0qVseZ0AWY="; 55 }; 56 57 patches = [ ··· 125 ln -s $PWD/libgjs.so.0 $out/lib/libgjs.so.0 126 ln -s $PWD/subprojects/gobject-introspection-tests/libgimarshallingtests.so $installedTests/libexec/installed-tests/gjs/libgimarshallingtests.so 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 129 ln -s $PWD/subprojects/gobject-introspection-tests/libwarnlib.so $installedTests/libexec/installed-tests/gjs/libwarnlib.so 130 ln -s $PWD/installed-tests/js/libgjstesttools/libgjstesttools.so $installedTests/libexec/installed-tests/gjs/libgjstesttools.so 131 ''; ··· 145 146 checkPhase = '' 147 runHook preCheck 148 + GTK_A11Y=none \ 149 + HOME=$(mktemp -d) \ 150 xvfb-run -s '-screen 0 800x600x24' \ 151 meson test --print-errorlogs 152 runHook postCheck
+2 -2
pkgs/by-name/gl/glib/package.nix
··· 75 76 stdenv.mkDerivation (finalAttrs: { 77 pname = "glib"; 78 - version = "2.82.5"; 79 80 outputs = [ 81 "bin" ··· 88 89 src = fetchurl { 90 url = "mirror://gnome/sources/glib/${lib.versions.majorMinor finalAttrs.version}/glib-${finalAttrs.version}.tar.xz"; 91 - hash = "sha256-BcIDH5vfa1q6egbKhPC0rO0osZvxtQxqslzGdSd8vD8="; 92 }; 93 94 patches =
··· 75 76 stdenv.mkDerivation (finalAttrs: { 77 pname = "glib"; 78 + version = "2.84.1"; 79 80 outputs = [ 81 "bin" ··· 88 89 src = fetchurl { 90 url = "mirror://gnome/sources/glib/${lib.versions.majorMinor finalAttrs.version}/glib-${finalAttrs.version}.tar.xz"; 91 + hash = "sha256-K0vC7ElhGl/DX4asqFXy7QGW5p5TCSura7czlr8weJo="; 92 }; 93 94 patches =
+4 -4
pkgs/by-name/gl/glycin-loaders/fix-glycin-paths.patch
··· 1 diff --git a/vendor/glycin/src/sandbox.rs b/vendor/glycin/src/sandbox.rs 2 - index 7d00b36..aa70dc7 100644 3 --- a/vendor/glycin/src/sandbox.rs 4 +++ b/vendor/glycin/src/sandbox.rs 5 - @@ -165,7 +165,7 @@ impl Sandbox { 6 7 - args.push(self.command); 8 9 - ("bwrap".into(), args, Some(seccomp_memfd)) 10 + ("@bwrap@".into(), args, Some(seccomp_memfd)) 11 } 12 SandboxMechanism::FlatpakSpawn => { 13 let memory_limit = Self::memory_limit(); 14 - @@ -233,8 +233,8 @@ impl Sandbox { 15 "/", 16 // Make /usr available as read only 17 "--ro-bind",
··· 1 diff --git a/vendor/glycin/src/sandbox.rs b/vendor/glycin/src/sandbox.rs 2 + index 08db832..4f44b21 100644 3 --- a/vendor/glycin/src/sandbox.rs 4 +++ b/vendor/glycin/src/sandbox.rs 5 + @@ -202,7 +202,7 @@ impl Sandbox { 6 7 + args.push(self.exec()); 8 9 - ("bwrap".into(), args, Some(seccomp_memfd)) 10 + ("@bwrap@".into(), args, Some(seccomp_memfd)) 11 } 12 SandboxMechanism::FlatpakSpawn => { 13 let memory_limit = Self::memory_limit(); 14 + @@ -299,8 +299,8 @@ impl Sandbox { 15 "/", 16 // Make /usr available as read only 17 "--ro-bind",
+3 -3
pkgs/by-name/gl/glycin-loaders/package.nix
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "glycin-loaders"; 27 - version = "1.1.6"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/glycin/${lib.versions.majorMinor finalAttrs.version}/glycin-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-2EzFaBTyKEEArTQ5pDCDe7IfD5jUbg0rWGifLBlwjwQ="; 32 }; 33 34 patches = [ ··· 81 82 meta = with lib; { 83 description = "Glycin loaders for several formats"; 84 - homepage = "https://gitlab.gnome.org/sophie-h/glycin"; 85 teams = [ teams.gnome ]; 86 license = with licenses; [ 87 mpl20 # or
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "glycin-loaders"; 27 + version = "1.2.1"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/glycin/${lib.versions.majorMinor finalAttrs.version}/glycin-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-zMV46aPoPQ3BU1c30f2gm6qVxxZ/Xl7LFfeGZUCU7tU="; 32 }; 33 34 patches = [ ··· 81 82 meta = with lib; { 83 description = "Glycin loaders for several formats"; 84 + homepage = "https://gitlab.gnome.org/GNOME/glycin"; 85 teams = [ teams.gnome ]; 86 license = with licenses; [ 87 mpl20 # or
+2 -2
pkgs/by-name/gn/gnome-applets/package.nix
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gnome-applets"; 28 - version = "3.54.0"; 29 30 src = fetchurl { 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="; 33 }; 34 35 nativeBuildInputs = [
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gnome-applets"; 28 + version = "3.56.0"; 29 30 src = fetchurl { 31 url = "mirror://gnome/sources/gnome-applets/${lib.versions.majorMinor finalAttrs.version}/gnome-applets-${finalAttrs.version}.tar.xz"; 32 + hash = "sha256-+heu3JVa3ZgaouQ7TAcTU/aGu9HuwdcXqJCnNTIK0XE="; 33 }; 34 35 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-backgrounds/package.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "gnome-backgrounds"; 12 - version = "47.0"; 13 14 src = fetchurl { 15 url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/gnome-backgrounds-${version}.tar.xz"; 16 - hash = "sha256-h0pKOcQmFzb2qFRyKDNAC2EkQcRoGqWYLZCxWryckf0="; 17 }; 18 19 patches = [
··· 9 10 stdenv.mkDerivation rec { 11 pname = "gnome-backgrounds"; 12 + version = "48.0"; 13 14 src = fetchurl { 15 url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/gnome-backgrounds-${version}.tar.xz"; 16 + hash = "sha256-LWuqAR7peATHVh9+HL2NR2PjC1W4gY3aePn3WvuNjQU="; 17 }; 18 19 patches = [
+2 -2
pkgs/by-name/gn/gnome-boxes/package.nix
··· 50 51 stdenv.mkDerivation rec { 52 pname = "gnome-boxes"; 53 - version = "47.0"; 54 55 src = fetchurl { 56 url = "mirror://gnome/sources/gnome-boxes/${lib.versions.major version}/gnome-boxes-${version}.tar.xz"; 57 - hash = "sha256-Zb9sLeG/TVFpXJGSxbHmKFyzLJihiqlIo3bqMgOLx48="; 58 }; 59 60 patches = [
··· 50 51 stdenv.mkDerivation rec { 52 pname = "gnome-boxes"; 53 + version = "48.0"; 54 55 src = fetchurl { 56 url = "mirror://gnome/sources/gnome-boxes/${lib.versions.major version}/gnome-boxes-${version}.tar.xz"; 57 + hash = "sha256-0F9fQlaPr79tiHcRYbBu1fc51DEhJ41BjK6VxW5RPq0="; 58 }; 59 60 patches = [
+2 -2
pkgs/by-name/gn/gnome-builder/package.nix
··· 42 43 stdenv.mkDerivation (finalAttrs: { 44 pname = "gnome-builder"; 45 - version = "47.2"; 46 47 outputs = [ 48 "out" ··· 51 52 src = fetchurl { 53 url = "mirror://gnome/sources/gnome-builder/${lib.versions.major finalAttrs.version}/gnome-builder-${finalAttrs.version}.tar.xz"; 54 - hash = "sha256-Roe5PEfNHjNmWi3FA3kLYhPugnhy/ABNl40UvL+ptJU="; 55 }; 56 57 patches = [
··· 42 43 stdenv.mkDerivation (finalAttrs: { 44 pname = "gnome-builder"; 45 + version = "48.0"; 46 47 outputs = [ 48 "out" ··· 51 52 src = fetchurl { 53 url = "mirror://gnome/sources/gnome-builder/${lib.versions.major finalAttrs.version}/gnome-builder-${finalAttrs.version}.tar.xz"; 54 + hash = "sha256-ev6aejs8ZiF2i8RqYdaY3XiLNlP7RqcII4vcz03me6Q="; 55 }; 56 57 patches = [
+2 -2
pkgs/by-name/gn/gnome-calculator/package.nix
··· 26 27 stdenv.mkDerivation rec { 28 pname = "gnome-calculator"; 29 - version = "47.1"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/gnome-calculator-${version}.tar.xz"; 33 - hash = "sha256-vp+SJ5m35+ZclzSLm35kf/4zyDG7OlHTniwWjSrcQOA="; 34 }; 35 36 nativeBuildInputs = [
··· 26 27 stdenv.mkDerivation rec { 28 pname = "gnome-calculator"; 29 + version = "48.1"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/gnome-calculator-${version}.tar.xz"; 33 + hash = "sha256-vEvUGpuhkPRcvuDYxnUs3F0osM7xxr0MAeLa4fPBkWI="; 34 }; 35 36 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-calendar/package.nix
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-calendar"; 25 - version = "47.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-calendar/${lib.versions.major version}/gnome-calendar-${version}.tar.xz"; 29 - hash = "sha256-OwMxPxxNEtyCHgfiCdFZbVPq+iVdSS0s5av5LtG1HnY="; 30 }; 31 32 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-calendar"; 25 + version = "48.1"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-calendar/${lib.versions.major version}/gnome-calendar-${version}.tar.xz"; 29 + hash = "sha256-Bs6t1cAL6ONYGB1CHs8mgs4K6i/LEtkDsw0pyjMonwI="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-characters/package.nix
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-characters"; 25 - version = "47.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/gnome-characters-${version}.tar.xz"; 29 - hash = "sha256-a88Foi8w8THYqANbD2PYapVnAHpfbfXOhVa6Bnd7dXQ="; 30 }; 31 32 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-characters"; 25 + version = "48.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/gnome-characters-${version}.tar.xz"; 29 + hash = "sha256-osMspU2RHbJARCA1DTRC5pGi3Oiw9dAImfZs/4w8jXE="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-chess/package.nix
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-chess"; 25 - version = "47.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-chess/${lib.versions.major version}/gnome-chess-${version}.tar.xz"; 29 - hash = "sha256-OkQ6LHiA5q0TG3Wt2AdO2+WYK3aruEKQT+PfnCxQ6H4="; 30 }; 31 32 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-chess"; 25 + version = "48.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-chess/${lib.versions.major version}/gnome-chess-${version}.tar.xz"; 29 + hash = "sha256-eDTEdvCLvyd5BrApNjLtMugDdMuUQyayGeqQVqapXz8="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-clocks/package.nix
··· 26 27 stdenv.mkDerivation (finalAttrs: { 28 pname = "gnome-clocks"; 29 - version = "47.0"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major finalAttrs.version}/gnome-clocks-${finalAttrs.version}.tar.xz"; 33 - hash = "sha256-QovfS9F+Jt5s7wFM16fuvYkUPD8nMrJLfaaYErqlITE="; 34 }; 35 36 nativeBuildInputs = [
··· 26 27 stdenv.mkDerivation (finalAttrs: { 28 pname = "gnome-clocks"; 29 + version = "48.0"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major finalAttrs.version}/gnome-clocks-${finalAttrs.version}.tar.xz"; 33 + hash = "sha256-YW7h+3UwCx8muXZiGelUdRNgyg+g9JExG8+DvzgIfGI="; 34 }; 35 36 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-connections/package.nix
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-connections"; 25 - version = "47.2.1"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-connections/${lib.versions.major finalAttrs.version}/gnome-connections-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-BSPjy4edSsC5Xn7l8y22YSi1q4QE/xGSMHHNVs/k2Lg="; 30 }; 31 32 nativeBuildInputs = [
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-connections"; 25 + version = "48.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-connections/${lib.versions.major finalAttrs.version}/gnome-connections-${finalAttrs.version}.tar.xz"; 29 + hash = "sha256-Nw75QFBrVybG8rfLl5ayI9HW1Chfg8/DOFvWdMMon9A="; 30 }; 31 32 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-console/package.nix
··· 20 21 stdenv.mkDerivation rec { 22 pname = "gnome-console"; 23 - version = "47.1"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/gnome-console/${lib.versions.major version}/${pname}-${version}.tar.xz"; 27 - hash = "sha256-0/YAtFtRcWaRrukocDMunJqMqJ1VNWXzEx2eKAdHJdA="; 28 }; 29 30 nativeBuildInputs = [
··· 20 21 stdenv.mkDerivation rec { 22 pname = "gnome-console"; 23 + version = "48.0.1"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/gnome-console/${lib.versions.major version}/${pname}-${version}.tar.xz"; 27 + hash = "sha256-AY6Qjk2uvPyxUNTxuyjZgnKqnRTWgV6vjaRfiJ2wXEk="; 28 }; 29 30 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-contacts/package.nix
··· 29 30 stdenv.mkDerivation rec { 31 pname = "gnome-contacts"; 32 - version = "47.1.1"; 33 34 src = fetchurl { 35 url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/gnome-contacts-${version}.tar.xz"; 36 - hash = "sha256-R+GuRbcEGgXV4nZJ2RLiwwAlYYisRg7cukaJnGYIpHg="; 37 }; 38 39 nativeBuildInputs = [
··· 29 30 stdenv.mkDerivation rec { 31 pname = "gnome-contacts"; 32 + version = "48.0"; 33 34 src = fetchurl { 35 url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/gnome-contacts-${version}.tar.xz"; 36 + hash = "sha256-onYplbWUJ+w/GF8otVlONwd7cqcM18GSF+1jRjfswbU="; 37 }; 38 39 nativeBuildInputs = [
+4 -2
pkgs/by-name/gn/gnome-control-center/package.nix
··· 65 tzdata, 66 udisks2, 67 upower, 68 libepoxy, 69 gnome-user-share, 70 gnome-remote-desktop, ··· 74 75 stdenv.mkDerivation (finalAttrs: { 76 pname = "gnome-control-center"; 77 - version = "47.4"; 78 79 src = fetchurl { 80 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 }; 83 84 patches = [ ··· 98 pkg-config 99 python3 100 shared-mime-info 101 wrapGAppsHook4 102 ]; 103
··· 65 tzdata, 66 udisks2, 67 upower, 68 + wayland-scanner, 69 libepoxy, 70 gnome-user-share, 71 gnome-remote-desktop, ··· 75 76 stdenv.mkDerivation (finalAttrs: { 77 pname = "gnome-control-center"; 78 + version = "48.1"; 79 80 src = fetchurl { 81 url = "mirror://gnome/sources/gnome-control-center/${lib.versions.major finalAttrs.version}/gnome-control-center-${finalAttrs.version}.tar.xz"; 82 + hash = "sha256-AYPbNlqqj4W0SyPMnK5nXRyDNgSf7BGoym6pvb6MSP4="; 83 }; 84 85 patches = [ ··· 99 pkg-config 100 python3 101 shared-mime-info 102 + wayland-scanner 103 wrapGAppsHook4 104 ]; 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 pkg-config, 21 polkit, 22 gdm, 23 systemd, 24 upower, 25 pam, 26 wrapGAppsHook3, ··· 64 in 65 stdenv.mkDerivation (finalAttrs: { 66 pname = "gnome-flashback"; 67 - version = "3.54.0"; 68 69 src = fetchurl { 70 url = "mirror://gnome/sources/gnome-flashback/${lib.versions.majorMinor finalAttrs.version}/gnome-flashback-${finalAttrs.version}.tar.xz"; 71 - hash = "sha256-gkNa4wLNZK6xG25M0YTaj/+qzSSFFf+gIidZXDzPne4="; 72 }; 73 74 # make .desktop Execs absolute 75 postPatch = ''
··· 20 pkg-config, 21 polkit, 22 gdm, 23 + replaceVars, 24 systemd, 25 + tecla, 26 upower, 27 pam, 28 wrapGAppsHook3, ··· 66 in 67 stdenv.mkDerivation (finalAttrs: { 68 pname = "gnome-flashback"; 69 + version = "3.56.0"; 70 71 src = fetchurl { 72 url = "mirror://gnome/sources/gnome-flashback/${lib.versions.majorMinor finalAttrs.version}/gnome-flashback-${finalAttrs.version}.tar.xz"; 73 + hash = "sha256-LQ+iLzc9sIDq7w5Wk7lijN6ETyVjPVqQMTsEndlSkmA="; 74 }; 75 + 76 + patches = [ 77 + (replaceVars ./fix-paths.patch { 78 + tecla = lib.getExe tecla; 79 + }) 80 + ]; 81 82 # make .desktop Execs absolute 83 postPatch = ''
+2 -2
pkgs/by-name/gn/gnome-font-viewer/package.nix
··· 18 19 stdenv.mkDerivation rec { 20 pname = "gnome-font-viewer"; 21 - version = "47.0"; 22 23 src = fetchurl { 24 url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.major version}/gnome-font-viewer-${version}.tar.xz"; 25 - hash = "sha256-uOWgQuCyQbDHyuQ/dNoNX4jmQjAXqR/rhudhfttAgO0="; 26 }; 27 28 doCheck = true;
··· 18 19 stdenv.mkDerivation rec { 20 pname = "gnome-font-viewer"; 21 + version = "48.0"; 22 23 src = fetchurl { 24 url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.major version}/gnome-font-viewer-${version}.tar.xz"; 25 + hash = "sha256-cyYkIxtiT/XHrAOoznG+Ejk9qlNVHRFVCyDXsKOocqc="; 26 }; 27 28 doCheck = true;
+2 -2
pkgs/by-name/gn/gnome-initial-setup/package.nix
··· 37 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "gnome-initial-setup"; 40 - version = "47.4"; 41 42 src = fetchurl { 43 url = "mirror://gnome/sources/gnome-initial-setup/${lib.versions.major finalAttrs.version}/gnome-initial-setup-${finalAttrs.version}.tar.xz"; 44 - hash = "sha256-LAKZ3CtxaBGCNZUNWJijUclMuduP2AjarV1uS6lbh7g="; 45 }; 46 47 patches = [
··· 37 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "gnome-initial-setup"; 40 + version = "48.1"; 41 42 src = fetchurl { 43 url = "mirror://gnome/sources/gnome-initial-setup/${lib.versions.major finalAttrs.version}/gnome-initial-setup-${finalAttrs.version}.tar.xz"; 44 + hash = "sha256-s9q/fnm2Zf8SJB+9umFUiVE9iGIkdZmGr49IZXWSMV4="; 45 }; 46 47 patches = [
+33 -18
pkgs/by-name/gn/gnome-keyring/package.nix
··· 3 stdenv, 4 fetchurl, 5 pkg-config, 6 dbus, 7 libgcrypt, 8 pam, ··· 15 libselinux, 16 p11-kit, 17 openssh, 18 - wrapGAppsHook3, 19 docbook-xsl-nons, 20 docbook_xml_dtd_43, 21 gnome, 22 useWrappedDaemon ? true, 23 }: 24 25 stdenv.mkDerivation rec { 26 pname = "gnome-keyring"; 27 - version = "46.2"; 28 29 outputs = [ 30 "out" ··· 33 34 src = fetchurl { 35 url = "mirror://gnome/sources/gnome-keyring/${lib.versions.major version}/gnome-keyring-${version}.tar.xz"; 36 - hash = "sha256-vybJZriot/MoXsyLs+RnucIPlTW5TcRRycVZ3c/2GSU="; 37 }; 38 39 nativeBuildInputs = [ 40 pkg-config 41 gettext 42 libxslt 43 docbook-xsl-nons 44 docbook_xml_dtd_43 45 - wrapGAppsHook3 46 ]; 47 48 buildInputs = [ ··· 61 python3 62 ]; 63 64 - configureFlags = [ 65 - "--with-pkcs11-config=${placeholder "out"}/etc/pkcs11/" # installation directories 66 - "--with-pkcs11-modules=${placeholder "out"}/lib/pkcs11/" 67 # gnome-keyring doesn't build with ssh-agent by default anymore, we need to 68 # 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"}" 74 ]; 75 76 # Tends to fail non-deterministically. 77 # - https://github.com/NixOS/nixpkgs/issues/55293 78 # - https://github.com/NixOS/nixpkgs/issues/51121 79 doCheck = false; 80 81 - postPatch = '' 82 - patchShebangs build 83 - ''; 84 85 - checkPhase = '' 86 export HOME=$(mktemp -d) 87 dbus-run-session \ 88 --config-file=${dbus}/share/dbus-1/session.conf \ 89 - make check 90 ''; 91 92 # Use wrapped gnome-keyring-daemon with cap_ipc_lock=ep ··· 109 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications"; 110 homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring"; 111 changelog = "https://gitlab.gnome.org/GNOME/gnome-keyring/-/blob/${version}/NEWS?ref_type=tags"; 112 - license = licenses.gpl2; 113 teams = [ teams.gnome ]; 114 platforms = platforms.linux; 115 };
··· 3 stdenv, 4 fetchurl, 5 pkg-config, 6 + meson, 7 + ninja, 8 dbus, 9 libgcrypt, 10 pam, ··· 17 libselinux, 18 p11-kit, 19 openssh, 20 + wrapGAppsNoGuiHook, 21 docbook-xsl-nons, 22 docbook_xml_dtd_43, 23 gnome, 24 + writeText, 25 useWrappedDaemon ? true, 26 }: 27 28 stdenv.mkDerivation rec { 29 pname = "gnome-keyring"; 30 + version = "48.0"; 31 32 outputs = [ 33 "out" ··· 36 37 src = fetchurl { 38 url = "mirror://gnome/sources/gnome-keyring/${lib.versions.major version}/gnome-keyring-${version}.tar.xz"; 39 + hash = "sha256-8gUYySDp6j+cm4tEvoxQ2Nf+7NDdViSWD3e9LKT7650="; 40 }; 41 42 nativeBuildInputs = [ 43 pkg-config 44 + meson 45 + ninja 46 gettext 47 libxslt 48 docbook-xsl-nons 49 docbook_xml_dtd_43 50 + wrapGAppsNoGuiHook 51 ]; 52 53 buildInputs = [ ··· 66 python3 67 ]; 68 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" 73 # gnome-keyring doesn't build with ssh-agent by default anymore, we need to 74 # switch to using gcr https://github.com/NixOS/nixpkgs/issues/140824 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 + ''}" 83 ]; 84 85 # Tends to fail non-deterministically. 86 # - https://github.com/NixOS/nixpkgs/issues/55293 87 # - https://github.com/NixOS/nixpkgs/issues/51121 88 + # - At least “gnome-keyring:gkm::xdg-store / xdg-trust” is still flaky on 48.beta. 89 doCheck = false; 90 91 + checkPhase = '' 92 + runHook postCheck 93 94 export HOME=$(mktemp -d) 95 dbus-run-session \ 96 --config-file=${dbus}/share/dbus-1/session.conf \ 97 + meson test --print-errorlogs 98 + 99 + runHook preCheck 100 ''; 101 102 # Use wrapped gnome-keyring-daemon with cap_ipc_lock=ep ··· 119 description = "Collection of components in GNOME that store secrets, passwords, keys, certificates and make them available to applications"; 120 homepage = "https://gitlab.gnome.org/GNOME/gnome-keyring"; 121 changelog = "https://gitlab.gnome.org/GNOME/gnome-keyring/-/blob/${version}/NEWS?ref_type=tags"; 122 + license = [ 123 + # Most of the code (some is 2Plus) 124 + licenses.lgpl21Plus 125 + # Some stragglers 126 + licenses.gpl2Plus 127 + ]; 128 teams = [ teams.gnome ]; 129 platforms = platforms.linux; 130 };
+3 -3
pkgs/by-name/gn/gnome-mahjongg/package.nix
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "gnome-mahjongg"; 23 - version = "47.2"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.major finalAttrs.version}/gnome-mahjongg-${finalAttrs.version}.tar.xz"; 27 - hash = "sha256-Nd+SZBnzeCY4CjNGIHVjzYfH6ZoT3r4Ok6FAnYXMYVc="; 28 }; 29 30 nativeBuildInputs = [ ··· 59 description = "Disassemble a pile of tiles by removing matching pairs"; 60 mainProgram = "gnome-mahjongg"; 61 teams = [ teams.gnome ]; 62 - license = licenses.gpl3Plus; 63 platforms = platforms.unix; 64 }; 65 })
··· 20 21 stdenv.mkDerivation (finalAttrs: { 22 pname = "gnome-mahjongg"; 23 + version = "48.1"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/gnome-mahjongg/${lib.versions.major finalAttrs.version}/gnome-mahjongg-${finalAttrs.version}.tar.xz"; 27 + hash = "sha256-3Ujg+BrKNL6tpGxdIhsyWRuO2B6dNhw6JY359rIiLIQ="; 28 }; 29 30 nativeBuildInputs = [ ··· 59 description = "Disassemble a pile of tiles by removing matching pairs"; 60 mainProgram = "gnome-mahjongg"; 61 teams = [ teams.gnome ]; 62 + license = licenses.gpl2Plus; 63 platforms = platforms.unix; 64 }; 65 })
+2 -2
pkgs/by-name/gn/gnome-maps/package.nix
··· 30 31 stdenv.mkDerivation (finalAttrs: { 32 pname = "gnome-maps"; 33 - version = "47.4"; 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/gnome-maps/${lib.versions.major finalAttrs.version}/gnome-maps-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-GMXicPtSLP08AD7AEJPgZesvK40bJ4Dfwnngv3dzXgs="; 38 }; 39 40 doCheck = !stdenv.hostPlatform.isDarwin;
··· 30 31 stdenv.mkDerivation (finalAttrs: { 32 pname = "gnome-maps"; 33 + version = "48.2"; 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/gnome-maps/${lib.versions.major finalAttrs.version}/gnome-maps-${finalAttrs.version}.tar.xz"; 37 + hash = "sha256-rW3WEmiF+xaG7kv0mnh6clfHzF93nlQTQVWmgKMKjLk="; 38 }; 39 40 doCheck = !stdenv.hostPlatform.isDarwin;
+16 -21
pkgs/by-name/gn/gnome-mines/package.nix
··· 7 vala, 8 pkg-config, 9 gnome, 10 - adwaita-icon-theme, 11 - gtk3, 12 - wrapGAppsHook3, 13 librsvg, 14 gettext, 15 itstool, 16 - python3, 17 libxml2, 18 - libgnome-games-support, 19 libgee, 20 desktop-file-utils, 21 }: 22 23 - stdenv.mkDerivation rec { 24 pname = "gnome-mines"; 25 - version = "40.1"; 26 27 src = fetchurl { 28 - url = "mirror://gnome/sources/gnome-mines/${lib.versions.major version}/gnome-mines-${version}.tar.xz"; 29 - hash = "sha256-NQLps/ccs7LnEcDmAZGH/rzCvKh349RW3KtwD3vjEnI="; 30 }; 31 32 nativeBuildInputs = [ ··· 36 pkg-config 37 gettext 38 itstool 39 - python3 40 libxml2 41 - wrapGAppsHook3 42 desktop-file-utils 43 ]; 44 45 buildInputs = [ 46 - gtk3 47 librsvg 48 - adwaita-icon-theme 49 - libgnome-games-support 50 libgee 51 ]; 52 53 - postPatch = '' 54 - chmod +x build-aux/meson_post_install.py 55 - patchShebangs build-aux/meson_post_install.py 56 - ''; 57 - 58 passthru = { 59 - updateScript = gnome.updateScript { packageName = "gnome-mines"; }; 60 }; 61 62 meta = with lib; { ··· 67 license = licenses.gpl3; 68 platforms = platforms.unix; 69 }; 70 - }
··· 7 vala, 8 pkg-config, 9 gnome, 10 + gtk4, 11 + libadwaita, 12 + wrapGAppsHook4, 13 librsvg, 14 gettext, 15 itstool, 16 libxml2, 17 + libgnome-games-support_2_0, 18 libgee, 19 desktop-file-utils, 20 }: 21 22 + stdenv.mkDerivation (finalAttrs: { 23 pname = "gnome-mines"; 24 + version = "48.1"; 25 26 src = fetchurl { 27 + url = "mirror://gnome/sources/gnome-mines/${lib.versions.major finalAttrs.version}/gnome-mines-${finalAttrs.version}.tar.xz"; 28 + hash = "sha256-70stLd477GFBV+3eTZGJzGr+aSlSot1VsocOLmLtgQQ="; 29 }; 30 31 nativeBuildInputs = [ ··· 35 pkg-config 36 gettext 37 itstool 38 libxml2 39 + wrapGAppsHook4 40 desktop-file-utils 41 ]; 42 43 buildInputs = [ 44 + gtk4 45 + libadwaita 46 + libgnome-games-support_2_0 47 librsvg 48 libgee 49 ]; 50 51 passthru = { 52 + updateScript = gnome.updateScript { 53 + packageName = "gnome-mines"; 54 + }; 55 }; 56 57 meta = with lib; { ··· 62 license = licenses.gpl3; 63 platforms = platforms.unix; 64 }; 65 + })
+2 -2
pkgs/by-name/gn/gnome-music/package.nix
··· 31 32 python3.pkgs.buildPythonApplication rec { 33 pname = "gnome-music"; 34 - version = "47.1"; 35 36 format = "other"; 37 38 src = fetchurl { 39 url = "mirror://gnome/sources/gnome-music/${lib.versions.major version}/gnome-music-${version}.tar.xz"; 40 - hash = "sha256-Zm8XX1YKGtnLq2HqDzA5PKL+0pRrpG5cAOrqEX28cNA="; 41 }; 42 43 nativeBuildInputs = [
··· 31 32 python3.pkgs.buildPythonApplication rec { 33 pname = "gnome-music"; 34 + version = "48.0"; 35 36 format = "other"; 37 38 src = fetchurl { 39 url = "mirror://gnome/sources/gnome-music/${lib.versions.major version}/gnome-music-${version}.tar.xz"; 40 + hash = "sha256-jNqs0FJitjuxYIolrK1RboksMyIyNXy5t/aPLPuG1m4="; 41 }; 42 43 nativeBuildInputs = [
+11 -4
pkgs/by-name/gn/gnome-nibbles/package.nix
··· 4 fetchurl, 5 pkg-config, 6 gnome, 7 gtk4, 8 wrapGAppsHook4, 9 librsvg, 10 - gsound, 11 gettext, 12 itstool, 13 vala, ··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-nibbles"; 25 - version = "4.1.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-nibbles/${lib.versions.majorMinor finalAttrs.version}/gnome-nibbles-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-YyQb2KFfWRgKYYEgQeLo85hiJn3J5lLz0XNULFUNkpI="; 30 }; 31 32 nativeBuildInputs = [ ··· 42 ]; 43 44 buildInputs = [ 45 gtk4 46 librsvg 47 - gsound 48 libadwaita 49 libgee 50 libgnome-games-support_2_0 51 ]; 52 53 passthru = { 54 updateScript = gnome.updateScript { packageName = "gnome-nibbles"; };
··· 4 fetchurl, 5 pkg-config, 6 gnome, 7 + gsound, 8 gtk4, 9 wrapGAppsHook4, 10 librsvg, 11 gettext, 12 itstool, 13 vala, ··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-nibbles"; 25 + version = "4.2.2"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-nibbles/${lib.versions.majorMinor finalAttrs.version}/gnome-nibbles-${finalAttrs.version}.tar.xz"; 29 + hash = "sha256-Pkofm68cV7joNd7fCGnjJy5lNKHdacTib64QxCAKrwA="; 30 }; 31 32 nativeBuildInputs = [ ··· 42 ]; 43 44 buildInputs = [ 45 + gsound 46 gtk4 47 librsvg 48 libadwaita 49 libgee 50 libgnome-games-support_2_0 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"; 59 60 passthru = { 61 updateScript = gnome.updateScript { packageName = "gnome-nibbles"; };
+2 -2
pkgs/by-name/gn/gnome-online-accounts/package.nix
··· 32 33 stdenv.mkDerivation (finalAttrs: { 34 pname = "gnome-online-accounts"; 35 - version = "3.52.3.1"; 36 37 outputs = 38 [ ··· 46 47 src = fetchurl { 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="; 50 }; 51 52 mesonFlags = [
··· 32 33 stdenv.mkDerivation (finalAttrs: { 34 pname = "gnome-online-accounts"; 35 + version = "3.54.2"; 36 37 outputs = 38 [ ··· 46 47 src = fetchurl { 48 url = "mirror://gnome/sources/gnome-online-accounts/${lib.versions.majorMinor finalAttrs.version}/gnome-online-accounts-${finalAttrs.version}.tar.xz"; 49 + hash = "sha256-D389KcBmb/vMUD8+DzOWNi7/25MX1BZkzmXfFH7zU3I="; 50 }; 51 52 mesonFlags = [
+2 -2
pkgs/by-name/gn/gnome-panel/package.nix
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gnome-panel"; 28 - version = "3.54.0"; 29 30 outputs = [ 31 "out" ··· 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/gnome-panel/${lib.versions.majorMinor finalAttrs.version}/gnome-panel-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-lLnNUcpQ/zKiic1QWRNuexYMHxJrXWZp4QbcqIUEXCg="; 39 }; 40 41 patches = [
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gnome-panel"; 28 + version = "3.56.0"; 29 30 outputs = [ 31 "out" ··· 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/gnome-panel/${lib.versions.majorMinor finalAttrs.version}/gnome-panel-${finalAttrs.version}.tar.xz"; 38 + hash = "sha256-UoptZ92E7a5sgKXuZW+E+9lC87Nx1g+XottgZc9P0XA="; 39 }; 40 41 patches = [
+8 -2
pkgs/by-name/gn/gnome-remote-desktop/package.nix
··· 13 libei, 14 libepoxy, 15 libdrm, 16 nv-codec-headers-11, 17 pipewire, 18 systemd, ··· 31 32 stdenv.mkDerivation rec { 33 pname = "gnome-remote-desktop"; 34 - version = "47.3"; 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/gnome-remote-desktop/${lib.versions.major version}/gnome-remote-desktop-${version}.tar.xz"; 38 - hash = "sha256-QE2wiHLmkDlD4nUam2Myf2NZcKnKodL2dTCcpEV8+cI="; 39 }; 40 41 nativeBuildInputs = [ ··· 44 pkg-config 45 python3 46 asciidoc 47 wrapGAppsHook3 48 ]; 49 ··· 58 libei 59 libepoxy 60 libdrm 61 nv-codec-headers-11 62 libnotify 63 libopus
··· 13 libei, 14 libepoxy, 15 libdrm, 16 + libva, 17 + vulkan-loader, 18 + shaderc, 19 nv-codec-headers-11, 20 pipewire, 21 systemd, ··· 34 35 stdenv.mkDerivation rec { 36 pname = "gnome-remote-desktop"; 37 + version = "48.1"; 38 39 src = fetchurl { 40 url = "mirror://gnome/sources/gnome-remote-desktop/${lib.versions.major version}/gnome-remote-desktop-${version}.tar.xz"; 41 + hash = "sha256-vPN3D8oPrtovrjsaP/by6QoCd492pC6P0QPK4YYo9PI="; 42 }; 43 44 nativeBuildInputs = [ ··· 47 pkg-config 48 python3 49 asciidoc 50 + shaderc # for glslc 51 wrapGAppsHook3 52 ]; 53 ··· 62 libei 63 libepoxy 64 libdrm 65 + libva 66 + vulkan-loader 67 nv-codec-headers-11 68 libnotify 69 libopus
+4 -10
pkgs/by-name/gn/gnome-robots/package.nix
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "gnome-robots"; 27 - version = "41.1"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/gnome-robots/${lib.versions.major finalAttrs.version}/gnome-robots-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-K4BQcFrIPpOL56iREyYB62XHk/IJzX6RDGzWQphzBHg="; 32 }; 33 34 cargoDeps = rustPlatform.fetchCargoVendor { 35 inherit (finalAttrs) src; 36 name = "gnome-robots-${finalAttrs.version}"; 37 - hash = "sha256-7kwjpZJqAqqKlt6mOFyjaaxZ1Tr2WuhE72jwjCZpX9E="; 38 }; 39 40 nativeBuildInputs = [ ··· 62 gst_all_1.gst-plugins-good 63 ]; 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 preFixup = '' 72 # Seal GStreamer plug-ins so that we can notice when they are missing. 73 gappsWrapperArgs+=(--set "GST_PLUGIN_SYSTEM_PATH_1_0" "$GST_PLUGIN_SYSTEM_PATH_1_0") ··· 91 common-updater-scripts 92 ] 93 } 94 - update-source-version gnome-robots --ignore-same-version --source-key=cargoDeps > /dev/null 95 '' 96 ]; 97 # Experimental feature: do not copy!
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "gnome-robots"; 27 + version = "41.2"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/gnome-robots/${lib.versions.major finalAttrs.version}/gnome-robots-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-kSHC+DaBIEP+7yumYc1dD9SOPWMZxDlBuf3RWLmw65E="; 32 }; 33 34 cargoDeps = rustPlatform.fetchCargoVendor { 35 inherit (finalAttrs) src; 36 name = "gnome-robots-${finalAttrs.version}"; 37 + hash = "sha256-1h9+XPmkapzdYsI6qtPPHtlwEEmyIzaAogLiYvIHJak="; 38 }; 39 40 nativeBuildInputs = [ ··· 62 gst_all_1.gst-plugins-good 63 ]; 64 65 preFixup = '' 66 # Seal GStreamer plug-ins so that we can notice when they are missing. 67 gappsWrapperArgs+=(--set "GST_PLUGIN_SYSTEM_PATH_1_0" "$GST_PLUGIN_SYSTEM_PATH_1_0") ··· 85 common-updater-scripts 86 ] 87 } 88 + update-source-version gnome-robots --ignore-same-version --source-key=cargoDeps.vendorStaging > /dev/null 89 '' 90 ]; 91 # Experimental feature: do not copy!
+2 -2
pkgs/by-name/gn/gnome-session/fix-paths.patch
··· 6 [ "x$XDG_SESSION_CLASS" != "xgreeter" ] && 7 [ -n "$SHELL" ]; then 8 if [ "$1" != '-l' ]; then 9 - - exec bash -c "exec -l '$SHELL' -c '$0 -l $*'" 10 + # Make sure the shell actually sets up the environment. 11 + unset __NIXOS_SET_ENVIRONMENT_DONE 12 - + exec @bash@ -c "exec -l '$SHELL' -c '$0 -l $*'" 13 else 14 shift 15 fi
··· 6 [ "x$XDG_SESSION_CLASS" != "xgreeter" ] && 7 [ -n "$SHELL" ]; then 8 if [ "$1" != '-l' ]; then 9 + - exec bash -c "exec -l '$SHELL' -c 'exec $0 -l $*'" 10 + # Make sure the shell actually sets up the environment. 11 + unset __NIXOS_SET_ENVIRONMENT_DONE 12 + + exec @bash@ -c "exec -l '$SHELL' -c 'exec $0 -l $*'" 13 else 14 shift 15 fi
+2 -2
pkgs/by-name/gn/gnome-session/package.nix
··· 34 stdenv.mkDerivation (finalAttrs: { 35 pname = "gnome-session"; 36 # Also bump ./ctl.nix when bumping major version. 37 - version = "47.0.1"; 38 39 outputs = [ 40 "out" ··· 43 44 src = fetchurl { 45 url = "mirror://gnome/sources/gnome-session/${lib.versions.major finalAttrs.version}/gnome-session-${finalAttrs.version}.tar.xz"; 46 - hash = "sha256-Vq6caOSZlXk+sglrzcRTOxEWaeHlTItuCx2VL2peinA="; 47 }; 48 49 patches = [
··· 34 stdenv.mkDerivation (finalAttrs: { 35 pname = "gnome-session"; 36 # Also bump ./ctl.nix when bumping major version. 37 + version = "48.0"; 38 39 outputs = [ 40 "out" ··· 43 44 src = fetchurl { 45 url = "mirror://gnome/sources/gnome-session/${lib.versions.major finalAttrs.version}/gnome-session-${finalAttrs.version}.tar.xz"; 46 + hash = "sha256-3ZCfvFsizb2y/E3xpH140bWUPMxeYeaiChhGJGNHxBc="; 47 }; 48 49 patches = [
+2 -2
pkgs/by-name/gn/gnome-settings-daemon/package.nix
··· 43 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gnome-settings-daemon"; 46 - version = "47.2"; 47 48 src = fetchurl { 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="; 51 }; 52 53 patches = [
··· 43 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gnome-settings-daemon"; 46 + version = "48.1"; 47 48 src = fetchurl { 49 url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major finalAttrs.version}/gnome-settings-daemon-${finalAttrs.version}.tar.xz"; 50 + hash = "sha256-OGCi6iFNy8tmAK56HjNYpTiSFQh7w+SkfO4/h7ruBi4="; 51 }; 52 53 patches = [
+2 -2
pkgs/by-name/gn/gnome-shell-extensions/package.nix
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "gnome-shell-extensions"; 18 - version = "47.4"; 19 20 src = fetchurl { 21 url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major finalAttrs.version}/gnome-shell-extensions-${finalAttrs.version}.tar.xz"; 22 - hash = "sha256-VDN57FsNBCAO5iofa6JAcWoJ11rQrd3bIFvjjOgpP1g="; 23 }; 24 25 patches = [
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "gnome-shell-extensions"; 18 + version = "48.1"; 19 20 src = fetchurl { 21 url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major finalAttrs.version}/gnome-shell-extensions-${finalAttrs.version}.tar.xz"; 22 + hash = "sha256-m2f8LFgC2hcTp3sZ/6BCMY3XHnva6EN3lsX1GXlTOTw="; 23 }; 24 25 patches = [
+9 -9
pkgs/by-name/gn/gnome-shell/fix-paths.patch
··· 10 +ExecStart=@gsettings@ set org.gnome.shell disable-user-extensions true 11 Restart=no 12 diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js 13 - index 197cc1c1c..dd74aa167 100644 14 --- a/js/ui/extensionDownloader.js 15 +++ b/js/ui/extensionDownloader.js 16 - @@ -110,7 +110,7 @@ async function extractExtensionArchive(bytes, dir) { 17 stream.close_async(GLib.PRIORITY_DEFAULT, null); 18 19 const unzip = Gio.Subprocess.new( ··· 22 Gio.SubprocessFlags.NONE); 23 await unzip.wait_check_async(null); 24 25 - @@ -132,7 +132,7 @@ async function extractExtensionArchive(bytes, dir) { 26 } 27 28 const compileSchema = Gio.Subprocess.new( ··· 32 33 try { 34 diff --git a/js/ui/status/keyboard.js b/js/ui/status/keyboard.js 35 - index fff4e73c2..92859b099 100644 36 --- a/js/ui/status/keyboard.js 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}`; 41 42 - - Util.spawn(['tecla', description]); 43 - + Util.spawn(['@tecla@', description]); 44 } 45 }); 46 diff --git a/subprojects/extensions-tool/src/command-install.c b/subprojects/extensions-tool/src/command-install.c
··· 10 +ExecStart=@gsettings@ set org.gnome.shell disable-user-extensions true 11 Restart=no 12 diff --git a/js/ui/extensionDownloader.js b/js/ui/extensionDownloader.js 13 + index 53fd92846..89533cedc 100644 14 --- a/js/ui/extensionDownloader.js 15 +++ b/js/ui/extensionDownloader.js 16 + @@ -124,7 +124,7 @@ async function extractExtensionArchive(bytes, dir) { 17 stream.close_async(GLib.PRIORITY_DEFAULT, null); 18 19 const unzip = Gio.Subprocess.new( ··· 22 Gio.SubprocessFlags.NONE); 23 await unzip.wait_check_async(null); 24 25 + @@ -146,7 +146,7 @@ async function extractExtensionArchive(bytes, dir) { 26 } 27 28 const compileSchema = Gio.Subprocess.new( ··· 32 33 try { 34 diff --git a/js/ui/status/keyboard.js b/js/ui/status/keyboard.js 35 + index 1b43e1051..a31b0a304 100644 36 --- a/js/ui/status/keyboard.js 37 +++ b/js/ui/status/keyboard.js 38 + @@ -1104,6 +1104,6 @@ class InputSourceIndicator extends PanelMenu.Button { 39 + _showLayout() { 40 + Main.overview.hide(); 41 42 + - Util.spawn(['tecla']); 43 + + Util.spawn(['@tecla@']); 44 } 45 }); 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 in 70 stdenv.mkDerivation (finalAttrs: { 71 pname = "gnome-shell"; 72 - version = "47.4"; 73 74 outputs = [ 75 "out" ··· 78 79 src = fetchurl { 80 url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz"; 81 - hash = "sha256-aAuvaU9F+PyDLSRa2mxjtfxLAwzPvrv8Dg47wo2i5G0="; 82 }; 83 84 patches = [ ··· 183 ]; 184 185 postPatch = '' 186 - patchShebangs src/data-to-c.py 187 188 # We can generate it ourselves. 189 rm -f man/gnome-shell.1
··· 69 in 70 stdenv.mkDerivation (finalAttrs: { 71 pname = "gnome-shell"; 72 + version = "48.1"; 73 74 outputs = [ 75 "out" ··· 78 79 src = fetchurl { 80 url = "mirror://gnome/sources/gnome-shell/${lib.versions.major finalAttrs.version}/gnome-shell-${finalAttrs.version}.tar.xz"; 81 + hash = "sha256-uk9FWv1iE/OHVFlG482dqjnJBPerFt2DCsd6c/8QAso="; 82 }; 83 84 patches = [ ··· 183 ]; 184 185 postPatch = '' 186 + patchShebangs \ 187 + src/data-to-c.py \ 188 + meson/generate-app-list.py 189 190 # We can generate it ourselves. 191 rm -f man/gnome-shell.1
+2 -2
pkgs/by-name/gn/gnome-software/package.nix
··· 48 49 stdenv.mkDerivation (finalAttrs: { 50 pname = "gnome-software"; 51 - version = "47.4"; 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz"; 55 - hash = "sha256-coHFS5t0jWai55LrjgMxyJec44+vrfct482ZnYDpe08="; 56 }; 57 58 patches = [
··· 48 49 stdenv.mkDerivation (finalAttrs: { 50 pname = "gnome-software"; 51 + version = "48.1"; 52 53 src = fetchurl { 54 url = "mirror://gnome/sources/gnome-software/${lib.versions.major finalAttrs.version}/gnome-software-${finalAttrs.version}.tar.xz"; 55 + hash = "sha256-CEqYUEApTDZFS0ZKIUT5gcAnSQa0xJ1xYT5hztapbo8="; 56 }; 57 58 patches = [
+4 -2
pkgs/by-name/gn/gnome-sudoku/package.nix
··· 10 gettext, 11 gtk4, 12 gnome, 13 wrapGAppsHook4, 14 libadwaita, 15 libgee, ··· 22 23 stdenv.mkDerivation rec { 24 pname = "gnome-sudoku"; 25 - version = "47.1.1"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/gnome-sudoku-${version}.tar.xz"; 29 - hash = "sha256-RyW0KDZGaysqzF5RZrU9jrEczd4lh9tofK+MjUc+uIk="; 30 }; 31 32 nativeBuildInputs = [ ··· 39 itstool 40 libxml2 41 desktop-file-utils 42 wrapGAppsHook4 43 ]; 44
··· 10 gettext, 11 gtk4, 12 gnome, 13 + blueprint-compiler, 14 wrapGAppsHook4, 15 libadwaita, 16 libgee, ··· 23 24 stdenv.mkDerivation rec { 25 pname = "gnome-sudoku"; 26 + version = "48.1"; 27 28 src = fetchurl { 29 url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/gnome-sudoku-${version}.tar.xz"; 30 + hash = "sha256-eXE62CpZkEzWlv8CJV627ZNk6I8+eDNDsfnQygnyx+M="; 31 }; 32 33 nativeBuildInputs = [ ··· 40 itstool 41 libxml2 42 desktop-file-utils 43 + blueprint-compiler 44 wrapGAppsHook4 45 ]; 46
+4 -2
pkgs/by-name/gn/gnome-system-monitor/package.nix
··· 7 gtkmm4, 8 libxml2, 9 bash, 10 gtk4, 11 libadwaita, 12 glib, ··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gnome-system-monitor"; 28 - version = "47.1"; 29 30 src = fetchurl { 31 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 }; 34 35 patches = [ ··· 49 50 buildInputs = [ 51 bash 52 gtk4 53 libadwaita 54 glib
··· 7 gtkmm4, 8 libxml2, 9 bash, 10 + catch2_3, 11 gtk4, 12 libadwaita, 13 glib, ··· 26 27 stdenv.mkDerivation (finalAttrs: { 28 pname = "gnome-system-monitor"; 29 + version = "48.1"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-system-monitor/${lib.versions.major finalAttrs.version}/gnome-system-monitor-${finalAttrs.version}.tar.xz"; 33 + hash = "sha256-Ezw6bihjZuZZ/S2AWCQJp71e2uRW5jxPacz2btb8Zjg="; 34 }; 35 36 patches = [ ··· 50 51 buildInputs = [ 52 bash 53 + catch2_3 54 gtk4 55 libadwaita 56 glib
+2 -2
pkgs/by-name/gn/gnome-tecla/package.nix
··· 16 17 stdenv.mkDerivation (finalAttrs: { 18 pname = "tecla"; 19 - version = "47.0"; 20 21 src = fetchurl { 22 url = "mirror://gnome/sources/tecla/${lib.versions.major finalAttrs.version}/tecla-${finalAttrs.version}.tar.xz"; 23 - hash = "sha256-B5C5nsKRN6VLVGxRBmGpmqbwOcjXXxDAjpKGgsCAT+U="; 24 }; 25 26 nativeBuildInputs = [
··· 16 17 stdenv.mkDerivation (finalAttrs: { 18 pname = "tecla"; 19 + version = "48.0.2"; 20 21 src = fetchurl { 22 url = "mirror://gnome/sources/tecla/${lib.versions.major finalAttrs.version}/tecla-${finalAttrs.version}.tar.xz"; 23 + hash = "sha256-eD00ZNKiz36xUHZJ29n/Cc4khSwqbJoNNl24QGPT1AE="; 24 }; 25 26 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-terminal/package.nix
··· 30 31 stdenv.mkDerivation (finalAttrs: { 32 pname = "gnome-terminal"; 33 - version = "3.54.4"; 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor finalAttrs.version}/gnome-terminal-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-RDqAaJM3EI5LGQOZlp5mq6BBzDxju5nFc4Ul1SixMrg="; 38 }; 39 40 nativeBuildInputs = [
··· 30 31 stdenv.mkDerivation (finalAttrs: { 32 pname = "gnome-terminal"; 33 + version = "3.56.1"; 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor finalAttrs.version}/gnome-terminal-${finalAttrs.version}.tar.xz"; 37 + hash = "sha256-ojB1PlC9Qx27EwDhV7/XMXMA4lIm/zCJMxY2OhOGT/g="; 38 }; 39 40 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-text-editor/package.nix
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "gnome-text-editor"; 27 - version = "47.3"; 28 29 src = fetchurl { 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="; 32 }; 33 34 nativeBuildInputs = [
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "gnome-text-editor"; 27 + version = "48.2"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/gnome-text-editor/${lib.versions.major finalAttrs.version}/gnome-text-editor-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-/B9dR1vdJ9TAQ5pbj+ENbkAbQvHbo9BLdWeDkDbuICs="; 32 }; 33 34 nativeBuildInputs = [
+2 -2
pkgs/by-name/gn/gnome-tour/package.nix
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-tour"; 25 - version = "47.0"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-tour/${lib.versions.major finalAttrs.version}/gnome-tour-${finalAttrs.version}.tar.xz"; 29 - hash = "sha256-cvqvieAGyJMkp+FXIEaRaWGziuujj21tTMQePT1GaUQ="; 30 }; 31 32 cargoVendorDir = "vendor";
··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-tour"; 25 + version = "48.1"; 26 27 src = fetchurl { 28 url = "mirror://gnome/sources/gnome-tour/${lib.versions.major finalAttrs.version}/gnome-tour-${finalAttrs.version}.tar.xz"; 29 + hash = "sha256-uKA7JXTrlWq+mvFBQWHMsX+DDVNgC5wEmc7zu29BJ8U="; 30 }; 31 32 cargoVendorDir = "vendor";
+10 -6
pkgs/by-name/gn/gnome-usage/package.nix
··· 12 wrapGAppsHook4, 13 glib, 14 gtk4, 15 libadwaita, 16 libgee, 17 libgtop, 18 gnome, 19 tinysparql, 20 }: 21 22 - stdenv.mkDerivation rec { 23 pname = "gnome-usage"; 24 - version = "46.0"; 25 26 src = fetchurl { 27 - url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 28 - hash = "sha256-GGrajgAYjIn4yrVPNZmO2XpG6rb9shiRAoNhvzhqybI="; 29 }; 30 31 nativeBuildInputs = [ ··· 42 buildInputs = [ 43 glib 44 gtk4 45 libadwaita 46 libgee 47 libgtop 48 tinysparql 49 ]; 50 ··· 55 56 passthru = { 57 updateScript = gnome.updateScript { 58 - packageName = pname; 59 }; 60 }; 61 ··· 67 platforms = platforms.linux; 68 teams = [ teams.gnome ]; 69 }; 70 - }
··· 12 wrapGAppsHook4, 13 glib, 14 gtk4, 15 + json-glib, 16 libadwaita, 17 libgee, 18 libgtop, 19 + networkmanager, 20 gnome, 21 tinysparql, 22 }: 23 24 + stdenv.mkDerivation (finalAttrs: { 25 pname = "gnome-usage"; 26 + version = "48.rc"; 27 28 src = fetchurl { 29 + url = "mirror://gnome/sources/gnome-usage/${lib.versions.major finalAttrs.version}/gnome-usage-${finalAttrs.version}.tar.xz"; 30 + hash = "sha256-LUbc2QcKkY/sMUdxaaQDI2CdCFa5XHo3wBusqULTk+w="; 31 }; 32 33 nativeBuildInputs = [ ··· 44 buildInputs = [ 45 glib 46 gtk4 47 + json-glib 48 libadwaita 49 libgee 50 libgtop 51 + networkmanager 52 tinysparql 53 ]; 54 ··· 59 60 passthru = { 61 updateScript = gnome.updateScript { 62 + packageName = "gnome-usage"; 63 }; 64 }; 65 ··· 71 platforms = platforms.linux; 72 teams = [ teams.gnome ]; 73 }; 74 + })
+2 -2
pkgs/by-name/gn/gnome-user-docs/package.nix
··· 11 12 stdenv.mkDerivation rec { 13 pname = "gnome-user-docs"; 14 - version = "47.2"; 15 16 src = fetchurl { 17 url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz"; 18 - hash = "sha256-2b8IuabChNHgT2/pI3pt7trRYeDlungQv/7PKF4rzd8="; 19 }; 20 21 nativeBuildInputs = [
··· 11 12 stdenv.mkDerivation rec { 13 pname = "gnome-user-docs"; 14 + version = "48.1"; 15 16 src = fetchurl { 17 url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz"; 18 + hash = "sha256-rJc9kk4AVFoUWNhqEQ1Hc+a743w3KEDXbtZAyyaMYf0="; 19 }; 20 21 nativeBuildInputs = [
+50 -10
pkgs/by-name/gn/gnome-user-share/package.nix
··· 5 gettext, 6 meson, 7 ninja, 8 fetchurl, 9 apacheHttpdPackages, 10 pkg-config, 11 glib, 12 libxml2, 13 - systemd, 14 wrapGAppsNoGuiHook, 15 itstool, 16 gnome, 17 }: 18 19 let ··· 22 23 stdenv.mkDerivation (finalAttrs: { 24 pname = "gnome-user-share"; 25 - version = "47.2"; 26 27 src = fetchurl { 28 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="; 30 }; 31 32 preConfigure = 33 '' 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 37 '' 38 + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 39 substituteInPlace meson.build --replace-fail \ ··· 51 pkg-config 52 meson 53 ninja 54 gettext 55 glib # for glib-compile-schemas 56 itstool ··· 60 61 buildInputs = [ 62 glib 63 - systemd 64 ]; 65 66 doCheck = true; 67 strictDeps = true; 68 69 passthru = { 70 - updateScript = gnome.updateScript { 71 - packageName = "gnome-user-share"; 72 - }; 73 }; 74 75 meta = with lib; {
··· 5 gettext, 6 meson, 7 ninja, 8 + rustc, 9 + rustPlatform, 10 + cargo, 11 fetchurl, 12 apacheHttpdPackages, 13 pkg-config, 14 glib, 15 libxml2, 16 wrapGAppsNoGuiHook, 17 itstool, 18 gnome, 19 + _experimental-update-script-combinators, 20 + common-updater-scripts, 21 }: 22 23 let ··· 26 27 stdenv.mkDerivation (finalAttrs: { 28 pname = "gnome-user-share"; 29 + version = "48.0"; 30 31 src = fetchurl { 32 url = "mirror://gnome/sources/gnome-user-share/${lib.versions.major finalAttrs.version}/gnome-user-share-${finalAttrs.version}.tar.xz"; 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="; 40 }; 41 42 preConfigure = 43 '' 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' 51 '' 52 + lib.optionalString (!stdenv.buildPlatform.canExecute stdenv.hostPlatform) '' 53 substituteInPlace meson.build --replace-fail \ ··· 65 pkg-config 66 meson 67 ninja 68 + rustc 69 + rustPlatform.cargoSetupHook 70 + cargo 71 gettext 72 glib # for glib-compile-schemas 73 itstool ··· 77 78 buildInputs = [ 79 glib 80 ]; 81 82 doCheck = true; 83 strictDeps = true; 84 85 passthru = { 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 + ]; 113 }; 114 115 meta = with lib; {
+2 -2
pkgs/by-name/gn/gnome-weather/package.nix
··· 21 22 stdenv.mkDerivation rec { 23 pname = "gnome-weather"; 24 - version = "47.0"; 25 26 src = fetchurl { 27 url = "mirror://gnome/sources/gnome-weather/${lib.versions.major version}/gnome-weather-${version}.tar.xz"; 28 - hash = "sha256-UV9YYjdN00bLyFqd3wMGstMnZXhQu2C2ycmGD86WIOY="; 29 }; 30 31 nativeBuildInputs = [
··· 21 22 stdenv.mkDerivation rec { 23 pname = "gnome-weather"; 24 + version = "48.0"; 25 26 src = fetchurl { 27 url = "mirror://gnome/sources/gnome-weather/${lib.versions.major version}/gnome-weather-${version}.tar.xz"; 28 + hash = "sha256-TAVps9gVri+UFtRxNMvTBWNAZA/xhtMalMhlgTtL27U="; 29 }; 30 31 nativeBuildInputs = [
+2 -2
pkgs/by-name/gs/gsettings-desktop-schemas/package.nix
··· 17 18 stdenv.mkDerivation rec { 19 pname = "gsettings-desktop-schemas"; 20 - version = "47.1"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 24 - hash = "sha256-pgIE2cnAobJk1tDRNKODQLpfxgdqNLhNqUXYv8x6KBU="; 25 }; 26 27 strictDeps = true;
··· 17 18 stdenv.mkDerivation rec { 19 pname = "gsettings-desktop-schemas"; 20 + version = "48.0"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 24 + hash = "sha256-5o8VWBO/GPhlqLLI6dRzWItsytyvu2Zqt4iFfGwtG9M="; 25 }; 26 27 strictDeps = true;
+3 -3
pkgs/by-name/gt/gtk-frdp/package.nix
··· 16 17 stdenv.mkDerivation { 18 pname = "gtk-frdp"; 19 - version = "0-unstable-2024-12-23"; 20 21 src = fetchFromGitLab { 22 domain = "gitlab.gnome.org"; 23 owner = "GNOME"; 24 repo = "gtk-frdp"; 25 - rev = "46ca0beb9b5bf8c9b245a596231016bcca9baf6b"; 26 - sha256 = "zRC3YVe2WwOmVzEDaJwsct3YQ4ZbvYTr2CTyRmfCXFY="; 27 }; 28 29 nativeBuildInputs = [
··· 16 17 stdenv.mkDerivation { 18 pname = "gtk-frdp"; 19 + version = "0-unstable-2025-03-14"; 20 21 src = fetchFromGitLab { 22 domain = "gitlab.gnome.org"; 23 owner = "GNOME"; 24 repo = "gtk-frdp"; 25 + rev = "a0187fa02e1ff249e9583e8c09a2c2f5915ce2a3"; 26 + hash = "sha256-oi4Iwi9/elfUDKK0IhoNgtS8ORIzVUBagqBVdNRxGjI="; 27 }; 28 29 nativeBuildInputs = [
+6 -10
pkgs/by-name/gu/gupnp-tools/package.nix
··· 16 wrapGAppsHook3, 17 }: 18 19 - stdenv.mkDerivation rec { 20 pname = "gupnp-tools"; 21 - version = "0.12.1"; 22 23 src = fetchurl { 24 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 - sha256 = "U8+TEj85fo+PC46eQ2TIanUCpTNPTAvi4FSoJEeL1bo="; 26 }; 27 28 nativeBuildInputs = [ ··· 42 gtksourceview4 43 ]; 44 45 - # new libxml2 version 46 - # TODO: can be dropped on next update 47 - NIX_CFLAGS_COMPILE = [ "-Wno-error=deprecated-declarations" ]; 48 - 49 passthru = { 50 updateScript = gnome.updateScript { 51 - packageName = pname; 52 versionPolicy = "odd-unstable"; 53 }; 54 }; ··· 60 teams = [ teams.gnome ]; 61 platforms = platforms.unix; 62 }; 63 - }
··· 16 wrapGAppsHook3, 17 }: 18 19 + stdenv.mkDerivation (finalAttrs: { 20 pname = "gupnp-tools"; 21 + version = "0.12.2"; 22 23 src = fetchurl { 24 + url = "mirror://gnome/sources/gupnp-tools/${lib.versions.majorMinor finalAttrs.version}/gupnp-tools-${finalAttrs.version}.tar.xz"; 25 + sha256 = "TJLy0aPUVOwfX7Be8IyjTfnHQ69kyLWWXDWITUbLAFw="; 26 }; 27 28 nativeBuildInputs = [ ··· 42 gtksourceview4 43 ]; 44 45 passthru = { 46 updateScript = gnome.updateScript { 47 + packageName = "gupnp-tools"; 48 versionPolicy = "odd-unstable"; 49 }; 50 }; ··· 56 teams = [ teams.gnome ]; 57 platforms = platforms.unix; 58 }; 59 + })
+2 -2
pkgs/by-name/gv/gvfs/package.nix
··· 47 48 stdenv.mkDerivation (finalAttrs: { 49 pname = "gvfs"; 50 - version = "1.56.1"; 51 52 src = fetchurl { 53 url = "mirror://gnome/sources/gvfs/${lib.versions.majorMinor finalAttrs.version}/gvfs-${finalAttrs.version}.tar.xz"; 54 - hash = "sha256-hnMczsZ5ZI+HNOI3sd4ZDr3ubkyMD1b0VMMViOUJqhA="; 55 }; 56 57 patches = [
··· 47 48 stdenv.mkDerivation (finalAttrs: { 49 pname = "gvfs"; 50 + version = "1.57.2"; 51 52 src = fetchurl { 53 url = "mirror://gnome/sources/gvfs/${lib.versions.majorMinor finalAttrs.version}/gvfs-${finalAttrs.version}.tar.xz"; 54 + hash = "sha256-8Wvvjsof1sEX6F2wEdIekVZpeQ1VhnNJxfGykSmelYU="; 55 }; 56 57 patches = [
+3 -3
pkgs/by-name/li/libadwaita/package.nix
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "libadwaita"; 26 - version = "1.6.4"; 27 28 outputs = [ 29 "out" ··· 37 owner = "GNOME"; 38 repo = "libadwaita"; 39 rev = finalAttrs.version; 40 - hash = "sha256-7AI8Eb6o/Gysli9CprwsgAzz1cGmNU79Qm7OzlsaTFw="; 41 }; 42 43 depsBuildBuild = [ ··· 57 58 mesonFlags = 59 [ 60 - "-Dgtk_doc=true" 61 ] 62 ++ lib.optionals (!finalAttrs.finalPackage.doCheck) [ 63 "-Dtests=false"
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "libadwaita"; 26 + version = "1.7.2"; 27 28 outputs = [ 29 "out" ··· 37 owner = "GNOME"; 38 repo = "libadwaita"; 39 rev = finalAttrs.version; 40 + hash = "sha256-3QrFoUaQe2uIUTV/D4Da31o9Ee2d39/9mz1Is1/x3As="; 41 }; 42 43 depsBuildBuild = [ ··· 57 58 mesonFlags = 59 [ 60 + "-Ddocumentation=true" 61 ] 62 ++ lib.optionals (!finalAttrs.finalPackage.doCheck) [ 63 "-Dtests=false"
+2 -2
pkgs/by-name/li/libdex/package.nix
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "libdex"; 18 - version = "0.8.1"; 19 20 outputs = [ 21 "out" ··· 25 26 src = fetchurl { 27 url = "mirror://gnome/sources/libdex/${lib.versions.majorMinor finalAttrs.version}/libdex-${finalAttrs.version}.tar.xz"; 28 - hash = "sha256-lVR1rT5Dqr1vb3BDUmS17ne9JlvZVUUhH+4CawjTeKA="; 29 }; 30 31 nativeBuildInputs = [
··· 15 16 stdenv.mkDerivation (finalAttrs: { 17 pname = "libdex"; 18 + version = "0.10.0"; 19 20 outputs = [ 21 "out" ··· 25 26 src = fetchurl { 27 url = "mirror://gnome/sources/libdex/${lib.versions.majorMinor finalAttrs.version}/libdex-${finalAttrs.version}.tar.xz"; 28 + hash = "sha256-mKaWJqp2Rq1FW+p6f5LSof+kfkVZoVShv+mMFvpxHuE="; 29 }; 30 31 nativeBuildInputs = [
+2 -2
pkgs/by-name/li/libgepub/package.nix
··· 16 17 stdenv.mkDerivation rec { 18 pname = "libgepub"; 19 - version = "0.7.1"; 20 21 src = fetchurl { 22 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 23 - sha256 = "o+SzGiMmWdJqVLkSGziCw9c5fDz0SuXGS4ZwCYC8f2A="; 24 }; 25 26 nativeBuildInputs = [
··· 16 17 stdenv.mkDerivation rec { 18 pname = "libgepub"; 19 + version = "0.7.3"; 20 21 src = fetchurl { 22 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 23 + sha256 = "WlZpWqipEy1nwHkqQPJSzgpI2dAytOGops6YrxT9Xhs="; 24 }; 25 26 nativeBuildInputs = [
+15 -12
pkgs/by-name/li/libmanette/package.nix
··· 12 withIntrospection ? 13 lib.meta.availableOn stdenv.hostPlatform gobject-introspection 14 && stdenv.hostPlatform.emulatorAvailable buildPackages, 15 - gtk-doc, 16 - docbook-xsl-nons, 17 - docbook_xml_dtd_43, 18 glib, 19 libgudev, 20 libevdev, 21 gnome, 22 }: 23 24 - stdenv.mkDerivation rec { 25 pname = "libmanette"; 26 - version = "0.2.9"; 27 28 outputs = [ 29 "out" ··· 31 ] ++ lib.optional withIntrospection "devdoc"; 32 33 src = fetchurl { 34 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 35 - hash = "sha256-KTZr5UUvYKdMZfxk/+LXTt3U5uaCTCzvpWekO9kraI8="; 36 }; 37 38 nativeBuildInputs = ··· 45 ++ lib.optionals withIntrospection [ 46 vala 47 gobject-introspection 48 - gtk-doc 49 - docbook-xsl-nons 50 - docbook_xml_dtd_43 51 ] 52 ++ lib.optionals (withIntrospection && !stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 53 mesonEmulatorHook ··· 57 [ 58 glib 59 libevdev 60 ] 61 ++ lib.optionals withIntrospection [ 62 libgudev ··· 71 72 doCheck = true; 73 74 passthru = { 75 updateScript = gnome.updateScript { 76 - packageName = pname; 77 versionPolicy = "odd-unstable"; 78 }; 79 }; ··· 86 teams = [ teams.gnome ]; 87 platforms = platforms.unix; 88 }; 89 - }
··· 12 withIntrospection ? 13 lib.meta.availableOn stdenv.hostPlatform gobject-introspection 14 && stdenv.hostPlatform.emulatorAvailable buildPackages, 15 + gi-docgen, 16 glib, 17 libgudev, 18 libevdev, 19 + hidapi, 20 gnome, 21 }: 22 23 + stdenv.mkDerivation (finalAttrs: { 24 pname = "libmanette"; 25 + version = "0.2.12"; 26 27 outputs = [ 28 "out" ··· 30 ] ++ lib.optional withIntrospection "devdoc"; 31 32 src = fetchurl { 33 + url = "mirror://gnome/sources/libmanette/${lib.versions.majorMinor finalAttrs.version}/libmanette-${finalAttrs.version}.tar.xz"; 34 + hash = "sha256-SLNJJnGA8dw01AWp4ekLoW8FShnOkHkw5nlJPZEeodg="; 35 }; 36 37 nativeBuildInputs = ··· 44 ++ lib.optionals withIntrospection [ 45 vala 46 gobject-introspection 47 + gi-docgen 48 ] 49 ++ lib.optionals (withIntrospection && !stdenv.buildPlatform.canExecute stdenv.hostPlatform) [ 50 mesonEmulatorHook ··· 54 [ 55 glib 56 libevdev 57 + hidapi 58 ] 59 ++ lib.optionals withIntrospection [ 60 libgudev ··· 69 70 doCheck = true; 71 72 + postFixup = '' 73 + # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 74 + moveToOutput "share/doc" "$devdoc" 75 + ''; 76 + 77 passthru = { 78 updateScript = gnome.updateScript { 79 + packageName = "libmanette"; 80 versionPolicy = "odd-unstable"; 81 }; 82 }; ··· 89 teams = [ teams.gnome ]; 90 platforms = platforms.unix; 91 }; 92 + })
+3 -3
pkgs/by-name/li/libmsgraph/package.nix
··· 18 19 stdenv.mkDerivation (finalAttrs: { 20 pname = "libmsgraph"; 21 - version = "0.2.3"; 22 23 outputs = [ 24 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/msgraph/${lib.versions.majorMinor finalAttrs.version}/msgraph-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-7ULoAMt/CgdHfNnj50TNwaJApq16uWuKh1gGJnqf3bA="; 32 }; 33 34 nativeBuildInputs = [ ··· 53 54 postFixup = '' 55 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 56 - moveToOutput "share/doc/msgraph-0" "$devdoc" 57 ''; 58 59 passthru = {
··· 18 19 stdenv.mkDerivation (finalAttrs: { 20 pname = "libmsgraph"; 21 + version = "0.3.3"; 22 23 outputs = [ 24 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/msgraph/${lib.versions.majorMinor finalAttrs.version}/msgraph-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-N9fhLyqZBJCuohGE8LJ+C5Feu05QlvTWYyxiBRwFQBI="; 32 }; 33 34 nativeBuildInputs = [ ··· 53 54 postFixup = '' 55 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 56 + moveToOutput "share/doc/msgraph-1" "$devdoc" 57 ''; 58 59 passthru = {
+2 -2
pkgs/by-name/li/libpanel/package.nix
··· 16 17 stdenv.mkDerivation (finalAttrs: { 18 pname = "libpanel"; 19 - version = "1.8.1"; 20 21 outputs = [ 22 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/libpanel/${lib.versions.majorMinor finalAttrs.version}/libpanel-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-uHuPqbeXaMxwQkN5PwFYoECh5G03uYiRiFRaf33Kpvs="; 32 }; 33 34 strictDeps = true;
··· 16 17 stdenv.mkDerivation (finalAttrs: { 18 pname = "libpanel"; 19 + version = "1.10.0"; 20 21 outputs = [ 22 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/libpanel/${lib.versions.majorMinor finalAttrs.version}/libpanel-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-V4zlEieP8rte7rtVCZOSxSU3pavZvQYpVn8QJTKziyU="; 32 }; 33 34 strictDeps = true;
+4 -35
pkgs/by-name/li/librsvg/package.nix
··· 2 lib, 3 stdenv, 4 fetchurl, 5 - fetchpatch, 6 pkg-config, 7 meson, 8 ninja, ··· 50 51 stdenv.mkDerivation (finalAttrs: { 52 pname = "librsvg"; 53 - version = "2.59.2"; 54 55 outputs = 56 [ ··· 63 64 src = fetchurl { 65 url = "mirror://gnome/sources/librsvg/${lib.versions.majorMinor finalAttrs.version}/librsvg-${finalAttrs.version}.tar.xz"; 66 - hash = "sha256-7NKT+wzDOMFwFxu8e8++pnJdBByV8xOF3JNUCZM+RZc="; 67 }; 68 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 cargoDeps = rustPlatform.fetchCargoVendor { 96 inherit (finalAttrs) src; 97 name = "librsvg-deps-${finalAttrs.version}"; 98 - hash = "sha256-M8iNNWpYgLIm0X3sTjAaRIFYLIHnMyrkcsayFrLg25Y="; 99 dontConfigure = true; 100 }; 101 ··· 166 patchShebangs \ 167 meson/cargo_wrapper.py \ 168 meson/makedef.py \ 169 170 # Fix thumbnailer path 171 substituteInPlace gdk-pixbuf-loader/librsvg.thumbnailer.in \ 172 --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 ''; 179 180 preCheck = ''
··· 2 lib, 3 stdenv, 4 fetchurl, 5 pkg-config, 6 meson, 7 ninja, ··· 49 50 stdenv.mkDerivation (finalAttrs: { 51 pname = "librsvg"; 52 + version = "2.60.0"; 53 54 outputs = 55 [ ··· 62 63 src = fetchurl { 64 url = "mirror://gnome/sources/librsvg/${lib.versions.majorMinor finalAttrs.version}/librsvg-${finalAttrs.version}.tar.xz"; 65 + hash = "sha256-C2/8zfbnCvyYdogvXSzp/88scTy6rxrZAXDap1Lh7sM="; 66 }; 67 68 cargoDeps = rustPlatform.fetchCargoVendor { 69 inherit (finalAttrs) src; 70 name = "librsvg-deps-${finalAttrs.version}"; 71 + hash = "sha256-DMkYsskjw6ARQsaHDRautT0oy8VqW/BJBfBVErxUe88="; 72 dontConfigure = true; 73 }; 74 ··· 139 patchShebangs \ 140 meson/cargo_wrapper.py \ 141 meson/makedef.py \ 142 + meson/query-rustc.py 143 144 # Fix thumbnailer path 145 substituteInPlace gdk-pixbuf-loader/librsvg.thumbnailer.in \ 146 --replace-fail '@bindir@/gdk-pixbuf-thumbnailer' '${gdk-pixbuf}/bin/gdk-pixbuf-thumbnailer' 147 ''; 148 149 preCheck = ''
+2 -2
pkgs/by-name/li/libshumate/package.nix
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "libshumate"; 26 - version = "1.3.2"; 27 28 outputs = [ 29 "out" ··· 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/libshumate/${lib.versions.majorMinor finalAttrs.version}/libshumate-${finalAttrs.version}.tar.xz"; 37 - hash = "sha256-+HYrvG4pbXi+H4Qi9W2kxAvI0Sr8cAKjJBcqkZju7Vw="; 38 }; 39 40 depsBuildBuild = [
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "libshumate"; 26 + version = "1.4.0"; 27 28 outputs = [ 29 "out" ··· 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/libshumate/${lib.versions.majorMinor finalAttrs.version}/libshumate-${finalAttrs.version}.tar.xz"; 37 + hash = "sha256-OYQ2jgJZhis4ENHdyG0trdbTcqKzI3bM9K/3wuSMbTA="; 38 }; 39 40 depsBuildBuild = [
+2 -2
pkgs/by-name/li/libspelling/package.nix
··· 19 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "libspelling"; 22 - version = "0.4.6"; 23 24 outputs = [ 25 "out" ··· 29 30 src = fetchurl { 31 url = "mirror://gnome/sources/libspelling/${lib.versions.majorMinor finalAttrs.version}/libspelling-${finalAttrs.version}.tar.xz"; 32 - hash = "sha256-MkiptTNuovcn0tuRLS8Ag6zMBQXOcHZ5s9m4JmwBAfU="; 33 }; 34 35 nativeBuildInputs = [
··· 19 20 stdenv.mkDerivation (finalAttrs: { 21 pname = "libspelling"; 22 + version = "0.4.8"; 23 24 outputs = [ 25 "out" ··· 29 30 src = fetchurl { 31 url = "mirror://gnome/sources/libspelling/${lib.versions.majorMinor finalAttrs.version}/libspelling-${finalAttrs.version}.tar.xz"; 32 + hash = "sha256-J3ZGKFgY2nspXvAHssXr2BXQkws60JdQWzztlpZa9Rc="; 33 }; 34 35 nativeBuildInputs = [
+12 -17
pkgs/by-name/li/lightsoff/package.nix
··· 4 fetchurl, 5 vala, 6 pkg-config, 7 - gtk3, 8 gnome, 9 - adwaita-icon-theme, 10 gdk-pixbuf, 11 - librsvg, 12 - wrapGAppsHook3, 13 gettext, 14 itstool, 15 - clutter, 16 - clutter-gtk, 17 libxml2, 18 - appstream-glib, 19 meson, 20 ninja, 21 python3, ··· 23 24 stdenv.mkDerivation rec { 25 pname = "lightsoff"; 26 - version = "46.0"; 27 28 src = fetchurl { 29 url = "mirror://gnome/sources/lightsoff/${lib.versions.major version}/lightsoff-${version}.tar.xz"; 30 - hash = "sha256-ZysVMuBkX64C8oN6ltU57c/Uw7pPcuWR3HP+R567i5I="; 31 }; 32 33 nativeBuildInputs = [ 34 vala 35 pkg-config 36 - wrapGAppsHook3 37 itstool 38 gettext 39 - appstream-glib 40 libxml2 41 meson 42 ninja ··· 44 ]; 45 46 buildInputs = [ 47 - gtk3 48 - adwaita-icon-theme 49 - gdk-pixbuf 50 - librsvg 51 - clutter 52 - clutter-gtk 53 ]; 54 55 postPatch = '' 56 chmod +x build-aux/meson_post_install.py 57 patchShebangs build-aux/meson_post_install.py 58 ''; 59 60 passthru = {
··· 4 fetchurl, 5 vala, 6 pkg-config, 7 + glib, 8 + gtk4, 9 + libadwaita, 10 gnome, 11 gdk-pixbuf, 12 + wrapGAppsHook4, 13 gettext, 14 itstool, 15 libxml2, 16 meson, 17 ninja, 18 python3, ··· 20 21 stdenv.mkDerivation rec { 22 pname = "lightsoff"; 23 + version = "48.1"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/lightsoff/${lib.versions.major version}/lightsoff-${version}.tar.xz"; 27 + hash = "sha256-LsmVAXE9vNE8WlZaLhGMxMwrUCg2s4enc2z7pAqLOYk="; 28 }; 29 30 nativeBuildInputs = [ 31 vala 32 pkg-config 33 + wrapGAppsHook4 34 itstool 35 gettext 36 libxml2 37 meson 38 ninja ··· 40 ]; 41 42 buildInputs = [ 43 + glib 44 + gtk4 45 + libadwaita 46 ]; 47 48 postPatch = '' 49 chmod +x build-aux/meson_post_install.py 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" 53 ''; 54 55 passthru = {
+4 -11
pkgs/by-name/lo/localsearch/package.nix
··· 19 bzip2, 20 dbus, 21 exempi, 22 giflib, 23 glib, 24 gobject-introspection, 25 gnome, 26 - gst_all_1, 27 icu, 28 json-glib, 29 libcue, ··· 39 libtiff, 40 libuuid, 41 libxml2, 42 - networkmanager, 43 poppler, 44 systemd, 45 taglib, ··· 50 51 stdenv.mkDerivation (finalAttrs: { 52 pname = "localsearch"; 53 - version = "3.8.2"; 54 55 src = fetchurl { 56 url = "mirror://gnome/sources/localsearch/${lib.versions.majorMinor finalAttrs.version}/localsearch-${finalAttrs.version}.tar.xz"; 57 - hash = "sha256-zaaRlfaEU1eo2RwCNnDv6SI49NE4oe96FAH0WiqEA84="; 58 }; 59 60 patches = [ ··· 87 bzip2 88 dbus 89 exempi 90 giflib 91 gexiv2 92 totem-pl-parser 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 icu 101 json-glib 102 libcue ··· 116 ] 117 ++ lib.optionals stdenv.hostPlatform.isLinux [ 118 libseccomp 119 - networkmanager 120 systemd 121 upower 122 ]
··· 19 bzip2, 20 dbus, 21 exempi, 22 + ffmpeg, 23 giflib, 24 glib, 25 gobject-introspection, 26 gnome, 27 icu, 28 json-glib, 29 libcue, ··· 39 libtiff, 40 libuuid, 41 libxml2, 42 poppler, 43 systemd, 44 taglib, ··· 49 50 stdenv.mkDerivation (finalAttrs: { 51 pname = "localsearch"; 52 + version = "3.9.0"; 53 54 src = fetchurl { 55 url = "mirror://gnome/sources/localsearch/${lib.versions.majorMinor finalAttrs.version}/localsearch-${finalAttrs.version}.tar.xz"; 56 + hash = "sha256-1C9AjcP7KP5U9amrv18d7PWBjbnC6exRwJRkvf0MFLk="; 57 }; 58 59 patches = [ ··· 86 bzip2 87 dbus 88 exempi 89 + ffmpeg 90 giflib 91 gexiv2 92 totem-pl-parser 93 tinysparql 94 icu 95 json-glib 96 libcue ··· 110 ] 111 ++ lib.optionals stdenv.hostPlatform.isLinux [ 112 libseccomp 113 systemd 114 upower 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 6 tracker_landlock_init (const gchar * const *indexed_folders) 7 { 8 TrackerLandlockRule stock_rules[] = { ··· 11 + LANDLOCK_ACCESS_FS_READ_FILE | 12 + LANDLOCK_ACCESS_FS_READ_DIR) }, 13 /* Allow access to the executable itself */ 14 - { LIBEXECDIR "/tracker-extract-3", 15 - LANDLOCK_ACCESS_FS_READ_FILE |
··· 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 tracker_landlock_init (const gchar * const *indexed_folders) 7 { 8 TrackerLandlockRule stock_rules[] = { ··· 11 + LANDLOCK_ACCESS_FS_READ_FILE | 12 + LANDLOCK_ACCESS_FS_READ_DIR) }, 13 /* Allow access to the executable itself */ 14 + { LIBEXECDIR "/localsearch-extractor-3", 15 + LANDLOCK_ACCESS_FS_READ_FILE |
+45 -19
pkgs/by-name/lo/loupe/package.nix
··· 8 meson, 9 ninja, 10 pkg-config, 11 - jq, 12 - moreutils, 13 rustc, 14 wrapGAppsHook4, 15 gtk4, ··· 19 libseccomp, 20 glycin-loaders, 21 gnome, 22 }: 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "loupe"; 26 - version = "47.4"; 27 28 src = fetchurl { 29 url = "mirror://gnome/sources/loupe/${lib.versions.major finalAttrs.version}/loupe-${finalAttrs.version}.tar.xz"; 30 - hash = "sha256-jckmgpqcM4gAyPQytaNHJG5ty9mtLdGiTEmOr90+ias="; 31 }; 32 33 - patches = [ 34 - # Fix paths in glycin library 35 - glycin-loaders.passthru.glycinPathsPatch 36 - ]; 37 38 nativeBuildInputs = [ 39 cargo ··· 42 meson 43 ninja 44 pkg-config 45 - jq 46 - moreutils 47 rustc 48 wrapGAppsHook4 49 ]; 50 ··· 56 libseccomp 57 ]; 58 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 66 ''; 67 68 preFixup = '' ··· 73 ) 74 ''; 75 76 - passthru.updateScript = gnome.updateScript { 77 - packageName = "loupe"; 78 }; 79 80 meta = with lib; {
··· 8 meson, 9 ninja, 10 pkg-config, 11 rustc, 12 wrapGAppsHook4, 13 gtk4, ··· 17 libseccomp, 18 glycin-loaders, 19 gnome, 20 + common-updater-scripts, 21 + _experimental-update-script-combinators, 22 + rustPlatform, 23 }: 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "loupe"; 27 + version = "48.1"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/loupe/${lib.versions.major finalAttrs.version}/loupe-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-EHE9PpZ4nQd659M4lFKl9sOX3fQ6UMBxy/4tEnJZcN4="; 32 }; 33 34 + cargoDeps = rustPlatform.fetchCargoVendor { 35 + inherit (finalAttrs) src; 36 + name = "loupe-deps-${finalAttrs.version}"; 37 + hash = "sha256-PKkyZDd4FLWGZ/kDKWkaSV8p8NDniSQGcR9Htce6uCg="; 38 + }; 39 40 nativeBuildInputs = [ 41 cargo ··· 44 meson 45 ninja 46 pkg-config 47 rustc 48 + rustPlatform.cargoSetupHook 49 wrapGAppsHook4 50 ]; 51 ··· 57 libseccomp 58 ]; 59 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 ''; 67 68 preFixup = '' ··· 73 ) 74 ''; 75 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 + ]; 104 }; 105 106 meta = with lib; {
+2 -2
pkgs/by-name/me/metacity/package.nix
··· 20 21 stdenv.mkDerivation rec { 22 pname = "metacity"; 23 - version = "3.54.0"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/metacity/${lib.versions.majorMinor version}/metacity-${version}.tar.xz"; 27 - hash = "sha256-WHifKLbzhSL9iMIkKRChB9ppNCF7LH3VKn1RLTlB1kM="; 28 }; 29 30 patches = [
··· 20 21 stdenv.mkDerivation rec { 22 pname = "metacity"; 23 + version = "3.56.0"; 24 25 src = fetchurl { 26 url = "mirror://gnome/sources/metacity/${lib.versions.majorMinor version}/metacity-${version}.tar.xz"; 27 + hash = "sha256-dVSZcQSyb/DnmgKzeiuhib3058zVQibw+vSxpZAGyQE="; 28 }; 29 30 patches = [
+8 -4
pkgs/by-name/mu/mutter/package.nix
··· 9 gobject-introspection, 10 cairo, 11 colord, 12 lcms2, 13 pango, 14 libstartup_notification, ··· 70 71 stdenv.mkDerivation (finalAttrs: { 72 pname = "mutter"; 73 - version = "47.5"; 74 75 outputs = [ 76 "out" ··· 81 82 src = fetchurl { 83 url = "mirror://gnome/sources/mutter/${lib.versions.major finalAttrs.version}/mutter-${finalAttrs.version}.tar.xz"; 84 - hash = "sha256-ZVGjPOiH5oQVsTlSr21rQw6VMG+Sl63IwRGVPplcUVs="; 85 }; 86 87 mesonFlags = [ ··· 107 108 nativeBuildInputs = [ 109 desktop-file-utils 110 gettext 111 glib 112 libxcvt ··· 115 xvfb-run 116 pkg-config 117 python3 118 wayland-scanner 119 wrapGAppsHook4 120 gi-docgen ··· 183 postFixup = '' 184 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 185 # TODO: Move this into a directory devhelp can find. 186 - moveToOutput "share/mutter-15/doc" "$devdoc" 187 ''; 188 189 # Install udev files into our own tree. ··· 193 strictDeps = true; 194 195 passthru = { 196 - libdir = "${finalAttrs.finalPackage}/lib/mutter-15"; 197 198 tests = { 199 libdirExists = runCommand "mutter-libdir-exists" { } ''
··· 9 gobject-introspection, 10 cairo, 11 colord, 12 + docutils, 13 lcms2, 14 pango, 15 libstartup_notification, ··· 71 72 stdenv.mkDerivation (finalAttrs: { 73 pname = "mutter"; 74 + version = "48.2"; 75 76 outputs = [ 77 "out" ··· 82 83 src = fetchurl { 84 url = "mirror://gnome/sources/mutter/${lib.versions.major finalAttrs.version}/mutter-${finalAttrs.version}.tar.xz"; 85 + hash = "sha256-PBi6Tgk+qaN4ET3K+nvbXB+db1r5dlAmt+Zst42vYU4="; 86 }; 87 88 mesonFlags = [ ··· 108 109 nativeBuildInputs = [ 110 desktop-file-utils 111 + docutils # for rst2man 112 gettext 113 glib 114 libxcvt ··· 117 xvfb-run 118 pkg-config 119 python3 120 + python3.pkgs.argcomplete # for register-python-argcomplete 121 wayland-scanner 122 wrapGAppsHook4 123 gi-docgen ··· 186 postFixup = '' 187 # Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back. 188 # TODO: Move this into a directory devhelp can find. 189 + moveToOutput "share/mutter-${finalAttrs.passthru.libmutter_api_version}/doc" "$devdoc" 190 ''; 191 192 # Install udev files into our own tree. ··· 196 strictDeps = true; 197 198 passthru = { 199 + libmutter_api_version = "16"; # bumped each dev cycle 200 + libdir = "${finalAttrs.finalPackage}/lib/mutter-${finalAttrs.passthru.libmutter_api_version}"; 201 202 tests = { 203 libdirExists = runCommand "mutter-libdir-exists" { } ''
+2 -2
pkgs/by-name/na/nautilus/package.nix
··· 40 41 stdenv.mkDerivation (finalAttrs: { 42 pname = "nautilus"; 43 - version = "47.2"; 44 45 outputs = [ 46 "out" ··· 50 51 src = fetchurl { 52 url = "mirror://gnome/sources/nautilus/${lib.versions.major finalAttrs.version}/nautilus-${finalAttrs.version}.tar.xz"; 53 - hash = "sha256-fzIDR08uY3ShHGdU7zPzNg6vf1tehfXkd+igrg+nZNk="; 54 }; 55 56 patches = [
··· 40 41 stdenv.mkDerivation (finalAttrs: { 42 pname = "nautilus"; 43 + version = "48.1"; 44 45 outputs = [ 46 "out" ··· 50 51 src = fetchurl { 52 url = "mirror://gnome/sources/nautilus/${lib.versions.major finalAttrs.version}/nautilus-${finalAttrs.version}.tar.xz"; 53 + hash = "sha256-eZWioXwp1LCav53ZrKFLje597DvXR3bdN5US8ubXNH8="; 54 }; 55 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 7 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() 23 diff --git a/src/orca/orca_bin.py.in b/src/orca/orca_bin.py.in 24 - index c3b23dec2..320597ae6 100755 25 --- a/src/orca/orca_bin.py.in 26 +++ 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(): 37 def otherOrcas(): 38 """Returns the pid of any other instances of Orca owned by this user.""" 39 ··· 43 stdout=subprocess.PIPE).stdout 44 pids = openFile.read() 45 diff --git a/src/orca/orca_modifier_manager.py b/src/orca/orca_modifier_manager.py 46 - index 48c0dead5..8a4a04e74 100644 47 --- a/src/orca/orca_modifier_manager.py 48 +++ b/src/orca/orca_modifier_manager.py 49 - @@ -200,7 +200,7 @@ class OrcaModifierManager: 50 - debug.printMessage(debug.LEVEL_INFO, msg, True) 51 52 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() 57 self._create_orca_xmodmap() 58 - @@ -232,7 +232,7 @@ class OrcaModifierManager: 59 return 60 61 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) 66 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')) 75 else:
··· 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: 6 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: 27 diff --git a/src/orca/orca_bin.py.in b/src/orca/orca_bin.py.in 28 + index 6cb4c7772..903b344f0 100755 29 --- a/src/orca/orca_bin.py.in 30 +++ b/src/orca/orca_bin.py.in 31 + @@ -186,7 +186,7 @@ def inGraphicalDesktop(): 32 def otherOrcas(): 33 """Returns the pid of any other instances of Orca owned by this user.""" 34 ··· 38 stdout=subprocess.PIPE).stdout 39 pids = openFile.read() 40 diff --git a/src/orca/orca_modifier_manager.py b/src/orca/orca_modifier_manager.py 41 + index 3407be009..452297a3f 100644 42 --- a/src/orca/orca_modifier_manager.py 43 +++ b/src/orca/orca_modifier_manager.py 44 + @@ -230,7 +230,7 @@ class OrcaModifierManager: 45 + debug.print_message(debug.LEVEL_INFO, msg, True) 46 47 self.unset_orca_modifiers(reason) 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() 52 self._create_orca_xmodmap() 53 + @@ -262,7 +262,7 @@ class OrcaModifierManager: 54 return 55 56 self._caps_lock_cleared = False 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) 61 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')) 70 else:
+4 -4
pkgs/by-name/or/orca/package.nix
··· 18 dbus, 19 xkbcomp, 20 procps, 21 - lsof, 22 coreutils, 23 gsettings-desktop-schemas, 24 speechd-minimal, ··· 29 30 python3.pkgs.buildPythonApplication rec { 31 pname = "orca"; 32 - version = "47.3"; 33 34 format = "other"; 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/orca/${lib.versions.major version}/orca-${version}.tar.xz"; 38 - hash = "sha256-GwsUW7aFzXTso+KMt7cJf5jRPuHMWLce3u06j5BFIxs="; 39 }; 40 41 patches = [ 42 (replaceVars ./fix-paths.patch { 43 cat = "${coreutils}/bin/cat"; 44 - lsof = "${lsof}/bin/lsof"; 45 pgrep = "${procps}/bin/pgrep"; 46 xkbcomp = "${xkbcomp}/bin/xkbcomp"; 47 })
··· 18 dbus, 19 xkbcomp, 20 procps, 21 + gnugrep, 22 coreutils, 23 gsettings-desktop-schemas, 24 speechd-minimal, ··· 29 30 python3.pkgs.buildPythonApplication rec { 31 pname = "orca"; 32 + version = "48.1"; 33 34 format = "other"; 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/orca/${lib.versions.major version}/orca-${version}.tar.xz"; 38 + hash = "sha256-ZsbwmCIUnaJDpGM6fYSnsduq8UU0qf653yv+AaUFF4o="; 39 }; 40 41 patches = [ 42 (replaceVars ./fix-paths.patch { 43 cat = "${coreutils}/bin/cat"; 44 + grep = "${gnugrep}/bin/grep"; 45 pgrep = "${procps}/bin/pgrep"; 46 xkbcomp = "${xkbcomp}/bin/xkbcomp"; 47 })
+2 -2
pkgs/by-name/ry/rygel/package.nix
··· 38 39 stdenv.mkDerivation (finalAttrs: { 40 pname = "rygel"; 41 - version = "0.44.1"; 42 43 # TODO: split out lib 44 outputs = [ ··· 48 49 src = fetchurl { 50 url = "mirror://gnome/sources/rygel/${lib.versions.majorMinor finalAttrs.version}/rygel-${finalAttrs.version}.tar.xz"; 51 - hash = "sha256-eyxjG4QkCNonpUJC+Agqukm9HKAgQeeeHu+6DHAJqHs="; 52 }; 53 54 patches = [
··· 38 39 stdenv.mkDerivation (finalAttrs: { 40 pname = "rygel"; 41 + version = "0.44.2"; 42 43 # TODO: split out lib 44 outputs = [ ··· 48 49 src = fetchurl { 50 url = "mirror://gnome/sources/rygel/${lib.versions.majorMinor finalAttrs.version}/rygel-${finalAttrs.version}.tar.xz"; 51 + hash = "sha256-eW7uSUzfYNwr+CsAuPmaFLocfPQNKUSBf/DBqmBz1aA="; 52 }; 53 54 patches = [
+2 -2
pkgs/by-name/sn/snapshot/package.nix
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "snapshot"; 27 - version = "47.1"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/snapshot/${lib.versions.major finalAttrs.version}/snapshot-${finalAttrs.version}.tar.xz"; 31 - hash = "sha256-5LFiZ5ryTH6W7m4itH1f8NqW4KD2FtE66xIHxgn4lIM="; 32 }; 33 34 patches = [
··· 24 25 stdenv.mkDerivation (finalAttrs: { 26 pname = "snapshot"; 27 + version = "48.0.1"; 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/snapshot/${lib.versions.major finalAttrs.version}/snapshot-${finalAttrs.version}.tar.xz"; 31 + hash = "sha256-OTF2hZogt9I138MDAxuiDGhkQRBpiNyRHdkbe21m4f0="; 32 }; 33 34 patches = [
+11 -7
pkgs/by-name/sw/swell-foop/package.nix
··· 8 vala, 9 glib, 10 gtk4, 11 libgee, 12 libgnome-games-support_2_0, 13 pango, ··· 20 python3, 21 }: 22 23 - stdenv.mkDerivation rec { 24 pname = "swell-foop"; 25 - version = "46.0"; 26 27 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="; 30 }; 31 32 nativeBuildInputs = [ ··· 45 buildInputs = [ 46 glib 47 gtk4 48 libgee 49 libgnome-games-support_2_0 50 pango 51 ]; 52 53 passthru = { 54 - updateScript = gnome.updateScript { packageName = "swell-foop"; }; 55 }; 56 57 meta = with lib; { 58 homepage = "https://gitlab.gnome.org/GNOME/swell-foop"; 59 - changelog = "https://gitlab.gnome.org/GNOME/swell-foop/-/tree/${version}?ref_type=tags"; 60 description = "Puzzle game, previously known as Same GNOME"; 61 mainProgram = "swell-foop"; 62 teams = [ teams.gnome ]; 63 license = licenses.gpl2Plus; 64 platforms = platforms.linux; 65 }; 66 - }
··· 8 vala, 9 glib, 10 gtk4, 11 + libadwaita, 12 libgee, 13 libgnome-games-support_2_0, 14 pango, ··· 21 python3, 22 }: 23 24 + stdenv.mkDerivation (finalAttrs: { 25 pname = "swell-foop"; 26 + version = "48.1"; 27 28 src = fetchurl { 29 + url = "mirror://gnome/sources/swell-foop/${lib.versions.major finalAttrs.version}/swell-foop-${finalAttrs.version}.tar.xz"; 30 + hash = "sha256-W5Ywh4/nAa7nUe1G/3ZcK82fgVpOVYJnajwmsxGCAxs="; 31 }; 32 33 nativeBuildInputs = [ ··· 46 buildInputs = [ 47 glib 48 gtk4 49 + libadwaita 50 libgee 51 libgnome-games-support_2_0 52 pango 53 ]; 54 55 passthru = { 56 + updateScript = gnome.updateScript { 57 + packageName = "swell-foop"; 58 + }; 59 }; 60 61 meta = with lib; { 62 homepage = "https://gitlab.gnome.org/GNOME/swell-foop"; 63 + changelog = "https://gitlab.gnome.org/GNOME/swell-foop/-/tree/${finalAttrs.version}?ref_type=tags"; 64 description = "Puzzle game, previously known as Same GNOME"; 65 mainProgram = "swell-foop"; 66 teams = [ teams.gnome ]; 67 license = licenses.gpl2Plus; 68 platforms = platforms.linux; 69 }; 70 + })
+4 -13
pkgs/by-name/ti/tinysparql/package.nix
··· 15 && stdenv.hostPlatform.emulatorAvailable buildPackages, 16 vala, 17 python3, 18 - gi-docgen, 19 - graphviz, 20 libxml2, 21 glib, 22 wrapGAppsNoGuiHook, ··· 37 38 stdenv.mkDerivation (finalAttrs: { 39 pname = "tinysparql"; 40 - version = "3.8.2"; 41 42 outputs = [ 43 "out" ··· 49 url = 50 with finalAttrs; 51 "mirror://gnome/sources/tinysparql/${lib.versions.majorMinor version}/tinysparql-${version}.tar.xz"; 52 - hash = "sha256-u4ZDOGyO3FkaAyBdSg7aZh3N0glEc7/7m725TpNYnLI="; 53 }; 54 55 strictDeps = true; ··· 67 gettext 68 glib 69 wrapGAppsNoGuiHook 70 - gi-docgen 71 - graphviz 72 (python3.pythonOnBuildForHost.withPackages (p: [ p.pygobject3 ])) 73 ] 74 ++ lib.optionals withIntrospection [ ··· 126 doCheck = true; 127 128 postPatch = '' 129 - chmod +x \ 130 - docs/reference/libtracker-sparql/embed-files.py \ 131 - docs/reference/libtracker-sparql/generate-svgs.sh 132 patchShebangs \ 133 - utils/data-generators/cc/generate \ 134 - docs/reference/libtracker-sparql/embed-files.py \ 135 - docs/reference/libtracker-sparql/generate-svgs.sh 136 137 # File "/build/tinysparql-3.8.0/tests/functional-tests/test_cli.py", line 233, in test_help 138 # self.assertIn("TINYSPARQL-IMPORT(1)", output, "Manpage not found") ··· 155 # though, so we need to replace the absolute path with a local one during build. 156 # We are using a symlink that will be overridden during installation. 157 mkdir -p $out/lib 158 - ln -s $PWD/src/libtracker-sparql/libtinysparql-3.0${darwinDot0}${extension} $out/lib/libtinysparql-3.0${darwinDot0}${extension}${linuxDot0} 159 ''; 160 161 checkPhase = ''
··· 15 && stdenv.hostPlatform.emulatorAvailable buildPackages, 16 vala, 17 python3, 18 libxml2, 19 glib, 20 wrapGAppsNoGuiHook, ··· 35 36 stdenv.mkDerivation (finalAttrs: { 37 pname = "tinysparql"; 38 + version = "3.9.2"; 39 40 outputs = [ 41 "out" ··· 47 url = 48 with finalAttrs; 49 "mirror://gnome/sources/tinysparql/${lib.versions.majorMinor version}/tinysparql-${version}.tar.xz"; 50 + hash = "sha256-FM4DkCQTXhgQIrzOSxqtLgA3fdnH2BK5g5HM/HVtrY4="; 51 }; 52 53 strictDeps = true; ··· 65 gettext 66 glib 67 wrapGAppsNoGuiHook 68 (python3.pythonOnBuildForHost.withPackages (p: [ p.pygobject3 ])) 69 ] 70 ++ lib.optionals withIntrospection [ ··· 122 doCheck = true; 123 124 postPatch = '' 125 patchShebangs \ 126 + utils/data-generators/cc/generate 127 128 # File "/build/tinysparql-3.8.0/tests/functional-tests/test_cli.py", line 233, in test_help 129 # self.assertIn("TINYSPARQL-IMPORT(1)", output, "Manpage not found") ··· 146 # though, so we need to replace the absolute path with a local one during build. 147 # We are using a symlink that will be overridden during installation. 148 mkdir -p $out/lib 149 + ln -s $PWD/src/libtinysparql/libtinysparql-3.0${darwinDot0}${extension} $out/lib/libtinysparql-3.0${darwinDot0}${extension}${linuxDot0} 150 ''; 151 152 checkPhase = ''
+5 -19
pkgs/by-name/vt/vte/package.nix
··· 3 lib, 4 fetchurl, 5 fetchpatch, 6 gettext, 7 pkg-config, 8 meson, ··· 34 35 stdenv.mkDerivation (finalAttrs: { 36 pname = "vte"; 37 - version = "0.78.4"; 38 39 outputs = [ 40 "out" ··· 43 44 src = fetchurl { 45 url = "mirror://gnome/sources/vte/${lib.versions.majorMinor finalAttrs.version}/vte-${finalAttrs.version}.tar.xz"; 46 - hash = "sha256-LepOQSJmWStkYKP+RIj149UHEvE5gVeQwOy0RxD34X4="; 47 }; 48 49 patches = [ ··· 55 url = "https://git.alpinelinux.org/aports/plain/community/vte3/fix-W_EXITCODE.patch?id=4d35c076ce77bfac7655f60c4c3e4c86933ab7dd"; 56 hash = "sha256-FkVyhsM0mRUzZmS2Gh172oqwcfXv6PyD6IEgjBhy2uU="; 57 }) 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 ]; 76 77 nativeBuildInputs = [ 78 gettext 79 gobject-introspection 80 gperf ··· 134 135 postPatch = '' 136 patchShebangs perf/* 137 patchShebangs src/parser-seq.py 138 patchShebangs src/minifont-coverage.py 139 patchShebangs src/modes.py
··· 3 lib, 4 fetchurl, 5 fetchpatch, 6 + desktop-file-utils, 7 gettext, 8 pkg-config, 9 meson, ··· 35 36 stdenv.mkDerivation (finalAttrs: { 37 pname = "vte"; 38 + version = "0.80.1"; 39 40 outputs = [ 41 "out" ··· 44 45 src = fetchurl { 46 url = "mirror://gnome/sources/vte/${lib.versions.majorMinor finalAttrs.version}/vte-${finalAttrs.version}.tar.xz"; 47 + hash = "sha256-DNvQ6YOv2dIuBl4yOnQxYAcr9ktFPgCxXtvm8tzdpGw="; 48 }; 49 50 patches = [ ··· 56 url = "https://git.alpinelinux.org/aports/plain/community/vte3/fix-W_EXITCODE.patch?id=4d35c076ce77bfac7655f60c4c3e4c86933ab7dd"; 57 hash = "sha256-FkVyhsM0mRUzZmS2Gh172oqwcfXv6PyD6IEgjBhy2uU="; 58 }) 59 ]; 60 61 nativeBuildInputs = [ 62 + desktop-file-utils # for desktop-file-validate 63 gettext 64 gobject-introspection 65 gperf ··· 119 120 postPatch = '' 121 patchShebangs perf/* 122 + patchShebangs src/app/meson_desktopfile.py 123 patchShebangs src/parser-seq.py 124 patchShebangs src/minifont-coverage.py 125 patchShebangs src/modes.py
+2 -2
pkgs/by-name/xd/xdg-desktop-portal-gnome/package.nix
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "xdg-desktop-portal-gnome"; 26 - version = "47.3"; 27 28 src = fetchurl { 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="; 31 }; 32 33 nativeBuildInputs = [
··· 23 24 stdenv.mkDerivation (finalAttrs: { 25 pname = "xdg-desktop-portal-gnome"; 26 + version = "48.0"; 27 28 src = fetchurl { 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-zRWsouE2TaMI6zeWu4rkpXfmDKT+EgBrMVIyz9GciGE="; 31 }; 32 33 nativeBuildInputs = [
+2 -2
pkgs/by-name/ze/zenity/package.nix
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "zenity"; 20 - version = "4.0.5"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/zenity/${lib.versions.majorMinor finalAttrs.version}/zenity-${finalAttrs.version}.tar.xz"; 24 - hash = "sha256-ij/+d1G+1JenWCKezge+kRStTkagZquuTl8x1tpMDp4="; 25 }; 26 27 nativeBuildInputs = [
··· 17 18 stdenv.mkDerivation (finalAttrs: { 19 pname = "zenity"; 20 + version = "4.1.90"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/zenity/${lib.versions.majorMinor finalAttrs.version}/zenity-${finalAttrs.version}.tar.xz"; 24 + hash = "sha256-vzZ5xiBf9I3OvR4d/zo6SmoLOlPhy8OwmKnsC2K9cjY="; 25 }; 26 27 nativeBuildInputs = [
+2 -2
pkgs/development/compilers/vala/default.nix
··· 129 in 130 rec { 131 vala_0_56 = generic { 132 - version = "0.56.17"; 133 - hash = "sha256-JhAMTk7wBJxhknXxQNl89WWIPQDHVDyCvM5aQmk07Wo="; 134 }; 135 136 vala = vala_0_56;
··· 129 in 130 rec { 131 vala_0_56 = generic { 132 + version = "0.56.18"; 133 + hash = "sha256-8q/+fUCrY9uOe57MP2vcnC/H4xNMhP8teV9IL+kmo4I="; 134 }; 135 136 vala = vala_0_56;
+2 -2
pkgs/development/libraries/gcr/4.nix
··· 28 29 stdenv.mkDerivation (finalAttrs: { 30 pname = "gcr"; 31 - version = "4.3.1"; 32 33 outputs = [ 34 "out" ··· 39 40 src = fetchurl { 41 url = "mirror://gnome/sources/gcr/${lib.versions.majorMinor finalAttrs.version}/gcr-${finalAttrs.version}.tar.xz"; 42 - hash = "sha256-svBw//GEDu9wVGoovoAjVCfBFqrcWTtbaMzIab46oJ0="; 43 }; 44 45 strictDeps = true;
··· 28 29 stdenv.mkDerivation (finalAttrs: { 30 pname = "gcr"; 31 + version = "4.4.0.1"; 32 33 outputs = [ 34 "out" ··· 39 40 src = fetchurl { 41 url = "mirror://gnome/sources/gcr/${lib.versions.majorMinor finalAttrs.version}/gcr-${finalAttrs.version}.tar.xz"; 42 + hash = "sha256-DDw0Hkn59PJTKkiEUJgEGQoMJmPmEgNguymMXRdKgJg="; 43 }; 44 45 strictDeps = true;
+2 -2
pkgs/development/libraries/glibmm/2.68.nix
··· 13 14 stdenv.mkDerivation rec { 15 pname = "glibmm"; 16 - version = "2.82.0"; 17 18 outputs = [ 19 "out" ··· 22 23 src = fetchurl { 24 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 - hash = "sha256-OGhM/zFyc2FcZ7j6mAbxYpnVHlUG2bkJuuFbWJ+pnLY="; 26 }; 27 28 nativeBuildInputs = [
··· 13 14 stdenv.mkDerivation rec { 15 pname = "glibmm"; 16 + version = "2.84.0"; 17 18 outputs = [ 19 "out" ··· 22 23 src = fetchurl { 24 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 + hash = "sha256-Vu5fUcis/Ar99GlZMW5MhVTLUO0ra8XOOJ2XnLtkJQk="; 26 }; 27 28 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/glibmm/default.nix
··· 13 14 stdenv.mkDerivation rec { 15 pname = "glibmm"; 16 - version = "2.66.7"; 17 18 src = fetchurl { 19 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 20 - hash = "sha256-/gLB5fWCWUDYK1a27DGhLAbAXBWDz+Yvk00HY+HlQrM="; 21 }; 22 23 outputs = [
··· 13 14 stdenv.mkDerivation rec { 15 pname = "glibmm"; 16 + version = "2.66.8"; 17 18 src = fetchurl { 19 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 20 + hash = "sha256-ZPEdO5WiTiqNQWbs/1GHMPeezCciLvQfr3x+A0D8kyk="; 21 }; 22 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 in 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gobject-introspection"; 46 - version = "1.82.0"; 47 48 # outputs TODO: share/gobject-introspection-1.0/tests is needed during build 49 # by pygobject3 (and maybe others), but it's only searched in $out ··· 57 58 src = fetchurl { 59 url = "mirror://gnome/sources/gobject-introspection/${lib.versions.majorMinor finalAttrs.version}/gobject-introspection-${finalAttrs.version}.tar.xz"; 60 - hash = "sha256-D1pMGQhCS/JrxB6TYRaMNjaFCA+9uHoZbIkchAHKLwk="; 61 }; 62 63 patches = ··· 69 inherit nixStoreDir; 70 }) 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 - }) 79 ] 80 ++ lib.optionals x11Support [ 81 # Hardcode the cairo shared library path in the Cairo gir shipped with this package.
··· 43 in 44 stdenv.mkDerivation (finalAttrs: { 45 pname = "gobject-introspection"; 46 + version = "1.84.0"; 47 48 # outputs TODO: share/gobject-introspection-1.0/tests is needed during build 49 # by pygobject3 (and maybe others), but it's only searched in $out ··· 57 58 src = fetchurl { 59 url = "mirror://gnome/sources/gobject-introspection/${lib.versions.majorMinor finalAttrs.version}/gobject-introspection-${finalAttrs.version}.tar.xz"; 60 + hash = "sha256-lFtX2n7CYuXCZrieCR0UvoAMxCQnfYKgKHK315SoR3k="; 61 }; 62 63 patches = ··· 69 inherit nixStoreDir; 70 }) 71 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 75 ] 76 ++ lib.optionals x11Support [ 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 buildPackages, 5 replaceVars, 6 fetchurl, 7 - fetchpatch, 8 pkg-config, 9 docutils, 10 gettext, ··· 69 70 stdenv.mkDerivation (finalAttrs: { 71 pname = "gtk4"; 72 - version = "4.16.12"; 73 74 outputs = [ 75 "out" ··· 83 ]; 84 85 src = fetchurl { 86 - url = 87 - with finalAttrs; 88 - "mirror://gnome/sources/gtk/${lib.versions.majorMinor version}/gtk-${version}.tar.xz"; 89 - hash = "sha256-7zG9vW8ILEQBY0ogyFCwBQyb8lLvHgeXZO6VoqDEyVo="; 90 }; 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 101 depsBuildBuild = [ 102 pkg-config ··· 272 # Wrap demos 273 postFixup = 274 lib.optionalString (!stdenv.hostPlatform.isDarwin) '' 275 - demos=(gtk4-demo gtk4-demo-application gtk4-icon-browser gtk4-widget-factory) 276 277 for program in ''${demos[@]}; do 278 wrapProgram $dev/bin/$program \
··· 4 buildPackages, 5 replaceVars, 6 fetchurl, 7 pkg-config, 8 docutils, 9 gettext, ··· 68 69 stdenv.mkDerivation (finalAttrs: { 70 pname = "gtk4"; 71 + version = "4.18.5"; 72 73 outputs = [ 74 "out" ··· 82 ]; 83 84 src = fetchurl { 85 + url = "mirror://gnome/sources/gtk/${lib.versions.majorMinor finalAttrs.version}/gtk-${finalAttrs.version}.tar.xz"; 86 + hash = "sha256-u1JnoGL1k2lH00yZmTkKZ0sLKw2Ko0cv4NBeIGSVWrw="; 87 }; 88 89 depsBuildBuild = [ 90 pkg-config ··· 260 # Wrap demos 261 postFixup = 262 lib.optionalString (!stdenv.hostPlatform.isDarwin) '' 263 + demos=(gtk4-demo gtk4-demo-application gtk4-widget-factory) 264 265 for program in ''${demos[@]}; do 266 wrapProgram $dev/bin/$program \
+2 -2
pkgs/development/libraries/gtkmm/3.x.nix
··· 19 20 stdenv.mkDerivation rec { 21 pname = "gtkmm"; 22 - version = "3.24.9"; 23 24 src = fetchurl { 25 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 - sha256 = "MNW/5ARXHOVmqOk4yLrBdXZCDrUI8eJXg32mPxStRM4="; 27 }; 28 29 outputs = [
··· 19 20 stdenv.mkDerivation rec { 21 pname = "gtkmm"; 22 + version = "3.24.10"; 23 24 src = fetchurl { 25 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 + sha256 = "erfiJmgIcW4mw5kkrOH7RtqGwX7znZiWJMQjFLMrWnY="; 27 }; 28 29 outputs = [
+2 -2
pkgs/development/libraries/gtkmm/4.x.nix
··· 19 20 stdenv.mkDerivation rec { 21 pname = "gtkmm"; 22 - version = "4.16.0"; 23 24 outputs = [ 25 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 - hash = "sha256-OyP9Or+PsiOwDpmDtgEK8tuA44yJq2mUuLYjCqhdYPk="; 32 }; 33 34 nativeBuildInputs = [
··· 19 20 stdenv.mkDerivation rec { 21 pname = "gtkmm"; 22 + version = "4.18.0"; 23 24 outputs = [ 25 "out" ··· 28 29 src = fetchurl { 30 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 + hash = "sha256-LuMcFUefxNjpWLA8i1+7yOF7wSLCovVESXtOBWGeM+w="; 32 }; 33 34 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/gtksourceview/5.x.nix
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gtksourceview"; 28 - version = "5.14.2"; 29 30 outputs = [ 31 "out" ··· 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/gtksourceview/${lib.versions.majorMinor finalAttrs.version}/gtksourceview-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-Gm04emgHX4rv1OdSz0hxd8SmgjsU/4pDSYaFiurvYmQ="; 39 }; 40 41 patches = [
··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "gtksourceview"; 28 + version = "5.16.0"; 29 30 outputs = [ 31 "out" ··· 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/gtksourceview/${lib.versions.majorMinor finalAttrs.version}/gtksourceview-${finalAttrs.version}.tar.xz"; 38 + hash = "sha256-qzXUIBAvPosFXdO4ZC06SCCfiIGJ5iVND/tLan6MNWY="; 39 }; 40 41 patches = [
+2 -2
pkgs/development/libraries/libgnome-games-support/2.0.nix
··· 17 18 stdenv.mkDerivation rec { 19 pname = "libgnome-games-support"; 20 - version = "2.0.0"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 24 - sha256 = "U4Ifb+Mu3cue7zMk9kaqrIPMbT3gk339XyZkcNRT0qQ="; 25 }; 26 27 nativeBuildInputs = [
··· 17 18 stdenv.mkDerivation rec { 19 pname = "libgnome-games-support"; 20 + version = "2.0.1"; 21 22 src = fetchurl { 23 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 24 + sha256 = "AYbyXEiSyGx+rEOjB/wZ22lt9PGayn9U6DwiHfnZeQo="; 25 }; 26 27 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/libpeas/2.x.nix
··· 24 in 25 stdenv.mkDerivation rec { 26 pname = "libpeas"; 27 - version = "2.0.5"; 28 29 outputs = [ 30 "out" ··· 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 37 - hash = "sha256-N28vc9cxtU4T3bqx2Rtjgs9qmAUk3vRN9irdFUid5t0="; 38 }; 39 40 patches = [
··· 24 in 25 stdenv.mkDerivation rec { 26 pname = "libpeas"; 27 + version = "2.0.7"; 28 29 outputs = [ 30 "out" ··· 34 35 src = fetchurl { 36 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 37 + hash = "sha256-HpqdaXYdIQnv9bfBHYyWtIZ8z6yiuSHt7UlAEZJ2nsk="; 38 }; 39 40 patches = [
+2 -2
pkgs/development/libraries/pango/default.nix
··· 29 30 stdenv.mkDerivation (finalAttrs: { 31 pname = "pango"; 32 - version = "1.56.2"; 33 34 outputs = [ 35 "bin" ··· 39 40 src = fetchurl { 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="; 43 }; 44 45 depsBuildBuild = [
··· 29 30 stdenv.mkDerivation (finalAttrs: { 31 pname = "pango"; 32 + version = "1.56.3"; 33 34 outputs = [ 35 "bin" ··· 39 40 src = fetchurl { 41 url = "mirror://gnome/sources/pango/${lib.versions.majorMinor finalAttrs.version}/pango-${finalAttrs.version}.tar.xz"; 42 + hash = "sha256-JgYlK8Jc2NJOG39+ksOicrN6zWc0NHtztHpIKDS6JJE="; 43 }; 44 45 depsBuildBuild = [
+1
pkgs/development/tools/profiling/sysprof/capture.nix
··· 25 "-Dtests=false" 26 "-Dexamples=false" 27 "-Dpolkit-agent=disabled" # only useful for sysprof-cli 28 ]; 29 30 meta = sysprof.meta // {
··· 25 "-Dtests=false" 26 "-Dexamples=false" 27 "-Dpolkit-agent=disabled" # only useful for sysprof-cli 28 + "-Ddebuginfod=disabled" 29 ]; 30 31 meta = sysprof.meta // {
+4 -2
pkgs/development/tools/profiling/sysprof/default.nix
··· 3 lib, 4 desktop-file-utils, 5 fetchurl, 6 gettext, 7 glib, 8 gtk4, ··· 25 26 stdenv.mkDerivation (finalAttrs: { 27 pname = "sysprof"; 28 - version = "47.2"; 29 30 outputs = [ 31 "out" ··· 35 36 src = fetchurl { 37 url = "mirror://gnome/sources/sysprof/${lib.versions.major finalAttrs.version}/sysprof-${finalAttrs.version}.tar.xz"; 38 - hash = "sha256-5LXt6f2XjsPw1aDUTQQpptIBw2K/bLRScxkDGuRixU8="; 39 }; 40 41 nativeBuildInputs = [ ··· 51 ]; 52 53 buildInputs = [ 54 glib 55 gtk4 56 json-glib
··· 3 lib, 4 desktop-file-utils, 5 fetchurl, 6 + elfutils, 7 gettext, 8 glib, 9 gtk4, ··· 26 27 stdenv.mkDerivation (finalAttrs: { 28 pname = "sysprof"; 29 + version = "48.0"; 30 31 outputs = [ 32 "out" ··· 36 37 src = fetchurl { 38 url = "mirror://gnome/sources/sysprof/${lib.versions.major finalAttrs.version}/sysprof-${finalAttrs.version}.tar.xz"; 39 + hash = "sha256-Gw8DgPLzBwi6h4KTIaBv7h2zbfqHeXu/B/CnrPRJjRg="; 40 }; 41 42 nativeBuildInputs = [ ··· 52 ]; 53 54 buildInputs = [ 55 + elfutils 56 glib 57 gtk4 58 json-glib