Merge branch 'gnome-40'

+2914 -1237
+1 -1
doc/languages-frameworks/gnome.section.md
··· 68 68 69 69 Fortunately, there is [`wrapGAppsHook`]{#ssec-gnome-hooks-wrapgappshook}. It works in conjunction with other setup hooks that populate environment variables, and it will then wrap all executables in `bin` and `libexec` directories using said variables. 70 70 71 - For convenience, it also adds `dconf.lib` for a GIO module implementing a GSettings backend using `dconf`, `gtk3` for GSettings schemas, and `librsvg` for GdkPixbuf loader to the closure. In case you are packaging a program without a graphical interface, you might want to use [`wrapGAppsNoGuiHook`]{#ssec-gnome-hooks-wrapgappsnoguihook}, which runs the same script as `wrapGAppsHook` but does not bring `gtk3` and `librsvg` into the closure. 71 + For convenience, it also adds `dconf.lib` for a GIO module implementing a GSettings backend using `dconf`, `gtk3` for GSettings schemas, and `librsvg` for GdkPixbuf loader to the closure. There is also [`wrapGAppsHook4`]{#ssec-gnome-hooks-wrapgappshook4}, which replaces GTK 3 with GTK 4. And in case you are packaging a program without a graphical interface, you might want to use [`wrapGAppsNoGuiHook`]{#ssec-gnome-hooks-wrapgappsnoguihook}, which runs the same script as `wrapGAppsHook` but does not bring `gtk3` and `librsvg` into the closure. 72 72 73 73 - `wrapGAppsHook` itself will add the package’s `share` directory to `XDG_DATA_DIRS`. 74 74
+13 -1
maintainers/scripts/update.nix
··· 1 1 { package ? null 2 2 , maintainer ? null 3 + , predicate ? null 3 4 , path ? null 4 5 , max-workers ? null 5 6 , include-overlays ? false ··· 69 70 */ 70 71 packagesWith = packagesWithPath []; 71 72 73 + /* Recursively find all packages in `pkgs` with updateScript matching given predicate. 74 + */ 75 + packagesWithUpdateScriptMatchingPredicate = cond: 76 + packagesWith (path: pkg: builtins.hasAttr "updateScript" pkg && cond path pkg); 77 + 72 78 /* Recursively find all packages in `pkgs` with updateScript by given maintainer. 73 79 */ 74 80 packagesWithUpdateScriptAndMaintainer = maintainer': ··· 79 85 else 80 86 builtins.getAttr maintainer' lib.maintainers; 81 87 in 82 - packagesWith (path: pkg: builtins.hasAttr "updateScript" pkg && 88 + packagesWithUpdateScriptMatchingPredicate (path: pkg: 83 89 (if builtins.hasAttr "maintainers" pkg.meta 84 90 then (if builtins.isList pkg.meta.maintainers 85 91 then builtins.elem maintainer pkg.meta.maintainers ··· 120 126 packages = 121 127 if package != null then 122 128 [ (packageByName package pkgs) ] 129 + else if predicate != null then 130 + packagesWithUpdateScriptMatchingPredicate predicate pkgs 123 131 else if maintainer != null then 124 132 packagesWithUpdateScriptAndMaintainer maintainer pkgs 125 133 else if path != null then ··· 138 146 % nix-shell maintainers/scripts/update.nix --argstr package gnome3.nautilus 139 147 140 148 to run update script for specific package, or 149 + 150 + % nix-shell maintainers/scripts/update.nix --arg predicate '(path: pkg: builtins.isList pkg.updateScript && builtins.length pkg.updateScript >= 1 && (let script = builtins.head pkg.updateScript; in builtins.isAttrs script && script.name == "gnome-update-script"))' 151 + 152 + to run update script for all packages matching given predicate, or 141 153 142 154 % nix-shell maintainers/scripts/update.nix --argstr path gnome3 143 155
+3
maintainers/scripts/update.py
··· 39 39 if temp_dir is not None: 40 40 worktree, _branch = temp_dir 41 41 42 + # Ensure the worktree is clean before update. 43 + await check_subprocess('git', 'reset', '--hard', '--quiet', 'HEAD', cwd=worktree) 44 + 42 45 # Update scripts can use $(dirname $0) to get their location but we want to run 43 46 # their clones in the git worktree, not in the main nixpkgs repo. 44 47 update_script_command = map(lambda arg: re.sub(r'^{0}'.format(re.escape(nixpkgs_root)), worktree, arg), update_script_command)
+1 -1
nixos/doc/manual/release-notes/rl-2105.xml
··· 27 27 <para>The default Linux kernel was updated to the 5.10 LTS series, coming from the 5.4 LTS series.</para> 28 28 </listitem> 29 29 <listitem> 30 - <para>GNOME desktop environment was upgraded to 3.38, see its <link xlink:href="https://help.gnome.org/misc/release-notes/3.38/">release notes</link>.</para> 30 + <para>GNOME desktop environment was upgraded to 40, see the release notes for <link xlink:href="https://help.gnome.org/misc/release-notes/40.0/">40.0</link> and <link xlink:href="https://help.gnome.org/misc/release-notes/3.38/">3.38</link>.</para> 31 31 </listitem> 32 32 <listitem> 33 33 <para>
+2 -1
nixos/modules/services/x11/desktop-managers/gnome3.nix
··· 273 273 services.accounts-daemon.enable = true; 274 274 services.dleyna-renderer.enable = mkDefault true; 275 275 services.dleyna-server.enable = mkDefault true; 276 + services.power-profiles-daemon.enable = mkDefault true; 276 277 services.gnome3.at-spi2-core.enable = true; 277 278 services.gnome3.evolution-data-server.enable = true; 278 279 services.gnome3.gnome-keyring.enable = true; ··· 365 366 gnome-bluetooth 366 367 gnome-color-manager 367 368 gnome-control-center 368 - gnome-getting-started-docs 369 369 gnome-shell 370 370 gnome-shell-extensions 371 371 gnome-themes-extra 372 + pkgs.gnome-tour # GNOME Shell detects the .desktop file on first log-in. 372 373 pkgs.nixos-artwork.wallpapers.simple-dark-gray 373 374 pkgs.nixos-artwork.wallpapers.simple-dark-gray-bottom 374 375 pkgs.gnome-user-docs
+4 -4
nixos/modules/services/x11/display-managers/gdm.nix
··· 218 218 # We duplicate upstream's udev rules manually to make wayland with nvidia configurable 219 219 services.udev.extraRules = '' 220 220 # disable Wayland on Cirrus chipsets 221 - ATTR{vendor}=="0x1013", ATTR{device}=="0x00b8", ATTR{subsystem_vendor}=="0x1af4", ATTR{subsystem_device}=="0x1100", RUN+="${gdm}/libexec/gdm-disable-wayland" 221 + ATTR{vendor}=="0x1013", ATTR{device}=="0x00b8", ATTR{subsystem_vendor}=="0x1af4", ATTR{subsystem_device}=="0x1100", RUN+="${gdm}/libexec/gdm-runtime-config set daemon WaylandEnable false" 222 222 # disable Wayland on Hi1710 chipsets 223 - ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="${gdm}/libexec/gdm-disable-wayland" 223 + ATTR{vendor}=="0x19e5", ATTR{device}=="0x1711", RUN+="${gdm}/libexec/gdm-runtime-config set daemon WaylandEnable false" 224 224 ${optionalString (!cfg.gdm.nvidiaWayland) '' 225 - DRIVER=="nvidia", RUN+="${gdm}/libexec/gdm-disable-wayland" 225 + DRIVER=="nvidia", RUN+="${gdm}/libexec/gdm-runtime-config set daemon WaylandEnable false" 226 226 ''} 227 227 # disable Wayland when modesetting is disabled 228 - IMPORT{cmdline}="nomodeset", RUN+="${gdm}/libexec/gdm-disable-wayland" 228 + IMPORT{cmdline}="nomodeset", RUN+="${gdm}/libexec/gdm-runtime-config set daemon WaylandEnable false" 229 229 ''; 230 230 231 231 systemd.user.services.dbus.wantedBy = [ "default.target" ];
+1
nixos/tests/installed-tests/default.nix
··· 97 97 gsconnect = callInstalledTest ./gsconnect.nix {}; 98 98 ibus = callInstalledTest ./ibus.nix {}; 99 99 libgdata = callInstalledTest ./libgdata.nix {}; 100 + librsvg = callInstalledTest ./librsvg.nix {}; 100 101 glib-testing = callInstalledTest ./glib-testing.nix {}; 101 102 libjcat = callInstalledTest ./libjcat.nix {}; 102 103 libxmlb = callInstalledTest ./libxmlb.nix {};
+9
nixos/tests/installed-tests/librsvg.nix
··· 1 + { pkgs, makeInstalledTest, ... }: 2 + 3 + makeInstalledTest { 4 + tested = pkgs.librsvg; 5 + 6 + testConfig = { 7 + virtualisation.memorySize = 2047; 8 + }; 9 + }
+47 -17
pkgs/applications/audio/sound-juicer/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, glib, gtk3, intltool, itstool, libxml2, brasero 2 - , libcanberra-gtk3, gnome3, gst_all_1, libmusicbrainz5, libdiscid, isocodes 3 - , gsettings-desktop-schemas, wrapGAppsHook }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , glib 8 + , gtk3 9 + , itstool 10 + , libxml2 11 + , brasero 12 + , libcanberra-gtk3 13 + , gnome3 14 + , gst_all_1 15 + , libmusicbrainz5 16 + , libdiscid 17 + , isocodes 18 + , gsettings-desktop-schemas 19 + , wrapGAppsHook 20 + }: 4 21 5 - let 22 + stdenv.mkDerivation rec { 6 23 pname = "sound-juicer"; 7 - version = "3.24.0"; 8 - in stdenv.mkDerivation rec { 9 - name = "${pname}-${version}"; 24 + version = "3.38.0"; 10 25 11 26 src = fetchurl { 12 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 13 - sha256 = "19qg4xv0f9rkq34lragkmhii1llxsa87llbl28i759b0ks4f6sny"; 27 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 28 + sha256 = "08d5d81rz9sj3m5paw8fwbgxmhlbr7bcjdzpmzj832qvg8smydxf"; 14 29 }; 15 30 16 - nativeBuildInputs = [ pkg-config intltool itstool libxml2 wrapGAppsHook ]; 31 + nativeBuildInputs = [ 32 + meson 33 + ninja 34 + pkg-config 35 + itstool 36 + libxml2 37 + wrapGAppsHook 38 + ]; 39 + 17 40 buildInputs = [ 18 - glib gtk3 brasero libcanberra-gtk3 gnome3.adwaita-icon-theme 19 - gsettings-desktop-schemas libmusicbrainz5 libdiscid isocodes 20 - gst_all_1.gstreamer gst_all_1.gst-plugins-base 21 - gst_all_1.gst-plugins-good gst_all_1.gst-plugins-bad 41 + glib 42 + gtk3 43 + brasero 44 + libcanberra-gtk3 45 + gnome3.adwaita-icon-theme 46 + gsettings-desktop-schemas 47 + libmusicbrainz5 48 + libdiscid 49 + isocodes 50 + gst_all_1.gstreamer 51 + gst_all_1.gst-plugins-base 52 + gst_all_1.gst-plugins-good 53 + gst_all_1.gst-plugins-bad 22 54 gst_all_1.gst-libav 23 55 ]; 24 - 25 - NIX_CFLAGS_COMPILE="-Wno-error=format-nonliteral"; 26 56 27 57 passthru = { 28 58 updateScript = gnome3.updateScript { ··· 34 64 description = "A Gnome CD Ripper"; 35 65 homepage = "https://wiki.gnome.org/Apps/SoundJuicer"; 36 66 maintainers = [ maintainers.bdimcheff ]; 37 - license = licenses.gpl2; 67 + license = licenses.gpl2Plus; 38 68 platforms = platforms.linux; 39 69 }; 40 70 }
+4 -4
pkgs/applications/backup/deja-dup/default.nix
··· 12 12 , coreutils 13 13 , libsoup 14 14 , libsecret 15 - , libhandy_0 15 + , libhandy 16 16 , wrapGAppsHook 17 17 , libgpgerror 18 18 , json-glib ··· 21 21 22 22 stdenv.mkDerivation rec { 23 23 pname = "deja-dup"; 24 - version = "42.6"; 24 + version = "42.7"; 25 25 26 26 src = fetchFromGitLab { 27 27 domain = "gitlab.gnome.org"; 28 28 owner = "World"; 29 29 repo = pname; 30 30 rev = version; 31 - sha256 = "0grwlfakrnr9ij7h8lsfazlws6qix8pl50dr94cpxnnbjga9xn9z"; 31 + sha256 = "1q66wccnph78cp1r5mln2iq4bcqdrrchxq3c1pjrzkmzwc6l93gz"; 32 32 }; 33 33 34 34 patches = [ ··· 53 53 glib 54 54 gtk3 55 55 libsecret 56 - libhandy_0 56 + libhandy 57 57 libgpgerror 58 58 json-glib 59 59 ];
+6 -4
pkgs/applications/editors/gnome-builder/default.nix
··· 39 39 40 40 stdenv.mkDerivation rec { 41 41 pname = "gnome-builder"; 42 - version = "3.38.2"; 42 + version = "3.40.2"; 43 43 44 44 src = fetchurl { 45 45 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 46 - sha256 = "jFNco64yoZC1TZbTIHGVf+wBYYQHo2JRiMZFHngzYTs="; 46 + sha256 = "16kikslvcfjqj4q3j857mq9i8cyd965b3lvfzcwijc91x3ylr15j"; 47 47 }; 48 48 49 49 nativeBuildInputs = [ ··· 99 99 ''; 100 100 101 101 mesonFlags = [ 102 - "-Dpython_libprefix=${python3.libPrefix}" 103 102 "-Ddocs=true" 104 103 105 104 # Making the build system correctly detect clang header and library paths ··· 135 134 done 136 135 ''; 137 136 138 - passthru.updateScript = gnome3.updateScript { packageName = pname; }; 137 + passthru.updateScript = gnome3.updateScript { 138 + packageName = pname; 139 + versionPolicy = "odd-unstable"; 140 + }; 139 141 140 142 meta = with lib; { 141 143 description = "An IDE for writing GNOME-based software";
+45 -8
pkgs/applications/editors/gnome-latex/default.nix
··· 1 - { lib, stdenv, fetchurl, wrapGAppsHook, gsettings-desktop-schemas, gspell, gtksourceview4, libgee 2 - , tepl, amtk, gnome3, glib, pkg-config, intltool, itstool, libxml2 }: 3 - let 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchpatch 5 + , autoreconfHook 6 + , gtk-doc 7 + , vala 8 + , gobject-introspection 9 + , wrapGAppsHook 10 + , gsettings-desktop-schemas 11 + , gspell 12 + , gtksourceview4 13 + , libgee 14 + , tepl 15 + , amtk 16 + , gnome3 17 + , glib 18 + , pkg-config 19 + , intltool 20 + , itstool 21 + , libxml2 22 + }: 23 + 24 + stdenv.mkDerivation rec { 4 25 version = "3.38.0"; 5 26 pname = "gnome-latex"; 6 - in stdenv.mkDerivation { 7 - name = "${pname}-${version}"; 8 27 9 28 src = fetchurl { 10 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 30 sha256 = "0xqd49pgi82dygqnxj08i1v22b0vwwhx3zvdinhrx4jny339yam8"; 12 31 }; 13 32 14 - NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; 15 - configureFlags = ["--disable-dconf-migration"]; 33 + patches = [ 34 + # Fix build with latest tepl. 35 + (fetchpatch { 36 + url = "https://gitlab.gnome.org/Archive/gnome-latex/commit/e1b01186f8a4e5d3fee4c9ccfbedd6d098517df9.patch"; 37 + sha256 = "H8cbp5hDZoXytEdKE2D/oYHNKIbEFwxQoEaC4JMfGHY="; 38 + }) 39 + ]; 16 40 17 41 nativeBuildInputs = [ 18 42 pkg-config 43 + autoreconfHook 44 + gtk-doc 45 + vala 46 + gobject-introspection 19 47 wrapGAppsHook 20 48 itstool 21 49 intltool ··· 33 61 tepl 34 62 ]; 35 63 64 + configureFlags = [ 65 + "--disable-dconf-migration" 66 + ]; 67 + 36 68 doCheck = true; 37 69 38 - passthru.updateScript = gnome3.updateScript { packageName = pname; }; 70 + NIX_CFLAGS_COMPILE = "-I${glib.dev}/include/gio-unix-2.0"; 71 + 72 + passthru.updateScript = gnome3.updateScript { 73 + packageName = pname; 74 + versionPolicy = "odd-unstable"; 75 + }; 39 76 40 77 meta = with lib; { 41 78 homepage = "https://wiki.gnome.org/Apps/GNOME-LaTeX";
+5 -1
pkgs/applications/graphics/ImageMagick/7.0.nix
··· 2 2 , bzip2, zlib, libX11, libXext, libXt, fontconfig, freetype, ghostscript, libjpeg, djvulibre 3 3 , lcms2, openexr, libpng, librsvg, libtiff, libxml2, openjpeg, libwebp, libheif 4 4 , ApplicationServices 5 + , Foundation 5 6 , testVersion, imagemagick 6 7 }: 7 8 ··· 51 52 ] 52 53 ++ lib.optionals (!stdenv.hostPlatform.isMinGW) 53 54 [ openexr librsvg openjpeg ] 54 - ++ lib.optional stdenv.isDarwin ApplicationServices; 55 + ++ lib.optionals stdenv.isDarwin [ 56 + ApplicationServices 57 + Foundation 58 + ]; 55 59 56 60 propagatedBuildInputs = 57 61 [ bzip2 freetype libjpeg lcms2 ]
+4 -9
pkgs/applications/graphics/gimp/default.nix
··· 1 1 { stdenv 2 2 , lib 3 3 , fetchurl 4 - , fetchpatch 5 4 , substituteAll 6 5 , autoreconfHook 7 6 , pkg-config ··· 34 33 , libexif 35 34 , gettext 36 35 , makeWrapper 36 + , gtk-doc 37 37 , xorg 38 38 , glib-networking 39 39 , libmypaint ··· 53 53 python = python2.withPackages (pp: [ pp.pygtk ]); 54 54 in stdenv.mkDerivation rec { 55 55 pname = "gimp"; 56 - version = "2.10.22"; 56 + version = "2.10.24"; 57 57 58 58 outputs = [ "out" "dev" ]; 59 59 60 60 src = fetchurl { 61 61 url = "http://download.gimp.org/pub/gimp/v${lib.versions.majorMinor version}/${pname}-${version}.tar.bz2"; 62 - sha256 = "1fqqyshakvdarf1jipk2n33ibqr23ni22z3d8srq13bpydblpf1d"; 62 + sha256 = "17lq6ns5qhspd171zqh76yf98xnn5n0hcl7hbhbx63cc6ribf6xx"; 63 63 }; 64 64 65 65 patches = [ ··· 73 73 # Use absolute paths instead of relying on PATH 74 74 # to make sure plug-ins are loaded by the correct interpreter. 75 75 ./hardcode-plugin-interpreters.patch 76 - 77 - # Fix crash without dot. 78 - (fetchpatch { 79 - url = "https://gitlab.gnome.org/GNOME/gimp/-/commit/f83fd22c4b8701ffc4ce14383e5e22756a4bce04.patch"; 80 - sha256 = "POuvBhOSStO7hBGp4HgNx5F9pElFRoqN3W+i3u4zOnk="; 81 - }) 82 76 ]; 83 77 84 78 nativeBuildInputs = [ ··· 87 81 intltool 88 82 gettext 89 83 makeWrapper 84 + gtk-doc 90 85 ]; 91 86 92 87 buildInputs = [
+5 -19
pkgs/applications/graphics/gnome-photos/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 - , fetchpatch 4 3 , at-spi2-core 5 4 , babl 6 5 , dbus ··· 22 21 , gtk3 23 22 , itstool 24 23 , libdazzle 24 + , libhandy 25 25 , libgdata 26 26 , libxml2 27 27 , meson ··· 36 36 37 37 stdenv.mkDerivation rec { 38 38 pname = "gnome-photos"; 39 - version = "3.38.0"; 39 + version = "40.0"; 40 40 41 41 outputs = [ "out" "installedTests" ]; 42 42 43 43 src = fetchurl { 44 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 45 - sha256 = "1i64w69kk3sdf9vn7npnwrhy8qjwn0vizq200x3pgmbrfm3kjzv6"; 44 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 45 + sha256 = "1bzi79plw6ji6qlckhxnwfnswy6jpnhzmmyanml2i2xg73hp6bg0"; 46 46 }; 47 47 48 48 patches = [ 49 49 ./installed-tests-path.patch 50 - 51 - # Port to Tracker 3 52 - # https://gitlab.gnome.org/GNOME/gnome-photos/-/merge_requests/135 53 - (fetchpatch { 54 - url = "https://gitlab.gnome.org/GNOME/gnome-photos/commit/f39a85bb1a82093f4ba615494ff7e95609674fc2.patch"; 55 - sha256 = "M5r5WuB1JpUBVN3KxNvpMiPWj0pIpT+ImQMOiGtUgT4="; 56 - }) 57 - (fetchpatch { 58 - url = "https://gitlab.gnome.org/GNOME/gnome-photos/commit/3d847ff80d429cadf0bc59aa50caa37bf27c0201.patch"; 59 - sha256 = "zGjSL1qpWVJ/5Ifgh2CbhFSBR/WDAra8F+YUOemyxyU="; 60 - }) 61 - (fetchpatch { 62 - url = "https://gitlab.gnome.org/GNOME/gnome-photos/commit/2eb923726147b05c936dee64b205d833525db1df.patch"; 63 - sha256 = "vCA6NXHzmNf2GoLqzWwIyziC6puJgJ0QTLeKWsAEFAE="; 64 - }) 65 50 ]; 66 51 67 52 nativeBuildInputs = [ ··· 99 84 gsettings-desktop-schemas 100 85 gtk3 101 86 libdazzle 87 + libhandy 102 88 libgdata 103 89 tracker 104 90 tracker-miners # For 'org.freedesktop.Tracker.Miner.Files' GSettings schema
+3 -2
pkgs/applications/graphics/gthumb/default.nix
··· 32 32 33 33 stdenv.mkDerivation rec { 34 34 pname = "gthumb"; 35 - version = "3.10.2"; 35 + version = "3.11.3"; 36 36 37 37 src = fetchurl { 38 38 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 39 - sha256 = "/erkKBg3j5s8qwBgTu61t8Cnpez+ad4IuZOGd0ZDXJM="; 39 + sha256 = "11bvcimamdcksgqj1ymh54yzhpwc5j8glda8brqqhwq3h2wj0j9d"; 40 40 }; 41 41 42 42 nativeBuildInputs = [ ··· 97 97 passthru = { 98 98 updateScript = gnome3.updateScript { 99 99 packageName = pname; 100 + versionPolicy = "odd-unstable"; 100 101 }; 101 102 }; 102 103
+8
pkgs/applications/graphics/inkscape/default.nix
··· 5 5 , cmake 6 6 , double-conversion 7 7 , fetchurl 8 + , fetchpatch 8 9 , gettext 9 10 , gdl 10 11 , ghostscript ··· 70 71 # Python is used at run-time to execute scripts, 71 72 # e.g., those from the "Effects" menu. 72 73 python3 = "${python3Env}/bin/python"; 74 + }) 75 + 76 + # Fix build with glib 2.68 77 + # https://gitlab.com/inkscape/inkscape/-/merge_requests/2790 78 + (fetchpatch { 79 + url = "https://gitlab.com/inkscape/inkscape/-/commit/eb24388f1730918edd9565d9e5d09340ec0b3b08.patch"; 80 + sha256 = "d2FHRWcOzi0Vsr6t0MuLu3rWpvhFKuuvoXd4/NKUSJI="; 73 81 }) 74 82 ]; 75 83
+53 -6
pkgs/applications/misc/font-manager/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, meson, ninja, gettext, python3, 2 - pkg-config, libxml2, json-glib , sqlite, itstool, yelp-tools, 3 - vala, gtk3, gnome3, desktop-file-utils, wrapGAppsHook, gobject-introspection, 4 - libsoup, webkitgtk 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + , meson 5 + , fetchpatch 6 + , ninja 7 + , gettext 8 + , python3 9 + , pkg-config 10 + , libxml2 11 + , json-glib 12 + , sqlite 13 + , itstool 14 + , yelp-tools 15 + , vala 16 + , gsettings-desktop-schemas 17 + , gtk3 18 + , gnome3 19 + , desktop-file-utils 20 + , wrapGAppsHook 21 + , gobject-introspection 22 + , libsoup 23 + , glib-networking 24 + , webkitgtk 5 25 }: 6 26 7 27 stdenv.mkDerivation rec { 8 28 pname = "font-manager"; 9 - version = "0.8.5-1"; 29 + version = "0.8.6"; 10 30 11 31 src = fetchFromGitHub { 12 32 owner = "FontManager"; 13 33 repo = "master"; 14 34 rev = version; 15 - sha256 = "1p0hfnf06892hn25a6zv8fnhbh4ln11nn2fv1vjqs63rr59fprbk"; 35 + sha256 = "0a18rbdy9d0fj0vnsc2rm7xlh17vjqn4kdyrq0ldzlzkb6zbdk2k"; 16 36 }; 17 37 38 + patches = [ 39 + # Fix some Desktop Settings with GNOME 40. 40 + # https://github.com/FontManager/font-manager/issues/215 41 + (fetchpatch { 42 + url = "https://github.com/FontManager/font-manager/commit/b28f325d7951a66ebf1a2a432ee09fd22048a033.patch"; 43 + sha256 = "dKbrXGb9a4JuG/4x9vprMlh5J17HKJFifRWq9BWp1ow="; 44 + }) 45 + (fetchpatch { 46 + url = "https://github.com/FontManager/font-manager/commit/2147204d4c4c6b58161230500186c3a5d4eeb1c1.patch"; 47 + sha256 = "2/PFLwf7h76fIIN4+lyjg/L0KVU1hhRQCfwCAGDpb00="; 48 + }) 49 + (fetchpatch { 50 + url = "https://github.com/FontManager/font-manager/commit/3abc541ef8606727c72af7631c021809600336ac.patch"; 51 + sha256 = "rJPnW+7uuFLxTf5tk+Rzo+xkw2+uzU6BkzPXLeR/RGc="; 52 + }) 53 + (fetchpatch { 54 + url = "https://github.com/FontManager/font-manager/commit/03a822f0d7b72442cd2ffcc8668da265d3535e0d.patch"; 55 + sha256 = "3Z2UqK5VV2bIwpGd1tA7fivd7ooIuV6CxTJhzgOAkIM="; 56 + }) 57 + ]; 58 + 18 59 nativeBuildInputs = [ 19 60 pkg-config 20 61 meson ··· 34 75 libxml2 35 76 json-glib 36 77 sqlite 78 + gsettings-desktop-schemas # for font settings 37 79 gtk3 38 80 gnome3.adwaita-icon-theme 39 81 libsoup 82 + glib-networking # for SSL so that Google Fonts can load 40 83 webkitgtk 84 + ]; 85 + 86 + mesonFlags = [ 87 + "-Dreproducible=true" # Do not hardcode build directory… 41 88 ]; 42 89 43 90 postPatch = ''
+2 -2
pkgs/applications/misc/gnome-multi-writer/default.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "gnome-multi-writer"; 22 - version = "3.32.1"; 22 + version = "3.35.90"; 23 23 24 24 src = fetchurl { 25 25 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 - sha256 = "1apdd8yi12zagf82k376a9wmdm27wzwdxpm2wf2pnwkaf786rmdw"; 26 + sha256 = "07vgzjjdrxcp7h73z13h9agafxb4vmqx5i81bcfyw0ilw9kkdzmp"; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+3 -3
pkgs/applications/misc/orca/default.nix
··· 35 35 36 36 buildPythonApplication rec { 37 37 pname = "orca"; 38 - version = "3.38.2"; 38 + version = "40.0"; 39 39 40 40 format = "other"; 41 41 42 42 src = fetchurl { 43 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 44 - sha256 = "UAX/LhHdH3E/WswZA6JwEZvFjDD9uMn4K8rHFJfGwjw="; 43 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 44 + sha256 = "0hq0zdcn80ficpcffbk667907v6m7dih3dhyc7ss01mrj3iyw000"; 45 45 }; 46 46 47 47 patches = [
+16 -10
pkgs/applications/misc/orca/fix-paths.patch
··· 1 + diff --git a/src/orca/debug.py b/src/orca/debug.py 2 + index e79482ed4..cbf3a24ec 100644 1 3 --- a/src/orca/debug.py 2 4 +++ b/src/orca/debug.py 3 - @@ -474,7 +474,7 @@ 5 + @@ -502,7 +502,7 @@ def traceit(frame, event, arg): 4 6 return traceit 5 7 6 8 def getOpenFDCount(pid): ··· 9 11 procs = procs.decode('UTF-8').split('\n') 10 12 files = list(filter(lambda s: s and s[0] == 'f' and s[1:].isdigit(), procs)) 11 13 12 - @@ -482,7 +482,7 @@ 14 + @@ -510,7 +510,7 @@ def getOpenFDCount(pid): 13 15 14 16 def getCmdline(pid): 15 17 try: ··· 18 20 cmdline = openFile.read() 19 21 openFile.close() 20 22 except: 21 - @@ -492,7 +492,7 @@ 23 + @@ -520,7 +520,7 @@ def getCmdline(pid): 22 24 return cmdline 23 25 24 26 def pidOf(procName): ··· 27 29 shell=True, 28 30 stdout=subprocess.PIPE).stdout 29 31 pids = openFile.read() 32 + diff --git a/src/orca/orca.py b/src/orca/orca.py 33 + index 2fe0a0bf2..087526556 100644 30 34 --- a/src/orca/orca.py 31 35 +++ b/src/orca/orca.py 32 - @@ -239,7 +239,7 @@ 36 + @@ -285,7 +285,7 @@ def updateKeyMap(keyboardEvent): 33 37 34 38 def _setXmodmap(xkbmap): 35 39 """Set the keyboard map using xkbcomp.""" ··· 38 42 stdin=subprocess.PIPE, stdout=None, stderr=None) 39 43 p.communicate(xkbmap) 40 44 41 - @@ -297,7 +297,7 @@ 45 + @@ -363,7 +363,7 @@ def _storeXmodmap(keyList): 42 46 """ 43 47 44 48 global _originalXmodmap ··· 47 51 48 52 def _restoreXmodmap(keyList=[]): 49 53 """Restore the original xmodmap values for the keys in keyList. 50 - @@ -309,7 +309,7 @@ 54 + @@ -375,7 +375,7 @@ def _restoreXmodmap(keyList=[]): 51 55 52 56 global _capsLockCleared 53 57 _capsLockCleared = False ··· 56 60 stdin=subprocess.PIPE, stdout=None, stderr=None) 57 61 p.communicate(_originalXmodmap) 58 62 63 + diff --git a/src/orca/orca_bin.py.in b/src/orca/orca_bin.py.in 64 + index 8c9d40153..eec0d5437 100644 59 65 --- a/src/orca/orca_bin.py.in 60 66 +++ b/src/orca/orca_bin.py.in 61 - @@ -59,7 +59,7 @@ 67 + @@ -62,7 +62,7 @@ class ListApps(argparse.Action): 62 68 name = "[DEAD]" 63 69 64 70 try: ··· 67 73 except: 68 74 cmdline = '(exception encountered)' 69 75 else: 70 - @@ -192,7 +192,7 @@ 76 + @@ -197,7 +197,7 @@ def inGraphicalDesktop(): 71 77 def otherOrcas(): 72 78 """Returns the pid of any other instances of Orca owned by this user.""" 73 79 74 - - openFile = subprocess.Popen('pgrep -u %s orca' % os.getuid(), 75 - + openFile = subprocess.Popen('@pgrep@ -u %s orca' % os.getuid(), 80 + - openFile = subprocess.Popen('pgrep -u %s -x orca' % os.getuid(), 81 + + openFile = subprocess.Popen('@pgrep@ -u %s -x orca' % os.getuid(), 76 82 shell=True, 77 83 stdout=subprocess.PIPE).stdout 78 84 pids = openFile.read()
+2
pkgs/applications/networking/calls/default.nix
··· 17 17 , desktop-file-utils 18 18 , appstream-glib 19 19 , libpeas 20 + , libgdata 20 21 , dbus 21 22 , vala 22 23 , wrapGAppsHook ··· 65 66 callaudiod 66 67 gtk3 67 68 libpeas 69 + libgdata # required by some dependency transitively 68 70 ]; 69 71 70 72 checkInputs = [
+15 -1
pkgs/applications/networking/instant-messengers/pidgin-plugins/sipe/default.nix
··· 1 - { lib, stdenv, fetchurl, pidgin, intltool, libxml2, gmime, nss }: 1 + { lib, stdenv, fetchurl, fetchpatch, pidgin, intltool, libxml2, gmime, nss }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "pidgin-sipe"; ··· 8 8 url = "mirror://sourceforge/sipe/${pname}-${version}.tar.gz"; 9 9 sha256 = "0262sz00iqxylx0xfyr48xikhiqzr8pg7b4b7vwj5iv4qxpxv939"; 10 10 }; 11 + 12 + patches = [ 13 + # add sipe_utils_memdup() function 14 + (fetchpatch { 15 + url = "https://repo.or.cz/siplcs.git/patch/567d0ddc0692adfef5f15d0d383825a9b2ea4b49"; 16 + sha256 = "24L8ZfoOGc3JoTCGxuTNjuHzt5QgFDu1+vSoJpGvde4="; 17 + }) 18 + # replace g_memdup() with sipe_utils_memdup() 19 + # g_memdup is deprecatein newer Glib 20 + (fetchpatch { 21 + url = "https://repo.or.cz/siplcs.git/patch/583a734e63833f03d11798b7b0d59a17d08ae60f"; 22 + sha256 = "Ai6Czpy/FYvBi4GZR7yzch6OcouJgfreI9HcojhGVV4="; 23 + }) 24 + ]; 11 25 12 26 nativeBuildInputs = [ intltool ]; 13 27 buildInputs = [ pidgin gmime libxml2 nss ];
+6 -12
pkgs/applications/networking/mailreaders/evolution/evolution-ews/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "evolution-ews"; 6 - version = "3.38.3"; 6 + version = "3.40.1"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "1s2jpviliazmhnpkh8dc57ga3c3612f2rnc0nfya5ndbi6lpzxhi"; 10 + sha256 = "1kgxdacqqcq8yfkij6vyqlk5r4yqvw7gh7mxqii670hrn1mb2s50"; 11 11 }; 12 12 13 13 nativeBuildInputs = [ cmake gettext intltool pkg-config ]; ··· 19 19 libmspack 20 20 ]; 21 21 22 - # Building with libmspack as reccommended: https://wiki.gnome.org/Apps/Evolution/Building#Build_evolution-ews 23 22 cmakeFlags = [ 23 + # Building with libmspack as recommended: https://wiki.gnome.org/Apps/Evolution/Building#Build_evolution-ews 24 24 "-DWITH_MSPACK=ON" 25 + # don't try to install into ${evolution} 26 + "-DFORCE_INSTALL_PREFIX=ON" 25 27 ]; 26 28 27 - PKG_CONFIG_EVOLUTION_SHELL_3_0_ERRORDIR = "${placeholder "out"}/share/evolution/errors"; 28 - PKG_CONFIG_EVOLUTION_SHELL_3_0_PRIVLIBDIR = "${placeholder "out"}/lib/evolution"; 29 - PKG_CONFIG_CAMEL_1_2_CAMEL_PROVIDERDIR = "${placeholder "out"}/lib/evolution-data-server/camel-providers"; 30 - PKG_CONFIG_LIBEDATA_BOOK_1_2_BACKENDDIR = "${placeholder "out"}/lib/evolution-data-server/addressbook-backends"; 31 - PKG_CONFIG_LIBEDATA_CAL_2_0_BACKENDDIR = "${placeholder "out"}/lib/evolution-data-server/calendar-backends"; 32 - PKG_CONFIG_LIBEBACKEND_1_2_MODULEDIR = "${placeholder "out"}/lib/evolution-data-server/registry-modules"; 33 - PKG_CONFIG_EVOLUTION_SHELL_3_0_MODULEDIR = "${placeholder "out"}/lib/evolution/modules"; 34 - PKG_CONFIG_EVOLUTION_DATA_SERVER_1_2_PRIVDATADIR = "${placeholder "out"}/share/evolution-data-server"; 35 - 36 29 passthru = { 37 30 updateScript = gnome3.updateScript { 38 31 packageName = "evolution-ews"; 32 + versionPolicy = "odd-unstable"; 39 33 }; 40 34 }; 41 35
+3 -6
pkgs/applications/networking/mailreaders/evolution/evolution/default.nix
··· 42 42 43 43 stdenv.mkDerivation rec { 44 44 pname = "evolution"; 45 - version = "3.38.4"; 45 + version = "3.40.1"; 46 46 47 47 src = fetchurl { 48 48 url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 49 - sha256 = "NB+S0k4rRMJ4mwA38aiU/xZUh9qksAuA+uMTii4Fr9Q="; 49 + sha256 = "07n4sbgsh0y9hrn52ymvy45ah65ll55gglgvqqi3h9nhkyy64y9g"; 50 50 }; 51 51 52 52 nativeBuildInputs = [ ··· 114 114 115 115 doCheck = true; 116 116 117 - patches = [ 118 - ./moduledir_from_env.patch 119 - ]; 120 - 121 117 passthru = { 122 118 updateScript = gnome3.updateScript { 123 119 packageName = "evolution"; 120 + versionPolicy = "odd-unstable"; 124 121 }; 125 122 }; 126 123
-21
pkgs/applications/networking/mailreaders/evolution/evolution/moduledir_from_env.patch
··· 1 - diff --git a/src/shell/main.c b/src/shell/main.c 2 - index 5d089225ca..030908d684 100644 3 - --- a/src/shell/main.c 4 - +++ b/src/shell/main.c 5 - @@ -407,7 +407,15 @@ create_default_shell (void) 6 - } 7 - 8 - /* Load all shared library modules. */ 9 - - module_types = e_module_load_all_in_directory (EVOLUTION_MODULEDIR); 10 - + const gchar *modules_directory = EVOLUTION_MODULEDIR; 11 - + const gchar *modules_directory_env; 12 - + 13 - + modules_directory_env = g_getenv ("EVOLUTION_MODULEDIR"); 14 - + if (modules_directory_env && 15 - + g_file_test (modules_directory_env, G_FILE_TEST_IS_DIR)) 16 - + modules_directory = g_strdup (modules_directory_env); 17 - + 18 - + module_types = e_module_load_all_in_directory (modules_directory); 19 - g_list_free_full (module_types, (GDestroyNotify) g_type_module_unuse); 20 - 21 - flags = G_APPLICATION_HANDLES_OPEN |
+1 -7
pkgs/applications/networking/mailreaders/evolution/evolution/wrapper.nix
··· 10 10 for i in $out/bin/* $out/libexec/**; do 11 11 if [ ! -d $i ]; then 12 12 echo wrapping $i 13 - wrapProgram $i \ 14 - --set LD_LIBRARY_PATH "$out/lib" \ 15 - --set EDS_ADDRESS_BOOK_MODULES "$out/lib/evolution-data-server/addressbook-backends/" \ 16 - --set EDS_CALENDAR_MODULES "$out/lib/evolution-data-server/calendar-backends/" \ 17 - --set EDS_CAMEL_PROVIDER_DIR "$out/lib/evolution-data-server/camel-providers/" \ 18 - --set EDS_REGISTRY_MODULES "$out/lib/evolution-data-server/registry-modules/" \ 19 - --set EVOLUTION_MODULEDIR "$out/lib/evolution/modules" 13 + wrapProgram $i --set EDS_EXTRA_PREFIXES "${lib.concatStringsSep ":" plugins}" 20 14 fi 21 15 done 22 16
+2
pkgs/applications/office/elementary-planner/default.nix
··· 15 15 , glib-networking 16 16 , sqlite 17 17 , libsoup 18 + , libgdata 18 19 , gtk3 19 20 , pantheon /* granite, icons, maintainers */ 20 21 , webkitgtk ··· 56 57 pantheon.granite 57 58 sqlite 58 59 webkitgtk 60 + libgdata # required by some dependency transitively 59 61 ]; 60 62 61 63 postPatch = ''
+11 -3
pkgs/applications/office/gnucash/default.nix
··· 1 - { fetchurl, lib, stdenv, pkg-config, makeWrapper, cmake, gtest 1 + { fetchurl, fetchpatch, lib, stdenv, pkg-config, makeWrapper, cmake, gtest 2 2 , boost, icu, libxml2, libxslt, gettext, swig, isocodes, gtk3, glibcLocales 3 3 , webkitgtk, dconf, hicolor-icon-theme, libofx, aqbanking, gwenhywfar, libdbi 4 4 , libdbiDrivers, guile, perl, perlPackages ··· 25 25 26 26 stdenv.mkDerivation rec { 27 27 pname = "gnucash"; 28 - version = "4.4"; 28 + version = "4.5"; 29 29 30 30 src = fetchurl { 31 31 url = "mirror://sourceforge/gnucash/${pname}-${version}.tar.bz2"; 32 - sha256 = "sha256-2R4NEmtGHXHeG8GyDZzxQnBDU97AfT5lmdE4QidZ5no="; 32 + sha256 = "sha256-vB9IqEU0iKLp9rg7aGE6pVyuvk0pg0YL2sfghLRs/9w="; 33 33 }; 34 + 35 + patches = [ 36 + # Fix build with GLib 2.68. 37 + (fetchpatch { 38 + url = "https://github.com/Gnucash/gnucash/commit/bbb4113a5a996dcd7bb3494e0be900b275b49a4f.patch"; 39 + sha256 = "Pnvwoq5zutFw7ByduEEANiLM2J50WiXpm2aZ8B2MDMQ="; 40 + }) 41 + ]; 34 42 35 43 nativeBuildInputs = [ pkg-config makeWrapper cmake gtest ]; 36 44
+1
pkgs/applications/office/gnumeric/default.nix
··· 29 29 passthru = { 30 30 updateScript = gnome3.updateScript { 31 31 packageName = pname; 32 + versionPolicy = "odd-unstable"; 32 33 }; 33 34 }; 34 35
+1
pkgs/applications/version-management/meld/default.nix
··· 59 59 passthru = { 60 60 updateScript = gnome3.updateScript { 61 61 packageName = pname; 62 + versionPolicy = "odd-unstable"; 62 63 }; 63 64 }; 64 65
+3 -3
pkgs/applications/video/pitivi/default.nix
··· 21 21 22 22 python3Packages.buildPythonApplication rec { 23 23 pname = "pitivi"; 24 - version = "2020.09.2"; 24 + version = "2021.01"; 25 25 26 26 format = "other"; 27 27 28 28 src = fetchurl { 29 - url = "mirror://gnome/sources/pitivi/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 30 - sha256 = "0hzvv4wia4rk0kvq16y27imq2qd4q5lg3vx99hdcjdb1x3zqqfg0"; 29 + url = "mirror://gnome/sources/pitivi/${lib.versions.major version}/${pname}-${version}.tar.xz"; 30 + sha256 = "0krzsrv19v3mwhbsm72ica6m3p8ijy0lbd0c3s87yd7pmbwld2c1"; 31 31 }; 32 32 33 33 patches = [
+3 -3
pkgs/data/documentation/gnome-user-docs/default.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 pname = "gnome-user-docs"; 12 - version = "3.38.2"; 12 + version = "40.1"; 13 13 14 14 src = fetchurl { 15 - url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 16 - sha256 = "1h9lyn80zccmgi6gpymabgrcj7km0sb1axll5z490qnx74xbn37m"; 15 + url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz"; 16 + sha256 = "09ld9r29nz64s04fmp3b2wwldmfnwxp4w36dkh7mbz5pdd3z7fwk"; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+5 -7
pkgs/data/fonts/cantarell-fonts/default.nix
··· 1 1 { lib, stdenv, fetchurl, meson, ninja, gettext, appstream-glib, gnome3 }: 2 2 3 - let 3 + stdenv.mkDerivation rec { 4 4 pname = "cantarell-fonts"; 5 - version = "0.111"; 6 - in stdenv.mkDerivation rec { 7 - name = "${pname}-${version}"; 5 + version = "0.301"; 8 6 9 7 src = fetchurl { 10 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 11 - sha256 = "05hpnhihwm9sxlq1qn993g03pwkmpjbn0dvnba71r1gfjv0jp2w5"; 8 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 + sha256 = "3d35db0ac03f9e6b0d5a53577591b714238985f4cfc31a0aa17f26cd74675e83"; 12 10 }; 13 11 14 12 nativeBuildInputs = [ meson ninja gettext appstream-glib ]; ··· 21 19 22 20 outputHashAlgo = "sha256"; 23 21 outputHashMode = "recursive"; 24 - outputHash = "12ps2gjv1lmzbmkv16vgjmaahl3ayadpniyrx0z31sqn443r57hq"; 22 + outputHash = "1sczskw2kv3qy39i9mzw2lkl94a90bjgv5ln9acy5kh4gb2zmy7z"; 25 23 26 24 passthru = { 27 25 updateScript = gnome3.updateScript {
+8 -3
pkgs/data/misc/mobile-broadband-provider-info/default.nix
··· 1 - { lib, stdenv, fetchurl, gnome3 }: 1 + { lib, stdenv, fetchurl, gnome3, libxslt }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "mobile-broadband-provider-info"; 5 - version = "20190116"; 5 + version = "20201225"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnome/sources/${pname}/${version}/${pname}-${version}.tar.xz"; 9 - sha256 = "16y5lc7pfdvai9c8xwb825zc3v46039gghbip13fqslf5gw11fic"; 9 + sha256 = "1g9x2i4xjm2sagaha07n9psacbylrwfrmfqkp17gjwhpyi6w0zqd"; 10 10 }; 11 + 12 + nativeBuildInputs = [ 13 + # fixes configure: error: xsltproc not found 14 + libxslt 15 + ]; 11 16 12 17 passthru = { 13 18 updateScript = gnome3.updateScript {
+1
pkgs/desktops/gnome-3/apps/accerciser/default.nix
··· 60 60 updateScript = gnome3.updateScript { 61 61 packageName = "accerciser"; 62 62 attrPath = "gnome3.accerciser"; 63 + versionPolicy = "odd-unstable"; 63 64 }; 64 65 }; 65 66
+27 -23
pkgs/desktops/gnome-3/apps/cheese/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , gettext 3 4 , fetchurl 5 + , fetchpatch 4 6 , wrapGAppsHook 5 7 , gnome-video-effects 6 8 , libcanberra-gtk3 ··· 9 11 , glib 10 12 , clutter-gtk 11 13 , clutter-gst 12 - , udev 13 14 , gst_all_1 14 15 , itstool 15 - , libgudev 16 16 , vala 17 17 , docbook_xml_dtd_43 18 - , docbook_xsl 18 + , docbook-xsl-nons 19 19 , appstream-glib 20 20 , libxslt 21 - , yelp-tools 22 - , gnome-common 23 21 , gtk-doc 24 22 , adwaita-icon-theme 25 23 , librsvg ··· 38 36 pname = "cheese"; 39 37 version = "3.38.0"; 40 38 39 + outputs = [ "out" "man" "devdoc" ]; 40 + 41 41 src = fetchurl { 42 42 url = "mirror://gnome/sources/cheese/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 43 43 sha256 = "0vyim2avlgq3a48rgdfz5g21kqk11mfb53b2l883340v88mp7ll8"; 44 44 }; 45 45 46 - postPatch = '' 47 - chmod +x meson_post_install.py 48 - patchShebangs meson_post_install.py 49 - ''; 50 - 51 - passthru = { 52 - updateScript = gnome3.updateScript { packageName = "cheese"; attrPath = "gnome3.cheese"; }; 53 - }; 46 + patches = [ 47 + # Fix build with latest Vala or GLib 48 + (fetchpatch { 49 + url = "https://gitlab.gnome.org/GNOME/cheese/commit/7cf6268e54620bbbe5e6e61800c50fb0cb4bea57.patch"; 50 + sha256 = "WJgGNrpZLTahe7Sxr8HdTl+4Mf4VcmJb6DdiInlDcT4="; 51 + }) 52 + ]; 54 53 55 54 nativeBuildInputs = [ 56 55 appstream-glib 57 56 docbook_xml_dtd_43 58 - docbook_xsl 57 + docbook-xsl-nons 59 58 gettext 60 - gnome-common 61 59 gtk-doc 62 60 itstool 63 61 libxml2 64 - libxslt 62 + libxslt # for xsltproc 65 63 meson 66 64 ninja 67 65 pkg-config 68 66 python3 69 67 vala 70 68 wrapGAppsHook 71 - yelp-tools 69 + glib # for glib-compile-schemas 72 70 ]; 73 71 74 72 buildInputs = [ ··· 86 84 gst_all_1.gstreamer 87 85 gtk3 88 86 libcanberra-gtk3 89 - libgudev 90 87 librsvg 91 - udev 92 88 ]; 93 89 94 - outputs = [ "out" "man" "devdoc" ]; 90 + postPatch = '' 91 + chmod +x meson_post_install.py 92 + patchShebangs meson_post_install.py 93 + ''; 95 94 96 95 preFixup = '' 97 96 gappsWrapperArgs+=( ··· 105 104 ) 106 105 ''; 107 106 108 - enableParallelBuilding = true; 107 + passthru = { 108 + updateScript = gnome3.updateScript { 109 + packageName = "cheese"; 110 + attrPath = "gnome3.cheese"; 111 + }; 112 + }; 109 113 110 114 meta = with lib; { 111 115 homepage = "https://wiki.gnome.org/Apps/Cheese"; 112 116 description = "Take photos and videos with your webcam, with fun graphical effects"; 113 117 maintainers = teams.gnome.members; 114 - license = licenses.gpl3; 118 + license = licenses.gpl2Plus; 115 119 platforms = platforms.linux; 116 120 }; 117 121 }
+11 -4
pkgs/desktops/gnome-3/apps/file-roller/default.nix
··· 1 1 { lib, stdenv, fetchurl, glib, gtk3, meson, ninja, pkg-config, gnome3, gettext, itstool, libxml2, libarchive 2 - , file, json-glib, python3, wrapGAppsHook, desktop-file-utils, libnotify, nautilus, glibcLocales }: 2 + , file, json-glib, python3, wrapGAppsHook, desktop-file-utils, libnotify, nautilus, glibcLocales 3 + , unzip, cpio }: 3 4 4 5 stdenv.mkDerivation rec { 5 6 pname = "file-roller"; 6 - version = "3.38.1"; 7 + version = "3.40.0"; 7 8 8 9 src = fetchurl { 9 10 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "0mxwdbfqizakxq65fa8zlvjf48v5f44lv8ckjw8sl8fk2871784l"; 11 + sha256 = "039w1dcpa5ypmv6sm634alk9vbcdkyvy595vkh5gn032jsiqca2a"; 11 12 }; 12 13 13 14 LANG = "en_US.UTF-8"; # postinstall.py 14 15 15 16 nativeBuildInputs = [ meson ninja gettext itstool pkg-config libxml2 python3 wrapGAppsHook glibcLocales desktop-file-utils ]; 16 17 17 - buildInputs = [ glib gtk3 json-glib libarchive file gnome3.adwaita-icon-theme libnotify nautilus ]; 18 + buildInputs = [ glib gtk3 json-glib libarchive file gnome3.adwaita-icon-theme libnotify nautilus cpio ]; 18 19 19 20 PKG_CONFIG_LIBNAUTILUS_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/lib/nautilus/extensions-3.0"; 20 21 ··· 22 23 chmod +x postinstall.py # patchShebangs requires executable file 23 24 patchShebangs postinstall.py 24 25 patchShebangs data/set-mime-type-entry.py 26 + ''; 27 + 28 + postFixup = '' 29 + # Workaround because of https://gitlab.gnome.org/GNOME/file-roller/issues/40 30 + wrapProgram "$out/bin/file-roller" \ 31 + --prefix PATH : ${lib.makeBinPath [ unzip ]} 25 32 ''; 26 33 27 34 passthru = {
+3 -3
pkgs/desktops/gnome-3/apps/gedit/default.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "gedit"; 26 - version = "3.38.1"; 26 + version = "40.1"; 27 27 28 28 src = fetchurl { 29 - url = "mirror://gnome/sources/gedit/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 30 - sha256 = "0kc48a399achcz6vlqq0jk0b8ixbrzyv9xb22s5av76m5hyqalq0"; 29 + url = "mirror://gnome/sources/gedit/${lib.versions.major version}/${pname}-${version}.tar.xz"; 30 + sha256 = "149ngl9qw6h59546lir1pa7hvw23ppsnqlj9mfqphmmn5jl99qsm"; 31 31 }; 32 32 33 33 nativeBuildInputs = [
+5 -6
pkgs/desktops/gnome-3/apps/gnome-books/default.nix
··· 18 18 , gdk-pixbuf 19 19 , gsettings-desktop-schemas 20 20 , adwaita-icon-theme 21 - , docbook_xsl 21 + , docbook-xsl-nons 22 22 , docbook_xml_dtd_42 23 23 , desktop-file-utils 24 24 , python3 ··· 28 28 29 29 stdenv.mkDerivation rec { 30 30 pname = "gnome-books"; 31 - version = "3.34.0"; 31 + version = "40.0"; 32 32 33 33 src = fetchurl { 34 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 35 - sha256 = "153vknqisjn5f105avzm933fsc3v0pjzzbwxlqxf8vjjksh1cmya"; 34 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 35 + sha256 = "0c41l8m2di8h39bmk2fnhpwglwp6qhljmwqqbihzp4ay9976zrc5"; 36 36 }; 37 37 38 38 nativeBuildInputs = [ ··· 42 42 gettext 43 43 libxslt 44 44 desktop-file-utils 45 - docbook_xsl 45 + docbook-xsl-nons 46 46 docbook_xml_dtd_42 47 47 wrapGAppsHook 48 48 python3 ··· 77 77 }; 78 78 79 79 meta = with lib; { 80 - broken = true; # Tracker 3 not supported and it cannot start Tracker 2. 81 80 homepage = "https://wiki.gnome.org/Apps/Books"; 82 81 description = "An e-book manager application for GNOME"; 83 82 maintainers = teams.gnome.members;
+6 -6
pkgs/desktops/gnome-3/apps/gnome-boxes/default.nix
··· 19 19 , python3 20 20 , appstream-glib 21 21 , spice-protocol 22 - , libhandy_0 22 + , libhandy 23 23 , libsoup 24 24 , libosinfo 25 25 , systemd ··· 53 53 54 54 stdenv.mkDerivation rec { 55 55 pname = "gnome-boxes"; 56 - version = "3.38.2"; 56 + version = "40.1"; 57 57 58 58 src = fetchurl { 59 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 60 - sha256 = "1zjvng0izbws3506998l3dwsxjbm7wnhqipb8nmqzvi096czvajl"; 59 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 60 + sha256 = "seKPLH+3a/T7uGLQ1S6BG5TL6f8W8GdAiWRWhpCILvg="; 61 61 }; 62 62 63 63 doCheck = true; ··· 99 99 libcap 100 100 libcap_ng 101 101 libgudev 102 - libhandy_0 102 + libhandy 103 103 libosinfo 104 104 librsvg 105 105 libsecret ··· 138 138 meta = with lib; { 139 139 description = "Simple GNOME 3 application to access remote or virtual systems"; 140 140 homepage = "https://wiki.gnome.org/Apps/Boxes"; 141 - license = licenses.gpl3; 141 + license = licenses.lgpl2Plus; 142 142 platforms = platforms.linux; 143 143 maintainers = teams.gnome.members; 144 144 };
+5 -14
pkgs/desktops/gnome-3/apps/gnome-calendar/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 - , fetchpatch 4 3 , meson 5 4 , ninja 6 5 , pkg-config ··· 25 24 26 25 stdenv.mkDerivation rec { 27 26 pname = "gnome-calendar"; 28 - version = "3.38.2"; 27 + version = "40.0"; 29 28 30 29 src = fetchurl { 31 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 32 - sha256 = "0SG7NLCLbqYB9du6Q6SxYTpuVJP8Cx4uzJDGZnEakS0="; 30 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 31 + sha256 = "0d74hng9jdmwdcjgj4xfrcink2gwkbp1k1mad4wanaf7q31c6f38"; 33 32 }; 34 33 35 34 patches = [ 36 - # Port to libhandy-1 37 - (fetchpatch { 38 - url = "https://gitlab.gnome.org/GNOME/gnome-calendar/-/commit/8be361b6ce8f0f8053e1609decbdbdc164ec8448.patch"; 39 - sha256 = "Ue0pWwcbYyCZPHPPoR0dXW5n948/AZ3wVDMTIZDOnyE="; 40 - }) 41 - 42 35 # https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/84 43 - (fetchpatch { 44 - url = "https://gitlab.gnome.org/GNOME/gnome-calendar/-/merge_requests/84.patch"; 45 - sha256 = "czG3uIHl3tBnjDUvCOPm8IRp2o7yZYCb0/jWtv3uzIY="; 46 - }) 36 + # A refactor has caused the PR patch to drift enough to need rebasing 37 + ./gtk_image_reset_crash.patch 47 38 ]; 48 39 49 40 passthru = {
+17
pkgs/desktops/gnome-3/apps/gnome-calendar/gtk_image_reset_crash.patch
··· 1 + diff --git a/src/gui/views/gcal-year-view.c b/src/gui/views/gcal-year-view.c 2 + index ac32a8f9..532425c1 100644 3 + --- a/src/gui/views/gcal-year-view.c 4 + +++ b/src/gui/views/gcal-year-view.c 5 + @@ -2158,7 +2158,11 @@ update_weather (GcalYearView *self) 6 + if (!updated) 7 + { 8 + gtk_label_set_text (self->temp_label, ""); 9 + - gtk_image_clear (self->weather_icon); 10 + + /* FIXME: This should never be NULL, but it somehow is. 11 + + * https://gitlab.gnome.org/GNOME/gnome-calendar/issues/299 12 + + */ 13 + + if (self->weather_icon != NULL) 14 + + gtk_image_clear (self->weather_icon); 15 + } 16 + } 17 +
+9 -6
pkgs/desktops/gnome-3/apps/gnome-characters/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , meson 4 5 , ninja ··· 13 14 , gobject-introspection 14 15 , gjs 15 16 , libunistring 17 + , libhandy 16 18 , gsettings-desktop-schemas 17 19 , adwaita-icon-theme 18 20 , gnome-desktop ··· 20 22 21 23 stdenv.mkDerivation rec { 22 24 pname = "gnome-characters"; 23 - version = "3.34.0"; 25 + version = "40.0"; 24 26 25 27 src = fetchurl { 26 - url = "mirror://gnome/sources/gnome-characters/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "0mqaxsa7hcmvid3zbzvxpfkp7s01ghiq6kaibmd3169axrr8ahql"; 28 + url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/${pname}-${version}.tar.xz"; 29 + sha256 = "0z2xa4w921bzpzj6gv88pvbrijcnnwni6jxynwz0ybaravyzaqha"; 28 30 }; 29 31 30 32 nativeBuildInputs = [ ··· 46 48 gsettings-desktop-schemas 47 49 gtk3 48 50 libunistring 51 + libhandy 49 52 pango 50 53 ]; 51 54 ··· 76 79 }; 77 80 78 81 meta = with lib; { 79 - homepage = "https://wiki.gnome.org/Design/Apps/CharacterMap"; 82 + homepage = "https://wiki.gnome.org/Apps/Characters"; 80 83 description = "Simple utility application to find and insert unusual characters"; 81 84 maintainers = teams.gnome.members; 82 - license = licenses.gpl2; 85 + license = licenses.gpl2Plus; 83 86 platforms = platforms.linux; 84 87 }; 85 88 }
+3 -3
pkgs/desktops/gnome-3/apps/gnome-clocks/default.nix
··· 27 27 28 28 stdenv.mkDerivation rec { 29 29 pname = "gnome-clocks"; 30 - version = "3.38.0"; 30 + version = "40.0"; 31 31 32 32 src = fetchurl { 33 - url = "mirror://gnome/sources/gnome-clocks/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 34 - sha256 = "0f24g76ax59qnms1rjfyf1i0sa84nadgbr0r6m26p90w1w2wnmnr"; 33 + url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major version}/${pname}-${version}.tar.xz"; 34 + sha256 = "02d3jg46sn8d9gd4dsaly22gg5vkbz2gpq4pmwpvncb4rsqk7sn2"; 35 35 }; 36 36 37 37 nativeBuildInputs = [
-25
pkgs/desktops/gnome-3/apps/gnome-getting-started-docs/default.nix
··· 1 - { lib, stdenv, fetchurl, gnome3, intltool, itstool, libxml2 }: 2 - 3 - stdenv.mkDerivation rec { 4 - pname = "gnome-getting-started-docs"; 5 - version = "3.38.1"; 6 - 7 - src = fetchurl { 8 - url = "mirror://gnome/sources/gnome-getting-started-docs/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 - sha256 = "EPviPyw85CdTmk4wekYWlNOHCyMgBGT3BbfYGvmTyFk="; 10 - }; 11 - 12 - passthru = { 13 - updateScript = gnome3.updateScript { packageName = "gnome-getting-started-docs"; attrPath = "gnome3.gnome-getting-started-docs"; }; 14 - }; 15 - 16 - buildInputs = [ intltool itstool libxml2 ]; 17 - 18 - meta = with lib; { 19 - homepage = "https://live.gnome.org/DocumentationProject"; 20 - description = "Help a new user get started in GNOME"; 21 - maintainers = teams.gnome.members; 22 - license = licenses.cc-by-sa-30; 23 - platforms = platforms.linux; 24 - }; 25 - }
+8 -3
pkgs/desktops/gnome-3/apps/gnome-maps/default.nix
··· 29 29 30 30 stdenv.mkDerivation rec { 31 31 pname = "gnome-maps"; 32 - version = "3.38.4"; 32 + version = "40.1"; 33 33 34 34 src = fetchurl { 35 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 36 - sha256 = "sha256-1WQekf/kePsqqcpIliJczxjsLqTZjjV2UXmBin2+RKM="; 35 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 36 + sha256 = "sha256-mAXUwFs6NpV0bTdisoFr/+bZ19VuF7y7nZ1B3C0CYxo="; 37 37 }; 38 38 39 39 doCheck = true; ··· 80 80 substituteInPlace "data/org.gnome.Maps.service.in" \ 81 81 --replace "Exec=@pkgdatadir@/org.gnome.Maps" \ 82 82 "Exec=$out/bin/gnome-maps" 83 + ''; 84 + 85 + preCheck = '' 86 + # “time.js” included by “timeTest” and “translationsTest” depends on “org.gnome.desktop.interface” schema. 87 + export XDG_DATA_DIRS="${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}:$XDG_DATA_DIRS" 83 88 ''; 84 89 85 90 passthru = {
+3 -3
pkgs/desktops/gnome-3/apps/gnome-music/default.nix
··· 30 30 31 31 python3.pkgs.buildPythonApplication rec { 32 32 pname = "gnome-music"; 33 - version = "3.38.2"; 33 + version = "40.0"; 34 34 35 35 format = "other"; 36 36 37 37 src = fetchurl { 38 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 39 - sha256 = "0c2051wngf3jrifl5bv5kyqcci459n62vixxkryiryjcaqwbd1am"; 38 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 39 + sha256 = "1djqhd4jccvk352hwxjhiwjgbnv1qnpv450f2c6w6581vcn9pq38"; 40 40 }; 41 41 42 42 nativeBuildInputs = [
+9 -8
pkgs/desktops/gnome-3/apps/gnome-notes/default.nix
··· 12 12 , gtk3 13 13 , evolution-data-server 14 14 , gnome-online-accounts 15 + , json-glib 15 16 , libuuid 16 - , libhandy_0 17 + , curl 18 + , libhandy 17 19 , webkitgtk 18 - , zeitgeist 19 20 , gnome3 20 21 , libxml2 21 22 , gsettings-desktop-schemas ··· 24 25 25 26 stdenv.mkDerivation rec { 26 27 pname = "gnome-notes"; 27 - version = "3.38.0"; 28 + version = "40.1"; 28 29 29 30 src = fetchurl { 30 - url = "mirror://gnome/sources/bijiben/${lib.versions.majorMinor version}/bijiben-${version}.tar.xz"; 31 - sha256 = "H/bMCsbGKQe/KgmhchXt0vF7dNrKs6XIminDBJFyvis="; 31 + url = "mirror://gnome/sources/bijiben/${lib.versions.major version}/bijiben-${version}.tar.xz"; 32 + sha256 = "1gvvb2klkzbmyzwkjgmscdiqcl8lyz9b0rxb4igjz079csq6z805"; 32 33 }; 33 34 34 35 doCheck = true; ··· 53 54 buildInputs = [ 54 55 glib 55 56 gtk3 57 + json-glib 56 58 libuuid 57 - libhandy_0 # doesn't support libhandy-1 yet 59 + curl 60 + libhandy 58 61 webkitgtk 59 62 tracker 60 63 gnome-online-accounts 61 - zeitgeist 62 64 gsettings-desktop-schemas 63 65 evolution-data-server 64 66 gnome3.adwaita-icon-theme 65 67 ]; 66 68 67 69 mesonFlags = [ 68 - "-Dzeitgeist=true" 69 70 "-Dupdate_mimedb=false" 70 71 ]; 71 72
+3 -3
pkgs/desktops/gnome-3/apps/gnome-sound-recorder/default.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "gnome-sound-recorder"; 22 - version = "3.38.1"; 22 + version = "40.0"; 23 23 24 24 src = fetchurl { 25 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 - sha256 = "2Z6k+WPsEInpzVl6fUQ5ihHs7xMeQUInGhyQwVuqRSE="; 25 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 26 + sha256 = "00b55vsfzx877b7mj744abzjws7zclz71wbvh0axsrbl9l84ranl"; 27 27 }; 28 28 29 29 nativeBuildInputs = [
+38 -8
pkgs/desktops/gnome-3/apps/gnome-weather/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gnome3, gtk3, wrapGAppsHook, gjs, gobject-introspection 2 - , libgweather, meson, ninja, geoclue2, gnome-desktop, python3, gsettings-desktop-schemas }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , gnome3 6 + , gtk3 7 + , libhandy 8 + , wrapGAppsHook 9 + , gjs 10 + , gobject-introspection 11 + , libgweather 12 + , meson 13 + , ninja 14 + , geoclue2 15 + , gnome-desktop 16 + , python3 17 + , gsettings-desktop-schemas 18 + }: 3 19 4 20 stdenv.mkDerivation rec { 5 21 pname = "gnome-weather"; 6 - version = "3.36.1"; 22 + version = "40.0"; 7 23 8 24 src = fetchurl { 9 - url = "mirror://gnome/sources/gnome-weather/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "11z75ky6xp9hx7lm24xng7ydr20bzh4d6p9sbi9c8ccz2m3fdrk8"; 25 + url = "mirror://gnome/sources/gnome-weather/${lib.versions.major version}/${pname}-${version}.tar.xz"; 26 + sha256 = "1vxfcvga5waangq3rzwdrdxyy5sw40vv0l463lc651s0n8xafd9a"; 11 27 }; 12 28 13 - nativeBuildInputs = [ pkg-config meson ninja wrapGAppsHook python3 ]; 29 + nativeBuildInputs = [ 30 + pkg-config 31 + meson 32 + ninja 33 + wrapGAppsHook 34 + python3 35 + ]; 36 + 14 37 buildInputs = [ 15 - gtk3 gjs gobject-introspection gnome-desktop 16 - libgweather gnome3.adwaita-icon-theme geoclue2 gsettings-desktop-schemas 38 + gtk3 39 + libhandy 40 + gjs 41 + gobject-introspection 42 + gnome-desktop 43 + libgweather 44 + gnome3.adwaita-icon-theme 45 + geoclue2 46 + gsettings-desktop-schemas 17 47 ]; 18 48 19 49 postPatch = ''
+3 -3
pkgs/desktops/gnome-3/apps/seahorse/default.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "seahorse"; 29 - version = "3.38.0.1"; 29 + version = "40.0"; 30 30 31 31 src = fetchurl { 32 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 33 - hash = "sha256-x0XdHebhog8ZorB6Q4uO98yiNaaqc0ENt/E3sCHpsqI="; 32 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 33 + hash = "sha256-fscFezhousbqBB/aghQKOfXsnlsYi0UJFNRTvC1V0Cw="; 34 34 }; 35 35 36 36 doCheck = true;
+3 -3
pkgs/desktops/gnome-3/core/adwaita-icon-theme/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "adwaita-icon-theme"; 6 - version = "3.38.0"; 6 + version = "40.1.1"; 7 7 8 8 src = fetchurl { 9 - url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "15xgz9wzk07442x3s3052as95g0223z4pp9qlsgcs323yama30v6"; 9 + url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.major version}/${pname}-${version}.tar.xz"; 10 + sha256 = "C2xDbtatmIeoitofcqAZex63OwINjTRKurTH+nJQ+PY="; 11 11 }; 12 12 13 13 # For convenience, we can specify adwaita-icon-theme only in packages
+42 -12
pkgs/desktops/gnome-3/core/baobab/default.nix
··· 1 - { lib, stdenv, gettext, fetchurl, vala, desktop-file-utils 2 - , meson, ninja, pkg-config, python3, gtk3, glib, libxml2 3 - , wrapGAppsHook, itstool, gnome3 }: 1 + { stdenv 2 + , lib 3 + , gettext 4 + , fetchurl 5 + , vala 6 + , desktop-file-utils 7 + , meson 8 + , ninja 9 + , pkg-config 10 + , python3 11 + , gtk3 12 + , libhandy 13 + , glib 14 + , libxml2 15 + , wrapGAppsHook 16 + , itstool 17 + , gnome3 18 + }: 4 19 5 - let 20 + stdenv.mkDerivation rec { 6 21 pname = "baobab"; 7 - version = "3.38.0"; 8 - in stdenv.mkDerivation rec { 9 - name = "${pname}-${version}"; 22 + version = "40.0"; 10 23 11 24 src = fetchurl { 12 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 13 - sha256 = "0ac3fbl15l836yvgw724q4whbkws9v4b6l2xy6bnp0b0g0a6i104"; 25 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 26 + sha256 = "19yii3bdgivxrcka1c4g6dpbmql5nyawwhzlsph7z6bs68nambm6"; 14 27 }; 15 28 16 - nativeBuildInputs = [ meson ninja pkg-config vala gettext itstool libxml2 desktop-file-utils wrapGAppsHook python3 ]; 17 - buildInputs = [ gtk3 glib gnome3.adwaita-icon-theme ]; 29 + nativeBuildInputs = [ 30 + meson 31 + ninja 32 + pkg-config 33 + vala 34 + gettext 35 + itstool 36 + libxml2 37 + desktop-file-utils 38 + wrapGAppsHook 39 + python3 40 + ]; 41 + 42 + buildInputs = [ 43 + gtk3 44 + libhandy 45 + glib 46 + gnome3.adwaita-icon-theme 47 + ]; 18 48 19 49 doCheck = true; 20 50 ··· 27 57 meta = with lib; { 28 58 description = "Graphical application to analyse disk usage in any GNOME environment"; 29 59 homepage = "https://wiki.gnome.org/Apps/DiskUsageAnalyzer"; 30 - license = licenses.gpl2; 60 + license = licenses.gpl2Plus; 31 61 maintainers = teams.gnome.members; 32 62 platforms = platforms.linux; 33 63 };
+41 -8
pkgs/desktops/gnome-3/core/dconf-editor/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, vala, libxslt, pkg-config, glib, gtk3, gnome3, python3, dconf 2 - , libxml2, gettext, docbook_xsl, wrapGAppsHook, gobject-introspection }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , vala 7 + , libxslt 8 + , pkg-config 9 + , glib 10 + , gtk3 11 + , gnome3 12 + , python3 13 + , dconf 14 + , libxml2 15 + , gettext 16 + , docbook-xsl-nons 17 + , wrapGAppsHook 18 + , gobject-introspection 19 + }: 3 20 4 21 stdenv.mkDerivation rec { 5 22 pname = "dconf-editor"; 6 - version = "3.38.2"; 23 + version = "3.38.3"; 7 24 8 25 src = fetchurl { 9 26 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "sha256-ElPa2H5iE/vzE/+eydxDWKobECYfKAcsHcDgmXuS+DU="; 27 + sha256 = "sha256-Vxr0x9rU8Em1PmzXKLea3fCMJ92ra8V7OW0hGGbueeM="; 11 28 }; 12 29 13 30 nativeBuildInputs = [ 14 - meson ninja vala libxslt pkg-config wrapGAppsHook 15 - gettext docbook_xsl libxml2 gobject-introspection python3 31 + meson 32 + ninja 33 + vala 34 + libxslt 35 + pkg-config 36 + wrapGAppsHook 37 + gettext 38 + docbook-xsl-nons 39 + libxml2 40 + gobject-introspection 41 + python3 16 42 ]; 17 43 18 - buildInputs = [ glib gtk3 dconf ]; 44 + buildInputs = [ 45 + glib 46 + gtk3 47 + dconf 48 + ]; 19 49 20 50 postPatch = '' 21 51 chmod +x meson_post_install.py ··· 30 60 }; 31 61 32 62 meta = with lib; { 33 - platforms = platforms.linux; 63 + description = "GSettings editor for GNOME"; 64 + homepage = "https://wiki.gnome.org/Apps/DconfEditor"; 65 + license = licenses.gpl3Plus; 34 66 maintainers = teams.gnome.members; 67 + platforms = platforms.linux; 35 68 }; 36 69 }
+3 -3
pkgs/desktops/gnome-3/core/eog/default.nix
··· 28 28 29 29 stdenv.mkDerivation rec { 30 30 pname = "eog"; 31 - version = "3.38.2"; 31 + version = "40.1"; 32 32 33 33 src = fetchurl { 34 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 35 - sha256 = "sha256-ilT9+T4wag9khToYgxrIwEg4IEdxBqrgvcAKrDc4bw4="; 34 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 35 + sha256 = "sha256-e+CGA3/tm2v4S6yXqD48kYMBt+nJavEwsnJS0KURFok="; 36 36 }; 37 37 38 38 nativeBuildInputs = [
+11 -9
pkgs/desktops/gnome-3/core/epiphany/default.nix
··· 19 19 , libsecret 20 20 , gnome-desktop 21 21 , libnotify 22 + , libarchive 22 23 , p11-kit 23 24 , sqlite 24 25 , gcr ··· 36 37 37 38 stdenv.mkDerivation rec { 38 39 pname = "epiphany"; 39 - version = "3.38.2"; 40 + version = "40.1"; 40 41 41 42 src = fetchurl { 42 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 43 - sha256 = "0v8iymg72m83ikxxyhapvz5v8zh8hlr1pw7n215cy3p8q6yg41cb"; 43 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 44 + sha256 = "1l0sb1xg16g4wg3z99xb0w2kbyczbn7q4mphs3w4lxq22xml4sk9"; 44 45 }; 45 46 46 - # Tests need an X display 47 - mesonFlags = [ 48 - "-Dunit_tests=disabled" 49 - ]; 50 - 51 47 nativeBuildInputs = [ 52 48 desktop-file-utils 53 49 gettext ··· 83 79 libhandy 84 80 libportal 85 81 libnotify 82 + libarchive 86 83 libsecret 87 84 libsoup 88 85 libxml2 ··· 90 87 p11-kit 91 88 sqlite 92 89 webkitgtk 90 + ]; 91 + 92 + # Tests need an X display 93 + mesonFlags = [ 94 + "-Dunit_tests=disabled" 93 95 ]; 94 96 95 97 postPatch = '' ··· 107 109 homepage = "https://wiki.gnome.org/Apps/Epiphany"; 108 110 description = "WebKit based web browser for GNOME"; 109 111 maintainers = teams.gnome.members; 110 - license = licenses.gpl2; 112 + license = licenses.gpl3Plus; 111 113 platforms = platforms.linux; 112 114 }; 113 115 }
+5 -3
pkgs/desktops/gnome-3/core/evince/default.nix
··· 19 19 , djvulibre 20 20 , libspectre 21 21 , libarchive 22 + , libhandy 22 23 , libsecret 23 24 , wrapGAppsHook 24 25 , librsvg ··· 43 44 44 45 stdenv.mkDerivation rec { 45 46 pname = "evince"; 46 - version = "3.38.2"; 47 + version = "40.1"; 47 48 48 49 outputs = [ "out" "dev" "devdoc" ]; 49 50 50 51 src = fetchurl { 51 - url = "mirror://gnome/sources/evince/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 52 - sha256 = "J9QZ1f7WMF4HRijtz94MtzT//aIF1jysMjORwEkDvZQ="; 52 + url = "mirror://gnome/sources/evince/${lib.versions.major version}/${pname}-${version}.tar.xz"; 53 + sha256 = "0bfg7prmjk3z8irx1nfkkqph3igg3cy4pwd7pcxjxbshqdin6rks"; 53 54 }; 54 55 55 56 postPatch = '' ··· 86 87 gspell 87 88 gtk3 88 89 libarchive 90 + libhandy 89 91 librsvg 90 92 libsecret 91 93 libspectre
+3 -2
pkgs/desktops/gnome-3/core/evolution-data-server/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "evolution-data-server"; 9 - version = "3.38.4"; 9 + version = "3.40.1"; 10 10 11 11 outputs = [ "out" "dev" ]; 12 12 13 13 src = fetchurl { 14 14 url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 15 - sha256 = "rFPxay1R8+f/gCX5yhn0otTOOEHXKun+K7iX3ICZ1wU="; 15 + sha256 = "08iykha7zhk21b3axsp3v1jfwda612v0m8rz8zlzppm5i8s5ziza"; 16 16 }; 17 17 18 18 patches = [ ··· 52 52 passthru = { 53 53 updateScript = gnome3.updateScript { 54 54 packageName = "evolution-data-server"; 55 + versionPolicy = "odd-unstable"; 55 56 }; 56 57 }; 57 58
+9 -6
pkgs/desktops/gnome-3/core/gdm/default.nix
··· 42 42 43 43 stdenv.mkDerivation rec { 44 44 pname = "gdm"; 45 - version = "3.38.2.1"; 45 + version = "40.0"; 46 46 47 47 outputs = [ "out" "dev" ]; 48 48 49 49 src = fetchurl { 50 - url = "mirror://gnome/sources/gdm/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 51 - sha256 = "yliiBdXr/L2rVqEXFriY4Wrl3/Ia7nnQdgRkRGKOxNo="; 50 + url = "mirror://gnome/sources/gdm/${lib.versions.major version}/${pname}-${version}.tar.xz"; 51 + sha256 = "XtdLc506Iy/7HkoTK8+WW9/pVdmVtSh3NYh3WwLylQ4="; 52 52 }; 53 53 54 54 mesonFlags = [ ··· 90 90 ]; 91 91 92 92 patches = [ 93 - # https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/112 93 + # GDM fails to find g-s with the following error in the journal. 94 + # gdm-x-session[976]: dbus-run-session: failed to exec 'gnome-session': No such file or directory 95 + # https://gitlab.gnome.org/GNOME/gdm/-/merge_requests/92 94 96 (fetchpatch { 95 - url = "https://gitlab.gnome.org/GNOME/gdm/-/commit/1d28d4b3568381b8590d2235737b924aefd1746c.patch"; 96 - sha256 = "ZUXKZS4T0o0hzrApxaqcR0txCRv5zBgqeQ9K9fLNX1o="; 97 + url = "https://gitlab.gnome.org/GNOME/gdm/-/commit/ccecd9c975d04da80db4cd547b67a1a94fa83292.patch"; 98 + sha256 = "5hKS9wjjhuSAYwXct5vS0dPbmPRIINJoLC0Zm1naz6Q="; 99 + revert = true; 97 100 }) 98 101 99 102 # Change hardcoded paths to nix store paths.
+3 -3
pkgs/desktops/gnome-3/core/gnome-backgrounds/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gnome-backgrounds"; 5 - version = "3.38.0"; 5 + version = "40.1"; 6 6 7 7 src = fetchurl { 8 - url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 - sha256 = "1qqygm15rcdgm36vz2iy7b9axndjzvpi29lmygyakjc07a3jlwgp"; 8 + url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/${pname}-${version}.tar.xz"; 9 + sha256 = "YN+KDaMBzkJbcEPUKuMuxAEf8I8Y4Pxi8pQBMF2jpw4="; 10 10 }; 11 11 12 12 passthru = {
+48 -14
pkgs/desktops/gnome-3/core/gnome-bluetooth/default.nix
··· 1 - { lib, stdenv, fetchurl, gnome3, meson, ninja, pkg-config, gtk3, intltool, glib 2 - , udev, itstool, libxml2, wrapGAppsHook, libnotify, libcanberra-gtk3, gobject-introspection 3 - , gtk-doc, docbook_xsl, docbook_xml_dtd_43, python3, gsettings-desktop-schemas }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , gnome3 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , gtk3 9 + , gettext 10 + , glib 11 + , udev 12 + , itstool 13 + , libxml2 14 + , wrapGAppsHook 15 + , libnotify 16 + , libcanberra-gtk3 17 + , gobject-introspection 18 + , gtk-doc 19 + , docbook-xsl-nons 20 + , docbook_xml_dtd_43 21 + , python3 22 + , gsettings-desktop-schemas 23 + }: 4 24 5 - let 25 + stdenv.mkDerivation rec { 6 26 pname = "gnome-bluetooth"; 7 - in stdenv.mkDerivation rec { 8 - name = "${pname}-${version}"; 9 - version = "3.34.3"; 27 + version = "3.34.5"; 10 28 11 29 # TODO: split out "lib" 12 30 outputs = [ "out" "dev" "devdoc" "man" ]; 13 31 14 32 src = fetchurl { 15 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 16 - sha256 = "08k4jak4r72pvn5kjhm21planyc514j6c7jjj5lv9nmvvlxqw1ha"; 33 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 34 + sha256 = "1a9ynlwwkb3wpg293ym517vmrkk63y809mmcv9a21k5yr199x53c"; 17 35 }; 18 36 19 37 nativeBuildInputs = [ 20 - meson ninja intltool itstool pkg-config libxml2 wrapGAppsHook gobject-introspection 21 - gtk-doc docbook_xsl docbook_xml_dtd_43 python3 38 + meson 39 + ninja 40 + gettext 41 + itstool 42 + pkg-config 43 + libxml2 44 + wrapGAppsHook 45 + gobject-introspection 46 + gtk-doc 47 + docbook-xsl-nons 48 + docbook_xml_dtd_43 49 + python3 22 50 ]; 51 + 23 52 buildInputs = [ 24 - glib gtk3 udev libnotify libcanberra-gtk3 25 - gnome3.adwaita-icon-theme gsettings-desktop-schemas 53 + glib 54 + gtk3 55 + udev 56 + libnotify 57 + libcanberra-gtk3 58 + gnome3.adwaita-icon-theme 59 + gsettings-desktop-schemas 26 60 ]; 27 61 28 62 mesonFlags = [ ··· 46 80 homepage = "https://help.gnome.org/users/gnome-bluetooth/stable/index.html.en"; 47 81 description = "Application that let you manage Bluetooth in the GNOME destkop"; 48 82 maintainers = teams.gnome.members; 49 - license = licenses.gpl2; 83 + license = licenses.gpl2Plus; 50 84 platforms = platforms.linux; 51 85 }; 52 86 }
+54 -11
pkgs/desktops/gnome-3/core/gnome-calculator/default.nix
··· 1 - { lib, stdenv, meson, ninja, vala, gettext, itstool, fetchurl, pkg-config, libxml2 2 - , gtk3, glib, gtksourceview4, wrapGAppsHook, gobject-introspection, python3 3 - , gnome3, mpfr, gmp, libsoup, libmpc, gsettings-desktop-schemas, libgee }: 1 + { stdenv 2 + , lib 3 + , meson 4 + , ninja 5 + , vala 6 + , gettext 7 + , itstool 8 + , fetchurl 9 + , pkg-config 10 + , libxml2 11 + , gtk3 12 + , glib 13 + , gtksourceview4 14 + , wrapGAppsHook 15 + , gobject-introspection 16 + , python3 17 + , gnome3 18 + , mpfr 19 + , gmp 20 + , libsoup 21 + , libmpc 22 + , libhandy 23 + , gsettings-desktop-schemas 24 + , libgee 25 + }: 4 26 5 27 stdenv.mkDerivation rec { 6 28 pname = "gnome-calculator"; 7 - version = "3.38.2"; 29 + version = "40.1"; 8 30 9 31 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-calculator/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "0sri58cp6v07cqpdsf8dhf9dnykz305kvkx0l9dd25g06djcr0wc"; 32 + url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/${pname}-${version}.tar.xz"; 33 + sha256 = "1xkazxbkpn1z5pfphhps7fc5q4yc8lp7f6b222n8bx5iyxhwbrkz"; 12 34 }; 13 35 14 36 nativeBuildInputs = [ 15 - meson ninja pkg-config vala gettext itstool wrapGAppsHook python3 37 + meson 38 + ninja 39 + pkg-config 40 + vala 41 + gettext 42 + itstool 43 + wrapGAppsHook 44 + python3 16 45 gobject-introspection # for finding vapi files 17 46 ]; 18 47 19 48 buildInputs = [ 20 - gtk3 glib libxml2 gtksourceview4 mpfr gmp 21 - gnome3.adwaita-icon-theme libgee 22 - gsettings-desktop-schemas libsoup libmpc 49 + gtk3 50 + glib 51 + libxml2 52 + gtksourceview4 53 + mpfr 54 + gmp 55 + gnome3.adwaita-icon-theme 56 + libgee 57 + gsettings-desktop-schemas 58 + libsoup 59 + libmpc 60 + libhandy 23 61 ]; 24 62 25 63 doCheck = true; ··· 29 67 patchShebangs meson_post_install.py 30 68 ''; 31 69 70 + preCheck = '' 71 + # Currency conversion test tries to store currency data in $HOME/.cache. 72 + export HOME=$TMPDIR 73 + ''; 74 + 32 75 passthru = { 33 76 updateScript = gnome3.updateScript { 34 77 packageName = "gnome-calculator"; ··· 40 83 homepage = "https://wiki.gnome.org/Apps/Calculator"; 41 84 description = "Application that solves mathematical equations and is suitable as a default application in a Desktop environment"; 42 85 maintainers = teams.gnome.members; 43 - license = licenses.gpl3; 86 + license = licenses.gpl3Plus; 44 87 platforms = platforms.linux; 45 88 }; 46 89 }
+5 -3
pkgs/desktops/gnome-3/core/gnome-contacts/default.nix
··· 17 17 , gnome-online-accounts 18 18 , wrapGAppsHook 19 19 , folks 20 + , libgdata 20 21 , libxml2 21 22 , gnome3 22 23 , vala ··· 28 29 29 30 stdenv.mkDerivation rec { 30 31 pname = "gnome-contacts"; 31 - version = "3.38.1"; 32 + version = "40.0"; 32 33 33 34 src = fetchurl { 34 - url = "mirror://gnome/sources/gnome-contacts/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 35 - sha256 = "0hsq0dwxjahcaxnm1m4r1lync9k2fkwzybfmkchrmn95vqcwwvf9"; 35 + url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/${pname}-${version}.tar.xz"; 36 + sha256 = "0w2g5xhw65adzvwzakrj5kaim4sw1w7s8qqwm3nm6inq50znzpn9"; 36 37 }; 37 38 38 39 propagatedUserEnvPkgs = [ ··· 58 59 evolution-data-server 59 60 gsettings-desktop-schemas 60 61 folks 62 + libgdata # required by some dependency transitively 61 63 gnome-desktop 62 64 libhandy 63 65 libxml2
+24 -21
pkgs/desktops/gnome-3/core/gnome-control-center/default.nix
··· 1 1 { fetchurl 2 - , fetchFromGitLab 3 - , lib, stdenv 2 + , fetchpatch 3 + , lib 4 + , stdenv 4 5 , substituteAll 5 6 , accountsservice 6 7 , adwaita-icon-theme ··· 10 11 , colord 11 12 , colord-gtk 12 13 , cups 13 - , docbook_xsl 14 + , docbook-xsl-nons 14 15 , fontconfig 15 16 , gdk-pixbuf 16 17 , gettext ··· 69 70 70 71 stdenv.mkDerivation rec { 71 72 pname = "gnome-control-center"; 72 - version = "3.38.4"; 73 + version = "40.0"; 73 74 74 75 src = fetchurl { 75 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 76 - sha256 = "sha256-SdxjeNTTXBxu1ZIk9WNpFsK2+km7+4tW6xmoTW6QzRk="; 76 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 77 + sha256 = "sha256-zMmlc2UXOFEJrlpZkGwlgkTdh5t1A61ZhM9BZVyzAvE="; 77 78 }; 78 79 79 - # See https://mail.gnome.org/archives/distributor-list/2020-September/msg00001.html 80 - prePatch = (import ../gvc-with-ucm-prePatch.nix { 81 - inherit fetchFromGitLab; 82 - }); 80 + patches = [ 81 + (substituteAll { 82 + src = ./paths.patch; 83 + gcm = gnome-color-manager; 84 + gnome_desktop = gnome-desktop; 85 + inherit glibc libgnomekbd tzdata; 86 + inherit cups networkmanagerapplet; 87 + }) 88 + 89 + # Fix startup assertion in power panel. 90 + # https://gitlab.gnome.org/GNOME/gnome-control-center/merge_requests/974 91 + (fetchpatch { 92 + url = "https://gitlab.gnome.org/GNOME/gnome-control-center/commit/9acaa10567c94048657c69538e5d7813f82c4224.patch"; 93 + sha256 = "59GeTPcG2UiVTL4VTS/TP0p0QkAQpm3VgvuAiw64wUU="; 94 + }) 95 + ]; 83 96 84 97 nativeBuildInputs = [ 85 - docbook_xsl 98 + docbook-xsl-nons 86 99 gettext 87 100 libxslt 88 101 meson ··· 140 153 tracker-miners # for search locations dialog 141 154 udisks2 142 155 upower 143 - ]; 144 - 145 - patches = [ 146 - (substituteAll { 147 - src = ./paths.patch; 148 - gcm = gnome-color-manager; 149 - gnome_desktop = gnome-desktop; 150 - inherit glibc libgnomekbd tzdata; 151 - inherit cups networkmanagerapplet; 152 - }) 153 156 ]; 154 157 155 158 postPatch = ''
+48 -46
pkgs/desktops/gnome-3/core/gnome-control-center/paths.patch
··· 1 1 diff --git a/panels/color/cc-color-panel.c b/panels/color/cc-color-panel.c 2 - index 49ca35220..adefb87b9 100644 2 + index 603178efc..c363a6a5c 100644 3 3 --- a/panels/color/cc-color-panel.c 4 4 +++ b/panels/color/cc-color-panel.c 5 - @@ -599,7 +599,7 @@ gcm_prefs_calibrate_cb (GtkWidget *widget, CcColorPanel *prefs) 5 + @@ -591,7 +591,7 @@ gcm_prefs_calibrate_cb (CcColorPanel *prefs) 6 6 7 7 /* run with modal set */ 8 8 argv = g_ptr_array_new_with_free_func (g_free); 9 - - g_ptr_array_add (argv, g_build_filename (BINDIR, "gcm-calibrate", NULL)); 9 + - g_ptr_array_add (argv, g_strdup ("gcm-calibrate")); 10 10 + g_ptr_array_add (argv, g_build_filename ("@gcm@", "bin", "gcm-calibrate", NULL)); 11 11 g_ptr_array_add (argv, g_strdup ("--device")); 12 12 g_ptr_array_add (argv, g_strdup (cd_device_get_id (prefs->current_device))); 13 13 g_ptr_array_add (argv, g_strdup ("--parent-window")); 14 - @@ -1038,7 +1038,7 @@ gcm_prefs_profile_view (CcColorPanel *prefs, CdProfile *profile) 14 + @@ -1029,7 +1029,7 @@ gcm_prefs_profile_view (CcColorPanel *prefs, CdProfile *profile) 15 15 16 16 /* open up gcm-viewer as a info pane */ 17 17 argv = g_ptr_array_new_with_free_func (g_free); 18 - - g_ptr_array_add (argv, g_build_filename (BINDIR, "gcm-viewer", NULL)); 18 + - g_ptr_array_add (argv, g_strdup ("gcm-viewer")); 19 19 + g_ptr_array_add (argv, g_build_filename ("@gcm@", "bin", "gcm-viewer", NULL)); 20 20 g_ptr_array_add (argv, g_strdup ("--profile")); 21 21 g_ptr_array_add (argv, g_strdup (cd_profile_get_id (profile))); 22 22 g_ptr_array_add (argv, g_strdup ("--parent-window")); 23 - @@ -1288,15 +1288,12 @@ gcm_prefs_device_clicked (CcColorPanel *prefs, CdDevice *device) 23 + @@ -1275,15 +1275,12 @@ gcm_prefs_device_clicked (CcColorPanel *prefs, CdDevice *device) 24 24 static void 25 25 gcm_prefs_profile_clicked (CcColorPanel *prefs, CdProfile *profile, CdDevice *device) 26 26 { ··· 38 38 else 39 39 gtk_widget_set_sensitive (prefs->toolbutton_profile_view, FALSE); 40 40 diff --git a/panels/datetime/tz.h b/panels/datetime/tz.h 41 - index 96b25140c..1ad704d4a 100644 41 + index a2376f8a4..98769e08f 100644 42 42 --- a/panels/datetime/tz.h 43 43 +++ b/panels/datetime/tz.h 44 44 @@ -27,11 +27,7 @@ 45 45 46 - #include <glib.h> 46 + G_BEGIN_DECLS 47 47 48 48 -#ifndef __sun 49 49 -# define TZ_DATA_FILE "/usr/share/zoneinfo/zone.tab" ··· 55 55 typedef struct _TzDB TzDB; 56 56 typedef struct _TzLocation TzLocation; 57 57 diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c 58 - index 4541986db..da7826bfe 100644 58 + index bd0e07762..0e71351f8 100644 59 59 --- a/panels/info-overview/cc-info-overview-panel.c 60 60 +++ b/panels/info-overview/cc-info-overview-panel.c 61 - @@ -169,7 +169,7 @@ load_gnome_version (char **version, 61 + @@ -172,7 +172,7 @@ load_gnome_version (char **version, 62 62 gsize length; 63 63 g_autoptr(VersionData) data = NULL; 64 - 64 + 65 65 - if (!g_file_get_contents (DATADIR "/gnome/gnome-version.xml", 66 66 + if (!g_file_get_contents ("@gnome_desktop@/share/gnome/gnome-version.xml", 67 67 &contents, 68 68 &length, 69 69 &error)) 70 + diff --git a/panels/keyboard/cc-input-list-box.c b/panels/keyboard/cc-input-list-box.c 71 + index 6c2cb5614..8f57159cc 100644 72 + --- a/panels/keyboard/cc-input-list-box.c 73 + +++ b/panels/keyboard/cc-input-list-box.c 74 + @@ -223,10 +223,10 @@ row_layout_cb (CcInputListBox *self, 75 + layout_variant = cc_input_source_get_layout_variant (source); 76 + 77 + if (layout_variant && layout_variant[0]) 78 + - commandline = g_strdup_printf ("gkbd-keyboard-display -l \"%s\t%s\"", 79 + + commandline = g_strdup_printf ("@libgnomekbd@/bin/gkbd-keyboard-display -l \"%s\t%s\"", 80 + layout, layout_variant); 81 + else 82 + - commandline = g_strdup_printf ("gkbd-keyboard-display -l %s", 83 + + commandline = g_strdup_printf ("@libgnomekbd@/bin/gkbd-keyboard-display -l %s", 84 + layout); 85 + 86 + g_spawn_command_line_async (commandline, NULL); 70 87 diff --git a/panels/network/connection-editor/net-connection-editor.c b/panels/network/connection-editor/net-connection-editor.c 71 - index 9390a3308..d30b4a68e 100644 88 + index 505b8ee25..62e94009f 100644 72 89 --- a/panels/network/connection-editor/net-connection-editor.c 73 90 +++ b/panels/network/connection-editor/net-connection-editor.c 74 - @@ -278,9 +278,9 @@ net_connection_editor_do_fallback (NetConnectionEditor *self, const gchar *type) 91 + @@ -267,9 +267,9 @@ net_connection_editor_do_fallback (NetConnectionEditor *self, const gchar *type) 75 92 g_autoptr(GError) error = NULL; 76 - 93 + 77 94 if (self->is_new_connection) { 78 95 - cmdline = g_strdup_printf ("nm-connection-editor --type='%s' --create", type); 79 96 + cmdline = g_strdup_printf ("@networkmanagerapplet@/bin/nm-connection-editor --type='%s' --create", type); ··· 84 101 } 85 102 86 103 diff --git a/panels/network/net-device-bluetooth.c b/panels/network/net-device-bluetooth.c 104 + index 74dfb0e9a..5f53d1a20 100644 87 105 --- a/panels/network/net-device-bluetooth.c 88 106 +++ b/panels/network/net-device-bluetooth.c 89 107 @@ -90,7 +90,7 @@ nm_device_bluetooth_refresh_ui (NetDeviceBluetooth *self) 90 108 update_off_switch_from_device_state (self->device_off_switch, state, self); 91 - 109 + 92 110 /* set up the Options button */ 93 111 - path = g_find_program_in_path ("nm-connection-editor"); 94 112 + path = g_find_program_in_path ("@networkmanagerapplet@/bin/nm-connection-editor"); 95 113 gtk_widget_set_visible (GTK_WIDGET (self->options_button), state != NM_DEVICE_STATE_UNMANAGED && path != NULL); 96 114 } 97 - 115 + 98 116 @@ -141,7 +141,7 @@ options_button_clicked_cb (NetDeviceBluetooth *self) 99 - 117 + 100 118 connection = net_device_get_find_connection (self->client, self->device); 101 119 uuid = nm_connection_get_uuid (connection); 102 120 - cmdline = g_strdup_printf ("nm-connection-editor --edit %s", uuid); ··· 105 123 if (!g_spawn_command_line_async (cmdline, &error)) 106 124 g_warning ("Failed to launch nm-connection-editor: %s", error->message); 107 125 @@ -185,7 +185,7 @@ net_device_bluetooth_init (NetDeviceBluetooth *self) 108 - 126 + 109 127 gtk_widget_init_template (GTK_WIDGET (self)); 110 - 128 + 111 129 - path = g_find_program_in_path ("nm-connection-editor"); 112 130 + path = g_find_program_in_path ("@networkmanagerapplet@/bin/nm-connection-editor"); 113 131 gtk_widget_set_visible (GTK_WIDGET (self->options_button), path != NULL); 114 132 } 115 - 133 + 116 134 diff --git a/panels/network/net-device-mobile.c b/panels/network/net-device-mobile.c 135 + index 34eb86241..50d0a2bed 100644 117 136 --- a/panels/network/net-device-mobile.c 118 137 +++ b/panels/network/net-device-mobile.c 119 - @@ -484,7 +484,7 @@ options_button_clicked_cb (NetDeviceMobile *self) 120 - 138 + @@ -508,7 +508,7 @@ options_button_clicked_cb (NetDeviceMobile *self) 139 + 121 140 connection = net_device_get_find_connection (self->client, self->device); 122 141 uuid = nm_connection_get_uuid (connection); 123 142 - cmdline = g_strdup_printf ("nm-connection-editor --edit %s", uuid); ··· 125 144 g_debug ("Launching '%s'\n", cmdline); 126 145 if (!g_spawn_command_line_async (cmdline, &error)) 127 146 g_warning ("Failed to launch nm-connection-editor: %s", error->message); 128 - @@ -776,7 +776,7 @@ net_device_mobile_init (NetDeviceMobile *self) 129 - 147 + @@ -797,7 +797,7 @@ net_device_mobile_init (NetDeviceMobile *self) 148 + 130 149 self->cancellable = g_cancellable_new (); 131 - 150 + 132 151 - path = g_find_program_in_path ("nm-connection-editor"); 133 152 + path = g_find_program_in_path ("@networkmanagerapplet@/bin/nm-connection-editor"); 134 153 gtk_widget_set_visible (GTK_WIDGET (self->options_button), path != NULL); 135 154 } 136 - 155 + 137 156 diff --git a/panels/printers/pp-host.c b/panels/printers/pp-host.c 138 - index f53ba217e..d24bcaeb9 100644 157 + index a31a606e3..ed5133d29 100644 139 158 --- a/panels/printers/pp-host.c 140 159 +++ b/panels/printers/pp-host.c 141 160 @@ -256,7 +256,7 @@ _pp_host_get_snmp_devices_thread (GTask *task, 142 - devices = g_new0 (PpDevicesList, 1); 161 + devices = g_ptr_array_new_with_free_func (g_object_unref); 143 162 144 163 argv = g_new0 (gchar *, 3); 145 164 - argv[0] = g_strdup ("/usr/lib/cups/backend/snmp"); ··· 147 166 argv[1] = g_strdup (priv->hostname); 148 167 149 168 /* Use SNMP to get printer's informations */ 150 - diff --git a/panels/region/cc-region-panel.c b/panels/region/cc-region-panel.c 151 - index 35859526d..21486c917 100644 152 - --- a/panels/region/cc-region-panel.c 153 - +++ b/panels/region/cc-region-panel.c 154 - @@ -755,10 +755,10 @@ row_layout_cb (CcRegionPanel *self, 155 - layout_variant = cc_input_source_get_layout_variant (source); 156 - 157 - if (layout_variant && layout_variant[0]) 158 - - commandline = g_strdup_printf ("gkbd-keyboard-display -l \"%s\t%s\"", 159 - + commandline = g_strdup_printf ("@libgnomekbd@/bin/gkbd-keyboard-display -l \"%s\t%s\"", 160 - layout, layout_variant); 161 - else 162 - - commandline = g_strdup_printf ("gkbd-keyboard-display -l %s", 163 - + commandline = g_strdup_printf ("@libgnomekbd@/bin/gkbd-keyboard-display -l %s", 164 - layout); 165 - 166 - g_spawn_command_line_async (commandline, NULL); 167 169 diff --git a/panels/user-accounts/run-passwd.c b/panels/user-accounts/run-passwd.c 168 - index 00239ce0f..617c98870 100644 170 + index 86f53d4fc..0b052856f 100644 169 171 --- a/panels/user-accounts/run-passwd.c 170 172 +++ b/panels/user-accounts/run-passwd.c 171 173 @@ -150,7 +150,7 @@ spawn_passwd (PasswdHandler *passwd_handler, GError **error)
+61 -18
pkgs/desktops/gnome-3/core/gnome-desktop/default.nix
··· 1 - { lib, stdenv, fetchurl, substituteAll, pkg-config, libxslt, ninja, gnome3, gtk3, glib 2 - , gettext, libxml2, xkeyboard_config, isocodes, meson, wayland 3 - , libseccomp, systemd, bubblewrap, gobject-introspection, gtk-doc, docbook_xsl, gsettings-desktop-schemas }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , substituteAll 5 + , pkg-config 6 + , libxslt 7 + , ninja 8 + , gnome3 9 + , gtk3 10 + , glib 11 + , gettext 12 + , libxml2 13 + , xkeyboard_config 14 + , libxkbcommon 15 + , isocodes 16 + , meson 17 + , wayland 18 + , libseccomp 19 + , systemd 20 + , bubblewrap 21 + , gobject-introspection 22 + , gtk-doc 23 + , docbook-xsl-nons 24 + , gsettings-desktop-schemas 25 + }: 4 26 5 27 stdenv.mkDerivation rec { 6 28 pname = "gnome-desktop"; 7 - version = "3.38.4"; 29 + version = "40.1"; 8 30 9 31 outputs = [ "out" "dev" "devdoc" ]; 10 32 11 33 src = fetchurl { 12 - url = "mirror://gnome/sources/gnome-desktop/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 13 - sha256 = "sha256-P2A+pb/UdyLJLPybiFRGtGJg6gnIz7Y/a92f7+NC5Iw="; 34 + url = "mirror://gnome/sources/gnome-desktop/${lib.versions.major version}/${pname}-${version}.tar.xz"; 35 + sha256 = "sha256-igeJcwUhnFaZVJriBI9xVVFe+Xx85NZYXd2hXVhZ4c8="; 14 36 }; 15 37 16 - nativeBuildInputs = [ 17 - pkg-config meson ninja gettext libxslt libxml2 gobject-introspection 18 - gtk-doc docbook_xsl glib 19 - ]; 20 - buildInputs = [ 21 - bubblewrap xkeyboard_config isocodes wayland 22 - gtk3 glib libseccomp systemd 23 - ]; 24 - 25 - propagatedBuildInputs = [ gsettings-desktop-schemas ]; 26 - 27 38 patches = [ 28 39 (substituteAll { 29 40 src = ./bubblewrap-paths.patch; ··· 32 43 }) 33 44 ]; 34 45 46 + nativeBuildInputs = [ 47 + pkg-config 48 + meson 49 + ninja 50 + gettext 51 + libxslt 52 + libxml2 53 + gobject-introspection 54 + gtk-doc 55 + docbook-xsl-nons 56 + glib 57 + ]; 58 + 59 + buildInputs = [ 60 + bubblewrap 61 + xkeyboard_config 62 + libxkbcommon # for xkbregistry 63 + isocodes 64 + wayland 65 + gtk3 66 + glib 67 + libseccomp 68 + systemd 69 + ]; 70 + 71 + propagatedBuildInputs = [ 72 + gsettings-desktop-schemas 73 + ]; 74 + 35 75 mesonFlags = [ 36 76 "-Dgtk_doc=true" 37 77 "-Ddesktop_docs=false" 38 78 ]; 39 79 80 + separateDebugInfo = stdenv.isLinux; 81 + 40 82 passthru = { 41 83 updateScript = gnome3.updateScript { 42 84 packageName = "gnome-desktop"; ··· 46 88 47 89 meta = with lib; { 48 90 description = "Library with common API for various GNOME modules"; 49 - license = with licenses; [ gpl2 lgpl2 ]; 91 + homepage = "https://gitlab.gnome.org/GNOME/gnome-desktop"; 92 + license = with licenses; [ gpl2Plus lgpl2Plus ]; 50 93 platforms = platforms.linux; 51 94 maintainers = teams.gnome.members; 52 95 };
+4 -12
pkgs/desktops/gnome-3/core/gnome-dictionary/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, meson, ninja, pkg-config, desktop-file-utils, appstream-glib, libxslt 1 + { lib, stdenv, fetchurl, meson, ninja, pkg-config, desktop-file-utils, appstream-glib, libxslt 2 2 , libxml2, gettext, itstool, wrapGAppsHook, docbook_xsl, docbook_xml_dtd_43 3 3 , gnome3, gtk3, glib, gsettings-desktop-schemas }: 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "gnome-dictionary"; 7 - version = "3.26.1"; 7 + version = "40.0"; 8 8 9 9 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-dictionary/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "16b8bc248dcf68987826d5e39234b1bb7fd24a2607fcdbf4258fde88f012f300"; 10 + url = "mirror://gnome/sources/gnome-dictionary/${lib.versions.major version}/${pname}-${version}.tar.xz"; 11 + sha256 = "1d8dhcfys788vv27v34i3s3x3jdvdi2kqn2a5p8c937a9hm0qr9f"; 12 12 }; 13 - 14 - patches = [ 15 - # fix AppStream validation 16 - (fetchpatch { 17 - url = "https://gitlab.gnome.org/GNOME/gnome-dictionary/commit/1c94d612030ef87c6e26a01a490470b71c39e341.patch"; 18 - sha256 = "0cbswmhs9mks3gsc0iy4wnidsa8sfzzf4s1kgvb80qwffgxz5m8b"; 19 - }) 20 - ]; 21 13 22 14 doCheck = true; 23 15
+54 -14
pkgs/desktops/gnome-3/core/gnome-disk-utility/default.nix
··· 1 - { lib, stdenv, gettext, fetchurl, pkg-config, udisks2, libsecret, libdvdread 2 - , meson, ninja, gtk3, glib, wrapGAppsHook, python3, libnotify 3 - , itstool, gnome3, libxml2, gsettings-desktop-schemas 4 - , libcanberra-gtk3, libxslt, docbook_xsl, libpwquality, systemd }: 1 + { lib 2 + , stdenv 3 + , gettext 4 + , fetchurl 5 + , pkg-config 6 + , udisks2 7 + , libhandy 8 + , libsecret 9 + , libdvdread 10 + , meson 11 + , ninja 12 + , gtk3 13 + , glib 14 + , wrapGAppsHook 15 + , python3 16 + , libnotify 17 + , itstool 18 + , gnome3 19 + , libxml2 20 + , gsettings-desktop-schemas 21 + , libcanberra-gtk3 22 + , libxslt 23 + , docbook-xsl-nons 24 + , libpwquality 25 + , systemd 26 + }: 5 27 6 28 stdenv.mkDerivation rec { 7 29 pname = "gnome-disk-utility"; 8 - version = "3.38.2"; 30 + version = "40.1"; 9 31 10 32 src = fetchurl { 11 - url = "mirror://gnome/sources/gnome-disk-utility/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 - sha256 = "sha256-EL7d5UlL6zTjoiDW8w2TIMiCUv7rhCa9mM760YNteOk="; 33 + url = "mirror://gnome/sources/gnome-disk-utility/${lib.versions.major version}/${pname}-${version}.tar.xz"; 34 + sha256 = "sha256-KkuZrBHKIzlLKMVYS56WKE6MWk2mXPBiB95U9Csf8UE="; 13 35 }; 14 36 15 37 nativeBuildInputs = [ 16 - meson ninja pkg-config gettext itstool libxslt docbook_xsl 17 - wrapGAppsHook python3 libxml2 38 + meson 39 + ninja 40 + pkg-config 41 + gettext 42 + itstool 43 + libxslt 44 + docbook-xsl-nons 45 + wrapGAppsHook 46 + python3 47 + libxml2 18 48 ]; 19 49 20 50 buildInputs = [ 21 - gtk3 glib libsecret libpwquality libnotify libdvdread libcanberra-gtk3 22 - udisks2 gnome3.adwaita-icon-theme systemd 23 - gnome3.gnome-settings-daemon gsettings-desktop-schemas 51 + gtk3 52 + glib 53 + libhandy 54 + libsecret 55 + libpwquality 56 + libnotify 57 + libdvdread 58 + libcanberra-gtk3 59 + udisks2 60 + gnome3.adwaita-icon-theme 61 + systemd 62 + gnome3.gnome-settings-daemon 63 + gsettings-desktop-schemas 24 64 ]; 25 65 26 66 postPatch = '' ··· 36 76 }; 37 77 38 78 meta = with lib; { 39 - homepage = "https://en.wikipedia.org/wiki/GNOME_Disks"; 79 + homepage = "https://wiki.gnome.org/Apps/Disks"; 40 80 description = "A udisks graphical front-end"; 41 81 maintainers = teams.gnome.members; 42 - license = licenses.gpl2; 82 + license = licenses.gpl2Plus; 43 83 platforms = platforms.linux; 44 84 }; 45 85 }
+5 -5
pkgs/desktops/gnome-3/core/gnome-font-viewer/default.nix
··· 1 1 { lib, stdenv, meson, ninja, gettext, fetchurl 2 - , pkg-config, gtk3, glib, libxml2, gnome-desktop, adwaita-icon-theme 2 + , pkg-config, gtk3, glib, libxml2, gnome-desktop, adwaita-icon-theme, libhandy 3 3 , wrapGAppsHook, gnome3, harfbuzz }: 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "gnome-font-viewer"; 7 - version = "3.34.0"; 7 + version = "40.0"; 8 8 9 9 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "12xrsqwmvid7hksiw4zhj4jd1qwxn8w0czskbq4yqfprwn1havxa"; 10 + url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.major version}/${pname}-${version}.tar.xz"; 11 + sha256 = "0hpyi0sz3gcqqs9lkwyk8b6hr39m3n27432x98kxr436jj37dk6j"; 12 12 }; 13 13 14 14 doCheck = true; 15 15 16 16 nativeBuildInputs = [ meson ninja pkg-config gettext wrapGAppsHook libxml2 ]; 17 - buildInputs = [ gtk3 glib gnome-desktop adwaita-icon-theme harfbuzz ]; 17 + buildInputs = [ gtk3 glib gnome-desktop adwaita-icon-theme harfbuzz libhandy ]; 18 18 19 19 # Do not run meson-postinstall.sh 20 20 preConfigure = "sed -i '2,$ d' meson-postinstall.sh";
+1 -20
pkgs/desktops/gnome-3/core/gnome-initial-setup/0001-fix-paths.patch
··· 5 5 Subject: [PATCH] fix paths 6 6 7 7 --- 8 - data/gnome-welcome-tour | 4 ++-- 9 8 gnome-initial-setup/pages/keyboard/cc-input-chooser.c | 6 +++--- 10 9 gnome-initial-setup/pages/timezone/tz.h | 4 ++-- 11 - 3 files changed, 7 insertions(+), 7 deletions(-) 10 + 3 files changed, 5 insertions(+), 5 deletions(-) 12 11 13 - diff --git a/data/gnome-welcome-tour b/data/gnome-welcome-tour 14 - index 51c9b59..68ab0c4 100755 15 - --- a/data/gnome-welcome-tour 16 - +++ b/data/gnome-welcome-tour 17 - @@ -3,11 +3,11 @@ 18 - cfgdir=${XDG_CONFIG_DIR:-$HOME/.config} 19 - 20 - # Don't do anything if gnome-tour isn't installed 21 - -gnome_tour_path=$(which gnome-tour 2>/dev/null) 22 - +gnome_tour_path="@gnome_tour@" 23 - if test -z "${gnome_tour_path}"; then 24 - rm -f $cfgdir/run-welcome-tour 25 - exit 26 - fi 27 - 28 - -gnome-tour 29 - +@gnome_tour@ 30 - rm -f $cfgdir/run-welcome-tour 31 12 diff --git a/gnome-initial-setup/pages/keyboard/cc-input-chooser.c b/gnome-initial-setup/pages/keyboard/cc-input-chooser.c 32 13 index 196abf6..613d0e5 100644 33 14 --- a/gnome-initial-setup/pages/keyboard/cc-input-chooser.c
+10 -14
pkgs/desktops/gnome-3/core/gnome-initial-setup/default.nix
··· 14 14 , geocode-glib 15 15 , glib 16 16 , gnome-desktop 17 - , gnome-getting-started-docs 18 17 , gnome-online-accounts 19 18 , gtk3 20 19 , libgweather ··· 32 31 , tzdata 33 32 , libgnomekbd 34 33 , gsettings-desktop-schemas 35 - , gnome-tour 36 34 }: 37 35 38 36 stdenv.mkDerivation rec { 39 37 pname = "gnome-initial-setup"; 40 - version = "3.38.4"; 38 + version = "40.1"; 41 39 42 40 src = fetchurl { 43 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 44 - sha256 = "001jdzsvc541qracn68r609pr5qwymrh85xrqmvzzc1dbg5w3mlg"; 41 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 42 + sha256 = "10zf87n6c947k9rkk2rqc9cbfwcvq23axq3rf7x1an7npv3414gi"; 45 43 }; 46 44 45 + patches = [ 46 + (substituteAll { 47 + src = ./0001-fix-paths.patch; 48 + inherit tzdata libgnomekbd; 49 + }) 50 + ]; 51 + 47 52 nativeBuildInputs = [ 48 53 gettext 49 54 meson ··· 61 66 geocode-glib 62 67 glib 63 68 gnome-desktop 64 - gnome-getting-started-docs 65 69 gnome-online-accounts 66 70 gsettings-desktop-schemas 67 71 gtk3 ··· 76 80 pango 77 81 polkit 78 82 webkitgtk 79 - ]; 80 - 81 - patches = [ 82 - (substituteAll { 83 - src = ./0001-fix-paths.patch; 84 - inherit tzdata libgnomekbd; 85 - gnome_tour = "${gnome-tour}/bin/gnome-tour"; 86 - }) 87 83 ]; 88 84 89 85 mesonFlags = [
+46 -25
pkgs/desktops/gnome-3/core/gnome-keyring/default.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, pkg-config, dbus, libgcrypt, pam, python2, glib, libxslt 2 - , gettext, gcr, libcap_ng, libselinux, p11-kit, openssh, wrapGAppsHook 3 - , docbook_xsl, docbook_xml_dtd_43, gnome3 }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , dbus 6 + , libgcrypt 7 + , pam 8 + , python2 9 + , glib 10 + , libxslt 11 + , gettext 12 + , gcr 13 + , libcap_ng 14 + , libselinux 15 + , p11-kit 16 + , openssh 17 + , wrapGAppsHook 18 + , docbook-xsl-nons 19 + , docbook_xml_dtd_43 20 + , gnome3 21 + }: 4 22 5 23 stdenv.mkDerivation rec { 6 24 pname = "gnome-keyring"; 7 - version = "3.36.0"; 25 + version = "40.0"; 26 + 27 + outputs = [ "out" "dev" ]; 8 28 9 29 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-keyring/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "11sgffrrpss5cmv3b717pqlbhgq17l1xd33fsvqgsw8simxbar52"; 30 + url = "mirror://gnome/sources/gnome-keyring/${lib.versions.major version}/${pname}-${version}.tar.xz"; 31 + sha256 = "0cdrlcw814zayhvlaxqs1sm9bqlfijlp22dzzd0g5zg2isq4vlm3"; 12 32 }; 13 33 14 - patches = [ 15 - # version 3.36.0 is incompatible with libncap_ng >= 0.8.1. remove patch after update. 16 - (fetchpatch { 17 - url = "https://gitlab.gnome.org/GNOME/gnome-keyring/-/commit/ebc7bc9efacc17049e54da8d96a4a29943621113.diff"; 18 - sha256 = "07bx7zmdswqsa3dj37m729g35n1prhylkw7ya8a7h64i10la12cs"; 19 - }) 34 + nativeBuildInputs = [ 35 + pkg-config 36 + gettext 37 + libxslt 38 + docbook-xsl-nons 39 + docbook_xml_dtd_43 40 + wrapGAppsHook 20 41 ]; 21 42 22 - outputs = [ "out" "dev" ]; 23 - 24 43 buildInputs = [ 25 - glib libgcrypt pam openssh libcap_ng libselinux 26 - gcr p11-kit 44 + glib 45 + libgcrypt 46 + pam 47 + openssh 48 + libcap_ng 49 + libselinux 50 + gcr 51 + p11-kit 27 52 ]; 28 53 29 - nativeBuildInputs = [ 30 - pkg-config gettext libxslt docbook_xsl docbook_xml_dtd_43 wrapGAppsHook 31 - ]; 54 + # In 3.20.1, tests do not support Python 3 55 + checkInputs = [ dbus python2 ]; 32 56 33 57 configureFlags = [ 34 58 "--with-pkcs11-config=${placeholder "out"}/etc/pkcs11/" # installation directories 35 59 "--with-pkcs11-modules=${placeholder "out"}/lib/pkcs11/" 36 60 ]; 37 61 38 - postPatch = '' 39 - patchShebangs build 40 - ''; 41 - 42 62 # Tends to fail non-deterministically. 43 63 # - https://github.com/NixOS/nixpkgs/issues/55293 44 64 # - https://github.com/NixOS/nixpkgs/issues/51121 45 65 doCheck = false; 46 66 47 - # In 3.20.1, tests do not support Python 3 48 - checkInputs = [ dbus python2 ]; 67 + postPatch = '' 68 + patchShebangs build 69 + ''; 49 70 50 71 checkPhase = '' 51 72 export HOME=$(mktemp -d)
+3 -3
pkgs/desktops/gnome-3/core/gnome-screenshot/default.nix
··· 4 4 5 5 let 6 6 pname = "gnome-screenshot"; 7 - version = "3.38.0"; 7 + version = "40.0"; 8 8 in stdenv.mkDerivation rec { 9 9 name = "${pname}-${version}"; 10 10 11 11 src = fetchurl { 12 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 13 - sha256 = "1h4zsaybjrlkfcrvriyybg4gfr7v9d1ndh2p516k94ad2gfx6mp5"; 12 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${name}.tar.xz"; 13 + sha256 = "1qm544ymwibk31s30k47vnn79xg30m18r7l4di0c57g375dak31n"; 14 14 }; 15 15 16 16 doCheck = true;
+5 -4
pkgs/desktops/gnome-3/core/gnome-session/ctl.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitHub 3 4 , meson 4 5 , ninja ··· 10 11 11 12 stdenv.mkDerivation rec { 12 13 pname = "gnome-session-ctl"; 13 - version = "3.38.0"; 14 + version = "40.0"; 14 15 15 16 src = fetchFromGitHub { 16 17 owner = "nix-community"; 17 18 repo = pname; 18 - rev = "c20907fea27fa96568b8375a6756c40d0bfb9e40"; # main 19 - hash = "sha256-y9/yOH6N8wf93+gPqnqzRzV/lPXYD0M6v7dsLFF8lWo="; 19 + rev = version; 20 + hash = "sha256-gvBmLx8Qoj1vPsOwaZsd9+pTDvU5D7uUts7ZT1pXwNo="; 20 21 }; 21 22 22 23 nativeBuildInputs = [
+4 -11
pkgs/desktops/gnome-3/core/gnome-session/default.nix
··· 1 1 { fetchurl, lib, stdenv, substituteAll, meson, ninja, pkg-config, gnome3, glib, gtk3, gsettings-desktop-schemas 2 2 , gnome-desktop, dbus, json-glib, libICE, xmlto, docbook_xsl, docbook_xml_dtd_412, python3 3 - , libxslt, gettext, makeWrapper, systemd, xorg, epoxy, gnugrep, bash, gnome-session-ctl 4 - , fetchpatch }: 3 + , libxslt, gettext, makeWrapper, systemd, xorg, epoxy, gnugrep, bash, gnome-session-ctl }: 5 4 6 5 stdenv.mkDerivation rec { 7 6 pname = "gnome-session"; 8 - version = "3.38.0"; 7 + version = "40.1.1"; 9 8 10 9 outputs = ["out" "sessions"]; 11 10 12 11 src = fetchurl { 13 - url = "mirror://gnome/sources/gnome-session/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 14 - sha256 = "0rrxjk3vbqy3cdgnl7rw71dvcyrvhwq3m6s53dnkyjxsrnr0xk3v"; 12 + url = "mirror://gnome/sources/gnome-session/${lib.versions.major version}/${pname}-${version}.tar.xz"; 13 + sha256 = "10nzyhmgkrzk6i70kj7690na0hmsv6qy5bmr10akxq9jxqlphy4w"; 15 14 }; 16 15 17 16 patches = [ ··· 21 20 dbusLaunch = "${dbus.lib}/bin/dbus-launch"; 22 21 grep = "${gnugrep}/bin/grep"; 23 22 bash = "${bash}/bin/bash"; 24 - }) 25 - # Fixes 2 minute delay at poweroff. 26 - # https://gitlab.gnome.org/GNOME/gnome-session/issues/74 27 - (fetchpatch { 28 - url = "https://gitlab.gnome.org/GNOME/gnome-session/-/commit/9de6e40f12e8878f524f8d429d85724c156a0517.diff"; 29 - sha256 = "19vrjdf7d6dfl7sqxvbc5h5lcgk1krgzg5rkssrdzd1h4ma6y8fz"; 30 23 }) 31 24 ]; 32 25
+3 -3
pkgs/desktops/gnome-3/core/gnome-settings-daemon/default.nix
··· 42 42 43 43 stdenv.mkDerivation rec { 44 44 pname = "gnome-settings-daemon"; 45 - version = "3.38.1"; 45 + version = "40.0.1"; 46 46 47 47 src = fetchurl { 48 - url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 49 - sha256 = "0r010wzw3dj87mapzvq15zv93i86wg0x0rpii3x2wapq3bcj30g2"; 48 + url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major version}/${pname}-${version}.tar.xz"; 49 + sha256 = "08bv32hvsmd8izw0llvldg0c2d71srch4hi8j94jwgm5d4dsrprp"; 50 50 }; 51 51 52 52 patches = [
+12 -4
pkgs/desktops/gnome-3/core/gnome-shell-extensions/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, gettext, pkg-config, spidermonkey_68, glib 1 + { lib, stdenv, fetchurl, fetchpatch, meson, ninja, gettext, pkg-config, spidermonkey_68, glib 2 2 , gnome3, gnome-menus, substituteAll }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "gnome-shell-extensions"; 6 - version = "3.38.2"; 6 + version = "40.0"; 7 7 8 8 src = fetchurl { 9 - url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "0hzn975v49rv3nsqp8m0mzv8gcm7nyvn54gj3zsml8ahlxwl592p"; 9 + url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major version}/${pname}-${version}.tar.xz"; 10 + sha256 = "15hak4prx2nx1svfii39clxy1lll8crdf7p91if85jcsh6r8ab8p"; 11 11 }; 12 12 13 13 passthru = { ··· 21 21 (substituteAll { 22 22 src = ./fix_gmenu.patch; 23 23 gmenu_path = "${gnome-menus}/lib/girepository-1.0"; 24 + }) 25 + 26 + # Do not show welcome dialog in gnome-classic. 27 + # Needed for gnome-shell 40.1. 28 + # https://gitlab.gnome.org/GNOME/gnome-shell-extensions/merge_requests/169 29 + (fetchpatch { 30 + url = "https://gitlab.gnome.org/GNOME/gnome-shell-extensions/commit/3e8bbb07ea7109c44d5ac7998f473779e742d041.patch"; 31 + sha256 = "jSmPwSBgRBfPPP9mGVjw1mSWumIXQqtA6tSqHr3U+3w="; 24 32 }) 25 33 ]; 26 34
+22 -10
pkgs/desktops/gnome-3/core/gnome-shell/default.nix
··· 1 1 { fetchurl 2 2 , fetchpatch 3 + , fetchgit 3 4 , substituteAll 4 5 , lib, stdenv 5 6 , meson ··· 22 23 , librsvg 23 24 , geoclue2 24 25 , perl 25 - , docbook_xml_dtd_42 26 - , docbook_xml_dtd_43 26 + , docbook_xml_dtd_45 27 27 , desktop-file-utils 28 28 , libpulseaudio 29 29 , libical ··· 46 46 , mutter 47 47 , evolution-data-server 48 48 , gtk3 49 + , gtk4 49 50 , sassc 50 51 , systemd 51 52 , pipewire ··· 66 67 in 67 68 stdenv.mkDerivation rec { 68 69 pname = "gnome-shell"; 69 - version = "3.38.3"; 70 + version = "40.0-unstable-2021-05-01"; 70 71 71 72 outputs = [ "out" "devdoc" ]; 72 73 73 - src = fetchurl { 74 - url = "mirror://gnome/sources/gnome-shell/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 75 - sha256 = "sha256-U0W0GMsSqXKVXOXM6u1mYkgAJzNrXFHa6lcwV1tiHO0="; 74 + src = fetchgit { 75 + url = "https://gitlab.gnome.org/GNOME/gnome-shell.git"; 76 + rev = "a8a79c03330427808e776c344f7ebc42782a1b5a"; 77 + sha256 = "ivHV0SRpnBqsdC7fu1Xhtd/BA55O0UdbUyDLy5KHNYs="; 78 + fetchSubmodules = true; 76 79 }; 80 + # src = fetchurl { 81 + # url = "mirror://gnome/sources/gnome-shell/${lib.versions.major version}/${pname}-${version}.tar.xz"; 82 + # sha256 = "sha256-vOcfQC36qcXiab9lv0iiI0PYlubPmiw0ZpOS1/v2hHg="; 83 + # }; 77 84 78 85 patches = [ 79 86 # Hardcode paths to various dependencies so that they can be found at runtime. ··· 97 104 revert = true; 98 105 sha256 = "14h7ahlxgly0n3sskzq9dhxzbyb04fn80pv74vz1526396676dzl"; 99 106 }) 107 + 108 + # Work around failing fingerprint auth 109 + (fetchpatch { 110 + url = "https://src.fedoraproject.org/rpms/gnome-shell/raw/9a647c460b651aaec0b8a21f046cc289c1999416/f/0001-gdm-Work-around-failing-fingerprint-auth.patch"; 111 + sha256 = "pFvZli3TilUt6YwdZztpB8Xq7O60XfuWUuPMMVSpqLw="; 112 + }) 100 113 ]; 101 114 102 115 nativeBuildInputs = [ ··· 105 118 pkg-config 106 119 gettext 107 120 docbook-xsl-nons 108 - # Switch to 4.5 in the 40. 109 - docbook_xml_dtd_42 110 - docbook_xml_dtd_43 121 + docbook_xml_dtd_45 111 122 gtk-doc 112 123 perl 113 124 wrapGAppsHook ··· 137 148 evolution-data-server 138 149 libical 139 150 gtk3 151 + gtk4 140 152 gdm 141 153 geoclue2 142 154 adwaita-icon-theme ··· 189 201 190 202 postFixup = '' 191 203 # The services need typelibs. 192 - for svc in org.gnome.Shell.Extensions org.gnome.Shell.Notifications org.gnome.Shell.Screencast; do 204 + for svc in org.gnome.ScreenSaver org.gnome.Shell.Extensions org.gnome.Shell.Notifications org.gnome.Shell.Screencast; do 193 205 wrapGApp $out/share/gnome-shell/$svc 194 206 done 195 207 '';
+1 -1
pkgs/desktops/gnome-3/core/gnome-shell/shew-gir-path.patch
··· 3 3 @@ -13,7 +13,7 @@ shew_sources = [ 4 4 libshew = library(full_name, 5 5 sources: shew_sources, 6 - dependencies: [gtk_dep], 6 + dependencies: [gtk_dep, x11_dep], 7 7 - install_dir: pkglibdir, 8 8 + install_dir: get_option('prefix') / pkglibdir, 9 9 install: true,
+7 -6
pkgs/desktops/gnome-3/core/gnome-software/default.nix
··· 11 11 , packagekit 12 12 , ostree 13 13 , glib 14 - , appstream-glib 14 + , appstream 15 15 , libsoup 16 + , libhandy 16 17 , polkit 17 18 , isocodes 18 19 , gspell ··· 42 43 43 44 stdenv.mkDerivation rec { 44 45 pname = "gnome-software"; 45 - version = "3.38.0"; 46 + version = "40.1"; 46 47 47 48 src = fetchurl { 48 - url = "mirror://gnome/sources/gnome-software/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 49 - sha256 = "0rjm486vgn6gi9mv1rqdcvr9cilmw6in4r6djqkxbxqll89cp2l7"; 49 + url = "mirror://gnome/sources/gnome-software/${lib.versions.major version}/${pname}-${version}.tar.xz"; 50 + sha256 = "16q2902swxsjdxb1nj335sv1bb76rvq4w6dn4yszkwf3s0fd86in"; 50 51 }; 51 52 52 53 patches = [ ··· 76 77 gtk3 77 78 glib 78 79 packagekit 79 - appstream-glib 80 + appstream 80 81 libsoup 82 + libhandy 81 83 gsettings-desktop-schemas 82 84 gnome-desktop 83 85 gspell ··· 94 96 ]; 95 97 96 98 mesonFlags = [ 97 - "-Dubuntu_reviews=false" 98 99 "-Dgudev=false" 99 100 # FIXME: package malcontent parental controls 100 101 "-Dmalcontent=false"
+48 -11
pkgs/desktops/gnome-3/core/gnome-system-monitor/default.nix
··· 1 - { lib, stdenv, gettext, fetchurl, pkg-config, gtkmm3, libxml2 2 - , bash, gtk3, glib, wrapGAppsHook, meson, ninja, python3 3 - , gsettings-desktop-schemas, itstool, gnome3, librsvg, gdk-pixbuf, libgtop, systemd }: 1 + { lib 2 + , stdenv 3 + , gettext 4 + , fetchurl 5 + , pkg-config 6 + , gtkmm3 7 + , libxml2 8 + , bash 9 + , gtk3 10 + , libhandy 11 + , glib 12 + , wrapGAppsHook 13 + , meson 14 + , ninja 15 + , python3 16 + , gsettings-desktop-schemas 17 + , itstool 18 + , gnome3 19 + , librsvg 20 + , gdk-pixbuf 21 + , libgtop 22 + , systemd 23 + }: 4 24 5 25 stdenv.mkDerivation rec { 6 26 pname = "gnome-system-monitor"; 7 - version = "3.38.0"; 27 + version = "40.1"; 8 28 9 29 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-system-monitor/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "1x5gd30g87im7fnqj63njlac69zywfd1r0vgsxkjag2hsns7mgvk"; 30 + url = "mirror://gnome/sources/gnome-system-monitor/${lib.versions.major version}/${pname}-${version}.tar.xz"; 31 + sha256 = "06hxd4igxas2kyind5jwfq5qbfkknykpdfy2sy3anylhcx1hzczx"; 12 32 }; 13 - 14 - doCheck = true; 15 33 16 34 nativeBuildInputs = [ 17 - pkg-config gettext itstool wrapGAppsHook meson ninja python3 35 + pkg-config 36 + gettext 37 + itstool 38 + wrapGAppsHook 39 + meson 40 + ninja 41 + python3 18 42 ]; 43 + 19 44 buildInputs = [ 20 - bash gtk3 glib libxml2 gtkmm3 libgtop gdk-pixbuf gnome3.adwaita-icon-theme librsvg 21 - gsettings-desktop-schemas systemd 45 + bash 46 + gtk3 47 + libhandy 48 + glib 49 + libxml2 50 + gtkmm3 51 + libgtop 52 + gdk-pixbuf 53 + gnome3.adwaita-icon-theme 54 + librsvg 55 + gsettings-desktop-schemas 56 + systemd 22 57 ]; 58 + 59 + doCheck = true; 23 60 24 61 postPatch = '' 25 62 chmod +x meson_post_install.py # patchShebangs requires executable file
+2 -2
pkgs/desktops/gnome-3/core/gnome-terminal/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "gnome-terminal"; 8 - version = "3.38.3"; 8 + version = "3.40.1"; 9 9 10 10 src = fetchurl { 11 11 url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 - sha256 = "EaWw1jXxX9znUINRpRD79OkqpTMVKlD/DHhF4xAuR2Q="; 12 + sha256 = "1r6qd6w18gk83w32y6bvn4hg2hd7qvngak4ymwpgndyp41rwqw07"; 13 13 }; 14 14 15 15 buildInputs = [
+3 -3
pkgs/desktops/gnome-3/core/gnome-tour/default.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gnome-tour"; 25 - version = "3.38.0"; 25 + version = "40.0"; 26 26 27 27 src = fetchurl { 28 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - hash = "sha256-hV/C/Lyz6e9zhe3FRw4Sox5gMqThDP57wVCTgcekjng="; 28 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 29 + hash = "sha256-cGMiOGmgdHJ0FL7H23ONhQYhbuhMz8O8p9rFLkmMG/k="; 30 30 }; 31 31 32 32 cargoVendorDir = "vendor";
-17
pkgs/desktops/gnome-3/core/gvc-with-ucm-prePatch.nix
··· 1 - { fetchFromGitLab }: 2 - 3 - let 4 - # We need a gvc different then that which is shipped in the source tarball of 5 - # whatever package that imports this file 6 - gvc-src-with-ucm = fetchFromGitLab { 7 - domain = "gitlab.gnome.org"; 8 - owner = "GNOME"; 9 - repo = "libgnome-volume-control"; 10 - rev = "7a621180b46421e356b33972e3446775a504139c"; 11 - sha256 = "07rkgh9f7qcmlpy6jqh944axzh3z38f47g48ii842f2i3a1mrbw9"; 12 - }; 13 - in 14 - '' 15 - rm -r ./subprojects/gvc 16 - cp -r ${gvc-src-with-ucm} ./subprojects/gvc 17 - ''
-7
pkgs/desktops/gnome-3/core/libgnome-keyring/default.nix
··· 17 17 propagatedBuildInputs = [ glib gobject-introspection dbus libgcrypt ]; 18 18 nativeBuildInputs = [ pkg-config intltool ]; 19 19 20 - passthru = { 21 - updateScript = gnome3.updateScript { 22 - packageName = pname; 23 - attrPath = "gnome3.${pname}"; 24 - }; 25 - }; 26 - 27 20 meta = { 28 21 description = "Framework for managing passwords and other secrets"; 29 22 homepage = "https://wiki.gnome.org/Projects/GnomeKeyring";
+12 -5
pkgs/desktops/gnome-3/core/mutter/default.nix
··· 45 45 46 46 let self = stdenv.mkDerivation rec { 47 47 pname = "mutter"; 48 - version = "3.38.3"; 48 + version = "40.0"; 49 49 50 50 outputs = [ "out" "dev" "man" ]; 51 51 52 52 src = fetchurl { 53 - url = "mirror://gnome/sources/mutter/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 54 - sha256 = "sha256-sjIec9Hj/i6Q5jAfQrugf02UvGR1aivxPXWunW+qIB8="; 53 + url = "mirror://gnome/sources/mutter/${lib.versions.major version}/${pname}-${version}.tar.xz"; 54 + sha256 = "sha256-enGzEuWmZ8U3SJUYilBqP2tnF2i8s2K2jv3FYnc9GY4="; 55 55 }; 56 56 57 57 patches = [ 58 58 # Drop inheritable cap_sys_nice, to prevent the ambient set from leaking 59 59 # from mutter/gnome-shell, see https://github.com/NixOS/nixpkgs/issues/71381 60 - ./drop-inheritable.patch 60 + # ./drop-inheritable.patch 61 61 62 62 (substituteAll { 63 63 src = ./fix-paths.patch; 64 64 inherit zenity; 65 + }) 66 + 67 + # Fix non-deterministic build failure: 68 + # https://gitlab.gnome.org/GNOME/mutter/-/issues/1682 69 + (fetchpatch { 70 + url = "https://gitlab.gnome.org/GNOME/mutter/commit/91117bb052ed0d69c8ea4159c1df15c814d90627.patch"; 71 + sha256 = "ek8hEoPP4S2TGOm6SGGOhUVIp4OT68nz0SQzZrceFUU="; 65 72 }) 66 73 ]; 67 74 ··· 155 162 meta = with lib; { 156 163 description = "A window manager for GNOME"; 157 164 homepage = "https://gitlab.gnome.org/GNOME/mutter"; 158 - license = licenses.gpl2; 165 + license = licenses.gpl2Plus; 159 166 maintainers = teams.gnome.members; 160 167 platforms = platforms.linux; 161 168 };
+7 -3
pkgs/desktops/gnome-3/core/nautilus/default.nix
··· 9 9 , python3 10 10 , wrapGAppsHook 11 11 , gtk3 12 + , libhandy 13 + , libportal 12 14 , gnome3 13 15 , gnome-autoar 14 16 , glib-networking ··· 32 34 33 35 stdenv.mkDerivation rec { 34 36 pname = "nautilus"; 35 - version = "3.38.2"; 37 + version = "40.1"; 36 38 37 39 src = fetchurl { 38 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 39 - sha256 = "19ln84d6s05h6cvx3c500bg5pvkz4k6p6ykmr2201rblq9afp76h"; 40 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 41 + sha256 = "0cwxr7bfa19dvzra81s9wfshzv0zv7ycpfffn4amigd0fh0vkkwf"; 40 42 }; 41 43 42 44 patches = [ ··· 71 73 gsettings-desktop-schemas 72 74 gst_all_1.gst-plugins-base 73 75 gtk3 76 + libhandy 77 + libportal 74 78 libexif 75 79 libnotify 76 80 libseccomp
+1
pkgs/desktops/gnome-3/core/rygel/default.nix
··· 96 96 updateScript = gnome3.updateScript { 97 97 packageName = pname; 98 98 attrPath = "gnome3.${pname}"; 99 + versionPolicy = "odd-unstable"; 99 100 }; 100 101 }; 101 102
+5 -3
pkgs/desktops/gnome-3/core/simple-scan/default.nix
··· 14 14 , gtk3 15 15 , gusb 16 16 , packagekit 17 + , libhandy 17 18 , libwebp 18 19 , libxml2 19 20 , sane-backends ··· 24 25 25 26 stdenv.mkDerivation rec { 26 27 pname = "simple-scan"; 27 - version = "3.38.2"; 28 + version = "40.0"; 28 29 29 30 src = fetchurl { 30 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 - sha256 = "sha256-qI2AcpaCiIZJzfzfqGkrCjSs3ladwICIjyea/DqcTQs="; 31 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 32 + sha256 = "sha256-E4EbsqhhnmOkP8Lva3E1ny1cQITG1cizqtYXJLIHUa8="; 32 33 }; 33 34 34 35 nativeBuildInputs = [ ··· 51 52 gnome3.adwaita-icon-theme 52 53 gusb 53 54 gtk3 55 + libhandy 54 56 libwebp 55 57 packagekit 56 58 sane-backends
+1 -4
pkgs/desktops/gnome-3/core/sushi/default.nix
··· 5 5 , gettext 6 6 , gobject-introspection 7 7 , glib 8 - , clutter-gtk 9 - , clutter-gst 10 8 , gnome3 11 9 , gtksourceview4 12 10 , gjs ··· 40 38 gobject-introspection 41 39 wrapGAppsHook 42 40 ]; 41 + 43 42 buildInputs = [ 44 43 glib 45 44 gtk3 46 45 gnome3.evince 47 46 icu 48 47 harfbuzz 49 - clutter-gtk 50 - clutter-gst 51 48 gjs 52 49 gtksourceview4 53 50 gdk-pixbuf
+3 -3
pkgs/desktops/gnome-3/core/yelp-xsl/default.nix
··· 10 10 11 11 stdenv.mkDerivation rec { 12 12 pname = "yelp-xsl"; 13 - version = "3.38.3"; 13 + version = "40.0"; 14 14 15 15 src = fetchurl { 16 - url = "mirror://gnome/sources/yelp-xsl/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 17 - sha256 = "sha256-GTtqvUaXt7Qh6Yw21NMTXaCw/bUapT5gLtNo3YTR/QM="; 16 + url = "mirror://gnome/sources/yelp-xsl/${lib.versions.major version}/${pname}-${version}.tar.xz"; 17 + sha256 = "sha256-Nh7NTTP8zbO7CKaH9g5cPpCdLp47Ai2ETgSYINDPYrA="; 18 18 }; 19 19 20 20 nativeBuildInputs = [
+3 -3
pkgs/desktops/gnome-3/core/yelp/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "yelp"; 8 - version = "3.38.3"; 8 + version = "40.0"; 9 9 10 10 src = fetchurl { 11 - url = "mirror://gnome/sources/yelp/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 - sha256 = "sha256-r9RqTQrrRrtCXFIAcdgY+LKzLmnnVqv9mXlodpphVJ0="; 11 + url = "mirror://gnome/sources/yelp/${lib.versions.major version}/${pname}-${version}.tar.xz"; 12 + sha256 = "sha256-B3dfoGzSg2Xs2Cm7FqhaaCiXqyHYzONFlrvvXNRVquA="; 13 13 }; 14 14 15 15 nativeBuildInputs = [ pkg-config gettext itstool wrapGAppsHook ];
+2 -2
pkgs/desktops/gnome-3/default.nix
··· 176 176 177 177 gnome-documents = callPackage ./apps/gnome-documents { }; 178 178 179 - gnome-getting-started-docs = callPackage ./apps/gnome-getting-started-docs { }; 180 - 181 179 gnome-logs = callPackage ./apps/gnome-logs { }; 182 180 183 181 gnome-maps = callPackage ./apps/gnome-maps { }; ··· 361 359 maintainers = lib.teams.gnome.members; 362 360 363 361 mutter328 = throw "Removed as Pantheon is upgraded to mutter334."; 362 + 363 + gnome-getting-started-docs = throw "Removed in favour of gnome-tour."; 364 364 })
+3 -3
pkgs/desktops/gnome-3/devtools/devhelp/default.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "devhelp"; 23 - version = "3.38.1"; 23 + version = "40.0"; 24 24 25 25 src = fetchurl { 26 - url = "mirror://gnome/sources/devhelp/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "13sa25mmlc49kn520hdfbskma65y7smvwmyhfggj0n9s3fazba2d"; 26 + url = "mirror://gnome/sources/devhelp/${lib.versions.major version}/${pname}-${version}.tar.xz"; 27 + sha256 = "0zr64qp5c6jcc3x5hmfp7jhzpi96qwr6xplyfkmz4kjzvr9xidjd"; 28 28 }; 29 29 30 30 nativeBuildInputs = [
+3 -3
pkgs/desktops/gnome-3/devtools/gnome-devel-docs/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gnome-devel-docs"; 5 - version = "3.38.2"; 5 + version = "40.0"; 6 6 7 7 src = fetchurl { 8 - url = "mirror://gnome/sources/gnome-devel-docs/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 - sha256 = "1h6481hbz1c5p69r6h96hbgf560lhp1jibszscgw0s2yikdh6q8n"; 8 + url = "mirror://gnome/sources/gnome-devel-docs/${lib.versions.major version}/${pname}-${version}.tar.xz"; 9 + sha256 = "0zqp01ks8m3s6jn5xqd05rw4fwbvxy5qvcfg9g50b2ar2j7v1ar8"; 10 10 }; 11 11 12 12 passthru = {
+2 -2
pkgs/desktops/gnome-3/extensions/gsconnect/default.nix
··· 19 19 20 20 stdenv.mkDerivation rec { 21 21 pname = "gnome-shell-gsconnect"; 22 - version = "44"; 22 + version = "46"; 23 23 24 24 outputs = [ "out" "installedTests" ]; 25 25 ··· 27 27 owner = "andyholmes"; 28 28 repo = "gnome-shell-extension-gsconnect"; 29 29 rev = "v${version}"; 30 - sha256 = "C+8mhK4UOs2iZplDyY45bCX0mMGgwVV/ZfaPpYUlWxA="; 30 + sha256 = "161379kipr6z6gbhchb5b17djrkg5fbvblyyabzkc2gv05r3h6fw"; 31 31 }; 32 32 33 33 patches = [
+33
pkgs/desktops/gnome-3/extensions/hot-edge/default.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchFromGitHub 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + pname = "gnome-shell-extension-hot-edge"; 8 + version = "jdoda"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "jdoda"; 12 + repo = "hotedge"; 13 + rev = "bb7f651becea5287241caf7cda246a68ab07dac8"; 14 + sha256 = "oeTs0kRan6b5relxzhK1IKbV0Yv2d5YdvvUPJ3fM9ik="; 15 + }; 16 + 17 + dontBuild = true; 18 + 19 + uuid = "hotedge@jonathan.jdoda.ca"; 20 + 21 + installPhase = '' 22 + runHook preInstall 23 + install -Dt $out/share/gnome-shell/extensions/${uuid} extension.js metadata.json stylesheet.css 24 + runHook postInstall 25 + ''; 26 + 27 + meta = with lib; { 28 + description = "Replace the top-left hot corner with a bottom hot edge"; 29 + license = licenses.gpl2Plus; 30 + maintainers = with maintainers; [ jtojnar ]; 31 + homepage = "https://github.com/jdoda/hotedge"; 32 + }; 33 + }
+27 -12
pkgs/desktops/gnome-3/find-latest-version.py
··· 3 3 import json 4 4 import requests 5 5 import sys 6 + from libversion import Version 7 + from typing import Optional 6 8 7 9 8 10 def version_to_list(version): 9 11 return list(map(int, version.split("."))) 10 12 11 13 12 - def odd_unstable(version_str, selected): 13 - version = version_to_list(version_str) 14 + def odd_unstable(version: Version, selected): 15 + try: 16 + version = version_to_list(version.value) 17 + except: 18 + # Failing to parse as a list of numbers likely means the version contains a string tag like “beta”, therefore it is not a stable release. 19 + return selected != "stable" 20 + 14 21 if len(version) < 2: 15 22 return True 16 23 ··· 23 30 return True 24 31 25 32 26 - def no_policy(version, selected): 33 + def tagged(version: Version, selected): 34 + if selected == "stable": 35 + return not ("alpha" in version.value or "beta" in version.value or "rc" in version.value) 36 + else: 37 + return True 38 + 39 + 40 + def no_policy(version: Version, selected): 27 41 return True 28 42 29 43 30 44 version_policies = { 31 45 "odd-unstable": odd_unstable, 46 + "tagged": tagged, 32 47 "none": no_policy, 33 48 } 34 49 35 50 36 - def make_version_policy(version_predicate, selected, upper_bound): 51 + def make_version_policy(version_predicate, selected, upper_bound: Optional[Version]): 37 52 if not upper_bound: 38 - upper_bound = [math.inf, math.inf] 53 + return lambda version: version_predicate(version, selected) 39 54 else: 40 - upper_bound = version_to_list(upper_bound) 41 - 42 - return lambda version: version_predicate(version, selected) and version_to_list(version) < upper_bound 55 + return lambda version: version_predicate(version, selected) and version < upper_bound 43 56 44 57 45 58 parser = argparse.ArgumentParser(description="Find latest version for a GNOME package by crawling their release server.") 46 59 parser.add_argument("package-name", help="Name of the directory in https://ftp.gnome.org/pub/GNOME/sources/ containing the package.") 47 - parser.add_argument("version-policy", help="Policy determining which versions are considered stable. For most GNOME packages, odd minor versions are unstable but there are exceptions.", choices=version_policies.keys(), nargs="?", default="odd-unstable") 60 + parser.add_argument("version-policy", help="Policy determining which versions are considered stable. GNOME packages usually denote stability by alpha/beta/rc tag in the version. For older packages, odd minor versions are unstable but there are exceptions.", choices=version_policies.keys(), nargs="?", default="tagged") 48 61 parser.add_argument("requested-release", help="Most of the time, we will want to update to stable version but sometimes it is useful to test.", choices=["stable", "unstable"], nargs="?", default="stable") 49 62 parser.add_argument("--upper-bound", dest="upper-bound", help="Only look for versions older than this one (useful for pinning dependencies).") 50 63 ··· 55 68 package_name = getattr(args, "package-name") 56 69 requested_release = getattr(args, "requested-release") 57 70 upper_bound = getattr(args, "upper-bound") 71 + if upper_bound: 72 + upper_bound = Version(upper_bound) 58 73 version_predicate = version_policies[getattr(args, "version-policy")] 59 74 version_policy = make_version_policy(version_predicate, requested_release, upper_bound) 60 75 ··· 64 79 print("Unknown format of cache.json file.", file=sys.stderr) 65 80 sys.exit(1) 66 81 67 - versions = cache[2][package_name] 68 - versions = sorted(filter(version_policy, versions), key=version_to_list) 82 + versions = map(Version, cache[2][package_name]) 83 + versions = sorted(filter(version_policy, versions)) 69 84 70 85 if len(versions) == 0: 71 86 print("No versions matched.", file=sys.stderr) 72 87 sys.exit(1) 73 88 74 - print(versions[-1]) 89 + print(versions[-1].value)
+41 -8
pkgs/desktops/gnome-3/games/gnome-chess/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, vala, pkg-config, wrapGAppsHook, gobject-introspection 2 - , gettext, itstool, libxml2, python3, gnome3, glib, gtk3, librsvg }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , vala 7 + , pkg-config 8 + , wrapGAppsHook4 9 + , gobject-introspection 10 + , gettext 11 + , itstool 12 + , libxml2 13 + , python3 14 + , gnome3 15 + , glib 16 + , gtk4 17 + , librsvg 18 + }: 3 19 4 20 stdenv.mkDerivation rec { 5 21 pname = "gnome-chess"; 6 - version = "3.38.1"; 22 + version = "40.1"; 7 23 8 24 src = fetchurl { 9 - url = "mirror://gnome/sources/gnome-chess/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "1bpmi5p5vvjdq2rlm5x9k4gpci8jbrjvdxr1q62h5znzq0vz0w0l"; 25 + url = "mirror://gnome/sources/gnome-chess/${lib.versions.major version}/${pname}-${version}.tar.xz"; 26 + sha256 = "132nc96z0bryyi9d5gljsbwsa71rl8wm5w57jbhpwiv4fyjhgybk"; 11 27 }; 12 28 13 - nativeBuildInputs = [ meson ninja vala pkg-config gettext itstool libxml2 python3 wrapGAppsHook gobject-introspection ]; 14 - buildInputs = [ glib gtk3 librsvg gnome3.adwaita-icon-theme ]; 29 + nativeBuildInputs = [ 30 + meson 31 + ninja 32 + vala 33 + pkg-config 34 + gettext 35 + itstool 36 + libxml2 37 + python3 38 + wrapGAppsHook4 39 + gobject-introspection 40 + ]; 41 + 42 + buildInputs = [ 43 + glib 44 + gtk4 45 + librsvg 46 + gnome3.adwaita-icon-theme 47 + ]; 15 48 16 49 postPatch = '' 17 50 chmod +x meson_post_install.py ··· 29 62 homepage = "https://wiki.gnome.org/Apps/Chess"; 30 63 description = "Play the classic two-player boardgame of chess"; 31 64 maintainers = teams.gnome.members; 32 - license = licenses.gpl2; 65 + license = licenses.gpl3Plus; 33 66 platforms = platforms.linux; 34 67 }; 35 68 }
+2 -2
pkgs/desktops/gnome-3/games/gnome-klotski/default.nix
··· 5 5 6 6 let 7 7 pname = "gnome-klotski"; 8 - version = "3.38.1"; 8 + version = "3.38.2"; 9 9 in stdenv.mkDerivation rec { 10 10 name = "${pname}-${version}"; 11 11 12 12 src = fetchurl { 13 13 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 14 - sha256 = "00rwi6z0068pbq01sq2d389ffcqsh3ylq3i8zkrqvblqid1hvnlv"; 14 + sha256 = "1qm01hdd5yp8chig62bj10912vclbdvywwczs84sfg4zci2phqwi"; 15 15 }; 16 16 17 17 nativeBuildInputs = [
+3 -3
pkgs/desktops/gnome-3/games/gnome-mines/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "gnome-mines"; 6 - version = "3.36.1"; 6 + version = "40.0"; 7 7 8 8 src = fetchurl { 9 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "0m2680r94nk61imym4x73j03jwfjd8cxm592m5ybiqdfdw6i723i"; 9 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 10 + sha256 = "0sf6kdvhr4pr3hddnj6ql9larz2wy108sri31id6x9g459nbly8z"; 11 11 }; 12 12 13 13 # gobject-introspection for finding vapi files
+54 -9
pkgs/desktops/gnome-3/games/gnome-nibbles/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gnome3, gtk3, wrapGAppsHook 2 - , librsvg, gsound, clutter-gtk, gettext, itstool, vala, python3 3 - , libxml2, libgee, libgnome-games-support, meson, ninja 4 - , desktop-file-utils, hicolor-icon-theme}: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchpatch 5 + , pkg-config 6 + , gnome3 7 + , gtk3 8 + , wrapGAppsHook 9 + , librsvg 10 + , gsound 11 + , clutter-gtk 12 + , gettext 13 + , itstool 14 + , vala 15 + , python3 16 + , libxml2 17 + , libgee 18 + , libgnome-games-support 19 + , meson 20 + , ninja 21 + , desktop-file-utils 22 + , hicolor-icon-theme 23 + }: 5 24 6 25 stdenv.mkDerivation rec { 7 26 pname = "gnome-nibbles"; ··· 12 31 sha256 = "1naknfbciydbym79a0jq039xf0033z8gyln48c0qsbcfr2qn8yj5"; 13 32 }; 14 33 34 + patches = [ 35 + # Fix build with recent Vala. 36 + (fetchpatch { 37 + url = "https://gitlab.gnome.org/GNOME/gnome-nibbles/-/commit/62964e9256fcac616109af874dbb2bd8342a9853.patch"; 38 + sha256 = "4VijELRxycS8rwi1HU9U3h9K/VtdQjJntfdtMN9Uz34="; 39 + }) 40 + (fetchpatch { 41 + url = "https://gitlab.gnome.org/GNOME/gnome-nibbles/-/commit/1b48446068608aff9b5edf1fdbd4b8c0d9f0be94.patch"; 42 + sha256 = "X0+Go5ae4F06WTPDYc2HIIax8X4RDgUGO6A6Qp8UifQ="; 43 + }) 44 + ]; 45 + 15 46 nativeBuildInputs = [ 16 - meson ninja vala python3 17 - pkg-config wrapGAppsHook gettext itstool libxml2 18 - desktop-file-utils hicolor-icon-theme 47 + meson 48 + ninja 49 + vala 50 + python3 51 + pkg-config 52 + wrapGAppsHook 53 + gettext 54 + itstool 55 + libxml2 56 + desktop-file-utils 57 + hicolor-icon-theme 19 58 ]; 59 + 20 60 buildInputs = [ 21 - gtk3 librsvg gsound clutter-gtk gnome3.adwaita-icon-theme 22 - libgee libgnome-games-support 61 + gtk3 62 + librsvg 63 + gsound 64 + clutter-gtk 65 + gnome3.adwaita-icon-theme 66 + libgee 67 + libgnome-games-support 23 68 ]; 24 69 25 70 passthru = {
+49 -14
pkgs/desktops/gnome-3/games/gnome-robots/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gnome3, gtk3, wrapGAppsHook 2 - , librsvg, gsound, gettext, itstool, libxml2, libgnome-games-support 3 - , libgee, meson, ninja, python3, desktop-file-utils, adwaita-icon-theme }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , gnome3 6 + , gtk3 7 + , wrapGAppsHook 8 + , librsvg 9 + , gsound 10 + , gettext 11 + , itstool 12 + , libxml2 13 + , libgnome-games-support 14 + , libgee 15 + , meson 16 + , ninja 17 + , vala 18 + , python3 19 + , desktop-file-utils 20 + , adwaita-icon-theme 21 + }: 4 22 5 23 stdenv.mkDerivation rec { 6 24 pname = "gnome-robots"; 7 - version = "3.38.0"; 25 + version = "40.0"; 8 26 9 27 src = fetchurl { 10 - url = "mirror://gnome/sources/gnome-robots/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "1qpzpsyj9i5dsfy7anfb2dcm602bjkcgqj86fxvnxy6llx56ks0z"; 12 - }; 13 - 14 - passthru = { 15 - updateScript = gnome3.updateScript { packageName = "gnome-robots"; attrPath = "gnome3.gnome-robots"; }; 28 + url = "mirror://gnome/sources/gnome-robots/${lib.versions.major version}/${pname}-${version}.tar.xz"; 29 + sha256 = "04fbykj576dq1h6cycgfhh8wd6yxmlsqykvj188sbwahay42zgvg"; 16 30 }; 17 31 18 32 nativeBuildInputs = [ 19 - pkg-config meson ninja python3 20 - libxml2 wrapGAppsHook gettext itstool desktop-file-utils 33 + pkg-config 34 + meson 35 + ninja 36 + vala 37 + python3 38 + libxml2 39 + wrapGAppsHook 40 + gettext 41 + itstool 42 + desktop-file-utils 21 43 ]; 44 + 22 45 buildInputs = [ 23 - gtk3 librsvg gsound libgnome-games-support libgee adwaita-icon-theme 46 + gtk3 47 + librsvg 48 + gsound 49 + libgnome-games-support 50 + libgee 51 + adwaita-icon-theme 24 52 ]; 25 53 26 54 postPatch = '' ··· 28 56 patchShebangs build-aux/meson_post_install.py 29 57 ''; 30 58 59 + passthru = { 60 + updateScript = gnome3.updateScript { 61 + packageName = "gnome-robots"; 62 + attrPath = "gnome3.gnome-robots"; 63 + }; 64 + }; 65 + 31 66 meta = with lib; { 32 67 homepage = "https://wiki.gnome.org/Apps/Robots"; 33 68 description = "Avoid the robots and make them crash into each other"; 34 69 maintainers = teams.gnome.members; 35 - license = licenses.gpl2; 70 + license = licenses.gpl3Plus; 36 71 platforms = platforms.linux; 37 72 }; 38 73 }
+3 -3
pkgs/desktops/gnome-3/games/gnome-sudoku/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "gnome-sudoku"; 6 - version = "3.38.0"; 6 + version = "40.1"; 7 7 8 8 src = fetchurl { 9 - url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "0cpxx63liczmax6ry06r5k0f221xpg2rqh49vkdj2snmqq61swrq"; 9 + url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/${pname}-${version}.tar.xz"; 10 + sha256 = "1nr1g4q1gxqbzmaz15y3zgssnj7w01cq9l422ja4rglyg0fwjhbm"; 11 11 }; 12 12 13 13 nativeBuildInputs = [ meson ninja vala pkg-config gobject-introspection gettext itstool libxml2 python3 desktop-file-utils wrapGAppsHook ];
+50 -10
pkgs/desktops/gnome-3/games/gnome-taquin/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gnome3, gtk3, wrapGAppsHook 2 - , librsvg, gsound, gettext, itstool, libxml2 3 - , meson, ninja, vala, python3, desktop-file-utils 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchpatch 5 + , pkg-config 6 + , gnome3 7 + , gtk3 8 + , wrapGAppsHook 9 + , librsvg 10 + , gsound 11 + , gettext 12 + , itstool 13 + , libxml2 14 + , meson 15 + , ninja 16 + , vala 17 + , python3 18 + , desktop-file-utils 4 19 }: 5 20 6 21 stdenv.mkDerivation rec { ··· 12 27 sha256 = "0kw131q0ad0rbsp6qifjc8fjlhvjxyihil8a76kj8ya9mn7kvnwn"; 13 28 }; 14 29 15 - passthru = { 16 - updateScript = gnome3.updateScript { packageName = "gnome-taquin"; attrPath = "gnome3.gnome-taquin"; }; 17 - }; 30 + patches = [ 31 + # Fix build with recent Vala. 32 + (fetchpatch { 33 + url = "https://gitlab.gnome.org/GNOME/gnome-taquin/-/commit/99dea5e7863e112f33f16e59898c56a4f1a547b3.patch"; 34 + sha256 = "U7djuMhb1XJaKAPyogQjaunOkbBK24r25YD7BgH05P4="; 35 + }) 36 + (fetchpatch { 37 + url = "https://gitlab.gnome.org/GNOME/gnome-taquin/-/commit/66be44dc20d114e449fc33156e3939fd05dfbb16.patch"; 38 + sha256 = "RN41RCLHlJyXTARSH9qjsmpYi1UFeMRssoYxRsbngDQ="; 39 + }) 40 + ]; 18 41 19 42 nativeBuildInputs = [ 20 - pkg-config wrapGAppsHook meson ninja python3 21 - gettext itstool libxml2 vala desktop-file-utils 43 + pkg-config 44 + wrapGAppsHook 45 + meson 46 + ninja 47 + python3 48 + gettext 49 + itstool 50 + libxml2 51 + vala 52 + desktop-file-utils 22 53 ]; 23 54 buildInputs = [ 24 - gtk3 librsvg gsound 55 + gtk3 56 + librsvg 57 + gsound 25 58 gnome3.adwaita-icon-theme 26 59 ]; 27 60 61 + passthru = { 62 + updateScript = gnome3.updateScript { 63 + packageName = "gnome-taquin"; 64 + attrPath = "gnome3.gnome-taquin"; 65 + }; 66 + }; 67 + 28 68 meta = with lib; { 29 69 homepage = "https://wiki.gnome.org/Apps/Taquin"; 30 70 description = "Move tiles so that they reach their places"; 31 71 maintainers = teams.gnome.members; 32 - license = licenses.gpl3; 72 + license = licenses.gpl3Plus; 33 73 platforms = platforms.linux; 34 74 }; 35 75 }
+14
pkgs/desktops/gnome-3/games/iagno/default.nix
··· 26 26 sha256 = "097dw1l92l73xah9l56ka5mi3dvx48ffpiv33ni5i5rqw0ng7fc4"; 27 27 }; 28 28 29 + patches = [ 30 + # Fix build with recent Vala. 31 + # https://gitlab.gnome.org/GNOME/dconf-editor/-/merge_requests/15 32 + (fetchpatch { 33 + url = "https://gitlab.gnome.org/GNOME/iagno/-/commit/e8a0aeec350ea80349582142c0e8e3cd3f1bce38.patch"; 34 + sha256 = "OO1x0Yx56UFzHTBsPAMYAjnJHlnTjdO1Vk7q6XU8wKQ="; 35 + }) 36 + # https://gitlab.gnome.org/GNOME/dconf-editor/-/merge_requests/13 37 + (fetchpatch { 38 + url = "https://gitlab.gnome.org/GNOME/iagno/-/commit/508c0f94e5f182e50ff61be6e04f72574dee97cb.patch"; 39 + sha256 = "U7djuMhb1XJaKAPyogQjaunOkbBK24r25YD7BgH05P4="; 40 + }) 41 + ]; 42 + 29 43 nativeBuildInputs = [ 30 44 meson 31 45 ninja
+3 -3
pkgs/desktops/gnome-3/games/lightsoff/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "lightsoff"; 7 - version = "3.38.0"; 7 + version = "40.0.1"; 8 8 9 9 src = fetchurl { 10 - url = "mirror://gnome/sources/lightsoff/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "0dpnnw8v1yk1p0y08f9c9xkgswqlm8x83dfn96798nif2zbypdnh"; 10 + url = "mirror://gnome/sources/lightsoff/${lib.versions.major version}/${pname}-${version}.tar.xz"; 11 + sha256 = "1aziy64g15bm83zfn3ifs20z9yvscdvsxbx132xnq77i0r3qvlxc"; 12 12 }; 13 13 14 14 nativeBuildInputs = [
+51 -16
pkgs/desktops/gnome-3/games/swell-foop/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, pkg-config, vala, glib, gtk3, gnome3, desktop-file-utils 2 - , clutter, clutter-gtk, gettext, itstool, libxml2, wrapGAppsHook, python3 }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , vala 8 + , glib 9 + , gtk3 10 + , libgnome-games-support 11 + , gnome3 12 + , desktop-file-utils 13 + , clutter 14 + , clutter-gtk 15 + , gettext 16 + , itstool 17 + , libxml2 18 + , wrapGAppsHook 19 + , python3 20 + }: 3 21 4 - let 22 + stdenv.mkDerivation rec { 5 23 pname = "swell-foop"; 6 - version = "3.34.1"; 7 - in stdenv.mkDerivation rec { 8 - name = "${pname}-${version}"; 24 + version = "40.1"; 9 25 10 26 src = fetchurl { 11 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 12 - sha256 = "1032psxm59nissi268bh3j964m4a0n0ah4dy1pf0ph27j3zvdik1"; 27 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 28 + sha256 = "17r4b0g8s7z872wdd7ngk248z7fqx43vm2sym1bdqhzsi250s1y1"; 13 29 }; 14 30 31 + nativeBuildInputs = [ 32 + meson 33 + ninja 34 + vala 35 + pkg-config 36 + wrapGAppsHook 37 + python3 38 + itstool 39 + gettext 40 + libxml2 41 + desktop-file-utils 42 + ]; 43 + 44 + buildInputs = [ 45 + glib 46 + gtk3 47 + libgnome-games-support 48 + gnome3.adwaita-icon-theme 49 + clutter 50 + clutter-gtk 51 + ]; 52 + 53 + postPatch = '' 54 + chmod +x meson_post_install.py # patchShebangs requires executable file 55 + patchShebangs meson_post_install.py 56 + ''; 57 + 15 58 passthru = { 16 59 updateScript = gnome3.updateScript { 17 60 packageName = pname; 18 61 attrPath = "gnome3.${pname}"; 19 62 }; 20 63 }; 21 - 22 - nativeBuildInputs = [ meson ninja vala pkg-config wrapGAppsHook python3 itstool gettext libxml2 desktop-file-utils ]; 23 - buildInputs = [ glib gtk3 gnome3.adwaita-icon-theme clutter clutter-gtk ]; 24 - 25 - postPatch = '' 26 - chmod +x meson_post_install.py # patchShebangs requires executable file 27 - patchShebangs meson_post_install.py 28 - ''; 29 64 30 65 meta = with lib; { 31 66 homepage = "https://wiki.gnome.org/Apps/Swell%20Foop";
+3 -3
pkgs/desktops/gnome-3/games/tali/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "tali"; 8 - version = "3.38.3"; 8 + version = "40.0"; 9 9 10 10 src = fetchurl { 11 - url = "mirror://gnome/sources/tali/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 - sha256 = "AhVCi1DEoIJ/sN4uTmum5WZ4+bp22NJbfuyoUhXyWjk="; 11 + url = "mirror://gnome/sources/tali/${lib.versions.major version}/${pname}-${version}.tar.xz"; 12 + sha256 = "19gic6yjg3bg6jf87zvhm7ihsz1y58dz86p4x3a16xdhjyrk40q2"; 13 13 }; 14 14 15 15 passthru = {
-10
pkgs/desktops/gnome-3/misc/geary/Bump-client-test-timeout-to-300s.patch
··· 1 - diff --git a/test/meson.build b/test/meson.build 2 - index 6ea5e27a..450c03e3 100644 3 - --- a/test/meson.build 4 - +++ b/test/meson.build 5 - @@ -167,4 +167,4 @@ test_integration_bin = executable('test-integration', 6 - ) 7 - 8 - test('engine-tests', test_engine_bin) 9 - -test('client-tests', test_client_bin) 10 - +test('client-tests', test_client_bin, timeout: 300)
+18 -15
pkgs/desktops/gnome-3/misc/geary/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , pkg-config 4 5 , gtk3 ··· 15 16 , libsecret 16 17 , gmime3 17 18 , isocodes 19 + , icu 18 20 , libxml2 19 21 , gettext 20 22 , sqlite ··· 37 39 , gobject-introspection 38 40 , gspell 39 41 , appstream-glib 42 + , libstemmer 40 43 , libytnef 41 44 , libhandy 42 45 , gsound ··· 44 47 45 48 stdenv.mkDerivation rec { 46 49 pname = "geary"; 47 - version = "3.38.1"; 50 + version = "40.0"; 48 51 49 52 src = fetchurl { 50 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 51 - sha256 = "04p8fjkz4xp5afp0ld1m09pnv0zkcx51l7hf23amfrjkk0kj2bp7"; 53 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 54 + sha256 = "1c2nd35500ng28223y5pszc7fh8g16njj34f6p5xc9594lvj0mik"; 52 55 }; 53 - 54 - patches = [ 55 - # Longer timeout for client test. 56 - ./Bump-client-test-timeout-to-300s.patch 57 - ]; 58 56 59 57 nativeBuildInputs = [ 60 58 appstream-glib ··· 84 82 gspell 85 83 gtk3 86 84 isocodes 85 + icu 87 86 json-glib 88 87 libgee 89 88 libhandy 90 89 libpeas 91 90 libsecret 92 91 libunwind 92 + libstemmer 93 93 libytnef 94 94 sqlite 95 95 webkitgtk ··· 104 104 ]; 105 105 106 106 mesonFlags = [ 107 - "-Dcontractor=true" # install the contractor file (Pantheon specific) 107 + "-Dprofile=release" 108 + "-Dcontractor=enabled" # install the contractor file (Pantheon specific) 108 109 ]; 109 110 110 111 # NOTE: Remove `build-auxyaml_to_json.py` when no longer needed, see: ··· 118 119 patchShebangs build-aux/yaml_to_json.py 119 120 120 121 chmod +x desktop/geary-attach 121 - 122 - # Drop test that breaks after webkitgtk 2.32.0 update 123 - # https://gitlab.gnome.org/GNOME/geary/-/issues/1180 124 - sed -i '/add_test("edit_context_font", edit_context_font);/d' test/js/composer-page-state-test.vala 125 122 ''; 126 123 127 - doCheck = true; 124 + # Some tests time out. 125 + doCheck = false; 128 126 129 127 checkPhase = '' 128 + runHook preCheck 129 + 130 130 NO_AT_BRIDGE=1 \ 131 131 GIO_EXTRA_MODULES=$GIO_EXTRA_MODULES:${glib-networking}/lib/gio/modules \ 132 + HOME=$TMPDIR \ 132 133 XDG_DATA_DIRS=$XDG_DATA_DIRS:${gsettings-desktop-schemas}/share/gsettings-schemas/${gsettings-desktop-schemas.name}:${shared-mime-info}/share:${folks}/share/gsettings-schemas/${folks.name} \ 133 134 xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 134 135 --config-file=${dbus.daemon}/share/dbus-1/session.conf \ 135 136 meson test -v --no-stdsplit 137 + 138 + runHook postCheck 136 139 ''; 137 140 138 141 preFixup = ''
+21 -23
pkgs/desktops/gnome-3/misc/gitg/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 - , fetchpatch 4 4 , vala 5 5 , gettext 6 6 , pkg-config ··· 36 36 sha256 = "0npg4kqpwl992fgjd2cn3fh84aiwpdp9kd8z7rw2xaj2iazsm914"; 37 37 }; 38 38 39 - postPatch = '' 40 - chmod +x meson_post_install.py 41 - patchShebangs meson_post_install.py 42 - 43 - substituteInPlace tests/libgitg/test-commit.vala --replace "/bin/bash" "${bash}/bin/bash" 44 - ''; 45 - 46 - doCheck = true; 47 - 48 - enableParallelBuilding = true; 39 + nativeBuildInputs = [ 40 + gobject-introspection 41 + gettext 42 + meson 43 + ninja 44 + pkg-config 45 + python3 46 + vala 47 + wrapGAppsHook 48 + ]; 49 49 50 50 buildInputs = [ 51 51 adwaita-icon-theme ··· 63 63 libsoup 64 64 ]; 65 65 66 - nativeBuildInputs = [ 67 - gobject-introspection 68 - gettext 69 - meson 70 - ninja 71 - pkg-config 72 - python3 73 - vala 74 - wrapGAppsHook 75 - ]; 66 + doCheck = false; # FAIL: tests-gitg gtk_style_context_add_provider_for_screen: assertion 'GDK_IS_SCREEN (screen)' failed 67 + 68 + postPatch = '' 69 + chmod +x meson_post_install.py 70 + patchShebangs meson_post_install.py 71 + 72 + substituteInPlace tests/libgitg/test-commit.vala --replace "/bin/bash" "${bash}/bin/bash" 73 + ''; 76 74 77 75 preFixup = '' 78 76 gappsWrapperArgs+=( ··· 91 89 homepage = "https://wiki.gnome.org/Apps/Gitg"; 92 90 description = "GNOME GUI client to view git repositories"; 93 91 maintainers = with maintainers; [ domenkozar ]; 94 - license = licenses.gpl2; 92 + license = licenses.gpl2Plus; 95 93 platforms = platforms.linux; 96 94 }; 97 95 }
+5 -3
pkgs/desktops/gnome-3/misc/gnome-applets/default.nix
··· 16 16 , adwaita-icon-theme 17 17 , libgweather 18 18 , gucharmap 19 + , tracker 19 20 , polkit 20 21 , gnome3 21 22 }: 22 23 23 24 stdenv.mkDerivation rec { 24 25 pname = "gnome-applets"; 25 - version = "3.38.0"; 26 + version = "3.40.0"; 26 27 27 28 src = fetchurl { 28 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "04qrzycwm7pz556agl08xw3d0r1mmr4ja9n9jfijjxs9inrhp5yc"; 30 + sha256 = "1k6mdkg16ia29fyg8ikf4dfs51gnrmg0f8xwpvd3192lhfsbsh19"; 30 31 }; 31 32 32 33 nativeBuildInputs = [ ··· 48 49 adwaita-icon-theme 49 50 libgweather 50 51 gucharmap 51 - # tracker # Tracker 3 not supported. 52 + tracker 52 53 polkit 53 54 wirelesstools 54 55 linuxPackages.cpupower ··· 65 66 updateScript = gnome3.updateScript { 66 67 packageName = pname; 67 68 attrPath = "gnome3.${pname}"; 69 + versionPolicy = "odd-unstable"; 68 70 }; 69 71 }; 70 72
+2 -2
pkgs/desktops/gnome-3/misc/gnome-autoar/default.nix
··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 pname = "gnome-autoar"; 14 - version = "0.3.1"; 14 + version = "0.3.2"; 15 15 16 16 outputs = [ "out" "dev" ]; 17 17 18 18 src = fetchurl { 19 19 url = "mirror://gnome/sources/gnome-autoar/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 20 - sha256 = "1y6hh5dldhdq7mpbmd571zl0yadfackvifhnxvykkqqddwz72y0f"; 20 + sha256 = "0wkwix44yg126xn1v4f2j60bv9yiyadfpzf8ifx0bvd9x5f4v354"; 21 21 }; 22 22 23 23 passthru = {
+3 -2
pkgs/desktops/gnome-3/misc/gnome-flashback/default.nix
··· 30 30 }: 31 31 let 32 32 pname = "gnome-flashback"; 33 - version = "3.38.0"; 33 + version = "3.40.0"; 34 34 35 35 # From data/sessions/Makefile.am 36 36 requiredComponentsCommon = [ ··· 61 61 62 62 src = fetchurl { 63 63 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 64 - sha256 = "1r51yqdqichp4jv54kiaqrh0xhykngr4ymlvrkjhzdhivwadsg4m"; 64 + sha256 = "0fxv13m2q9z1q3i9jbggl35cb7jlckbdrfsr5sf030hr1w836gz0"; 65 65 }; 66 66 67 67 # make .desktop Execs absolute ··· 123 123 updateScript = gnome3.updateScript { 124 124 packageName = pname; 125 125 attrPath = "gnome3.${pname}"; 126 + versionPolicy = "odd-unstable"; 126 127 }; 127 128 128 129 mkSessionForWm = { wmName, wmLabel, wmCommand }:
+3 -2
pkgs/desktops/gnome-3/misc/gnome-panel/default.nix
··· 23 23 24 24 stdenv.mkDerivation rec { 25 25 pname = "gnome-panel"; 26 - version = "3.38.0"; 26 + version = "3.40.0"; 27 27 28 28 outputs = [ "out" "dev" "man" ]; 29 29 30 30 src = fetchurl { 31 31 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 32 - hash = "sha256-GosVrvCgKmyqm5IJyNP7Q+e5h6OAB2aRwj8DFOwwLxU="; 32 + hash = "sha256-nxNQde3GZs8rnKkd41xnA+KxdxwQp3B0FPtlbCilmzs="; 33 33 }; 34 34 35 35 # make .desktop Exec absolute ··· 85 85 updateScript = gnome3.updateScript { 86 86 packageName = pname; 87 87 attrPath = "gnome3.${pname}"; 88 + versionPolicy = "odd-unstable"; 88 89 }; 89 90 }; 90 91
+7 -7
pkgs/desktops/gnome-3/misc/gnome-tweaks/default.nix
··· 10 10 , gsettings-desktop-schemas 11 11 , gtk3 12 12 , itstool 13 - , libhandy_0 13 + , libhandy 14 14 , libnotify 15 15 , libsoup 16 16 , libxml2 ··· 20 20 21 21 python3Packages.buildPythonApplication rec { 22 22 pname = "gnome-tweaks"; 23 - version = "3.34.1"; 23 + version = "40.0"; 24 24 format = "other"; 25 25 strictDeps = false; # https://github.com/NixOS/nixpkgs/issues/56943 26 26 27 27 src = fetchurl { 28 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "19y62dj4n5i6v4zpjllxl51dch6ndy8xs45v5aqmmq9xyfrqk5yq"; 28 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 29 + sha256 = "+V8/4DGwsBwC95oWWfiJFS03cq4+RN+EA9FGC6Xuw2o="; 30 30 }; 31 31 32 32 nativeBuildInputs = [ ··· 51 51 gnome3.mutter 52 52 gsettings-desktop-schemas 53 53 gtk3 54 - libhandy_0 54 + libhandy 55 55 libnotify 56 56 libsoup 57 57 ]; ··· 72 72 }; 73 73 74 74 meta = with lib; { 75 - homepage = "https://wiki.gnome.org/action/show/Apps/GnomeTweakTool"; 75 + homepage = "https://wiki.gnome.org/Apps/Tweaks"; 76 76 description = "A tool to customize advanced GNOME 3 options"; 77 77 maintainers = teams.gnome.members; 78 - license = licenses.gpl3; 78 + license = licenses.gpl3Plus; 79 79 platforms = platforms.linux; 80 80 }; 81 81 }
+2 -2
pkgs/desktops/gnome-3/misc/gpaste/default.nix
··· 17 17 }: 18 18 19 19 stdenv.mkDerivation rec { 20 - version = "3.38.6"; 20 + version = "3.40.2"; 21 21 pname = "gpaste"; 22 22 23 23 src = fetchFromGitHub { 24 24 owner = "Keruspe"; 25 25 repo = "GPaste"; 26 26 rev = "v${version}"; 27 - sha256 = "sha256-6CIzOBq/Y9XKiv/lQAtDYK6bxhT1WxjbXhu4+noO5nI="; 27 + sha256 = "sha256-DUikcnkDBRkCwPLrl8lkNr+SeNpc3bPwPTWRn91nOo4="; 28 28 }; 29 29 30 30 patches = [
+1 -1
pkgs/desktops/gnome-3/misc/gpaste/fix-paths.patch
··· 17 17 18 18 +imports.gi.GIRepository.Repository.prepend_search_path('@typelibPath@'); 19 19 + 20 - const { GPaste } = imports.gi; 20 + //const { GPaste } = imports.gi; 21 21 22 22 const ExtensionUtils = imports.misc.extensionUtils; 23 23 --- a/src/libgpaste/settings/gpaste-settings.c
+3 -2
pkgs/desktops/gnome-3/misc/libgnome-games-support/default.nix
··· 14 14 15 15 stdenv.mkDerivation rec { 16 16 pname = "libgnome-games-support"; 17 - version = "1.8.0"; 17 + version = "1.8.1"; 18 18 19 19 src = fetchurl { 20 20 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 21 - sha256 = "1pdk9hc30xdlv0ba24f7pvcr2d5370zykrmpws7hgmjgl4wfbpdb"; 21 + sha256 = "0gs1k88wwafn5cdyb5yq1cxpi9azachb0ysxgwh15sx77g6plyy3"; 22 22 }; 23 23 24 24 nativeBuildInputs = [ ··· 44 44 updateScript = gnome3.updateScript { 45 45 packageName = pname; 46 46 attrPath = "gnome3.${pname}"; 47 + versionPolicy = "odd-unstable"; 47 48 }; 48 49 }; 49 50
+3 -2
pkgs/desktops/gnome-3/misc/metacity/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "metacity"; 21 - version = "3.38.0"; 21 + version = "3.40.0"; 22 22 23 23 src = fetchurl { 24 24 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 25 - sha256 = "1b0i9sq6qa540f2006cv1p8i6lxg1h6w00apxwzwjpfqn0hk26c1"; 25 + sha256 = "1d8mj2nshijshfiaica8dirfws1p6i9631frq7q23b3y91jiyk12"; 26 26 }; 27 27 28 28 patches = [ ··· 58 58 updateScript = gnome3.updateScript { 59 59 packageName = pname; 60 60 attrPath = "gnome3.${pname}"; 61 + versionPolicy = "odd-unstable"; 61 62 }; 62 63 }; 63 64
+1
pkgs/desktops/gnome-3/misc/nautilus-python/default.nix
··· 49 49 updateScript = gnome3.updateScript { 50 50 packageName = pname; 51 51 attrPath = "gnome3.${pname}"; 52 + versionPolicy = "odd-unstable"; 52 53 }; 53 54 }; 54 55
+2 -2
pkgs/desktops/gnome-3/update.nix
··· 1 1 { stdenv, pkgs, lib, writeScript, python3, common-updater-scripts }: 2 - { packageName, attrPath ? packageName, versionPolicy ? "odd-unstable", freeze ? false }: 2 + { packageName, attrPath ? packageName, versionPolicy ? "tagged", freeze ? false }: 3 3 4 4 let 5 - python = python3.withPackages (p: [ p.requests ]); 5 + python = python3.withPackages (p: [ p.requests p.libversion ]); 6 6 upperBoundFlag = 7 7 let 8 8 package = lib.attrByPath (lib.splitString "." attrPath) (throw "Cannot find attribute ‘${attrPath}’.") pkgs;
+10 -1
pkgs/desktops/pantheon/apps/appcenter/default.nix
··· 37 37 owner = "elementary"; 38 38 repo = pname; 39 39 rev = version; 40 - sha256 = "sha256-8r0DlmG8xlCQ1uFHZQjXG2ls4VBrsRzrVY8Ey3/OYAU="; 40 + sha256 = "MsaXdmL+M+NYAJrrwluleeNxqQg0soFbO/G/FqibBFI="; 41 41 }; 42 + 43 + patches = [ 44 + # Allow build with appstream 0.14.x 45 + # https://github.com/elementary/appcenter/pull/1493 46 + (fetchpatch { 47 + url = "https://github.com/elementary/appcenter/commit/5807dd13fe3c715f26225aed8d7a0abdea0c2a64.patch"; 48 + sha256 = "BvEahG9lU9ZdgooFDFhm5evRvnKVcmcHLdmZPb85gbo="; 49 + }) 50 + ]; 42 51 43 52 passthru = { 44 53 updateScript = nix-update-script {
+2
pkgs/desktops/pantheon/apps/elementary-calendar/default.nix
··· 18 18 , python3 19 19 , libnotify 20 20 , libical 21 + , libgdata 21 22 , evolution-data-server 22 23 , appstream-glib 23 24 , elementary-icon-theme ··· 67 68 libgee 68 69 libical 69 70 libnotify 71 + libgdata # required by some dependency transitively 70 72 ]; 71 73 72 74 postPatch = ''
+9
pkgs/desktops/pantheon/apps/elementary-code/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , nix-update-script 4 5 , pantheon 5 6 , pkg-config ··· 38 39 rev = version; 39 40 sha256 = "sha256-4AEayj+K/lOW6jEYmvmdan1kTqqqLL1YzwcU7/3PH5U="; 40 41 }; 42 + 43 + patches = [ 44 + # Fix build with latest Vala. 45 + (fetchpatch { 46 + url = "https://github.com/elementary/code/commit/c50580d3336296823da9a2c50b824f21fde50286.patch"; 47 + sha256 = "F+ZYlnZWYCU68G4oayLfbTnvSnTb4YA0zHVGD/Uf3KA="; 48 + }) 49 + ]; 41 50 42 51 passthru = { 43 52 updateScript = nix-update-script {
+9
pkgs/desktops/pantheon/apps/elementary-music/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , nix-update-script 4 5 , pantheon 5 6 , pkg-config ··· 40 41 rev = version; 41 42 sha256 = "sha256-3GZoBCu9rF+BnNk9APBzKWO1JYg1XYWwrEvwcjWvYDE="; 42 43 }; 44 + 45 + patches = [ 46 + # Fix build with latest Vala. 47 + (fetchpatch { 48 + url = "https://github.com/elementary/music/commit/9ed3bbb3a0d68e289a772b4603f58e52a4973316.patch"; 49 + sha256 = "fFO97SQzTc2fYFJFGfFPSUCdkCgZxfX1fjDQ7GH4BUs="; 50 + }) 51 + ]; 43 52 44 53 passthru = { 45 54 updateScript = nix-update-script {
+9
pkgs/desktops/pantheon/apps/elementary-photos/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , nix-update-script 4 5 , pantheon 5 6 , meson ··· 44 45 rev = version; 45 46 sha256 = "sha256-bTk4shryAWWMrKX3mza6xQ05qpBPf80Ey7fmYgKLUiY="; 46 47 }; 48 + 49 + patches = [ 50 + # Fix build with latest Vala. 51 + (fetchpatch { 52 + url = "https://github.com/elementary/photos/commit/27e529fc96da828982563e2e19a6f0cef883a29e.patch"; 53 + sha256 = "w39wh45VHggCs62TN6wpUEyz/hJ1y7qL1Ox+sp0Pt2s="; 54 + }) 55 + ]; 47 56 48 57 passthru = { 49 58 updateScript = nix-update-script {
+8
pkgs/desktops/pantheon/apps/switchboard-plugs/printers/default.nix
··· 25 25 sha256 = "sha256-tnAJyyPN/Xy1pmlgBpgO2Eb5CeHrRltjQTHmuTPBt8s="; 26 26 }; 27 27 28 + patches = [ 29 + # Fix build with latest Vala. 30 + (fetchpatch { 31 + url = "https://github.com/elementary/switchboard-plug-printers/commit/5eced5ddda6f229d7265ea0a713f6c1cd181a526.patch"; 32 + sha256 = "lPTNqka6jjvv1JnAqVzVIQBIdDXlCOQ5ASvgZNuEUC8="; 33 + }) 34 + ]; 35 + 28 36 passthru = { 29 37 updateScript = nix-update-script { 30 38 attrPath = "pantheon.${pname}";
+9
pkgs/desktops/pantheon/apps/switchboard-plugs/security-privacy/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchFromGitHub 3 + , fetchpatch 3 4 , nix-update-script 4 5 , pantheon 5 6 , meson ··· 27 28 rev = version; 28 29 sha256 = "sha256-Sws6FqUL7QAROInDrcqYAp6j1TCC4aGV0/hi5Kmm5wQ="; 29 30 }; 31 + 32 + patches = [ 33 + # Fix build with latest Vala. 34 + (fetchpatch { 35 + url = "https://github.com/elementary/switchboard-plug-security-privacy/commit/c8e422e630bbee0badcf4df26364c9e83e06bad0.patch"; 36 + sha256 = "5Gm+muZiCraJC5JaGVVo0HDJ7KxjOpclHRW1RKsk3bc="; 37 + }) 38 + ]; 30 39 31 40 passthru = { 32 41 updateScript = nix-update-script {
+2
pkgs/desktops/pantheon/desktop/wingpanel-indicators/datetime/default.nix
··· 15 15 , libgee 16 16 , libxml2 17 17 , libsoup 18 + , libgdata 18 19 , elementary-calendar 19 20 }: 20 21 ··· 52 53 libical 53 54 libsoup 54 55 wingpanel 56 + libgdata # required by some dependency transitively 55 57 ]; 56 58 57 59 postPatch = ''
+15
pkgs/desktops/pantheon/services/elementary-settings-daemon/default.nix
··· 2 2 , substituteAll 3 3 , fetchurl 4 4 , fetchgit 5 + , fetchpatch 5 6 , meson 6 7 , ninja 7 8 , pkg-config ··· 73 74 #"${patchPath}/ubuntu_ibus_configs.patch" 74 75 # https://github.com/elementary/os-patches/blob/6975d1c254cb6ab913b8e2396877203aea8eaa65/debian/patches/elementary-dpms.patch 75 76 ./elementary-dpms.patch 77 + 78 + # Query GWeather DB on the fly instead of caching. 79 + # Needed for the next patch to apply. 80 + # https://gitlab.gnome.org/GNOME/gnome-settings-daemon/merge_requests/175 81 + (fetchpatch { 82 + url = "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/commit/df6c69f028d27b53ac86829e11df103b25ed5a74.patch"; 83 + sha256 = "bKZkPzN64DXMgitjn0vUzUvKl7ldhN/mNVtPKVmHd0Q="; 84 + }) 85 + # Adjust to libgweather changes. 86 + # https://gitlab.gnome.org/GNOME/gnome-settings-daemon/-/merge_requests/217 87 + (fetchpatch { 88 + url = "https://gitlab.gnome.org/GNOME/gnome-settings-daemon/commit/82d88014dfca2df7e081712870e1fb017c16b808.patch"; 89 + sha256 = "H5k/v+M2bRaswt5nrDJFNn4gS4BdB0UfzdjUCT4yLKg="; 90 + }) 76 91 ]; 77 92 78 93 nativeBuildInputs = [
+10 -3
pkgs/development/compilers/vala/default.nix
··· 40 40 41 41 "0.50" = ./disable-graphviz-0.46.1.patch; 42 42 43 + "0.52" = ./disable-graphviz-0.46.1.patch; 44 + 43 45 }.${lib.versions.majorMinor version} or (throw "no graphviz patch for this version of vala"); 44 46 45 47 disableGraphviz = lib.versionAtLeast version "0.38" && !withGraphviz; ··· 125 127 }; 126 128 127 129 vala_0_48 = generic { 128 - version = "0.48.14"; 129 - sha256 = "0iz3zzimmk5wxvy5bi75v8ckv153gjrz3r5iqvl8xqackzi7v9fw"; 130 + version = "0.48.17"; 131 + sha256 = "1wlb4vd7k6hg10s09npglbhfcgjzxkywd4v0l96qhn19m9b8cszj"; 130 132 }; 131 133 132 134 vala_0_50 = generic { ··· 134 136 sha256 = "1353j852h04d1x6b4n6lbg3ay40ph0adb9yi25dh74pligx33z2q"; 135 137 }; 136 138 137 - vala = vala_0_48; 139 + vala_0_52 = generic { 140 + version = "0.52.2"; 141 + sha256 = "sha256-OjxGCAO6Zh5RO+PQmEtYPgVHP2AsdfqY6RdVUDcUqXs="; 142 + }; 143 + 144 + vala = vala_0_52; 138 145 }
+11 -4
pkgs/development/libraries/amtk/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 3 , gtk3 4 + , meson 5 + , ninja 4 6 , pkg-config 5 7 , gobject-introspection 6 8 , gnome3 ··· 10 12 11 13 stdenv.mkDerivation rec { 12 14 pname = "amtk"; 13 - version = "5.2.0"; 15 + version = "5.3.1"; 14 16 15 17 src = fetchurl { 16 18 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 17 - sha256 = "0y3hmmflw4i0y0yb9a8rlihbv3cbwnvdcf1n5jycwzpq9jxla1c2"; 19 + sha256 = "12v3nj1bb7507ndprjggq0hpz8k719b4bwvl8sm43p3ibmn27anm"; 18 20 }; 19 21 20 22 nativeBuildInputs = [ 23 + meson 24 + ninja 21 25 pkg-config 22 26 dbus 23 27 gobject-introspection ··· 32 36 export NO_AT_BRIDGE=1 33 37 ${xvfb_run}/bin/xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 34 38 --config-file=${dbus.daemon}/share/dbus-1/session.conf \ 35 - make check 39 + meson test --print-errorlogs 36 40 ''; 37 41 38 - passthru.updateScript = gnome3.updateScript { packageName = pname; }; 42 + passthru.updateScript = gnome3.updateScript { 43 + packageName = pname; 44 + versionPolicy = "none"; 45 + }; 39 46 40 47 meta = with lib; { 41 48 homepage = "https://wiki.gnome.org/Projects/Amtk";
+54 -16
pkgs/development/libraries/appstream/default.nix
··· 1 - { lib, stdenv, substituteAll, fetchFromGitHub, meson, ninja, pkg-config, gettext 2 - , xmlto, docbook_xsl, docbook_xml_dtd_45, libxslt 3 - , libstemmer, glib, xapian, libxml2, libyaml, gobject-introspection 4 - , pcre, itstool, gperf, vala, lmdb, libsoup 1 + { lib 2 + , stdenv 3 + , substituteAll 4 + , fetchFromGitHub 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , gettext 9 + , xmlto 10 + , docbook-xsl-nons 11 + , docbook_xml_dtd_45 12 + , libxslt 13 + , libstemmer 14 + , glib 15 + , xapian 16 + , libxml2 17 + , libyaml 18 + , gobject-introspection 19 + , pcre 20 + , itstool 21 + , gperf 22 + , vala 23 + , lmdb 24 + , curl 5 25 }: 6 26 7 27 stdenv.mkDerivation rec { 8 28 pname = "appstream"; 9 - version = "0.14.0"; 29 + version = "0.14.3"; 10 30 11 31 outputs = [ "out" "dev" ]; 12 32 13 33 src = fetchFromGitHub { 14 - owner = "ximion"; 15 - repo = "appstream"; 16 - rev = "v${version}"; 17 - sha256 = "sha256-iYqmQ1/58t3ZdJTxYLDc5jkTG1lMBtQWMFFsYsszH9Q="; 34 + owner = "ximion"; 35 + repo = "appstream"; 36 + rev = "v${version}"; 37 + sha256 = "sha256-wCQR+4/F5lVqWHHcH/WS4irBGRivz3c1imasyLDIZIs="; 18 38 }; 19 39 20 40 patches = [ ··· 26 46 ]; 27 47 28 48 nativeBuildInputs = [ 29 - meson ninja pkg-config gettext 30 - libxslt xmlto docbook_xsl docbook_xml_dtd_45 31 - gobject-introspection itstool vala 49 + meson 50 + ninja 51 + pkg-config 52 + gettext 53 + libxslt 54 + xmlto 55 + docbook-xsl-nons 56 + docbook_xml_dtd_45 57 + gobject-introspection 58 + itstool 59 + vala 32 60 ]; 33 61 34 - buildInputs = [ libstemmer pcre glib xapian libxml2 libyaml gperf lmdb libsoup ]; 62 + buildInputs = [ 63 + libstemmer 64 + pcre 65 + glib 66 + xapian 67 + libxml2 68 + libyaml 69 + gperf 70 + lmdb 71 + curl 72 + ]; 35 73 36 74 mesonFlags = [ 37 75 "-Dapidocs=false" ··· 41 79 42 80 meta = with lib; { 43 81 description = "Software metadata handling library"; 44 - homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/"; 82 + homepage = "https://www.freedesktop.org/wiki/Distributions/AppStream/"; 45 83 longDescription = '' 46 84 AppStream is a cross-distro effort for building Software-Center applications 47 85 and enhancing metadata provided by software components. It provides 48 86 specifications for meta-information which is shipped by upstream projects and 49 87 can be consumed by other software. 50 88 ''; 51 - license = licenses.lgpl21Plus; 52 - platforms = platforms.unix; 89 + license = licenses.lgpl21Plus; 90 + platforms = platforms.unix; 53 91 }; 54 92 }
+1
pkgs/development/libraries/at-spi2-atk/default.nix
··· 31 31 passthru = { 32 32 updateScript = gnome3.updateScript { 33 33 packageName = pname; 34 + versionPolicy = "odd-unstable"; 34 35 }; 35 36 }; 36 37
+6 -3
pkgs/development/libraries/at-spi2-core/default.nix
··· 14 14 , libX11 15 15 , libXtst # at-spi2-core can be build without X support, but due it is a client-side library, GUI-less usage is a very rare case 16 16 , libXi 17 + , libXext 17 18 18 19 , gnome3 # To pass updateScript 19 20 }: 20 21 21 22 stdenv.mkDerivation rec { 22 23 pname = "at-spi2-core"; 23 - version = "2.38.0"; 24 + version = "2.40.1"; 24 25 25 26 src = fetchurl { 26 27 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "hONsP+ZoYhM/X+Ipdyt2qiUm4Q3lAUo3ePL6Rs5VDaU="; 28 + sha256 = "0miqn8531czy9ffpxnsxsnk12w3d6sqjda3qyix8kns2xsjf6rlz"; 28 29 }; 29 30 30 31 outputs = [ "out" "dev" ]; 31 32 32 33 nativeBuildInputs = [ meson ninja pkg-config gobject-introspection makeWrapper ]; 33 - buildInputs = [ libX11 libXtst libXi ]; 34 + # libXext is a transitive dependency of libXi 35 + buildInputs = [ libX11 libXtst libXi libXext ]; 34 36 # In atspi-2.pc dbus-1 glib-2.0 35 37 propagatedBuildInputs = [ dbus glib ]; 36 38 ··· 45 47 passthru = { 46 48 updateScript = gnome3.updateScript { 47 49 packageName = pname; 50 + versionPolicy = "odd-unstable"; 48 51 }; 49 52 }; 50 53
+1
pkgs/development/libraries/atk/default.nix
··· 36 36 passthru = { 37 37 updateScript = gnome3.updateScript { 38 38 packageName = pname; 39 + versionPolicy = "odd-unstable"; 39 40 }; 40 41 }; 41 42
+1
pkgs/development/libraries/atkmm/default.nix
··· 20 20 passthru = { 21 21 updateScript = gnome3.updateScript { 22 22 packageName = pname; 23 + versionPolicy = "odd-unstable"; 23 24 }; 24 25 }; 25 26
+70
pkgs/development/libraries/cairomm/1.16.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , boost 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , cairo 9 + , fontconfig 10 + , libsigcxx30 11 + }: 12 + 13 + stdenv.mkDerivation rec { 14 + pname = "cairomm"; 15 + version = "1.16.0"; 16 + 17 + outputs = [ "out" "dev" ]; 18 + 19 + src = fetchurl { 20 + url = "https://www.cairographics.org/releases/${pname}-${version}.tar.xz"; 21 + sha256 = "1ya4y7qa000cjawqwswbqv26y5icfkmhs5iiiil4dxgrqn91923y"; 22 + }; 23 + 24 + nativeBuildInputs = [ 25 + meson 26 + ninja 27 + pkg-config 28 + ]; 29 + 30 + buildInputs = [ 31 + boost # for tests 32 + fontconfig 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + cairo 37 + libsigcxx30 38 + ]; 39 + 40 + mesonFlags = [ 41 + "-Dbuild-tests=true" 42 + "-Dboost-shared=true" 43 + ]; 44 + 45 + # Meson is no longer able to pick up Boost automatically. 46 + # https://github.com/NixOS/nixpkgs/issues/86131 47 + BOOST_INCLUDEDIR = "${lib.getDev boost}/include"; 48 + BOOST_LIBRARYDIR = "${lib.getLib boost}/lib"; 49 + 50 + doCheck = true; 51 + 52 + meta = with lib; { 53 + description = "A 2D graphics library with support for multiple output devices"; 54 + longDescription = '' 55 + Cairo is a 2D graphics library with support for multiple output 56 + devices. Currently supported output targets include the X 57 + Window System, Quartz, Win32, image buffers, PostScript, PDF, 58 + and SVG file output. Experimental backends include OpenGL 59 + (through glitz), XCB, BeOS, OS/2, and DirectFB. 60 + 61 + Cairo is designed to produce consistent output on all output 62 + media while taking advantage of display hardware acceleration 63 + when available (e.g., through the X Render Extension). 64 + ''; 65 + homepage = "https://www.cairographics.org/"; 66 + license = with licenses; [ lgpl2Plus mpl10 ]; 67 + maintainers = teams.gnome.members; 68 + platforms = platforms.unix; 69 + }; 70 + }
+1
pkgs/development/libraries/clutter-gst/default.nix
··· 19 19 passthru = { 20 20 updateScript = gnome3.updateScript { 21 21 packageName = pname; 22 + versionPolicy = "odd-unstable"; 22 23 }; 23 24 }; 24 25
+1
pkgs/development/libraries/clutter-gtk/default.nix
··· 24 24 passthru = { 25 25 updateScript = gnome3.updateScript { 26 26 packageName = pname; 27 + versionPolicy = "odd-unstable"; 27 28 }; 28 29 }; 29 30
+1
pkgs/development/libraries/clutter/default.nix
··· 31 31 passthru = { 32 32 updateScript = gnome3.updateScript { 33 33 packageName = pname; 34 + versionPolicy = "odd-unstable"; 34 35 }; 35 36 }; 36 37
+1
pkgs/development/libraries/cogl/default.nix
··· 61 61 passthru = { 62 62 updateScript = gnome3.updateScript { 63 63 packageName = pname; 64 + versionPolicy = "odd-unstable"; 64 65 }; 65 66 }; 66 67
+3 -2
pkgs/development/libraries/dconf/default.nix
··· 19 19 in 20 20 stdenv.mkDerivation rec { 21 21 pname = "dconf"; 22 - version = "0.38.0"; 22 + version = "0.40.0"; 23 23 24 24 outputs = [ "out" "lib" "dev" ] 25 25 ++ lib.optional (!isCross) "devdoc"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "0n2gqkp6d61h7gnnp2xnxp6w5wcl7w9ay58krrf729qd6d0hzxj5"; 29 + sha256 = "0cs5nayg080y8pb9b7qccm1ni8wkicdmqp1jsgc22110r6j24zyg"; 30 30 }; 31 31 32 32 nativeBuildInputs = [ ··· 63 63 passthru = { 64 64 updateScript = gnome3.updateScript { 65 65 packageName = pname; 66 + versionPolicy = "odd-unstable"; 66 67 }; 67 68 }; 68 69
+15 -18
pkgs/development/libraries/folks/default.nix
··· 1 1 { fetchurl 2 2 , lib, stdenv 3 3 , pkg-config 4 - , fetchpatch 5 4 , meson 6 5 , ninja 7 6 , glib ··· 18 17 , dbus 19 18 , libgee 20 19 , evolution-data-server 20 + , libgdata 21 21 , libsecret 22 22 , db 23 23 , python3 ··· 34 34 35 35 stdenv.mkDerivation rec { 36 36 pname = "folks"; 37 - version = "0.14.0"; 37 + version = "0.15.2"; 38 38 39 39 outputs = [ "out" "dev" "devdoc" ]; 40 40 41 41 src = fetchurl { 42 42 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 43 - sha256 = "1f9b52vmwnq7s51vj26w2618dn2ph5g12ibbkbyk6fvxcgd7iryn"; 43 + sha256 = "08nirjax4m4g4ljr8ksq16wzmrvzq6myqh5rm0dw6pnijqk7nxzg"; 44 44 }; 45 45 46 - patches = [ 47 - # Fix tests with e-d-s linked with libphonenumber support 48 - # https://gitlab.gnome.org/GNOME/folks/merge_requests/40 49 - (fetchpatch { 50 - url = "https://gitlab.gnome.org/GNOME/folks/commit/6d443480a137f6a6ff345b21bf3cb31066eefbcd.patch"; 51 - sha256 = "D/Y2g12TT0qrcH+iJ2umu4Hmp0EJ3Hoedh0H3aWI+HY="; 52 - }) 53 - ]; 54 - 55 - mesonFlags = [ 56 - "-Ddocs=true" 57 - "-Dtelepathy_backend=${lib.boolToString telepathySupport}" 58 - ]; 59 - 60 46 nativeBuildInputs = [ 61 47 gettext 62 48 gobject-introspection ··· 75 61 db 76 62 dbus-glib 77 63 evolution-data-server 64 + libgdata # required for some backends transitively 78 65 libsecret 79 66 libsoup 80 67 libxml2 ··· 100 87 ])) 101 88 ]; 102 89 103 - doCheck = true; 90 + mesonFlags = [ 91 + "-Ddocs=true" 92 + "-Dtelepathy_backend=${lib.boolToString telepathySupport}" 93 + # For some reason, the tests are getting stuck on 31/32, 94 + # even though the one missing test finishes just fine on next run, 95 + # when tests are permuted differently. And another test that 96 + # previously passed will be stuck instead. 97 + "-Dtests=false" 98 + ]; 99 + 100 + doCheck = false; 104 101 105 102 # Prevents e-d-s add-contacts-stress-test from timing out 106 103 checkPhase = ''
+3 -2
pkgs/development/libraries/gcr/default.nix
··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gcr"; 25 - version = "3.38.1"; 25 + version = "3.40.0"; 26 26 27 27 src = fetchurl { 28 28 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "F/yvnEqTpl+xxyuCZDuxAsEzRAhGh9WIbqZjE4aNnsk="; 29 + sha256 = "udNkWl/ZU6VChcxk1PwEZzZGPb1NzCXK9ce1m+0wJ/U="; 30 30 }; 31 31 32 32 postPatch = '' ··· 84 84 passthru = { 85 85 updateScript = gnome3.updateScript { 86 86 packageName = pname; 87 + versionPolicy = "odd-unstable"; 87 88 }; 88 89 }; 89 90
+25 -21
pkgs/development/libraries/gdk-pixbuf/default.nix
··· 7 7 , pkg-config 8 8 , gettext 9 9 , python3 10 - , libxml2 11 10 , libxslt 12 11 , docbook-xsl-nons 13 12 , docbook_xml_dtd_43 14 - , gtk-doc 13 + , gi-docgen 15 14 , glib 16 15 , libtiff 17 16 , libjpeg ··· 25 24 26 25 stdenv.mkDerivation rec { 27 26 pname = "gdk-pixbuf"; 28 - version = "2.42.2"; 27 + version = "2.42.6"; 29 28 30 29 outputs = [ "out" "dev" "man" "devdoc" "installedTests" ]; 31 30 32 31 src = fetchurl { 33 32 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 34 - sha256 = "05ggmzwvrxq9w4zcvmrnnd6qplsmb4n95lj4q607c7arzlf6mil3"; 33 + sha256 = "0zz7pmw2z46g7mr1yjxbsdldd5pd03xbjc58inj8rxfqgrdvg9n4"; 35 34 }; 36 35 37 36 patches = [ ··· 45 44 pkg-config 46 45 gettext 47 46 python3 48 - libxml2 47 + gobject-introspection 48 + makeWrapper 49 + glib 50 + gi-docgen 51 + 52 + # for man pages 49 53 libxslt 50 54 docbook-xsl-nons 51 55 docbook_xml_dtd_43 52 - gtk-doc 53 - gobject-introspection 54 - makeWrapper 55 - glib 56 56 ] ++ lib.optional stdenv.isDarwin fixDarwinDylibNames; 57 57 58 58 propagatedBuildInputs = [ ··· 75 75 substituteInPlace tests/meson.build --subst-var-by installedtestsprefix "$installedTests" 76 76 ''; 77 77 78 + preInstall = '' 79 + PATH=$PATH:$out/bin # for install script 80 + ''; 81 + 78 82 postInstall = 79 - # meson erroneously installs loaders with .dylib extension on Darwin. 80 - # Their @rpath has to be replaced before gdk-pixbuf-query-loaders looks at them. 81 - lib.optionalString stdenv.isDarwin '' 83 + '' 84 + # All except one utility seem to be only useful during building. 85 + moveToOutput "bin" "$dev" 86 + moveToOutput "bin/gdk-pixbuf-thumbnailer" "$out" 87 + 88 + # So that devhelp can find this. 89 + mkdir -p "$devdoc/share/devhelp" 90 + mv "$out/share/doc" "$devdoc/share/devhelp/books" 91 + '' + lib.optionalString stdenv.isDarwin '' 92 + # meson erroneously installs loaders with .dylib extension on Darwin. 93 + # Their @rpath has to be replaced before gdk-pixbuf-query-loaders looks at them. 82 94 for f in $out/${passthru.moduleDir}/*.dylib; do 83 95 install_name_tool -change @rpath/libgdk_pixbuf-2.0.0.dylib $out/lib/libgdk_pixbuf-2.0.0.dylib $f 84 96 mv $f ''${f%.dylib}.so 85 97 done 86 - '' 87 - # All except one utility seem to be only useful during building. 88 - + '' 89 - moveToOutput "bin" "$dev" 90 - moveToOutput "bin/gdk-pixbuf-thumbnailer" "$out" 91 98 '' + lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) '' 92 99 # We need to install 'loaders.cache' in lib/gdk-pixbuf-2.0/2.10.0/ 93 100 $dev/bin/gdk-pixbuf-query-loaders --update-cache ··· 100 107 done 101 108 ''; 102 109 103 - preInstall = '' 104 - PATH=$PATH:$out/bin # for install script 105 - ''; 106 - 107 110 # The tests take an excessive amount of time (> 1.5 hours) and memory (> 6 GB). 108 111 inherit doCheck; 109 112 ··· 114 117 passthru = { 115 118 updateScript = gnome3.updateScript { 116 119 packageName = pname; 120 + versionPolicy = "odd-unstable"; 117 121 }; 118 122 119 123 tests = {
+6 -5
pkgs/development/libraries/gegl/4.0.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , pkg-config 4 5 , vala ··· 35 36 36 37 stdenv.mkDerivation rec { 37 38 pname = "gegl"; 38 - version = "0.4.28"; 39 + version = "0.4.30"; 39 40 40 41 outputs = [ "out" "dev" "devdoc" ]; 41 42 outputBin = "dev"; 42 43 43 44 src = fetchurl { 44 45 url = "https://download.gimp.org/pub/gegl/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 45 - sha256 = "sha256-HRENhXfVTMo7NCOTFb03xXzLJ91DVWVQdKLSs/2JeQA="; 46 + sha256 = "sha256-wRJ4LPQJaWniMhfM36vkIoTjXVQ1/wxD1A5McPrsqN0="; 46 47 }; 47 48 48 49 nativeBuildInputs = [ ··· 103 104 NIX_CFLAGS_COMPILE = "-lm"; 104 105 105 106 postPatch = '' 106 - chmod +x tests/opencl/opencl_test.sh tests/buffer/buffer-tests-run.sh 107 - patchShebangs tests/ff-load-save/tests_ff_load_save.sh tests/opencl/opencl_test.sh tests/buffer/buffer-tests-run.sh tools/xml_insert.sh 107 + chmod +x tests/opencl/opencl_test.sh 108 + patchShebangs tests/ff-load-save/tests_ff_load_save.sh tests/opencl/opencl_test.sh tools/xml_insert.sh 108 109 ''; 109 110 110 111 # tests fail to connect to the com.apple.fonts daemon in sandboxed mode
+1
pkgs/development/libraries/gexiv2/default.nix
··· 24 24 passthru = { 25 25 updateScript = gnome3.updateScript { 26 26 packageName = pname; 27 + versionPolicy = "odd-unstable"; 27 28 }; 28 29 }; 29 30
+1
pkgs/development/libraries/gfbgraph/default.nix
··· 37 37 passthru = { 38 38 updateScript = gnome3.updateScript { 39 39 packageName = pname; 40 + versionPolicy = "odd-unstable"; 40 41 }; 41 42 }; 42 43
+16 -14
pkgs/development/libraries/gjs/default.nix
··· 1 1 { fetchurl 2 - , fetchpatch 3 - , lib, stdenv 2 + , lib 3 + , stdenv 4 4 , meson 5 5 , ninja 6 6 , pkg-config ··· 16 16 , libxml2 17 17 , dbus 18 18 , gdk-pixbuf 19 + , harfbuzz 19 20 , makeWrapper 20 21 , which 21 22 , xvfb_run ··· 25 26 let 26 27 testDeps = [ 27 28 gobject-introspection # for Gio and cairo typelibs 28 - gtk3 atk pango.out gdk-pixbuf 29 + gtk3 atk pango.out gdk-pixbuf harfbuzz 29 30 ]; 30 31 in stdenv.mkDerivation rec { 31 32 pname = "gjs"; 32 - version = "1.66.2"; 33 + version = "1.68.1"; 34 + 35 + outputs = [ "out" "dev" "installedTests" ]; 33 36 34 37 src = fetchurl { 35 38 url = "mirror://gnome/sources/gjs/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 36 - sha256 = "vX9fixcSd8wLue4XVLAkC2Lwana4sYyWjPRxs0qzTlk="; 39 + sha256 = "0w2cbfpmc6alz7z8ycchhlkn586av5y8zk2xmgwzq10i0k13xyig"; 37 40 }; 38 41 39 - outputs = [ "out" "dev" "installedTests" ]; 42 + patches = [ 43 + # Hard-code various paths 44 + ./fix-paths.patch 45 + 46 + # Allow installing installed tests to a separate output. 47 + ./installed-tests-path.patch 48 + ]; 40 49 41 50 nativeBuildInputs = [ 42 51 meson ··· 68 77 "-Dinstalled_test_prefix=${placeholder "installedTests"}" 69 78 ]; 70 79 71 - patches = [ 72 - # Hard-code various paths 73 - ./fix-paths.patch 74 - 75 - # Allow installing installed tests to a separate output. 76 - ./installed-tests-path.patch 77 - ]; 78 - 79 80 doCheck = true; 80 81 81 82 postPatch = '' ··· 91 92 mkdir -p $out/lib $installedTests/libexec/installed-tests/gjs 92 93 ln -s $PWD/libgjs.so.0 $out/lib/libgjs.so.0 93 94 ln -s $PWD/installed-tests/js/libgimarshallingtests.so $installedTests/libexec/installed-tests/gjs/libgimarshallingtests.so 95 + ln -s $PWD/installed-tests/js/libgjstesttools/libgjstesttools.so $installedTests/libexec/installed-tests/gjs/libgjstesttools.so 94 96 ln -s $PWD/installed-tests/js/libregress.so $installedTests/libexec/installed-tests/gjs/libregress.so 95 97 ln -s $PWD/installed-tests/js/libwarnlib.so $installedTests/libexec/installed-tests/gjs/libwarnlib.so 96 98 '';
+3 -2
pkgs/development/libraries/glib-networking/default.nix
··· 18 18 19 19 stdenv.mkDerivation rec { 20 20 pname = "glib-networking"; 21 - version = "2.66.0"; 21 + version = "2.68.1"; 22 22 23 23 outputs = [ "out" "installedTests" ]; 24 24 25 25 src = fetchurl { 26 26 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 27 - sha256 = "16807qwflbghp0c66jdx2gnaffvdp4bla35ppzp9dlgx6wjbxmy5"; 27 + sha256 = "0c1vylxly8k7g454g02spi44ybjidlwg461vp713zxd94k8qnpfh"; 28 28 }; 29 29 30 30 patches = [ ··· 76 76 passthru = { 77 77 updateScript = gnome3.updateScript { 78 78 packageName = pname; 79 + versionPolicy = "odd-unstable"; 79 80 }; 80 81 81 82 tests = {
+2 -2
pkgs/development/libraries/glib/default.nix
··· 45 45 46 46 stdenv.mkDerivation rec { 47 47 pname = "glib"; 48 - version = "2.66.8"; 48 + version = "2.68.1"; 49 49 50 50 src = fetchurl { 51 51 url = "mirror://gnome/sources/glib/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 52 - sha256 = "sha256-l7yH3ZE2VYmvXLv+oldIM66nobcYQP02Xs0oUsdrnIs="; 52 + sha256 = "sha256-JBZUuWvTa4iqoSgU78SEO1eOVdR0QBA3J5Waw0aUQzM="; 53 53 }; 54 54 55 55 patches = optionals stdenv.isDarwin [
+59
pkgs/development/libraries/glibmm/2.68.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , gnum4 6 + , glib 7 + , libsigcxx30 8 + , gnome3 9 + , Cocoa 10 + , meson 11 + , ninja 12 + }: 13 + 14 + stdenv.mkDerivation rec { 15 + pname = "glibmm"; 16 + version = "2.68.0"; 17 + 18 + outputs = [ "out" "dev" ]; 19 + 20 + src = fetchurl { 21 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 22 + sha256 = "sha256-wfOFcxkdzu2FoFYAiIz0z0aVlB8zlxW9Z9UcJBb083U="; 23 + }; 24 + 25 + nativeBuildInputs = [ 26 + meson 27 + pkg-config 28 + ninja 29 + gnum4 30 + glib # for glib-compile-schemas 31 + ]; 32 + 33 + buildInputs = lib.optionals stdenv.isDarwin [ 34 + Cocoa 35 + ]; 36 + 37 + propagatedBuildInputs = [ 38 + glib 39 + libsigcxx30 40 + ]; 41 + 42 + doCheck = false; # fails. one test needs the net, another /etc/fstab 43 + 44 + passthru = { 45 + updateScript = gnome3.updateScript { 46 + packageName = pname; 47 + attrPath = "glibmm_2_68"; 48 + versionPolicy = "odd-unstable"; 49 + }; 50 + }; 51 + 52 + meta = with lib; { 53 + description = "C++ interface to the GLib library"; 54 + homepage = "https://gtkmm.org/"; 55 + license = licenses.lgpl2Plus; 56 + maintainers = teams.gnome.members ++ (with maintainers; [ raskin ]); 57 + platforms = platforms.unix; 58 + }; 59 + }
+1
pkgs/development/libraries/glibmm/default.nix
··· 31 31 passthru = { 32 32 updateScript = gnome3.updateScript { 33 33 packageName = pname; 34 + versionPolicy = "odd-unstable"; 34 35 }; 35 36 }; 36 37
+2 -3
pkgs/development/libraries/gnome-online-accounts/default.nix
··· 30 30 31 31 stdenv.mkDerivation rec { 32 32 pname = "gnome-online-accounts"; 33 - version = "3.38.1"; 33 + version = "3.40.0"; 34 34 35 35 # https://gitlab.gnome.org/GNOME/gnome-online-accounts/issues/87 36 36 src = fetchFromGitLab { ··· 38 38 owner = "GNOME"; 39 39 repo = "gnome-online-accounts"; 40 40 rev = version; 41 - sha256 = "sha256-th7P++MC3GXX+349PJFEwHGGeMhxsGgoEDGnSYpY7E4="; 41 + sha256 = "sha256-GuUWypfmfbovpDKnj6wSBuNeKJIfIyipY+01u/p4znU="; 42 42 }; 43 43 44 44 outputs = [ "out" "man" "dev" "devdoc" ]; ··· 46 46 mesonFlags = [ 47 47 "-Dfedora=false" # not useful in NixOS or for NixOS users. 48 48 "-Dgtk_doc=true" 49 - "-Dlastfm=true" 50 49 "-Dman=true" 51 50 "-Dmedia_server=true" 52 51 ];
+4 -2
pkgs/development/libraries/gobject-introspection/absolute_gir_path.patch
··· 1 + diff --git a/gir/cairo-1.0.gir.in b/gir/cairo-1.0.gir.in 2 + index e4c9fb3d..3351b184 100644 1 3 --- a/gir/cairo-1.0.gir.in 2 4 +++ b/gir/cairo-1.0.gir.in 3 - @@ -5,7 +5,7 @@ 4 - xmlns:glib="http://www.gtk.org/introspection/glib/1.0"> 5 + @@ -6,7 +6,7 @@ 5 6 <package name="@CAIRO_GIR_PACKAGE@"/> 7 + <c:include name="cairo-gobject.h"/> 6 8 <namespace name="cairo" version="1.0" 7 9 - shared-library="@CAIRO_SHARED_LIBRARY@" 8 10 + shared-library="@cairoLib@/@CAIRO_SHARED_LIBRARY@"
+7 -8
pkgs/development/libraries/gobject-introspection/absolute_shlib_path.patch
··· 40 40 def _get_option_parser(): 41 41 parser = optparse.OptionParser('%prog [options] sources', 42 42 version='%prog ' + giscanner.__version__) 43 - @@ -205,6 +238,10 @@ match the namespace prefix.""") 43 + @@ -214,6 +247,10 @@ match the namespace prefix.""") 44 44 parser.add_option("", "--filelist", 45 45 action="store", dest="filelist", default=[], 46 46 help="file containing headers and sources to be scanned") ··· 66 66 # This is a what we do for non-la files. We assume that we are on an 67 67 # ELF-like system where ldd exists and the soname extracted with ldd is 68 68 # a filename that can be opened with dlopen(). 69 - @@ -106,7 +112,8 @@ def _resolve_non_libtool(options, binary, libraries): 69 + @@ -108,7 +114,8 @@ def _resolve_non_libtool(options, binary, libraries): 70 70 output = output.decode("utf-8", "replace") 71 71 72 72 shlibs = resolve_from_ldd_output(libraries, output) ··· 76 76 77 77 78 78 def sanitize_shlib_path(lib): 79 - @@ -115,19 +122,18 @@ def sanitize_shlib_path(lib): 79 + @@ -117,19 +124,18 @@ def sanitize_shlib_path(lib): 80 80 # In case we get relative paths on macOS (like @rpath) then we fall 81 81 # back to the basename as well: 82 82 # https://gitlab.gnome.org/GNOME/gobject-introspection/issues/222 ··· 101 101 if len(patterns) == 0: 102 102 return [] 103 103 104 - @@ -139,8 +145,11 @@ def resolve_from_ldd_output(libraries, output): 104 + @@ -141,8 +147,11 @@ def resolve_from_ldd_output(libraries, output): 105 105 if line.endswith(':'): 106 106 continue 107 107 for word in line.split(): ··· 117 117 shlibs.append(m.group()) 118 118 --- a/giscanner/utils.py 119 119 +++ b/giscanner/utils.py 120 - @@ -111,17 +111,11 @@ def extract_libtool_shlib(la_file): 120 + @@ -113,16 +113,11 @@ def extract_libtool_shlib(la_file): 121 121 if dlname is None: 122 122 return None 123 123 ··· 129 129 - if libdir is None: 130 130 - return dlbasename 131 131 - return libdir + '/' + dlbasename 132 - - # From the comments in extract_libtool(), older libtools had 133 - - # a path rather than the raw dlname 132 + - # Older libtools had a path rather than the raw dlname 134 133 - return os.path.basename(dlname) 135 134 + dlbasename = os.path.basename(dlname) 136 135 + libdir = _extract_libdir_field(la_file) ··· 139 138 + return libdir + '/' + dlbasename 140 139 141 140 142 - def extract_libtool(la_file): 141 + # Returns arguments for invoking libtool, if applicable, otherwise None 143 142 --- a/tests/scanner/test_shlibs.py 144 143 +++ b/tests/scanner/test_shlibs.py 145 144 @@ -7,6 +7,30 @@ from giscanner.shlibs import resolve_from_ldd_output, sanitize_shlib_path
+3 -2
pkgs/development/libraries/gobject-introspection/default.nix
··· 26 26 27 27 stdenv.mkDerivation rec { 28 28 pname = "gobject-introspection"; 29 - version = "1.66.1"; 29 + version = "1.68.0"; 30 30 31 31 # outputs TODO: share/gobject-introspection-1.0/tests is needed during build 32 32 # by pygobject3 (and maybe others), but it's only searched in $out ··· 35 35 36 36 src = fetchurl { 37 37 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 38 - sha256 = "078n0q7b6z682mf4irclrksm73cyixq295mqnqifl9plwmgaai6x"; 38 + sha256 = "09sawnv3xj9pzgy2qrrk87dl3jibfphnswb61i5bh0d2h4j28afj"; 39 39 }; 40 40 41 41 patches = [ ··· 114 114 passthru = { 115 115 updateScript = gnome3.updateScript { 116 116 packageName = pname; 117 + versionPolicy = "odd-unstable"; 117 118 }; 118 119 }; 119 120
+1
pkgs/development/libraries/goffice/default.nix
··· 26 26 passthru = { 27 27 updateScript = gnome3.updateScript { 28 28 packageName = pname; 29 + versionPolicy = "odd-unstable"; 29 30 }; 30 31 }; 31 32
+1
pkgs/development/libraries/gom/default.nix
··· 50 50 passthru = { 51 51 updateScript = gnome3.updateScript { 52 52 packageName = pname; 53 + versionPolicy = "odd-unstable"; 53 54 }; 54 55 }; 55 56
+1
pkgs/development/libraries/goocanvasmm/default.nix
··· 19 19 updateScript = gnome3.updateScript { 20 20 packageName = pname; 21 21 attrPath = "goocanvasmm2"; 22 + versionPolicy = "odd-unstable"; 22 23 }; 23 24 }; 24 25
+2 -2
pkgs/development/libraries/grilo-plugins/default.nix
··· 31 31 32 32 stdenv.mkDerivation rec { 33 33 pname = "grilo-plugins"; 34 - version = "0.3.12"; 34 + version = "0.3.13"; 35 35 36 36 src = fetchurl { 37 37 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 38 - sha256 = "0xr59gzb8gw2bgj14mjllgn8y7srh373j0fp0v16ak8nd84dzdn6"; 38 + sha256 = "HEMF1nNkqTBUODbMGYLzDpRpc7j/avPv4x2HcJq1IPg="; 39 39 }; 40 40 41 41 patches = [
+3 -3
pkgs/development/libraries/gsettings-desktop-schemas/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 pname = "gsettings-desktop-schemas"; 15 - version = "3.38.0"; 15 + version = "40.0"; 16 16 17 17 src = fetchurl { 18 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 19 - sha256 = "0rwcg9sd5rv7gjwapcd1jjk6l16w0p3j7wkicq1rdch4c0kch12p"; 18 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 19 + sha256 = "11an29br55dp0b26kfqlrfxj19glfrmhcdpds2n1w9n04gq3pf7i"; 20 20 }; 21 21 22 22 nativeBuildInputs = [
+1
pkgs/development/libraries/gsound/default.nix
··· 15 15 passthru = { 16 16 updateScript = gnome3.updateScript { 17 17 packageName = pname; 18 + versionPolicy = "odd-unstable"; 18 19 }; 19 20 }; 20 21
+10
pkgs/development/libraries/gstreamer/bad/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 + , fetchpatch 4 5 , meson 5 6 , ninja 6 7 , gettext ··· 103 104 patches = [ 104 105 # Use pkgconfig to inject the includedirs 105 106 ./fix_pkgconfig_includedir.patch 107 + ] ++ lib.optionals stdenv.isDarwin [ 108 + # Fix “error: cannot initialize a parameter of type 'unsigned long *' with an rvalue of type 'typename std::remove_reference<decltype(*(&opencv_dilate_erode_type))>::type *' (aka 'volatile unsigned long *')” on Darwin. 109 + (fetchpatch { 110 + url = "https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/commit/640a65bf966df065d41a511e2d76d1f26a2e770c.patch"; 111 + sha256 = "E5pig+qEfR58Jticr6ydFxZOhM3ZJ8zgrf5K4BdiB/Y="; 112 + includes = [ 113 + "ext/opencv/gstcvdilateerode.cpp" 114 + ]; 115 + }) 106 116 ]; 107 117 108 118 nativeBuildInputs = [
+2 -2
pkgs/development/libraries/gstreamer/gstreamermm/default.nix
··· 18 18 19 19 passthru = { 20 20 updateScript = gnome3.updateScript { 21 - packageName = pname; 22 - versionPolicy = "none"; # Unpredictable version stability 21 + packageName = "gst_all_1.gstreamermm"; 22 + versionPolicy = "odd-unstable"; 23 23 }; 24 24 }; 25 25
+30 -29
pkgs/development/libraries/gtk/4.x.nix
··· 5 5 , pkg-config 6 6 , gettext 7 7 , graphene 8 - , docbook-xsl-nons 9 - , docbook_xml_dtd_43 10 - , gtk-doc 8 + , gi-docgen 11 9 , meson 12 10 , ninja 13 11 , python3 ··· 45 43 , wayland-protocols 46 44 , xineramaSupport ? stdenv.isLinux 47 45 , cupsSupport ? stdenv.isLinux 48 - , withGtkDoc ? stdenv.isLinux 49 46 , cups 50 47 , AppKit 51 48 , Cocoa ··· 64 61 65 62 stdenv.mkDerivation rec { 66 63 pname = "gtk4"; 67 - version = "4.0.3"; 64 + version = "4.2.1"; 68 65 69 - outputs = [ "out" "dev" ] ++ lib.optional withGtkDoc "devdoc"; 66 + outputs = [ "out" "dev" ] ++ lib.optionals x11Support [ "devdoc" ]; 70 67 outputBin = "dev"; 71 68 72 69 setupHooks = [ ··· 76 73 77 74 src = fetchurl { 78 75 url = "mirror://gnome/sources/gtk/${lib.versions.majorMinor version}/gtk-${version}.tar.xz"; 79 - sha256 = "18mJNyV5C1C9mjuyeIVtnVQ7RLa5uVHXtg573swTGJA="; 76 + sha256 = "AjFpd13kPwof3gZvvBnXhUXqanViwZFavem4rkpzCeY="; 80 77 }; 81 78 82 79 nativeBuildInputs = [ ··· 88 85 pkg-config 89 86 python3 90 87 sassc 91 - ] ++ setupHooks ++ lib.optionals withGtkDoc [ 92 - pandoc 93 - docbook_xml_dtd_43 94 - docbook-xsl-nons 95 - gtk-doc 96 - # For xmllint 97 - libxml2 98 - ]; 88 + gi-docgen 89 + ] ++ setupHooks; 99 90 100 91 buildInputs = [ 101 92 libxkbcommon 102 93 epoxy 103 94 json-glib 104 95 isocodes 96 + ] ++ lib.optionals (!stdenv.isDarwin) [ 105 97 vulkan-headers 98 + ] ++ [ 106 99 librest 107 100 libsoup 108 101 ffmpeg ··· 141 134 glib 142 135 graphene 143 136 pango 144 - vulkan-loader # TODO: Possibly not used on Darwin 145 - 137 + ] ++ lib.optionals (!stdenv.isDarwin) [ 138 + vulkan-loader 139 + ] ++ [ 146 140 # Required for GSettings schemas at runtime. 147 141 # Will be picked up by wrapGAppsHook. 148 142 gsettings-desktop-schemas 149 143 ]; 150 144 151 145 mesonFlags = [ 152 - "-Dgtk_doc=${lib.boolToString withGtkDoc}" 153 - "-Dtests=false" 154 - "-Dtracker3=${lib.boolToString trackerSupport}" 155 - "-Dbroadway_backend=${lib.boolToString broadwaySupport}" 146 + # ../docs/tools/shooter.c:4:10: fatal error: 'cairo-xlib.h' file not found 147 + "-Dgtk_doc=${lib.boolToString x11Support}" 148 + "-Dbuild-tests=false" 149 + "-Dtracker=${if trackerSupport then "enabled" else "disabled"}" 150 + "-Dbroadway-backend=${lib.boolToString broadwaySupport}" 151 + ] ++ lib.optionals (!cupsSupport) [ 152 + "-Dprint-cups=disabled" 153 + ] ++ lib.optionals stdenv.isDarwin [ 154 + "-Dvulkan=disabled" 155 + "-Dmedia-gstreamer=disabled" # requires gstreamer-gl 156 + ] ++ lib.optionals (!x11Support) [ 157 + "-Dx11-backend=false" 156 158 ]; 157 159 158 160 doCheck = false; # needs X11 ··· 171 173 gdk/gen-gdk-gresources-xml.py 172 174 gtk/gen-gtk-gresources-xml.py 173 175 gtk/gentypefuncs.py 174 - docs/reference/gtk/gtk-markdown-to-docbook 175 176 ) 176 177 177 178 chmod +x ''${files[@]} 178 179 patchShebangs ''${files[@]} 179 180 ''; 180 181 181 - postBuild = lib.optionalString withGtkDoc '' 182 - # Meson not building `custom_target`s passed to `custom_files` argument of `gnome.gtkdoc` function 183 - # as part of the `install` target. We have to build the docs manually first. 184 - # https://github.com/mesonbuild/meson/issues/2831 185 - ninja g{t,d,s}k4-doc 186 - ''; 187 - 188 182 preInstall = '' 189 183 OLD_PATH="$PATH" 190 184 PATH="$PATH:$dev/bin" # so the install script finds gtk4-update-icon-cache ··· 202 196 for f in $dev/bin/gtk4-encode-symbolic-svg; do 203 197 wrapProgram $f --prefix XDG_DATA_DIRS : "${shared-mime-info}/share" 204 198 done 199 + 200 + '' + lib.optionalString x11Support '' 201 + # So that DevHelp can find this. 202 + # TODO: Remove this with DevHelp 41. 203 + mkdir -p "$devdoc/share/devhelp/books" 204 + mv "$out/share/doc/"* "$devdoc/share/devhelp/books" 205 + rmdir -p --ignore-fail-on-non-empty "$out/share/doc" 205 206 ''; 206 207 207 208 # Wrap demos
+3 -2
pkgs/development/libraries/gtkmm/3.x.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gtkmm"; 5 - version = "3.24.3"; 5 + version = "3.24.4"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 - sha256 = "sha256-YEl8T381TDvSVXSF8CVPi3tM9L68n+4L4mp3dE6s1DU="; 9 + sha256 = "sha256-m+txw+kM/Pt5A5a1Hj9ecWmWZ1Hv1PPvlpcRS+O+Z0M="; 10 10 }; 11 11 12 12 outputs = [ "out" "dev" ]; ··· 25 25 updateScript = gnome3.updateScript { 26 26 packageName = pname; 27 27 attrPath = "${pname}3"; 28 + versionPolicy = "odd-unstable"; 28 29 }; 29 30 }; 30 31
+91
pkgs/development/libraries/gtkmm/4.x.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , pkg-config 5 + , meson 6 + , ninja 7 + , python3 8 + , gtk4 9 + , glibmm_2_68 10 + , cairomm_1_16 11 + , pangomm_2_48 12 + , epoxy 13 + , gnome3 14 + , makeFontsConf 15 + , xvfb_run 16 + }: 17 + 18 + stdenv.mkDerivation rec { 19 + pname = "gtkmm"; 20 + version = "4.0.1"; 21 + 22 + outputs = [ "out" "dev" ]; 23 + 24 + src = fetchurl { 25 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 26 + sha256 = "sha256-iXPZvHhI4CyyBR4F8+46S6/+L+tK9KVIfw4xMu7AOIQ="; 27 + }; 28 + 29 + nativeBuildInputs = [ 30 + pkg-config 31 + meson 32 + ninja 33 + python3 34 + ]; 35 + 36 + buildInputs = [ 37 + epoxy 38 + ]; 39 + 40 + propagatedBuildInputs = [ 41 + glibmm_2_68 42 + gtk4 43 + cairomm_1_16 44 + pangomm_2_48 45 + ]; 46 + 47 + checkInputs = [ 48 + xvfb_run 49 + ]; 50 + 51 + # Tests require fontconfig. 52 + FONTCONFIG_FILE = makeFontsConf { 53 + fontDirectories = [ ]; 54 + }; 55 + 56 + doCheck = true; 57 + 58 + checkPhase = '' 59 + runHook preCheck 60 + 61 + xvfb-run -s '-screen 0 800x600x24' \ 62 + meson test --print-errorlogs 63 + 64 + runHook postCheck 65 + ''; 66 + 67 + passthru = { 68 + updateScript = gnome3.updateScript { 69 + packageName = pname; 70 + attrPath = "${pname}4"; 71 + versionPolicy = "odd-unstable"; 72 + }; 73 + }; 74 + 75 + meta = with lib; { 76 + description = "C++ interface to the GTK graphical user interface library"; 77 + longDescription = '' 78 + gtkmm is the official C++ interface for the popular GUI library 79 + GTK. Highlights include typesafe callbacks, and a 80 + comprehensive set of widgets that are easily extensible via 81 + inheritance. You can create user interfaces either in code or 82 + with the Glade User Interface designer, using libglademm. 83 + There's extensive documentation, including API reference and a 84 + tutorial. 85 + ''; 86 + homepage = "https://gtkmm.org/"; 87 + license = licenses.lgpl2Plus; 88 + maintainers = teams.gnome.members ++ (with maintainers; [ raskin vcunat ]); 89 + platforms = platforms.unix; 90 + }; 91 + }
+67 -21
pkgs/development/libraries/gtksourceview/4.x.nix
··· 1 - { lib, stdenv, fetchurl, fetchpatch, pkg-config, atk, cairo, glib, gtk3, pango, fribidi, vala 2 - , libxml2, perl, gettext, gnome3, gobject-introspection, dbus, xvfb_run, shared-mime-info 3 - , meson, ninja }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , fetchpatch 5 + , meson 6 + , ninja 7 + , pkg-config 8 + , atk 9 + , cairo 10 + , glib 11 + , gtk3 12 + , pango 13 + , fribidi 14 + , vala 15 + , libxml2 16 + , perl 17 + , gettext 18 + , gnome3 19 + , gobject-introspection 20 + , dbus 21 + , xvfb_run 22 + , shared-mime-info 23 + }: 4 24 5 25 stdenv.mkDerivation rec { 6 26 pname = "gtksourceview"; 7 27 version = "4.8.1"; 28 + 29 + outputs = [ "out" "dev" ]; 8 30 9 31 src = fetchurl { 10 32 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 33 sha256 = "0WPXG1/K+8Wx7sbdhB7b283dOnURzV/c/9hri7/mmsE="; 12 34 }; 13 35 14 - propagatedBuildInputs = [ 15 - # Required by gtksourceview-4.0.pc 16 - gtk3 17 - # Used by gtk_source_language_manager_guess_language 18 - shared-mime-info 19 - ]; 20 - 21 - outputs = [ "out" "dev" ]; 22 - 23 - nativeBuildInputs = [ meson ninja pkg-config gettext perl gobject-introspection vala ]; 24 - 25 - checkInputs = [ xvfb_run dbus ]; 26 - 27 - buildInputs = [ atk cairo glib pango fribidi libxml2 ]; 28 - 29 36 patches = [ 37 + # By default, the library loads syntaxes from XDG_DATA_DIRS and user directory 38 + # but not from its own datadr (it assumes it will be in XDG_DATA_DIRS). 39 + # Since this is not generally true with Nix, let’s add $out/share unconditionally. 30 40 ./4.x-nix_share_path.patch 31 41 32 42 # fixes intermittent "gtksourceview-gresources.h: no such file" errors ··· 37 47 }) 38 48 ]; 39 49 40 - enableParallelBuilding = true; 50 + nativeBuildInputs = [ 51 + meson 52 + ninja 53 + pkg-config 54 + gettext 55 + perl 56 + gobject-introspection 57 + vala 58 + ]; 59 + 60 + buildInputs = [ 61 + atk 62 + cairo 63 + glib 64 + pango 65 + fribidi 66 + libxml2 67 + ]; 68 + 69 + propagatedBuildInputs = [ 70 + # Required by gtksourceview-4.0.pc 71 + gtk3 72 + # Used by gtk_source_language_manager_guess_language 73 + shared-mime-info 74 + ]; 75 + 76 + checkInputs = [ 77 + xvfb_run 78 + dbus 79 + ]; 41 80 42 81 doCheck = stdenv.isLinux; 82 + 43 83 checkPhase = '' 84 + runHook preCheck 85 + 44 86 XDG_DATA_DIRS="$XDG_DATA_DIRS:${shared-mime-info}/share" \ 45 87 xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 46 88 --config-file=${dbus.daemon}/share/dbus-1/session.conf \ 47 89 meson test --no-rebuild --print-errorlogs 90 + 91 + runHook postCheck 48 92 ''; 49 93 50 94 passthru = { 51 95 updateScript = gnome3.updateScript { 52 96 packageName = "gtksourceview"; 53 97 attrPath = "gtksourceview4"; 98 + versionPolicy = "odd-unstable"; 54 99 }; 55 100 }; 56 101 57 102 meta = with lib; { 103 + description = "Source code editing widget for GTK"; 58 104 homepage = "https://wiki.gnome.org/Projects/GtkSourceView"; 59 - platforms = with platforms; linux ++ darwin; 60 - license = licenses.lgpl21; 105 + platforms = platforms.unix; 106 + license = licenses.lgpl21Plus; 61 107 maintainers = teams.gnome.members; 62 108 }; 63 109 }
+99
pkgs/development/libraries/gtksourceview/5.x.nix
··· 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , glib 8 + , pcre2 9 + , gtk4 10 + , pango 11 + , fribidi 12 + , vala 13 + , libxml2 14 + , perl 15 + , gettext 16 + , gnome3 17 + , gobject-introspection 18 + , dbus 19 + , xvfb_run 20 + , shared-mime-info 21 + }: 22 + 23 + stdenv.mkDerivation rec { 24 + pname = "gtksourceview"; 25 + version = "5.0.0"; 26 + 27 + outputs = [ "out" "dev" ]; 28 + 29 + src = fetchurl { 30 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 + sha256 = "1hyrmh9r1zd5kjh5ch9d7bhk2kphbqhm7ijfxfkcdln8q0rnd0k4"; 32 + }; 33 + 34 + patches = [ 35 + # By default, the library loads syntaxes from XDG_DATA_DIRS and user directory 36 + # but not from its own datadr (it assumes it will be in XDG_DATA_DIRS). 37 + # Since this is not generally true with Nix, let’s add $out/share unconditionally. 38 + ./4.x-nix_share_path.patch 39 + ]; 40 + 41 + nativeBuildInputs = [ 42 + meson 43 + ninja 44 + pkg-config 45 + gettext 46 + perl 47 + gobject-introspection 48 + vala 49 + ]; 50 + 51 + buildInputs = [ 52 + glib 53 + pcre2 54 + pango 55 + fribidi 56 + libxml2 57 + ]; 58 + 59 + propagatedBuildInputs = [ 60 + # Required by gtksourceview-5.0.pc 61 + gtk4 62 + # Used by gtk_source_language_manager_guess_language 63 + shared-mime-info 64 + ]; 65 + 66 + checkInputs = [ 67 + xvfb_run 68 + dbus 69 + ]; 70 + 71 + doCheck = stdenv.isLinux; 72 + 73 + checkPhase = '' 74 + runHook preCheck 75 + 76 + XDG_DATA_DIRS="$XDG_DATA_DIRS:${shared-mime-info}/share" \ 77 + xvfb-run -s '-screen 0 800x600x24' dbus-run-session \ 78 + --config-file=${dbus.daemon}/share/dbus-1/session.conf \ 79 + meson test --no-rebuild --print-errorlogs 80 + 81 + runHook postCheck 82 + ''; 83 + 84 + passthru = { 85 + updateScript = gnome3.updateScript { 86 + packageName = "gtksourceview"; 87 + attrPath = "gtksourceview5"; 88 + versionPolicy = "odd-unstable"; 89 + }; 90 + }; 91 + 92 + meta = with lib; { 93 + description = "Source code editing widget for GTK"; 94 + homepage = "https://wiki.gnome.org/Projects/GtkSourceView"; 95 + platforms = platforms.unix; 96 + license = licenses.lgpl21Plus; 97 + maintainers = teams.gnome.members; 98 + }; 99 + }
+1
pkgs/development/libraries/gupnp-av/default.nix
··· 45 45 passthru = { 46 46 updateScript = gnome3.updateScript { 47 47 packageName = pname; 48 + versionPolicy = "odd-unstable"; 48 49 }; 49 50 }; 50 51
+1
pkgs/development/libraries/gupnp-dlna/default.nix
··· 50 50 passthru = { 51 51 updateScript = gnome3.updateScript { 52 52 packageName = pname; 53 + versionPolicy = "odd-unstable"; 53 54 }; 54 55 }; 55 56
+1
pkgs/development/libraries/gupnp-igd/default.nix
··· 51 51 passthru = { 52 52 updateScript = gnome3.updateScript { 53 53 packageName = pname; 54 + versionPolicy = "odd-unstable"; 54 55 }; 55 56 }; 56 57
+3 -2
pkgs/development/libraries/gvfs/default.nix
··· 41 41 42 42 stdenv.mkDerivation rec { 43 43 pname = "gvfs"; 44 - version = "1.46.2"; 44 + version = "1.48.1"; 45 45 46 46 src = fetchurl { 47 47 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 48 - sha256 = "2D+hYChmcMA+uJAkBgbYr6fqajqBjorRfu7Y2XZIe9c="; 48 + sha256 = "1hlxl6368h6nyqp1888szxs9hnpcw98k3h23dgqi29xd38klzsmj"; 49 49 }; 50 50 51 51 postPatch = '' ··· 119 119 passthru = { 120 120 updateScript = gnome3.updateScript { 121 121 packageName = pname; 122 + versionPolicy = "odd-unstable"; 122 123 }; 123 124 }; 124 125
+1
pkgs/development/libraries/json-glib/default.nix
··· 48 48 passthru = { 49 49 updateScript = gnome3.updateScript { 50 50 packageName = pname; 51 + versionPolicy = "odd-unstable"; 51 52 }; 52 53 }; 53 54
+1
pkgs/development/libraries/jsonrpc-glib/default.nix
··· 24 24 passthru = { 25 25 updateScript = gnome3.updateScript { 26 26 packageName = pname; 27 + versionPolicy = "odd-unstable"; 27 28 }; 28 29 }; 29 30
+1
pkgs/development/libraries/lasem/default.nix
··· 24 24 passthru = { 25 25 updateScript = gnome3.updateScript { 26 26 packageName = pname; 27 + versionPolicy = "odd-unstable"; 27 28 }; 28 29 }; 29 30
+8 -1
pkgs/development/libraries/libblockdev/default.nix
··· 1 - { lib, stdenv, fetchFromGitHub, substituteAll, autoreconfHook, pkg-config, gtk-doc 1 + { lib, stdenv, fetchFromGitHub, fetchpatch, substituteAll, autoreconfHook, pkg-config, gtk-doc 2 2 , docbook_xml_dtd_43, python3, gobject-introspection, glib, udev, kmod, parted 3 3 , cryptsetup, lvm2, dmraid, util-linux, libbytesize, libndctl, nss, volume_key 4 4 , libxslt, docbook_xsl, gptfdisk, libyaml, autoconf-archive ··· 21 21 (substituteAll { 22 22 src = ./fix-paths.patch; 23 23 sgdisk = "${gptfdisk}/bin/sgdisk"; 24 + }) 25 + 26 + # fix build with glib 2.68 (g_memdup is deprecated) 27 + # https://github.com/storaged-project/libblockdev/pull/623 28 + (fetchpatch { 29 + url = "https://github.com/storaged-project/libblockdev/commit/5528baef6ccc835a06c45f9db34a2c9c3f2dd940.patch"; 30 + sha256 = "jxq4BLeyTMeNvBvY8k8QXIvYSJ2Gah0J75pq6FpG7PM="; 24 31 }) 25 32 ]; 26 33
+1
pkgs/development/libraries/libchamplain/default.nix
··· 26 26 passthru = { 27 27 updateScript = gnome3.updateScript { 28 28 packageName = pname; 29 + versionPolicy = "odd-unstable"; 29 30 }; 30 31 }; 31 32
+1
pkgs/development/libraries/libcryptui/default.nix
··· 22 22 passthru = { 23 23 updateScript = gnome3.updateScript { 24 24 packageName = pname; 25 + versionPolicy = "odd-unstable"; 25 26 }; 26 27 }; 27 28
+2 -2
pkgs/development/libraries/libdazzle/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "libdazzle"; 6 - version = "3.38.0"; 6 + version = "3.40.0"; 7 7 8 8 outputs = [ "out" "dev" "devdoc" ]; 9 9 outputBin = "dev"; 10 10 11 11 src = fetchurl { 12 12 url = "mirror://gnome/sources/libdazzle/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 13 - sha256 = "13v7s46cgw135ycx0byn7am4inn33slrhljq0v0wwfwl2y1g52p1"; 13 + sha256 = "19abrrjsyjhhl1xflnb0likb9wwzz78fa1mk2b064rpscmz9mafv"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ ninja meson pkg-config vala gobject-introspection libxml2 gtk-doc docbook_xsl docbook_xml_dtd_43 dbus xvfb_run glib ];
+1
pkgs/development/libraries/libepc/default.nix
··· 34 34 passthru = { 35 35 updateScript = gnome3.updateScript { 36 36 packageName = pname; 37 + versionPolicy = "odd-unstable"; 37 38 }; 38 39 }; 39 40
+1
pkgs/development/libraries/libgda/6.x.nix
··· 74 74 updateScript = gnome3.updateScript { 75 75 packageName = pname; 76 76 attrPath = "libgda6"; 77 + versionPolicy = "odd-unstable"; 77 78 }; 78 79 }; 79 80
+1
pkgs/development/libraries/libgda/default.nix
··· 86 86 passthru = { 87 87 updateScript = gnome3.updateScript { 88 88 packageName = pname; 89 + versionPolicy = "odd-unstable"; 89 90 }; 90 91 }; 91 92
+1
pkgs/development/libraries/libgdamm/default.nix
··· 26 26 passthru = { 27 27 updateScript = gnome3.updateScript { 28 28 packageName = pname; 29 + versionPolicy = "odd-unstable"; 29 30 }; 30 31 }; 31 32
+3 -2
pkgs/development/libraries/libgee/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libgee"; 5 - version = "0.20.3"; 5 + version = "0.20.4"; 6 6 7 7 outputs = [ "out" "dev" ]; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 11 - sha256 = "1pm525wm11dhwz24m8bpcln9547lmrigl6cxf3qsbg4cr3pyvdfh"; 11 + sha256 = "03nyf8n7i7f67fsh220g52slmihdk1lv4iwspm7xmkgrj3rink2j"; 12 12 }; 13 13 14 14 doCheck = true; ··· 22 22 passthru = { 23 23 updateScript = gnome3.updateScript { 24 24 packageName = pname; 25 + versionPolicy = "odd-unstable"; 25 26 }; 26 27 }; 27 28
+7 -4
pkgs/development/libraries/libgnomekbd/default.nix
··· 11 11 sha256 = "0y962ykn3rr9gylj0pwpww7bi20lmhvsw6qvxs5bisbn2mih5jpp"; 12 12 }; 13 13 14 - passthru = { 15 - updateScript = gnome3.updateScript { packageName = pname; }; 16 - }; 17 - 18 14 nativeBuildInputs = [ 19 15 file 20 16 intltool ··· 28 24 libxklavier 29 25 glib 30 26 ]; 27 + 28 + passthru = { 29 + updateScript = gnome3.updateScript { 30 + packageName = pname; 31 + versionPolicy = "odd-unstable"; 32 + }; 33 + }; 31 34 32 35 meta = with lib; { 33 36 description = "Keyboard management library";
+1
pkgs/development/libraries/libgsf/default.nix
··· 25 25 passthru = { 26 26 updateScript = gnome3.updateScript { 27 27 packageName = pname; 28 + versionPolicy = "odd-unstable"; 28 29 }; 29 30 }; 30 31
+1
pkgs/development/libraries/libgtop/default.nix
··· 33 33 passthru = { 34 34 updateScript = gnome3.updateScript { 35 35 packageName = pname; 36 + versionPolicy = "odd-unstable"; 36 37 }; 37 38 }; 38 39
+21 -6
pkgs/development/libraries/libgudev/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 3 , pkg-config 4 + , meson 5 + , ninja 4 6 , udev 5 7 , glib 6 8 , gobject-introspection 7 9 , gnome3 10 + , vala 8 11 }: 9 12 10 13 stdenv.mkDerivation rec { 11 14 pname = "libgudev"; 12 - version = "234"; 15 + version = "236"; 13 16 14 17 outputs = [ "out" "dev" ]; 15 18 16 19 src = fetchurl { 17 20 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 18 - sha256 = "0drf39qhsdz35kwb18hnfj2ig4yfxhfks66m783zlhnvy2narbhv"; 21 + sha256 = "094mgjmwgsgqrr1i0vd20ynvlkihvs3vgbmpbrhswjsrdp86j0z5"; 19 22 }; 20 23 21 - nativeBuildInputs = [ pkg-config gobject-introspection ]; 22 - buildInputs = [ udev glib ]; 24 + nativeBuildInputs = [ 25 + pkg-config 26 + gobject-introspection 27 + meson 28 + ninja 29 + vala 30 + ]; 31 + 32 + buildInputs = [ 33 + udev 34 + glib 35 + ]; 23 36 24 - # There's a dependency cycle with umockdev and the tests fail to LD_PRELOAD anyway. 25 - configureFlags = [ "--disable-umockdev" ]; 37 + mesonFlags = [ 38 + # There's a dependency cycle with umockdev and the tests fail to LD_PRELOAD anyway 39 + "-Dtests=disabled" 40 + ]; 26 41 27 42 passthru = { 28 43 updateScript = gnome3.updateScript {
+51 -11
pkgs/development/libraries/libgweather/default.nix
··· 1 - { lib, stdenv, fetchurl, meson, ninja, pkg-config, libxml2, glib, gtk3, gettext, libsoup 2 - , gtk-doc, docbook_xsl, docbook_xml_dtd_43, gobject-introspection, python3, tzdata, geocode-glib, vala, gnome3 }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , libxml2 8 + , glib 9 + , gtk3 10 + , gettext 11 + , libsoup 12 + , gtk-doc 13 + , docbook-xsl-nons 14 + , docbook_xml_dtd_43 15 + , gobject-introspection 16 + , python3 17 + , tzdata 18 + , geocode-glib 19 + , vala 20 + , gnome3 21 + }: 3 22 4 23 stdenv.mkDerivation rec { 5 24 pname = "libgweather"; 6 - version = "3.36.1"; 25 + version = "40.0"; 7 26 8 27 outputs = [ "out" "dev" "devdoc" ]; 9 28 10 29 src = fetchurl { 11 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 12 - sha256 = "0l74hc02rvzm4p530y539a67jwb080fqdaazdl8j0fr3xvq0j9yy"; 30 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 31 + sha256 = "1rkf4yv43qcahyx7bismdv6z2vh5azdnm1fqfmnzrada9cm8ykna"; 13 32 }; 14 33 15 - nativeBuildInputs = [ meson ninja pkg-config gettext vala gtk-doc docbook_xsl docbook_xml_dtd_43 gobject-introspection python3 ]; 16 - buildInputs = [ glib gtk3 libsoup libxml2 geocode-glib ]; 34 + nativeBuildInputs = [ 35 + meson 36 + ninja 37 + pkg-config 38 + gettext 39 + vala 40 + gtk-doc 41 + docbook-xsl-nons 42 + docbook_xml_dtd_43 43 + gobject-introspection 44 + python3 45 + python3.pkgs.pygobject3 46 + ]; 17 47 18 - postPatch = '' 19 - chmod +x meson/meson_post_install.py 20 - patchShebangs meson/meson_post_install.py 21 - ''; 48 + buildInputs = [ 49 + glib 50 + gtk3 51 + libsoup 52 + libxml2 53 + geocode-glib 54 + ]; 22 55 23 56 mesonFlags = [ 24 57 "-Dzoneinfo_dir=${tzdata}/share/zoneinfo" ··· 26 59 "-Dgtk_doc=true" 27 60 ]; 28 61 62 + postPatch = '' 63 + chmod +x meson/meson_post_install.py 64 + patchShebangs meson/meson_post_install.py 65 + patchShebangs data/gen_locations_variant.py 66 + ''; 67 + 29 68 passthru = { 30 69 updateScript = gnome3.updateScript { 31 70 packageName = pname; 71 + versionPolicy = "odd-unstable"; 32 72 }; 33 73 }; 34 74
+37 -7
pkgs/development/libraries/libhandy/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 4 , meson 4 5 , ninja ··· 6 7 , gobject-introspection 7 8 , vala 8 9 , gtk-doc 9 - , docbook_xsl 10 + , docbook-xsl-nons 10 11 , docbook_xml_dtd_43 11 12 , gtk3 13 + , enableGlade ? false 12 14 , glade 13 15 , dbus 14 16 , xvfb_run ··· 18 20 , hicolor-icon-theme 19 21 , at-spi2-atk 20 22 , at-spi2-core 23 + , gnome3 24 + , libhandy 25 + , runCommand 21 26 }: 22 27 23 28 stdenv.mkDerivation rec { 24 29 pname = "libhandy"; 25 - version = "1.2.0"; 30 + version = "1.2.2"; 26 31 27 - outputs = [ "out" "dev" "devdoc" "glade" ]; 32 + outputs = [ 33 + "out" 34 + "dev" 35 + "devdoc" 36 + ] ++ lib.optionals enableGlade [ 37 + "glade" 38 + ]; 28 39 outputBin = "dev"; 29 40 30 41 src = fetchurl { 31 42 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 32 - sha256 = "sha256-OfWQriCRDnb+HAYHsuvliXUPRWENau7Fww4u5gKiCyU="; 43 + sha256 = "sha256-R//Shl0CvRyleVIt6t1+L5U2Lx8gJGL9XuriuBZosEg="; 33 44 }; 34 45 35 46 nativeBuildInputs = [ 36 47 docbook_xml_dtd_43 37 - docbook_xsl 48 + docbook-xsl-nons 38 49 gobject-introspection 39 50 gtk-doc 40 51 libxml2 ··· 46 57 47 58 buildInputs = [ 48 59 gdk-pixbuf 49 - glade 50 60 gtk3 51 61 libxml2 62 + ] ++ lib.optionals enableGlade [ 63 + glade 52 64 ]; 53 65 54 66 checkInputs = [ ··· 62 74 63 75 mesonFlags = [ 64 76 "-Dgtk_doc=true" 77 + "-Dglade_catalog=${if enableGlade then "enabled" else "disabled"}" 65 78 ]; 66 79 67 80 # Uses define_variable in pkg-config, but we still need it to use the glade output ··· 78 91 --config-file=${dbus.daemon}/share/dbus-1/session.conf \ 79 92 meson test --print-errorlogs 80 93 ''; 94 + 95 + passthru = { 96 + updateScript = gnome3.updateScript { 97 + packageName = pname; 98 + }; 99 + } // lib.optionalAttrs (!enableGlade) { 100 + glade = 101 + let 102 + libhandyWithGlade = libhandy.override { 103 + enableGlade = true; 104 + }; 105 + in runCommand "${libhandy.name}-glade" {} '' 106 + cp -r "${libhandyWithGlade.glade}" "$out" 107 + chmod -R +w "$out" 108 + sed -e "s#${libhandyWithGlade.out}#${libhandy.out}#g" -e "s#${libhandyWithGlade.glade}#$out#g" -i $(find "$out" -type f) 109 + ''; 110 + }; 81 111 82 112 meta = with lib; { 83 113 changelog = "https://gitlab.gnome.org/GNOME/libhandy/-/tags/${version}";
+1
pkgs/development/libraries/libhttpseverywhere/default.nix
··· 36 36 passthru = { 37 37 updateScript = gnome3.updateScript { 38 38 packageName = pname; 39 + versionPolicy = "odd-unstable"; 39 40 }; 40 41 }; 41 42
+1
pkgs/development/libraries/libmanette/default.nix
··· 51 51 passthru = { 52 52 updateScript = gnome3.updateScript { 53 53 packageName = pname; 54 + versionPolicy = "odd-unstable"; 54 55 }; 55 56 }; 56 57
+3 -2
pkgs/development/libraries/libpeas/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "libpeas"; 7 - version = "1.28.0"; 7 + version = "1.30.0"; 8 8 9 9 outputs = [ "out" "dev" ]; 10 10 11 11 src = fetchurl { 12 12 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 13 - sha256 = "05cb7drn6arc4gi02wgsvzibigi2riz5gnfnmlb0zmbfnj9ikna2"; 13 + sha256 = "18xrk1c1ixlhkmykcfiafrl2am470ws687xqvjlq40zwkcp5dx8b"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ pkg-config meson ninja gettext gobject-introspection ]; ··· 23 23 passthru = { 24 24 updateScript = gnome3.updateScript { 25 25 packageName = pname; 26 + versionPolicy = "odd-unstable"; 26 27 }; 27 28 }; 28 29
+4 -3
pkgs/development/libraries/libpst/default.nix
··· 12 12 }: 13 13 14 14 stdenv.mkDerivation rec { 15 - name = "libpst-0.6.75"; 15 + pname = "libpst"; 16 + version = "0.6.76"; 16 17 17 18 src = fetchurl { 18 - url = "http://www.five-ten-sg.com/libpst/packages/${name}.tar.gz"; 19 - sha256 = "11wrf47i3brlxg25wsfz17373q7m5fpjxn2lr41dj252ignqzaac"; 19 + url = "http://www.five-ten-sg.com/libpst/packages/${pname}-${version}.tar.gz"; 20 + sha256 = "0hhbbb8ddsgjhv9y1xd8s9ixlhdnjmhw12v06jwx4j6vpgp1na9x"; 20 21 }; 21 22 22 23 nativeBuildInputs = [
+25 -6
pkgs/development/libraries/librest/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, glib, libsoup, gobject-introspection, gnome3 }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , glib 6 + , libsoup 7 + , gobject-introspection 8 + , gnome3 9 + }: 2 10 3 11 stdenv.mkDerivation rec { 4 12 pname = "rest"; ··· 9 17 sha256 = "0513aad38e5d3cedd4ae3c551634e3be1b9baaa79775e53b2dba9456f15b01c9"; 10 18 }; 11 19 12 - nativeBuildInputs = [ pkg-config gobject-introspection ]; 13 - buildInputs = [ glib libsoup ]; 20 + nativeBuildInputs = [ 21 + pkg-config 22 + gobject-introspection 23 + ]; 24 + 25 + buildInputs = [ 26 + glib 27 + libsoup 28 + ]; 14 29 15 - configureFlags = [ "--with-ca-certificates=/etc/ssl/certs/ca-certificates.crt" ]; 30 + configureFlags = [ 31 + # Remove when https://gitlab.gnome.org/GNOME/librest/merge_requests/2 is merged. 32 + "--with-ca-certificates=/etc/ssl/certs/ca-certificates.crt" 33 + ]; 16 34 17 35 passthru = { 18 36 updateScript = gnome3.updateScript { 19 37 packageName = pname; 20 38 attrPath = "librest"; 39 + versionPolicy = "odd-unstable"; 21 40 }; 22 41 }; 23 42 24 43 meta = with lib; { 25 44 description = "Helper library for RESTful services"; 26 45 homepage = "https://wiki.gnome.org/Projects/Librest"; 27 - license = licenses.lgpl21; 28 - platforms = platforms.linux; 46 + license = licenses.lgpl21Only; 47 + platforms = platforms.unix; 29 48 maintainers = teams.gnome.members; 30 49 }; 31 50 }
+62 -27
pkgs/development/libraries/librsvg/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, glib, gdk-pixbuf, pango, cairo, libxml2 2 - , bzip2, libintl, darwin, rustc, cargo, gnome3 3 - , vala, gobject-introspection }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , pkg-config 5 + , glib 6 + , gdk-pixbuf 7 + , pango 8 + , cairo 9 + , libxml2 10 + , bzip2 11 + , libintl 12 + , ApplicationServices 13 + , Foundation 14 + , libobjc 15 + , rustc 16 + , cargo 17 + , gnome3 18 + , vala 19 + , gobject-introspection 20 + , nixosTests 21 + }: 4 22 5 - let 23 + stdenv.mkDerivation rec { 6 24 pname = "librsvg"; 7 - version = "2.50.1"; 8 - in 9 - stdenv.mkDerivation rec { 10 - name = "${pname}-${version}"; 25 + version = "2.50.5"; 26 + 27 + outputs = [ "out" "dev" "installedTests" ]; 11 28 12 29 src = fetchurl { 13 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz"; 14 - sha256 = "02csvx2nzygh8kyal2qiy3y6xb7d52vszxxr37dzav704a9pkncv"; 30 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 + sha256 = "0wlj5g1jgp93sj3rr6qspj282whz13ahnv8ca99d7zilq9s1aw1j"; 15 32 }; 16 33 17 - outputs = [ "out" "dev" "installedTests" ]; 34 + nativeBuildInputs = [ 35 + pkg-config 36 + rustc 37 + cargo 38 + vala 39 + gobject-introspection 40 + ] ++ lib.optionals stdenv.isDarwin [ 41 + ApplicationServices 42 + Foundation 43 + ]; 18 44 19 - buildInputs = [ libxml2 bzip2 pango libintl ] 20 - ++ lib.optionals stdenv.isDarwin [ darwin.libobjc ]; 21 - 22 - NIX_LDFLAGS = if stdenv.isDarwin then "-lobjc" else null; 23 - 24 - propagatedBuildInputs = [ glib gdk-pixbuf cairo ]; 45 + buildInputs = [ 46 + libxml2 47 + bzip2 48 + pango 49 + libintl 50 + ] ++ lib.optionals stdenv.isDarwin [ 51 + libobjc 52 + ]; 25 53 26 - nativeBuildInputs = [ pkg-config rustc cargo vala gobject-introspection ] 27 - ++ lib.optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ 28 - ApplicationServices 29 - ]); 54 + propagatedBuildInputs = [ 55 + glib 56 + gdk-pixbuf 57 + cairo 58 + ]; 30 59 31 60 configureFlags = [ 32 61 "--enable-introspection" 62 + ] ++ lib.optionals (!stdenv.isDarwin) [ 63 + # Vapi does not build on MacOS. 64 + # https://github.com/NixOS/nixpkgs/pull/117081#issuecomment-827782004 33 65 "--enable-vala" 66 + ] ++ [ 34 67 "--enable-installed-tests" 35 68 "--enable-always-build-tests" 36 69 ] ++ lib.optional stdenv.isDarwin "--disable-Bsymbolic"; 37 70 38 71 makeFlags = [ 39 - "installed_test_metadir=$(installedTests)/share/installed-tests/RSVG" 40 - "installed_testdir=$(installedTests)/libexec/installed-tests/RSVG" 72 + "installed_test_metadir=${placeholder "installedTests"}/share/installed-tests/RSVG" 73 + "installed_testdir=${placeholder "installedTests"}/libexec/installed-tests/RSVG" 41 74 ]; 42 75 43 - NIX_CFLAGS_COMPILE 44 - = lib.optionalString stdenv.isDarwin "-I${cairo.dev}/include/cairo"; 76 + doCheck = false; # all tests fail on libtool-generated rsvg-convert not being able to find coreutils 45 77 46 78 # It wants to add loaders and update the loaders.cache in gdk-pixbuf 47 79 # Patching the Makefiles to it creates rsvg specific loaders and the ··· 63 95 -i gdk-pixbuf-loader/librsvg.thumbnailer.in 64 96 ''; 65 97 66 - doCheck = false; # fails 20 of 145 tests, very likely to be buggy 67 - 68 98 # Merge gdkpixbuf and librsvg loaders 69 99 postInstall = '' 70 100 mv $GDK_PIXBUF/loaders.cache $GDK_PIXBUF/loaders.cache.tmp ··· 75 105 passthru = { 76 106 updateScript = gnome3.updateScript { 77 107 packageName = pname; 108 + versionPolicy = "odd-unstable"; 109 + }; 110 + 111 + tests = { 112 + installedTests = nixosTests.installed-tests.librsvg; 78 113 }; 79 114 }; 80 115
+42
pkgs/development/libraries/libsigcxx/3.0.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , pkg-config 5 + , meson 6 + , ninja 7 + , gnome3 8 + }: 9 + 10 + stdenv.mkDerivation rec { 11 + pname = "libsigc++"; 12 + version = "3.0.6"; 13 + 14 + src = fetchurl { 15 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 16 + sha256 = "tw7c9GEWUcVKQm4QmxcZbh+hfaCQWSpQAOLRNMA6xc4="; 17 + }; 18 + 19 + nativeBuildInputs = [ 20 + pkg-config 21 + meson 22 + ninja 23 + ]; 24 + 25 + doCheck = true; 26 + 27 + passthru = { 28 + updateScript = gnome3.updateScript { 29 + packageName = pname; 30 + attrPath = "libsigcxx30"; 31 + versionPolicy = "odd-unstable"; 32 + }; 33 + }; 34 + 35 + meta = with lib; { 36 + homepage = "https://libsigcplusplus.github.io/libsigcplusplus/"; 37 + description = "A typesafe callback system for standard C++"; 38 + license = licenses.lgpl21Plus; 39 + maintainers = teams.gnome.members; 40 + platforms = platforms.all; 41 + }; 42 + }
+5 -4
pkgs/development/libraries/libsigcxx/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gnum4, gnome3 }: 1 + { lib, stdenv, fetchurl, pkg-config, meson, ninja, gnome3 }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libsigc++"; 5 - version = "2.10.1"; 5 + version = "2.10.6"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 9 - sha256 = "00v08km4wwzbh6vjxb21388wb9dm6g2xh14rgwabnv4c2wk5z8n9"; 9 + sha256 = "sha256-3aF23EaBvanVoqwbxVJzvdOBZit6bUnpGCZ9E+h3Ths="; 10 10 }; 11 11 12 - nativeBuildInputs = [ pkg-config gnum4 ]; 12 + nativeBuildInputs = [ pkg-config meson ninja ]; 13 13 14 14 doCheck = true; 15 15 ··· 17 17 updateScript = gnome3.updateScript { 18 18 packageName = pname; 19 19 attrPath = "libsigcxx"; 20 + versionPolicy = "odd-unstable"; 20 21 }; 21 22 }; 22 23
+1
pkgs/development/libraries/libsoup/default.nix
··· 48 48 propagatedUserEnvPackages = [ glib-networking.out ]; 49 49 updateScript = gnome3.updateScript { 50 50 packageName = pname; 51 + versionPolicy = "odd-unstable"; 51 52 }; 52 53 }; 53 54
+13 -9
pkgs/development/libraries/libunity/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchgit 3 4 , pkg-config 4 5 , glib ··· 14 15 15 16 stdenv.mkDerivation { 16 17 pname = "libunity"; 17 - version = "unstable-2019-03-19"; 18 + version = "unstable-2021-02-01"; 18 19 19 20 outputs = [ "out" "dev" "py" ]; 20 21 22 + # Obtained from https://git.launchpad.net/ubuntu/+source/libunity/log/ 21 23 src = fetchgit { 22 24 url = "https://git.launchpad.net/ubuntu/+source/libunity"; 23 - rev = "import/7.1.4+19.04.20190319-0ubuntu1"; 24 - sha256 = "15b49v88v74q20a5c0lq867qnlz7fx20xifl6j8ha359r0zkfwzj"; 25 + rev = "import/7.1.4+19.04.20190319-5"; 26 + sha256 = "LHUs6kl1srS6Xektx+jmm4SXLR47VuQ9IhYbBxf2Wc8="; 25 27 }; 26 28 29 + patches = [ 30 + # Fix builf with latest Vala 31 + # https://code.launchpad.net/~jtojnar/libunity/libunity 32 + # Did not send upstream because Ubuntu is stuck on Vala 0.48. 33 + ./fix-vala.patch 34 + ]; 35 + 27 36 nativeBuildInputs = [ 28 37 autoreconfHook 29 38 gobject-introspection ··· 41 50 propagatedBuildInputs = [ 42 51 dee 43 52 libdbusmenu 44 - ]; 45 - 46 - patches = [ 47 - # See: https://gitlab.gnome.org/GNOME/vala/issues/766 48 - ./fix-vala.patch 49 53 ]; 50 54 51 55 preConfigure = ''
+10 -34
pkgs/development/libraries/libunity/fix-vala.patch
··· 1 - diff -ru old/libunity/src/unity-aggregator-scope.vala libunity/src/unity-aggregator-scope.vala 2 - --- old/libunity/src/unity-aggregator-scope.vala 1969-12-31 19:00:01.000000000 -0500 3 - +++ libunity/src/unity-aggregator-scope.vala 2019-09-21 17:06:12.663864891 -0400 4 - @@ -51,7 +51,7 @@ 5 - */ 6 - public abstract int category_index_for_scope_id (string scope_id); 1 + --- a/protocol/protocol-icon.vala 2013-08-27 12:53:57 +0000 2 + +++ b/protocol/protocol-icon.vala 2021-04-13 22:34:41 +0000 3 + @@ -185,7 +185,7 @@ 4 + } 7 5 8 - - public AggregatorScope (string dbus_path_, string id_, MergeMode merge_mode = AggregatorScope.MergeMode.OWNER_SCOPE, bool proxy_filter_hints = false) 9 - + protected AggregatorScope (string dbus_path_, string id_, MergeMode merge_mode = AggregatorScope.MergeMode.OWNER_SCOPE, bool proxy_filter_hints = false) 10 - { 11 - Object (dbus_path: dbus_path_, id: id_, is_master: true, 12 - merge_mode: merge_mode, proxy_filter_hints: proxy_filter_hints); 13 - diff -ru old/libunity/src/unity-deprecated-scope.vala libunity/src/unity-deprecated-scope.vala 14 - --- old/libunity/src/unity-deprecated-scope.vala 1969-12-31 19:00:01.000000000 -0500 15 - +++ libunity/src/unity-deprecated-scope.vala 2019-09-21 17:06:39.721627805 -0400 16 - @@ -61,7 +61,7 @@ 17 - internal CategorySet _categories; 18 - internal FilterSet _filters; 19 - 20 - - public DeprecatedScopeBase (string dbus_path_, string id_) 21 - + protected DeprecatedScopeBase (string dbus_path_, string id_) 6 + /* Added to GIcon interface in 2.37 */ 7 + - private Variant serialize () 8 + + private Variant? serialize () 22 9 { 23 - Object (dbus_path: dbus_path_, id: id_); 24 - } 25 - diff -ru old/libunity/tools/preview-renderer.vala libunity/tools/preview-renderer.vala 26 - --- old/libunity/tools/preview-renderer.vala 1969-12-31 19:00:01.000000000 -0500 27 - +++ libunity/tools/preview-renderer.vala 2019-09-21 17:09:16.201522110 -0400 28 - @@ -63,7 +63,7 @@ 29 - */ 30 - public abstract class GridRenderer: PreviewRenderer 31 - { 32 - - public GridRenderer() 33 - + protected GridRenderer() 34 - { 35 - Object(); 36 - } 10 + Variant? ret = null; 11 + return ret; 12 +
+35 -9
pkgs/development/libraries/libvirt-glib/default.nix
··· 1 - { lib, stdenv, fetchurl, pkg-config, gobject-introspection, intltool, vala 2 - , libcap_ng, libvirt, libxml2 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , meson 5 + , ninja 6 + , pkg-config 7 + , gobject-introspection 8 + , gettext 9 + , gtk-doc 10 + , docbook-xsl-nons 11 + , vala 12 + , libcap_ng 13 + , libvirt 14 + , libxml2 3 15 }: 4 16 5 17 stdenv.mkDerivation rec { 6 - name = "libvirt-glib-3.0.0"; 18 + name = "libvirt-glib-4.0.0"; 7 19 8 - outputs = [ "out" "dev" ]; 20 + outputs = [ "out" "dev" "devdoc" ]; 9 21 10 22 src = fetchurl { 11 - url = "https://libvirt.org/sources/glib/${name}.tar.gz"; 12 - sha256 = "1zpbv4ninc57c9rw4zmmkvvqn7154iv1qfr20kyxn8xplalqrzvz"; 23 + url = "https://libvirt.org/sources/glib/${name}.tar.xz"; 24 + sha256 = "hCP3Bp2qR2MHMh0cEeLswoU0DNMsqfwFIHdihD7erL0="; 13 25 }; 14 26 15 - nativeBuildInputs = [ pkg-config intltool vala gobject-introspection ]; 16 - buildInputs = [ libcap_ng libvirt libxml2 gobject-introspection ]; 27 + nativeBuildInputs = [ 28 + meson 29 + ninja 30 + pkg-config 31 + gettext 32 + gtk-doc 33 + docbook-xsl-nons 34 + vala 35 + gobject-introspection 36 + ]; 17 37 18 - enableParallelBuilding = true; 38 + buildInputs = [ 39 + libcap_ng 40 + libvirt 41 + libxml2 42 + gobject-introspection 43 + ]; 44 + 19 45 strictDeps = true; 20 46 21 47 meta = with lib; {
+1
pkgs/development/libraries/libwnck/3.x.nix
··· 63 63 updateScript = gnome3.updateScript { 64 64 packageName = pname; 65 65 attrPath = "${pname}${lib.versions.major version}"; 66 + versionPolicy = "odd-unstable"; 66 67 }; 67 68 }; 68 69
+1
pkgs/development/libraries/libxmlxx/default.nix
··· 18 18 passthru = { 19 19 updateScript = gnome3.updateScript { 20 20 packageName = pname; 21 + versionPolicy = "odd-unstable"; 21 22 }; 22 23 }; 23 24
+1
pkgs/development/libraries/libzapojit/default.nix
··· 17 17 passthru = { 18 18 updateScript = gnome3.updateScript { 19 19 packageName = pname; 20 + versionPolicy = "odd-unstable"; 20 21 }; 21 22 }; 22 23
+3 -11
pkgs/development/libraries/pango/default.nix
··· 1 1 { lib 2 2 , stdenv 3 3 , fetchurl 4 - , fetchpatch 5 4 , pkg-config 6 5 , cairo 7 6 , harfbuzz ··· 22 21 23 22 stdenv.mkDerivation rec { 24 23 pname = "pango"; 25 - version = "1.48.3"; 24 + version = "1.48.4"; 26 25 27 26 outputs = [ "bin" "out" "dev" "devdoc" ]; 28 27 29 28 src = fetchurl { 30 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 - sha256 = "0ijbkcs6217ygzphlpi0vajxkccifdbsl0jdjpy8wz11h9f19sin"; 30 + sha256 = "0ym3cvajy2asapj8xbhfpy05rak79afrhi32hiss0w900vxi72a1"; 32 31 }; 33 - 34 - patches = [ 35 - # Install developer documentation. 36 - (fetchpatch { 37 - url = "https://gitlab.gnome.org/GNOME/pango/commit/a2f35860115e8cd44f07d5158e2df059e8163a08.patch"; 38 - sha256 = "hN7O4DBk4A+TmBl6DGx6RHni5qRBg6akdjv9o3iWKDQ="; 39 - }) 40 - ]; 41 32 42 33 nativeBuildInputs = [ 43 34 meson ninja ··· 90 81 passthru = { 91 82 updateScript = gnome3.updateScript { 92 83 packageName = pname; 84 + versionPolicy = "odd-unstable"; 93 85 }; 94 86 }; 95 87
+65
pkgs/development/libraries/pangomm/2.48.nix
··· 1 + { stdenv 2 + , lib 3 + , fetchurl 4 + , pkg-config 5 + , meson 6 + , ninja 7 + , python3 8 + , pango 9 + , glibmm_2_68 10 + , cairomm_1_16 11 + , gnome3 12 + , ApplicationServices 13 + }: 14 + 15 + stdenv.mkDerivation rec { 16 + pname = "pangomm"; 17 + version= "2.48.0"; 18 + 19 + outputs = [ "out" "dev" ]; 20 + 21 + src = fetchurl { 22 + url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 23 + sha256 = "sha256-ng7UdMM/jCACyp4rYcoNHz2OQJ4J6Z9NjBnur8z1W3g="; 24 + }; 25 + 26 + nativeBuildInputs = [ 27 + pkg-config 28 + meson 29 + ninja 30 + python3 31 + ] ++ lib.optional stdenv.isDarwin [ 32 + ApplicationServices 33 + ]; 34 + 35 + propagatedBuildInputs = [ 36 + pango 37 + glibmm_2_68 38 + cairomm_1_16 39 + ]; 40 + 41 + doCheck = true; 42 + 43 + passthru = { 44 + updateScript = gnome3.updateScript { 45 + packageName = pname; 46 + attrPath = "${pname}_2_48"; 47 + versionPolicy = "odd-unstable"; 48 + }; 49 + }; 50 + 51 + meta = with lib; { 52 + description = "C++ interface to the Pango text rendering library"; 53 + longDescription = '' 54 + Pango is a library for laying out and rendering of text, with an 55 + emphasis on internationalization. Pango can be used anywhere 56 + that text layout is needed, though most of the work on Pango so 57 + far has been done in the context of the GTK widget toolkit. 58 + Pango forms the core of text and font handling for GTK. 59 + ''; 60 + homepage = "https://www.pango.org/"; 61 + license = licenses.lgpl21Plus; 62 + maintainers = teams.gnome.members ++ (with maintainers; [ lovek323 raskin ]); 63 + platforms = platforms.unix; 64 + }; 65 + }
+1
pkgs/development/libraries/pangomm/default.nix
··· 22 22 passthru = { 23 23 updateScript = gnome3.updateScript { 24 24 packageName = pname; 25 + versionPolicy = "odd-unstable"; 25 26 }; 26 27 }; 27 28
+15 -2
pkgs/development/libraries/poppler/default.nix
··· 10 10 let 11 11 mkFlag = optset: flag: "-DENABLE_${flag}=${if optset then "on" else "off"}"; 12 12 in 13 - stdenv.mkDerivation rec { 13 + stdenv.mkDerivation (rec { 14 14 name = "poppler-${suffix}-${version}"; 15 15 version = "21.02.0"; # beware: updates often break cups-filters build, check texlive and scribusUnstable too! 16 16 ··· 63 63 platforms = platforms.all; 64 64 maintainers = with maintainers; [ ttuegel ] ++ teams.freedesktop.members; 65 65 }; 66 - } 66 + } // lib.optionalAttrs stdenv.isDarwin { 67 + patches = [ 68 + # Fix build due to improperly used volatile in poppler-glib. 69 + # https://gitlab.freedesktop.org/poppler/poppler/merge_requests/836 70 + (fetchpatch { 71 + url = "https://gitlab.freedesktop.org/poppler/poppler/commit/47de887d7658cfd68df44b3acf710971054f957b.patch"; 72 + sha256 = "uvYibBn2fOEqdotxK0Wpf8KhGYZXrpHdmS4jjlRNCj8="; 73 + }) 74 + (fetchpatch { 75 + url = "https://gitlab.freedesktop.org/poppler/poppler/commit/bdd110b45a38e8a4f80f522892e4c4a9e432abd5.patch"; 76 + sha256 = "WDUYXX6v5zk7tusz7DGBP58yFzgEvoBlNSLbfk7+QTc="; 77 + }) 78 + ]; 79 + })
-6
pkgs/development/libraries/rarian/default.nix
··· 15 15 ++ (with perlPackages; [ perl XMLParser ]); 16 16 configureFlags = [ "--with-xml-catalog=${docbook_xml_dtd_42}/xml/dtd/docbook/docbook.cat" ]; 17 17 18 - passthru = { 19 - updateScript = gnome3.updateScript { 20 - packageName = pname; 21 - }; 22 - }; 23 - 24 18 meta = with lib; { 25 19 description = "Documentation metadata library based on the proposed Freedesktop.org spec"; 26 20 homepage = "https://rarian.freedesktop.org/";
+8
pkgs/development/libraries/speechd/default.nix
··· 2 2 , substituteAll 3 3 , pkg-config 4 4 , fetchurl 5 + , fetchpatch 5 6 , python3Packages 6 7 , gettext 7 8 , itstool ··· 50 51 (substituteAll { 51 52 src = ./fix-paths.patch; 52 53 utillinux = util-linux; 54 + }) 55 + 56 + # Fix build with Glib 2.68 57 + # https://github.com/brailcom/speechd/pull/462 58 + (fetchpatch { 59 + url = "https://github.com/brailcom/speechd/commit/a2faab416e42cbdf3d73f98578a89eb7a235e25a.patch"; 60 + sha256 = "8Q7tUdKKBBtgXZZnj59OcJOkrCNeBR9gkBjhKlpW0hQ="; 53 61 }) 54 62 ]; 55 63
+1
pkgs/development/libraries/template-glib/default.nix
··· 23 23 passthru = { 24 24 updateScript = gnome3.updateScript { 25 25 packageName = pname; 26 + versionPolicy = "odd-unstable"; 26 27 }; 27 28 }; 28 29
+6 -3
pkgs/development/libraries/tepl/default.nix
··· 13 13 14 14 stdenv.mkDerivation rec { 15 15 pname = "tepl"; 16 - version = "5.0.1"; 16 + version = "6.00.0"; 17 17 18 18 outputs = [ "out" "dev" ]; 19 19 20 20 src = fetchurl { 21 21 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 22 - sha256 = "sSdJZ2CfUkSEs4d1+p7LKWxtZhaqvQUvKGM5oomRKAQ="; 22 + sha256 = "0qvs7s86gqyyrzi0r5fbrj8zczlgv8xhdjswgbgc1afwjnl9fqx8"; 23 23 }; 24 24 25 25 nativeBuildInputs = [ ··· 46 46 # correctly installed or GVfs metadata are not supported on this platform. In 47 47 # the latter case, you should configure Tepl with --disable-gvfs-metadata. 48 48 49 - passthru.updateScript = gnome3.updateScript { packageName = pname; }; 49 + passthru.updateScript = gnome3.updateScript { 50 + packageName = pname; 51 + versionPolicy = "odd-unstable"; 52 + }; 50 53 51 54 meta = with lib; { 52 55 homepage = "https://wiki.gnome.org/Projects/Tepl";
+1
pkgs/development/libraries/totem-pl-parser/default.nix
··· 12 12 passthru = { 13 13 updateScript = gnome3.updateScript { 14 14 packageName = pname; 15 + versionPolicy = "odd-unstable"; 15 16 }; 16 17 }; 17 18
+2 -2
pkgs/development/libraries/tracker-miners/default.nix
··· 48 48 49 49 stdenv.mkDerivation rec { 50 50 pname = "tracker-miners"; 51 - version = "3.0.4"; 51 + version = "3.1.1"; 52 52 53 53 src = fetchurl { 54 54 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 55 - sha256 = "sha256-E877xx1S93RvPTfQQdjFvBM2pA/13ZK1Nw6GUMJqiY4="; 55 + sha256 = "sha256-5NNhNRsVbyhipSRBX76/BTnHgc2HxmKWYvAmW0gDuLg="; 56 56 }; 57 57 58 58 nativeBuildInputs = [
+20 -12
pkgs/development/libraries/tracker/default.nix
··· 1 1 { lib, stdenv 2 2 , fetchurl 3 + , fetchpatch 3 4 , gettext 4 5 , meson 5 6 , ninja ··· 27 28 , substituteAll 28 29 }: 29 30 30 - stdenv.mkDerivation (rec { 31 + stdenv.mkDerivation rec { 31 32 pname = "tracker"; 32 - version = "3.0.3"; 33 + version = "3.1.1"; 33 34 34 35 outputs = [ "out" "dev" "devdoc" ]; 35 36 36 37 src = fetchurl { 37 38 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 38 - sha256 = "sha256-b1yEqzvh7aUgUBsq7XIhYWoM8VKRDFN3V7U4vAXv/KM="; 39 + sha256 = "sha256-Q3bi6YRUBm9E96JC5FuZs7/kwDtn+rGauw7Vhsp0iuc="; 39 40 }; 40 41 41 42 patches = [ ··· 43 44 src = ./fix-paths.patch; 44 45 inherit asciidoc; 45 46 }) 47 + 48 + # Add missing build target dependencies to fix parallel building of docs. 49 + # TODO: Upstream this. 50 + ./fix-docs.patch 51 + 52 + # Fix 32bit datetime issue, use this upstream patch until 3.1.2 lands 53 + # https://gitlab.gnome.org/GNOME/tracker/-/merge_requests/401 54 + (fetchpatch { 55 + url = "https://gitlab.gnome.org/GNOME/tracker/merge_requests/401.patch"; 56 + sha256 = "QEf+ciGkkCzanmtGO0aig6nAxd+NxjvuNi4RbNOwZEA="; 57 + }) 46 58 ]; 47 59 48 60 nativeBuildInputs = [ ··· 74 86 libstemmer 75 87 ]; 76 88 77 - checkInputs = [ 78 - python3.pkgs.pygobject3 89 + checkInputs = with python3.pkgs; [ 90 + pygobject3 91 + tappy 79 92 ]; 80 93 81 94 mesonFlags = [ 82 95 "-Ddocs=true" 83 96 ]; 84 97 85 - # https://gitlab.gnome.org/GNOME/tracker/-/issues/292#note_1075369 86 - doCheck = !stdenv.isi686; 98 + doCheck = true; 87 99 88 100 postPatch = '' 89 101 patchShebangs utils/g-ir-merge/g-ir-merge 90 102 patchShebangs utils/data-generators/cc/generate 91 103 patchShebangs tests/functional-tests/test-runner.sh.in 92 104 patchShebangs tests/functional-tests/*.py 105 + patchShebangs examples/python/endpoint.py 93 106 ''; 94 107 95 108 preCheck = '' ··· 134 147 platforms = platforms.linux; 135 148 }; 136 149 } 137 - // { 138 - # TMP: fatal error: libtracker-sparql/tracker-sparql-enum-types.h: No such file or directory 139 - enableParallelBuilding = false; 140 - } 141 - )
+28
pkgs/development/libraries/tracker/fix-docs.patch
··· 1 + diff --git a/docs/reference/libtracker-sparql/examples/meson.build b/docs/reference/libtracker-sparql/examples/meson.build 2 + index 1cb1d9f3f..313c72345 100644 3 + --- a/docs/reference/libtracker-sparql/examples/meson.build 4 + +++ b/docs/reference/libtracker-sparql/examples/meson.build 5 + @@ -1,20 +1,20 @@ 6 + executable( 7 + 'readonly-example', 8 + 'readonly-example.c', 9 + - dependencies: tracker_sparql_dep, 10 + + dependencies: [tracker_common_dep, tracker_sparql_dep], 11 + build_by_default: true 12 + ) 13 + 14 + executable( 15 + 'writeonly-example', 16 + 'writeonly-example.c', 17 + - dependencies: tracker_sparql_dep, 18 + + dependencies: [tracker_common_dep, tracker_sparql_dep], 19 + build_by_default: true 20 + ) 21 + 22 + executable( 23 + 'writeonly-with-blank-nodes-example', 24 + 'writeonly-with-blank-nodes-example.c', 25 + - dependencies: tracker_sparql_dep, 26 + + dependencies: [tracker_common_dep, tracker_sparql_dep], 27 + build_by_default: true 28 + )
+27 -16
pkgs/development/libraries/umockdev/default.nix
··· 1 - { lib, stdenv 2 - , docbook_xsl 1 + { stdenv 2 + , lib 3 + , docbook-xsl-nons 3 4 , fetchurl 5 + , fetchpatch 4 6 , glib 5 7 , gobject-introspection 6 8 , gtk-doc ··· 19 21 pname = "umockdev"; 20 22 version = "0.15.4"; 21 23 22 - outputs = [ "bin" "out" "dev" "doc" ]; 24 + outputs = [ "bin" "out" "dev" "devdoc" ]; 23 25 24 26 src = fetchurl { 25 27 url = "https://github.com/martinpitt/umockdev/releases/download/${version}/${pname}-${version}.tar.xz"; 26 28 sha256 = "09k8jwvsphd97hcagf0zaf0hwzlzq2r8jfgbmvj55k7ylrg8hjxg"; 27 29 }; 28 30 29 - mesonFlags = [ 30 - "-Dgtk_doc=true" 31 + patches = [ 32 + # Fix build with Vala 0.52 33 + (fetchpatch { 34 + url = "https://github.com/martinpitt/umockdev/commit/a236f0b55fbb6ff50a6429da9d404703d6637d94.patch"; 35 + sha256 = "sZs9Ove1r7te/a9vmWUmFetLVhyzhHmx7ijhkK/2S5o="; 36 + }) 31 37 ]; 32 38 33 - buildInputs = [ glib systemd libgudev ]; 34 - 35 39 nativeBuildInputs = [ 36 - docbook_xsl 40 + docbook-xsl-nons 37 41 gobject-introspection 38 42 gtk-doc 39 43 meson ··· 42 46 vala 43 47 ]; 44 48 45 - checkInputs = [ python3 which usbutils ]; 49 + buildInputs = [ 50 + glib 51 + systemd 52 + libgudev 53 + ]; 54 + 55 + checkInputs = [ 56 + python3 57 + which 58 + usbutils 59 + ]; 46 60 47 - enableParallelBuilding = true; 61 + mesonFlags = [ 62 + "-Dgtk_doc=true" 63 + ]; 48 64 49 65 doCheck = true; 50 66 51 - postInstall = '' 52 - mkdir -p $doc/share/doc/umockdev/ 53 - mv docs/reference $doc/share/doc/umockdev/ 54 - ''; 55 - 56 67 meta = with lib; { 57 68 description = "Mock hardware devices for creating unit tests"; 58 - license = licenses.lgpl2; 69 + license = licenses.lgpl21Plus; 59 70 maintainers = with maintainers; [ flokli ]; 60 71 platforms = with platforms; linux; 61 72 };
+24 -17
pkgs/development/libraries/vte/default.nix
··· 11 11 , gtk3 12 12 , gobject-introspection 13 13 , vala 14 + , python3 14 15 , libxml2 15 16 , gnutls 16 17 , gperf ··· 24 25 25 26 stdenv.mkDerivation rec { 26 27 pname = "vte"; 27 - version = "0.62.2"; 28 + version = "0.64.1"; 28 29 29 30 outputs = [ "out" "dev" ]; 30 31 31 32 src = fetchurl { 32 33 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 33 - sha256 = "sha256-sDALvPDALfWBKhCjy45P/3I7q5LAjJegqQwWfPVDr/A="; 34 + sha256 = "sha256-EvtBqf+OA8XxcRtGVgkQpLmzECrsPp52Cc7vTfqYqio="; 34 35 }; 35 36 36 - passthru = { 37 - updateScript = gnome3.updateScript { packageName = pname; }; 38 - }; 37 + patches = [ 38 + # VTE needs a small patch to work with musl: 39 + # https://gitlab.gnome.org/GNOME/vte/issues/72 40 + # Taken from https://git.alpinelinux.org/aports/tree/community/vte3 41 + (fetchpatch { 42 + name = "0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch"; 43 + url = "https://git.alpinelinux.org/aports/plain/community/vte3/fix-W_EXITCODE.patch?id=4d35c076ce77bfac7655f60c4c3e4c86933ab7dd"; 44 + sha256 = "FkVyhsM0mRUzZmS2Gh172oqwcfXv6PyD6IEgjBhy2uU="; 45 + }) 46 + ]; 39 47 40 48 nativeBuildInputs = [ 41 49 gettext ··· 46 54 ninja 47 55 pkg-config 48 56 vala 57 + python3 49 58 ]; 50 59 51 60 buildInputs = [ ··· 64 73 pango 65 74 ]; 66 75 67 - patches = 68 - # VTE needs a small patch to work with musl: 69 - # https://gitlab.gnome.org/GNOME/vte/issues/72 70 - lib.optional 71 - stdenv.hostPlatform.isMusl 72 - (fetchpatch { 73 - name = "0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch"; 74 - url = "https://gitlab.gnome.org/GNOME/vte/uploads/c334f767f5d605e0f30ecaa2a0e4d226/0001-Add-W_EXITCODE-macro-for-non-glibc-systems.patch"; 75 - sha256 = "1ii9db9i5l3fy2alxz7bjfsgjs3lappnlx339dvxbi2141zknf5r"; 76 - }); 77 - 78 76 postPatch = '' 79 77 patchShebangs perf/* 80 78 patchShebangs src/box_drawing_generate.sh 79 + patchShebangs src/parser-seq.py 80 + patchShebangs src/modes.py 81 81 ''; 82 + 83 + passthru = { 84 + updateScript = gnome3.updateScript { 85 + packageName = pname; 86 + versionPolicy = "odd-unstable"; 87 + }; 88 + }; 82 89 83 90 meta = with lib; { 84 91 homepage = "https://www.gnome.org/"; ··· 91 98 character set conversion, as well as emulating any terminal known to 92 99 the system's terminfo database. 93 100 ''; 94 - license = licenses.lgpl2; 101 + license = licenses.lgpl3Plus; 95 102 maintainers = with maintainers; [ astsmtl antono lethalman ] ++ teams.gnome.members; 96 103 platforms = platforms.unix; 97 104 };
+20 -13
pkgs/development/libraries/webkitgtk/default.nix
··· 57 57 58 58 assert enableGeoLocation -> geoclue2 != null; 59 59 60 - with lib; 61 - 62 60 stdenv.mkDerivation rec { 63 61 pname = "webkitgtk"; 64 62 version = "2.32.0"; ··· 72 70 sha256 = "1w3b0w8izp0i070grhv19j631sdcd0mcqnjnax13k8mdx7dg8zcx"; 73 71 }; 74 72 75 - patches = optionals stdenv.isLinux [ 73 + patches = lib.optionals stdenv.isLinux [ 76 74 (substituteAll { 77 75 src = ./fix-bubblewrap-paths.patch; 78 76 inherit (builtins) storeDir; ··· 85 83 # pick up the wrong gettext. TODO: Find a better solution for 86 84 # this, maybe make cmake not look up executables in 87 85 # CMAKE_PREFIX_PATH. 88 - cmakeFlags+=" -DCMAKE_IGNORE_PATH=${getBin gettext}/bin" 86 + cmakeFlags+=" -DCMAKE_IGNORE_PATH=${lib.getBin gettext}/bin" 89 87 ''; 90 88 91 89 nativeBuildInputs = [ ··· 118 116 libgcrypt 119 117 libidn 120 118 libintl 119 + ] ++ lib.optionals stdenv.isLinux [ 121 120 libmanette 121 + ] ++ [ 122 122 libnotify 123 123 libpthreadstubs 124 124 libsecret ··· 138 138 libXdmcp 139 139 libXt 140 140 libXtst 141 - ]) ++ optionals stdenv.isDarwin [ 141 + ]) ++ lib.optionals stdenv.isDarwin [ 142 142 libedit 143 143 readline 144 - ] ++ optionals stdenv.isLinux [ 144 + ] ++ lib.optionals stdenv.isLinux [ 145 145 bubblewrap 146 146 libseccomp 147 147 systemd 148 148 wayland 149 149 xdg-dbus-proxy 150 - ] ++ optional enableGeoLocation geoclue2; 150 + ] ++ lib.optional enableGeoLocation geoclue2; 151 151 152 152 propagatedBuildInputs = [ 153 153 gtk3 ··· 159 159 "-DPORT=GTK" 160 160 "-DUSE_LIBHYPHEN=OFF" 161 161 "-DUSE_WPE_RENDERER=OFF" 162 - ] ++ optionals stdenv.isDarwin [ 163 - "-DENABLE_GRAPHICS_CONTEXT_3D=OFF" 162 + ] ++ lib.optionals stdenv.isDarwin [ 163 + "-DENABLE_GAMEPAD=OFF" 164 164 "-DENABLE_GTKDOC=OFF" 165 165 "-DENABLE_MINIBROWSER=OFF" 166 - "-DENABLE_OPENGL=OFF" 167 166 "-DENABLE_QUARTZ_TARGET=ON" 168 167 "-DENABLE_VIDEO=ON" 169 168 "-DENABLE_WEBGL=OFF" 170 169 "-DENABLE_WEB_AUDIO=OFF" 171 170 "-DENABLE_X11_TARGET=OFF" 172 - "-DUSE_ACCELERATE=0" 171 + "-DUSE_APPLE_ICU=OFF" 172 + "-DUSE_OPENGL_OR_ES=OFF" 173 173 "-DUSE_SYSTEM_MALLOC=ON" 174 - ] ++ optional (stdenv.isLinux && enableGLES) "-DENABLE_GLES2=ON"; 174 + ] ++ lib.optionals (!stdenv.isLinux) [ 175 + "-DUSE_SYSTEMD=OFF" 176 + ] ++ lib.optional (stdenv.isLinux && enableGLES) "-DENABLE_GLES2=ON"; 175 177 176 178 postPatch = '' 177 179 patchShebangs . 180 + '' + lib.optionalString stdenv.isDarwin '' 181 + # It needs malloc_good_size. 182 + sed 22i'#include <malloc/malloc.h>' -i Source/WTF/wtf/FastMalloc.h 183 + # <CommonCrypto/CommonRandom.h> needs CCCryptorStatus. 184 + sed 43i'#include <CommonCrypto/CommonCryptor.h>' -i Source/WTF/wtf/RandomDevice.cpp 178 185 ''; 179 186 180 187 requiredSystemFeatures = [ "big-parallel" ]; 181 188 182 - meta = { 189 + meta = with lib; { 183 190 description = "Web content rendering engine, GTK port"; 184 191 homepage = "https://webkitgtk.org/"; 185 192 license = licenses.bsd2;
+2 -2
pkgs/development/libraries/xdg-desktop-portal-gtk/default.nix
··· 32 32 33 33 buildInputs = [ 34 34 glib 35 - gsettings-desktop-schemas 35 + gsettings-desktop-schemas # settings exposed by settings portal 36 36 gtk3 37 37 gnome3.gnome-desktop 38 - gnome3.gnome-settings-daemon # schemas needed for settings api (fonts, etc) 38 + gnome3.gnome-settings-daemon # schemas needed for settings api (mostly useless now that fonts were moved to g-d-s) 39 39 ]; 40 40 41 41 meta = with lib; {
+5 -5
pkgs/development/libraries/zeitgeist/default.nix
··· 20 20 21 21 stdenv.mkDerivation rec { 22 22 pname = "zeitgeist"; 23 - version = "1.0.2"; 23 + version = "1.0.3"; 24 24 25 25 outputs = [ "out" "lib" "dev" "man" ] ++ lib.optional pythonSupport "py"; 26 26 ··· 29 29 owner = pname; 30 30 repo = pname; 31 31 rev = "v${version}"; 32 - sha256 = "0ig3d3j1n0ghaxsgfww6g2hhcdwx8cljwwfmp9jk1nrvkxd6rnmv"; 32 + sha256 = "0y6fyzxl5np4yskcxibd0p03h619w9ir907nhf40h02y0pk1kgkp"; 33 33 }; 34 34 35 35 patches = [ 36 - # Fix build with gettext 0.20 36 + # Fix build with Vala 0.52 37 37 (fetchpatch { 38 - url = "https://gitlab.freedesktop.org/zeitgeist/zeitgeist/commit/b5c00e80189fd59a059a95c4e276728a2492cb89.patch"; 39 - sha256 = "1r7f7j3l2p6xlzxajihgx8bzbc2sxcb9spc9pi26rz9bwmngdyq7"; 38 + url = "https://gitlab.freedesktop.org/zeitgeist/zeitgeist/commit/64ac3a6f94cd299e5e14945dc31b48f009dec152.patch"; 39 + sha256 = "Dw1kNE3JoFdmgcQ0eFoFLYvmxlPjXNj56Jkn2meINz4="; 40 40 }) 41 41 ]; 42 42
+23 -7
pkgs/development/misc/yelp-tools/default.nix
··· 6 6 , itstool 7 7 , gnome3 8 8 , pkg-config 9 + , meson 10 + , ninja 11 + , python3 9 12 }: 10 13 11 - stdenv.mkDerivation rec { 14 + python3.pkgs.buildPythonApplication rec { 12 15 pname = "yelp-tools"; 13 - version = "3.38.0"; 16 + version = "40.0"; 17 + 18 + format = "other"; 14 19 15 20 src = fetchurl { 16 - url = "mirror://gnome/sources/yelp-tools/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 17 - sha256 = "1c045c794sm83rrjan67jmsk20qacrw1m814p4nw85w5xsry8z30"; 21 + url = "mirror://gnome/sources/yelp-tools/${lib.versions.major version}/${pname}-${version}.tar.xz"; 22 + sha256 = "1bkanqp3qwmirv06mi99qv2acr5ba5rlhy9zlh0fyrfxygraqjv6"; 18 23 }; 19 24 20 25 nativeBuildInputs = [ 21 26 pkg-config 27 + meson 28 + ninja 29 + ]; 30 + 31 + propagatedBuildInputs = [ 32 + libxml2 # xmllint required by yelp-check. 33 + libxslt # xsltproc required by yelp-build and yelp-check. 22 34 ]; 23 35 24 36 buildInputs = [ 25 - libxml2 26 - libxslt 27 - itstool 37 + itstool # build script checks for its presence but I am not sure if anything uses it 28 38 gnome3.yelp-xsl 29 39 ]; 40 + 41 + pythonPath = [ 42 + python3.pkgs.lxml 43 + ]; 44 + 45 + strictDeps = false; # TODO: Meson cannot find xmllint oherwise. Maybe add it to machine file? 30 46 31 47 doCheck = true; 32 48
+3 -2
pkgs/development/python-modules/pyatspi/default.nix
··· 2 2 3 3 buildPythonPackage rec { 4 4 pname = "pyatspi"; 5 - version = "2.38.0"; 5 + version = "2.38.1"; 6 6 format = "other"; 7 7 8 8 src = fetchurl { 9 9 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 10 - sha256 = "/4CTEv0ML2HhkcGBoaY4owtXm5G2gs+1oFU1pVJltD0="; 10 + sha256 = "0lc1p6p296c9q3lffi03v902jlsj34i7yyl3rcyaq94wwbljg7z4"; 11 11 }; 12 12 13 13 nativeBuildInputs = [ pkg-config ]; ··· 23 23 updateScript = gnome3.updateScript { 24 24 packageName = pname; 25 25 attrPath = "python3.pkgs.${pname}"; 26 + versionPolicy = "odd-unstable"; 26 27 }; 27 28 }; 28 29
-7
pkgs/development/python-modules/pygobject/3.36.nix
··· 23 23 ++ lib.optionals stdenv.isDarwin [ which ncurses ]; 24 24 propagatedBuildInputs = [ pycairo cairo ]; 25 25 26 - passthru = { 27 - updateScript = gnome3.updateScript { 28 - packageName = pname; 29 - attrPath = "python3.pkgs.${pname}3"; 30 - }; 31 - }; 32 - 33 26 meta = with lib; { 34 27 homepage = "https://pygobject.readthedocs.io/"; 35 28 description = "Python bindings for Glib";
+40 -11
pkgs/development/python-modules/pygobject/3.nix
··· 1 - { lib, stdenv, fetchurl, buildPythonPackage, pkg-config, glib, gobject-introspection, 2 - pycairo, cairo, which, ncurses, meson, ninja, isPy3k, gnome3 }: 1 + { lib 2 + , stdenv 3 + , fetchurl 4 + , buildPythonPackage 5 + , pkg-config 6 + , glib 7 + , gobject-introspection 8 + , pycairo 9 + , cairo 10 + , which 11 + , ncurses 12 + , meson 13 + , ninja 14 + , isPy3k 15 + , gnome3 16 + }: 3 17 4 18 buildPythonPackage rec { 5 19 pname = "pygobject"; 6 - version = "3.38.0"; 20 + version = "3.40.1"; 21 + 22 + outputs = [ "out" "dev" ]; 7 23 8 - disabled = ! isPy3k; 24 + disabled = !isPy3k; 9 25 10 26 format = "other"; 11 27 12 28 src = fetchurl { 13 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 14 - sha256 = "A3LRu5Ei/Bn1AKJJsfOMK7Z0hQAPWIdJe0sgWz5whNU="; 30 + sha256 = "0d80g5kgf2i9cginyhalvb7ibfk9g30yilqzmcsw6h6byj8xbih0"; 15 31 }; 16 32 17 - outputs = [ "out" "dev" ]; 33 + nativeBuildInputs = [ 34 + pkg-config 35 + meson 36 + ninja 37 + gobject-introspection 38 + ]; 39 + 40 + buildInputs = [ 41 + glib 42 + gobject-introspection 43 + ] ++ lib.optionals stdenv.isDarwin [ 44 + ncurses 45 + ]; 18 46 19 - nativeBuildInputs = [ pkg-config meson ninja gobject-introspection ]; 20 - buildInputs = [ glib gobject-introspection ] 21 - ++ lib.optionals stdenv.isDarwin [ which ncurses ]; 22 - propagatedBuildInputs = [ pycairo cairo ]; 47 + propagatedBuildInputs = [ 48 + pycairo 49 + cairo 50 + ]; 23 51 24 52 passthru = { 25 53 updateScript = gnome3.updateScript { 26 54 packageName = pname; 27 55 attrPath = "python3.pkgs.${pname}3"; 56 + versionPolicy = "odd-unstable"; 28 57 }; 29 58 }; 30 59 31 60 meta = with lib; { 32 61 homepage = "https://pygobject.readthedocs.io/"; 33 62 description = "Python bindings for Glib"; 34 - license = licenses.gpl2; 63 + license = licenses.lgpl21Plus; 35 64 maintainers = with maintainers; [ jtojnar ]; 36 65 platforms = platforms.unix; 37 66 };
+29
pkgs/development/python-modules/tappy/default.nix
··· 1 + { lib 2 + , buildPythonPackage 3 + , pythonOlder 4 + , fetchPypi 5 + , pytestCheckHook 6 + }: 7 + 8 + buildPythonPackage rec { 9 + pname = "tap.py"; 10 + version = "3.0"; 11 + 12 + disabled = pythonOlder "3.5"; 13 + 14 + src = fetchPypi { 15 + inherit pname version; 16 + sha256 = "sha256-9e7u6/1k5T0yZhdSu0wohYmjuru5bbPzkaTsKfE1nHA="; 17 + }; 18 + 19 + checkInputs = [ pytestCheckHook ]; 20 + 21 + pythonImportsCheck = [ "tap" ]; 22 + 23 + meta = with lib; { 24 + homepage = "https://github.com/python-tap/tappy"; 25 + description = "A set of tools for working with the Test Anything Protocol (TAP) in Python"; 26 + license = licenses.bsd2; 27 + maintainers = with maintainers; [ sfrijters ]; 28 + }; 29 + }
+1
pkgs/development/tools/profiling/sysprof/capture.nix
··· 25 25 26 26 meta = sysprof.meta // { 27 27 description = "Static library for Sysprof capture data generation"; 28 + license = lib.licenses.bsd2Patent; 28 29 platforms = lib.platforms.all; 29 30 }; 30 31 }
+15 -4
pkgs/development/tools/profiling/sysprof/default.nix
··· 5 5 , gettext 6 6 , glib 7 7 , gtk3 8 + , json-glib 8 9 , itstool 9 10 , libdazzle 10 11 , libxml2 ··· 20 21 21 22 stdenv.mkDerivation rec { 22 23 pname = "sysprof"; 23 - version = "3.38.1"; 24 + version = "3.40.1"; 24 25 25 26 outputs = [ "out" "lib" "dev" ]; 26 27 27 28 src = fetchurl { 28 29 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "1z2i9187f2jx456l7h07wy8m9a0p7pj3xiv1aji3snq7rjb1lkj0"; 30 + sha256 = "0dvlzjwi3a4g37cpyhqpf41f5hypf0gim1jw9wqlv30flbb00l62"; 30 31 }; 31 32 32 33 nativeBuildInputs = [ ··· 41 42 wrapGAppsHook 42 43 gnome3.adwaita-icon-theme 43 44 ]; 44 - buildInputs = [ glib gtk3 pango polkit systemd.dev (lib.getLib systemd) libdazzle ]; 45 + 46 + buildInputs = [ 47 + glib 48 + gtk3 49 + json-glib 50 + pango 51 + polkit 52 + systemd 53 + libdazzle 54 + ]; 45 55 46 56 mesonFlags = [ 47 57 "-Dsystemdunitdir=lib/systemd/system" ··· 50 60 passthru = { 51 61 updateScript = gnome3.updateScript { 52 62 packageName = pname; 63 + versionPolicy = "odd-unstable"; 53 64 }; 54 65 }; 55 66 ··· 65 76 ''; 66 77 license = licenses.gpl2Plus; 67 78 maintainers = teams.gnome.members; 68 - platforms = platforms.linux; 79 + platforms = platforms.unix; 69 80 }; 70 81 }
+6 -6
pkgs/development/tools/vala-lint/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchFromGitHub 3 4 , glib 4 5 , meson ··· 12 13 13 14 stdenv.mkDerivation rec { 14 15 pname = "vala-lint-unstable"; 15 - version = "2020-08-18"; 16 + version = "2021-02-17"; 16 17 17 18 src = fetchFromGitHub { 18 19 owner = "vala-lang"; 19 20 repo = "vala-lint"; 20 - rev = "fc5dd9e95bc61540b404d5bc070c0629903baad9"; 21 - sha256 = "n6pp6vYGaRF8B3phWp/e9KnpKGf0Op+xGVdT6HHe0rM="; 21 + rev = "5b06cc2341ae7e9f7f8c35c542ef78c36e864c30"; 22 + sha256 = "KwJ5sCp9ZrrxIqc6qi2+ZdHBt1esNOO1+uDkS+d9mW8="; 22 23 }; 23 24 24 25 nativeBuildInputs = [ ··· 34 35 glib 35 36 ]; 36 37 37 - # See https://github.com/vala-lang/vala-lint/issues/133 38 - doCheck = false; 38 + doCheck = true; 39 39 40 40 meta = with lib; { 41 41 homepage = "https://github.com/vala-lang/vala-lint";
+4 -12
pkgs/tools/admin/gtk-vnc/default.nix
··· 1 - { lib, stdenv 1 + { lib 2 + , stdenv 2 3 , fetchurl 3 - , fetchpatch 4 4 , meson 5 5 , ninja 6 6 , gobject-introspection ··· 22 22 23 23 stdenv.mkDerivation rec { 24 24 pname = "gtk-vnc"; 25 - version = "1.0.0"; 25 + version = "1.2.0"; 26 26 27 27 outputs = [ "out" "bin" "man" "dev" ]; 28 28 29 29 src = fetchurl { 30 30 url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 31 - sha256 = "1060ws037v556rx1qhfrcg02859rscksrzr8fq11himdg4d1y6m8"; 31 + sha256 = "0jmr6igyzcj2wmx5v5ywaazvdz3hx6a6rys26yb4l4s71l281bvs"; 32 32 }; 33 - 34 - patches = [ 35 - # Fix undeclared gio-unix-2.0 in example program. 36 - (fetchpatch { 37 - url = "https://gitlab.gnome.org/GNOME/gtk-vnc/commit/8588bc1c8321152ddc5086ca9b2c03a7f511e0d0.patch"; 38 - sha256 = "0i1iapsbngl1mhnz22dd73mnzk68qc4n51pqdhnm18zqc8pawvh4"; 39 - }) 40 - ]; 41 33 42 34 nativeBuildInputs = [ 43 35 meson
+1
pkgs/tools/networking/gupnp-tools/default.nix
··· 44 44 passthru = { 45 45 updateScript = gnome3.updateScript { 46 46 packageName = pname; 47 + versionPolicy = "odd-unstable"; 47 48 }; 48 49 }; 49 50
+1
pkgs/tools/networking/networkmanager/applet/default.nix
··· 75 75 updateScript = gnome3.updateScript { 76 76 packageName = pname; 77 77 attrPath = "networkmanagerapplet"; 78 + versionPolicy = "odd-unstable"; 78 79 }; 79 80 }; 80 81
+1
pkgs/tools/networking/networkmanager/fortisslvpn/default.nix
··· 72 72 updateScript = gnome3.updateScript { 73 73 packageName = pname; 74 74 attrPath = "networkmanager-fortisslvpn"; 75 + versionPolicy = "odd-unstable"; 75 76 }; 76 77 }; 77 78
+1
pkgs/tools/networking/networkmanager/libnma/default.nix
··· 77 77 passthru = { 78 78 updateScript = gnome3.updateScript { 79 79 packageName = pname; 80 + versionPolicy = "odd-unstable"; 80 81 }; 81 82 }; 82 83
+1
pkgs/tools/networking/networkmanager/openconnect/default.nix
··· 69 69 updateScript = gnome3.updateScript { 70 70 packageName = pname; 71 71 attrPath = "networkmanager-openconnect"; 72 + versionPolicy = "odd-unstable"; 72 73 }; 73 74 }; 74 75
+1
pkgs/tools/networking/networkmanager/openvpn/default.nix
··· 34 34 updateScript = gnome3.updateScript { 35 35 packageName = pname; 36 36 attrPath = "networkmanager-openvpn"; 37 + versionPolicy = "odd-unstable"; 37 38 }; 38 39 }; 39 40
+1
pkgs/tools/networking/networkmanager/vpnc/default.nix
··· 38 38 updateScript = gnome3.updateScript { 39 39 packageName = pname; 40 40 attrPath = "networkmanager-vpnc"; 41 + versionPolicy = "odd-unstable"; 41 42 }; 42 43 }; 43 44
+5 -3
pkgs/tools/text/gtranslator/default.nix
··· 9 9 , wrapGAppsHook 10 10 , libxml2 11 11 , libgda 12 + , libhandy 12 13 , libsoup 13 14 , json-glib 14 15 , gspell ··· 22 23 23 24 stdenv.mkDerivation rec { 24 25 pname = "gtranslator"; 25 - version = "3.38.0"; 26 + version = "40.0"; 26 27 27 28 src = fetchurl { 28 - url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; 29 - sha256 = "282puBoi2SM74Y6Z/VxEj2qwV1nR6UwQWAu4McotdjU="; 29 + url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz"; 30 + sha256 = "0d48nc11z0m91scy21ah56ysxns82zvswx8lglvlkig1vqvblgpc"; 30 31 }; 31 32 32 33 nativeBuildInputs = [ ··· 46 47 libdazzle 47 48 gtksourceview4 48 49 libgda 50 + libhandy 49 51 libsoup 50 52 json-glib 51 53 gettext
+24 -2
pkgs/top-level/all-packages.nix
··· 637 637 638 638 wrapGAppsHook = callPackage ../build-support/setup-hooks/wrap-gapps-hook { }; 639 639 640 + wrapGAppsHook4 = wrapGAppsHook.override { gtk3 = gtk4; }; 641 + 640 642 wrapGAppsNoGuiHook = wrapGAppsHook.override { isGraphical = false; }; 641 643 642 644 separateDebugInfo = makeSetupHook { } ../build-support/setup-hooks/separate-debug-info.sh; ··· 11670 11672 vala_0_46 11671 11673 vala_0_48 11672 11674 vala_0_50 11675 + vala_0_52 11673 11676 vala; 11674 11677 11675 11678 vyper = with python3Packages; toPythonApplication vyper; ··· 14858 14861 14859 14862 glibmm = callPackage ../development/libraries/glibmm { }; 14860 14863 14864 + glibmm_2_68 = callPackage ../development/libraries/glibmm/2.68.nix { 14865 + inherit (darwin.apple_sdk.frameworks) Cocoa; 14866 + }; 14867 + 14861 14868 glib-networking = callPackage ../development/libraries/glib-networking {}; 14862 14869 14863 14870 glib-testing = callPackage ../development/libraries/glib-testing { }; ··· 14878 14885 14879 14886 cairomm = callPackage ../development/libraries/cairomm { }; 14880 14887 14888 + cairomm_1_16 = callPackage ../development/libraries/cairomm/1.16.nix { }; 14889 + 14881 14890 pango = callPackage ../development/libraries/pango { 14882 14891 harfbuzz = harfbuzz.override { withCoreText = stdenv.isDarwin; }; 14883 14892 }; ··· 14887 14896 }; 14888 14897 14889 14898 pangomm = callPackage ../development/libraries/pangomm { 14899 + inherit (darwin.apple_sdk.frameworks) ApplicationServices; 14900 + }; 14901 + 14902 + pangomm_2_48 = callPackage ../development/libraries/pangomm/2.48.nix { 14890 14903 inherit (darwin.apple_sdk.frameworks) ApplicationServices; 14891 14904 }; 14892 14905 ··· 14930 14943 14931 14944 gtkmm2 = callPackage ../development/libraries/gtkmm/2.x.nix { }; 14932 14945 gtkmm3 = callPackage ../development/libraries/gtkmm/3.x.nix { }; 14946 + gtkmm4 = callPackage ../development/libraries/gtkmm/4.x.nix { }; 14933 14947 14934 14948 gtk_engines = callPackage ../development/libraries/gtk-engines { }; 14935 14949 ··· 14968 14982 gtksourceview3 = callPackage ../development/libraries/gtksourceview/3.x.nix { }; 14969 14983 14970 14984 gtksourceview4 = callPackage ../development/libraries/gtksourceview/4.x.nix { }; 14985 + 14986 + gtksourceview5 = callPackage ../development/libraries/gtksourceview/5.x.nix { }; 14971 14987 14972 14988 gtksourceviewmm = callPackage ../development/libraries/gtksourceviewmm { }; 14973 14989 ··· 16238 16254 16239 16255 libroxml = callPackage ../development/libraries/libroxml { }; 16240 16256 16241 - librsvg = callPackage ../development/libraries/librsvg { }; 16257 + librsvg = callPackage ../development/libraries/librsvg { 16258 + inherit (darwin) libobjc; 16259 + inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation; 16260 + }; 16242 16261 16243 16262 librsync = callPackage ../development/libraries/librsync { }; 16244 16263 ··· 16255 16274 libsigcxx = callPackage ../development/libraries/libsigcxx { }; 16256 16275 16257 16276 libsigcxx12 = callPackage ../development/libraries/libsigcxx/1.2.nix { }; 16277 + 16278 + libsigcxx30 = callPackage ../development/libraries/libsigcxx/3.0.nix { }; 16258 16279 16259 16280 libsigsegv = callPackage ../development/libraries/libsigsegv { }; 16260 16281 ··· 24035 24056 }); 24036 24057 24037 24058 imagemagickBig = lowPrio (callPackage ../applications/graphics/ImageMagick/7.0.nix { 24038 - inherit (darwin.apple_sdk.frameworks) ApplicationServices; 24059 + inherit (darwin.apple_sdk.frameworks) ApplicationServices Foundation; 24039 24060 }); 24040 24061 24041 24062 inherit (nodePackages) imapnotify; ··· 28653 28674 freon = callPackage ../desktops/gnome-3/extensions/freon { }; 28654 28675 fuzzy-app-search = callPackage ../desktops/gnome-3/extensions/fuzzy-app-search { }; 28655 28676 gsconnect = callPackage ../desktops/gnome-3/extensions/gsconnect { }; 28677 + hot-edge = callPackage ../desktops/gnome-3/extensions/hot-edge { }; 28656 28678 icon-hider = callPackage ../desktops/gnome-3/extensions/icon-hider { }; 28657 28679 impatience = callPackage ../desktops/gnome-3/extensions/impatience { }; 28658 28680 material-shell = callPackage ../desktops/gnome-3/extensions/material-shell { };
+2
pkgs/top-level/python-packages.nix
··· 7894 7894 7895 7895 tailer = callPackage ../development/python-modules/tailer { }; 7896 7896 7897 + tappy = callPackage ../development/python-modules/tappy { }; 7898 + 7897 7899 tasklib = callPackage ../development/python-modules/tasklib { }; 7898 7900 7899 7901 taskw = callPackage ../development/python-modules/taskw { };