Merge #182618: GNOME 42 → 43

This commit is contained in:
Vladimír Čunát 2022-10-13 08:14:27 +02:00
commit 7a94322ed7
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
205 changed files with 2583 additions and 1557 deletions

View File

@ -11,6 +11,13 @@
has the following highlights:
</para>
<itemizedlist>
<listitem>
<para>
GNOME has been upgraded to 43. Please take a look at their
<link xlink:href="https://release.gnome.org/43/">Release
Notes</link> for details.
</para>
</listitem>
<listitem>
<para>
During cross-compilation, tests are now executed if the test

View File

@ -6,6 +6,9 @@ Support is planned until the end of June 2023, handing over to 23.05.
In addition to numerous new and upgraded packages, this release has the following highlights:
- GNOME has been upgraded to 43. Please take a look at their [Release
Notes](https://release.gnome.org/43/) for details.
- During cross-compilation, tests are now executed if the test suite can be executed
by the build platform. This is the case when doing “native” cross-compilation
where the build and host platforms are largely the same, but the nixpkgs' cross

View File

@ -391,9 +391,9 @@
./services/desktops/pipewire/pipewire-media-session.nix
./services/desktops/pipewire/wireplumber.nix
./services/desktops/gnome/at-spi2-core.nix
./services/desktops/gnome/chrome-gnome-shell.nix
./services/desktops/gnome/evolution-data-server.nix
./services/desktops/gnome/glib-networking.nix
./services/desktops/gnome/gnome-browser-connector.nix
./services/desktops/gnome/gnome-initial-setup.nix
./services/desktops/gnome/gnome-keyring.nix
./services/desktops/gnome/gnome-online-accounts.nix

View File

@ -1,41 +0,0 @@
# Chrome GNOME Shell native host connector.
{ config, lib, pkgs, ... }:
with lib;
{
meta = {
maintainers = teams.gnome.members;
};
# Added 2021-05-07
imports = [
(mkRenamedOptionModule
[ "services" "gnome3" "chrome-gnome-shell" "enable" ]
[ "services" "gnome" "chrome-gnome-shell" "enable" ]
)
];
###### interface
options = {
services.gnome.chrome-gnome-shell.enable = mkEnableOption (lib.mdDoc ''
Chrome GNOME Shell native host connector, a DBus service
allowing to install GNOME Shell extensions from a web browser.
'');
};
###### implementation
config = mkIf config.services.gnome.chrome-gnome-shell.enable {
environment.etc = {
"chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.chrome-gnome-shell}/etc/chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
"opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.chrome-gnome-shell}/etc/opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
};
environment.systemPackages = [ pkgs.chrome-gnome-shell ];
services.dbus.packages = [ pkgs.chrome-gnome-shell ];
nixpkgs.config.firefox.enableGnomeExtensions = true;
};
}

View File

@ -0,0 +1,47 @@
{ config, lib, pkgs, ... }:
let
inherit (lib) mdDoc mkEnableOption mkIf mkRenamedOptionModule teams;
in
{
meta = {
maintainers = teams.gnome.members;
};
imports = [
# Added 2021-05-07
(mkRenamedOptionModule
[ "services" "gnome3" "chrome-gnome-shell" "enable" ]
[ "services" "gnome" "gnome-browser-connector" "enable" ]
)
# Added 2022-07-25
(mkRenamedOptionModule
[ "services" "gnome" "chrome-gnome-shell" "enable" ]
[ "services" "gnome" "gnome-browser-connector" "enable" ]
)
];
options = {
services.gnome.gnome-browser-connector.enable = mkEnableOption (mdDoc ''
Native host connector for the GNOME Shell browser extension, a DBus service
allowing to install GNOME Shell extensions from a web browser.
'');
};
config = mkIf config.services.gnome.gnome-browser-connector.enable {
environment.etc = {
"chromium/native-messaging-hosts/org.gnome.browser_connector.json".source = "${pkgs.gnome-browser-connector}/etc/chromium/native-messaging-hosts/org.gnome.browser_connector.json";
"opt/chrome/native-messaging-hosts/org.gnome.browser_connector.json".source = "${pkgs.gnome-browser-connector}/etc/opt/chrome/native-messaging-hosts/org.gnome.browser_connector.json";
# Legacy paths.
"chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.gnome-browser-connector}/etc/chromium/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
"opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json".source = "${pkgs.gnome-browser-connector}/etc/opt/chrome/native-messaging-hosts/org.gnome.chrome_gnome_shell.json";
};
environment.systemPackages = [ pkgs.gnome-browser-connector ];
services.dbus.packages = [ pkgs.gnome-browser-connector ];
nixpkgs.config.firefox.enableGnomeExtensions = true;
};
}

View File

@ -389,8 +389,8 @@ in
++ utils.removePackagesByName optionalPackages config.environment.gnome.excludePackages;
services.colord.enable = mkDefault true;
services.gnome.chrome-gnome-shell.enable = mkDefault true;
services.gnome.glib-networking.enable = true;
services.gnome.gnome-browser-connector.enable = mkDefault true;
services.gnome.gnome-initial-setup.enable = mkDefault true;
services.gnome.gnome-remote-desktop.enable = mkDefault true;
services.gnome.gnome-settings-daemon.enable = true;
@ -520,7 +520,7 @@ in
# Let nautilus find extensions
# TODO: Create nautilus-with-extensions package
environment.sessionVariables.NAUTILUS_EXTENSION_DIR = "${config.system.path}/lib/nautilus/extensions-3.0";
environment.sessionVariables.NAUTILUS_4_EXTENSION_DIR = "${config.system.path}/lib/nautilus/extensions-4";
# Override default mimeapps for nautilus
environment.sessionVariables.XDG_DATA_DIRS = [ "${mimeAppsList}/share" ];

View File

@ -285,7 +285,7 @@ in
elementary-music
elementary-photos
elementary-screenshot
elementary-tasks
# elementary-tasks
elementary-terminal
elementary-videos
epiphany

View File

@ -101,7 +101,6 @@ in
json-glib = callInstalledTest ./json-glib.nix {};
ibus = callInstalledTest ./ibus.nix {};
libgdata = callInstalledTest ./libgdata.nix {};
librsvg = callInstalledTest ./librsvg.nix {};
glib-testing = callInstalledTest ./glib-testing.nix {};
libjcat = callInstalledTest ./libjcat.nix {};
libxmlb = callInstalledTest ./libxmlb.nix {};

View File

@ -1,9 +0,0 @@
{ pkgs, makeInstalledTest, ... }:
makeInstalledTest {
tested = pkgs.librsvg;
testConfig = {
virtualisation.memorySize = 2047;
};
}

View File

@ -2,92 +2,113 @@
, lib
, ctags
, cmark
, appstream-glib
, desktop-file-utils
, editorconfig-core-c
, fetchurl
, fetchpatch
, flatpak
, gnome
, libgit2-glib
, gi-docgen
, gobject-introspection
, glade
, gspell
, gtk3
, gtksourceview4
, enchant
, icu
, gtk4
, gtksourceview5
, json-glib
, jsonrpc-glib
, libdazzle
, libhandy
, libadwaita
, libpanel
, libpeas
, libportal-gtk3
, libportal-gtk4
, libxml2
, meson
, ninja
, ostree
, pcre
, d-spy
, pcre2
, pkg-config
, python3
, sysprof
, template-glib
, vala
, vte
, webkitgtk
, wrapGAppsHook
, vte-gtk4
, webkitgtk_5_0
, wrapGAppsHook4
, dbus
, xvfb-run
}:
stdenv.mkDerivation rec {
pname = "gnome-builder";
version = "42.1";
version = "43.2";
outputs = [ "out" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "XU1RtwKGW0gBcgHwxgfiSifXIDGo9ciNT86HW1VFZwo=";
sha256 = "dzIhF6ERsnR7zOitYFeKZ5wgIeSGkRz29OY0FjKKuzM=";
};
patches = [
# The test environment hardcodes `GI_TYPELIB_PATH` environment variable to direct dependencies of libide & co.
# https://gitlab.gnome.org/GNOME/gnome-builder/-/commit/2ce510b0ec0518c29427a29b386bb2ac1a121edf
# https://gitlab.gnome.org/GNOME/gnome-builder/-/commit/2964f7c2a0729f2f456cdca29a0f5b7525baf7c1
#
# But Nix does not have a fallback path for typelibs like /usr/lib on FHS distros and relies solely
# on `GI_TYPELIB_PATH` environment variable. So, when Ide started to depend on Vte, which
# depends on Pango, among others, GIrepository was unable to find these indirect dependencies
# and crashed with:
#
# Typelib file for namespace 'Pango', version '1.0' not found (g-irepository-error-quark, 0)
./fix-finding-test-typelibs.patch
];
nativeBuildInputs = [
appstream-glib
desktop-file-utils
gi-docgen
(gi-docgen.overrideAttrs (attrs: {
patches = attrs.patches ++ [
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gi-docgen/-/commit/f4ff4787cce962b705fb2588b31f2988c5063c13.patch";
sha256 = "11VGFFb2PLVxnX/qUQdLPLfhGQWx4sf4apBP7R2JWjA=";
})
];
}))
gobject-introspection
meson
ninja
pkg-config
python3
python3.pkgs.wrapPython
wrapGAppsHook
wrapGAppsHook4
];
buildInputs = [
ctags
cmark
editorconfig-core-c
flatpak
gnome.devhelp
glade
libgit2-glib
libpeas
libportal-gtk3
vte
gspell
gtk3
gtksourceview4
libportal-gtk4
vte-gtk4
enchant
icu
gtk4
gtksourceview5
json-glib
jsonrpc-glib
libdazzle
libhandy
libadwaita
libpanel
libxml2
ostree
pcre
d-spy
pcre2
python3
sysprof
template-glib
vala
webkitgtk
webkitgtk_5_0
];
checkInputs = [
@ -110,6 +131,8 @@ stdenv.mkDerivation rec {
postPatch = ''
patchShebangs build-aux/meson/post_install.py
substituteInPlace build-aux/meson/post_install.py \
--replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
'';
checkPhase = ''

View File

@ -0,0 +1,13 @@
diff --git a/src/meson.build b/src/meson.build
index c9a44e418..cd9e466d6 100644
--- a/src/meson.build
+++ b/src/meson.build
@@ -35,7 +35,7 @@ foreach test_typelib_dep: test_typelib_deps
test_gi_typelib_path += [join_paths(test_typelib_dep.get_variable('libdir'), 'girepository-1.0')]
endforeach
test_env = [
- 'GI_TYPELIB_PATH=@0@'.format(':'.join(test_gi_typelib_path)),
+ 'GI_TYPELIB_PATH=@0@:@1@'.format(':'.join(test_gi_typelib_path), run_command('sh', ['-c', 'echo "$GI_TYPELIB_PATH"']).stdout().strip()),
'G_TEST_SRCDIR=@0@/tests'.format(meson.current_source_dir()),
'G_TEST_BUILDDIR=@0@/tests'.format(meson.current_build_dir()),
'G_DEBUG=gc-friendly',

View File

@ -15,18 +15,18 @@
, gnome
, glib
, pkg-config
, intltool
, gettext
, itstool
, libxml2
}:
stdenv.mkDerivation rec {
version = "3.40.0";
version = "3.41.2";
pname = "gnome-latex";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "xad/55vUDjeOooyPRaZjJ/vIzFw7W48PCcAhfufMCpA=";
sha256 = "8xDwoUUEmfDP92y5+cXWaZGpUGH6s9bmcMSlZHOF1jM=";
};
nativeBuildInputs = [
@ -37,7 +37,7 @@ stdenv.mkDerivation rec {
gobject-introspection
wrapGAppsHook
itstool
intltool
gettext
];
buildInputs = [

View File

@ -1,4 +1,5 @@
{ lib, stdenv
{ stdenv
, lib
, fetchurl
, at-spi2-core
, babl
@ -7,22 +8,19 @@
, dleyna-renderer
, gdk-pixbuf
, gegl
, geocode-glib
, geocode-glib_2
, gettext
, gexiv2
, gfbgraph
, glib
, gnome-online-accounts
, gnome
, gobject-introspection
, grilo
, grilo-plugins
, gsettings-desktop-schemas
, gtk3
, itstool
, libdazzle
, libportal-gtk3
, libhandy
, libgdata
, libxml2
, meson
, ninja
@ -36,13 +34,13 @@
stdenv.mkDerivation rec {
pname = "gnome-photos";
version = "42.0";
version = "43.0";
outputs = [ "out" "installedTests" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "JcsoFCUZnex7BF8T8y+PlgNMsMuLlNlvnf+vT1vmhVE=";
sha256 = "x6x0WNUz8p2VUBHHS3YiTXnqMbzBLp1tDOe2w3BNCOE=";
};
patches = [
@ -73,18 +71,15 @@ stdenv.mkDerivation rec {
dleyna-renderer
gdk-pixbuf
gegl
geocode-glib
geocode-glib_2
gexiv2
gfbgraph
glib
gnome-online-accounts
grilo
grilo-plugins
gsettings-desktop-schemas
gtk3
libdazzle
libportal-gtk3
libhandy
libgdata
tracker
tracker-miners # For 'org.freedesktop.Tracker.Miner.Files' GSettings schema

View File

@ -6,11 +6,11 @@
, libexif
, libgphoto2
, libwebp
, libsoup
, libsoup_3
, libxml2
, vala
, sqlite
, webkitgtk
, webkitgtk_4_1
, pkg-config
, gnome
, gst_all_1
@ -30,7 +30,6 @@
, wrapGAppsHook
, gobject-introspection
, itstool
, libgdata
, libchamplain
, libsecret
, gsettings-desktop-schemas
@ -41,11 +40,11 @@
stdenv.mkDerivation rec {
pname = "shotwell";
version = "0.30.16";
version = "0.31.5";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "sha256-yYgs+9rTA8uBYbFJrLtMYX++fKn2q24i0XTiRH51GPo=";
sha256 = "sha256-OwSPxs6ZsjLR4OqbjbB0CDyGyI07bWMTaiz4IXqkXBk=";
};
nativeBuildInputs = [
@ -66,10 +65,10 @@ stdenv.mkDerivation rec {
libexif
libgphoto2
libwebp
libsoup
libsoup_3
libxml2
sqlite
webkitgtk
webkitgtk_4_1
gst_all_1.gstreamer
gst_all_1.gst-libav
gst_all_1.gst-plugins-base
@ -87,7 +86,6 @@ stdenv.mkDerivation rec {
librest
gcr
gnome.adwaita-icon-theme
libgdata
libchamplain
libsecret
];

View File

@ -5,15 +5,15 @@
, atk
, cairo
, desktop-file-utils
, evolution-data-server
, evolution-data-server-gtk4
, evolution
, gcr
, gcr_4
, gettext
, glib
, gnome
, gpgme
, gtk3
, gtksourceview3
, gtksourceview4
, gtkspell3
, libcryptui
, libxml2
@ -42,6 +42,20 @@ stdenv.mkDerivation rec {
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/8c42a67695621d1e30cec933a04e633e6030bbaf.patch";
sha256 = "qyqFgYSu4emFDG/Mjwz1bZb3v3/4gwQSKmGCoPPNYCQ=";
})
# Port to Gcr 4
# https://gitlab.gnome.org/GNOME/almanah/-/merge_requests/14
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/cd44b476f4ffbf37c5d5f5b996ecd711db925576.patch";
sha256 = "wJ1035NxgeTwUa0LoNcB6TSLxffoXBR3WbGAGkfggYY=";
})
# Port to GtkSourceView 4
# https://gitlab.gnome.org/GNOME/almanah/-/merge_requests/15
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/almanah/-/commit/0ba7f05cba7feaf2ae2c220596aead5dfc676675.patch";
sha256 = "5uvHTPzQloEq8SVt3EnZ+8mziBdXsDmu/e92/RtyFzE=";
})
];
nativeBuildInputs = [
@ -58,13 +72,13 @@ stdenv.mkDerivation rec {
buildInputs = [
atk
cairo
evolution-data-server
gcr
evolution-data-server-gtk4
gcr_4
glib
evolution
gpgme
gtk3
gtksourceview3
gtksourceview4
gtkspell3
libcryptui
sqlite

View File

@ -5,8 +5,7 @@
, meson
, ninja
, pkg-config
, python3
, wrapGAppsHook
, wrapGAppsHook4
, gettext
, gnome
, glib
@ -17,24 +16,24 @@
, gnome-online-accounts
, gsettings-desktop-schemas
, libportal-gtk4
, evolution-data-server
, evolution-data-server-gtk4
, libical
, librest
, json-glib
, itstool
, unstableGitUpdater
, gitUpdater
}:
stdenv.mkDerivation rec {
pname = "gnome-todo";
version = "unstable-2022-06-12";
pname = "endeavour";
version = "42.0";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "gnome-todo";
rev = "ad4e15f0b58860caf8c6d497795b83b594a9c3e5";
sha256 = "HRufLoZou9ssQ/qoDG8anhOAtl8IYvFpyjq/XJlsotQ=";
owner = "World";
repo = "Endeavour";
rev = "v${version}";
sha256 = "U91WAoyIeQ0WbFbOCrbFJjbWe2eT7b/VL2M1hNXxyzQ=";
};
patches = [
@ -45,6 +44,20 @@ stdenv.mkDerivation rec {
extraPrefix = "";
name = "gnome-todo_meson-build.patch";
})
# build: Fix building with -Werror=format-security
# https://gitlab.gnome.org/World/Endeavour/-/merge_requests/132
(fetchpatch {
url = "https://gitlab.gnome.org/World/Endeavour/-/commit/3bad03e90fcc28f6e3f87f2c90df5984dbeb0791.patch";
sha256 = "sha256-HRkNfhn+EH0Fc+KBDdX1Q+T9QWSctTOn1cvecP2N0zo=";
})
# build: Use GNOME module post_install()
# https://gitlab.gnome.org/World/Endeavour/-/merge_requests/135
(fetchpatch {
url = "https://gitlab.gnome.org/World/Endeavour/-/commit/a8daa1d8acd0a5da7aef54d6e16d8a585c71e555.patch";
sha256 = "sha256-zUTQ36eUMOY9ODAgwSKUhSlB9Cj0Yu/60KjFFW5fx2I=";
})
];
nativeBuildInputs = [
@ -52,8 +65,7 @@ stdenv.mkDerivation rec {
ninja
pkg-config
gettext
python3
wrapGAppsHook
wrapGAppsHook4
itstool
];
@ -69,26 +81,22 @@ stdenv.mkDerivation rec {
# Plug-ins
libportal-gtk4 # background
evolution-data-server # eds
evolution-data-server-gtk4 # eds
libical
librest # todoist
json-glib # todoist
];
postPatch = ''
chmod +x build-aux/meson/meson_post_install.py
patchShebangs build-aux/meson/meson_post_install.py
'';
passthru = {
updateScript = unstableGitUpdater {
url = "https://gitlab.gnome.org/GNOME/gnome-todo.git";
updateScript = gitUpdater {
inherit pname version;
rev-prefix = "v";
};
};
meta = with lib; {
description = "Personal task manager for GNOME";
homepage = "https://wiki.gnome.org/Apps/Todo";
homepage = "https://gitlab.gnome.org/World/Endeavour";
license = licenses.gpl3Plus;
maintainers = teams.gnome.members;
platforms = platforms.linux;

View File

@ -34,13 +34,13 @@
buildPythonApplication rec {
pname = "orca";
version = "42.3";
version = "43.0";
format = "other";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "+ty6C/6uHmZyJmJk529j/lq/jw77NL4Ri1qXP7by9yQ=";
sha256 = "HKdaAMSoUSoJ5KJuszn615RNHtQayjL3D2lickQhglA=";
};
patches = [

View File

@ -93,5 +93,6 @@ stdenv.mkDerivation rec {
homepage = "https://github.com/bleakgrey/tootle";
license = licenses.gpl3;
maintainers = with maintainers; [ dtzWill ];
broken = true;
};
}

View File

@ -4,7 +4,7 @@
## various stuff that can be plugged in
, ffmpeg_5, xorg, alsa-lib, libpulseaudio, libcanberra-gtk3, libglvnd, libnotify, opensc
, gnome/*.gnome-shell*/
, browserpass, chrome-gnome-shell, uget-integrator, plasma5Packages, bukubrow, pipewire
, browserpass, gnome-browser-connector, uget-integrator, plasma5Packages, bukubrow, pipewire
, tridactyl-native
, fx_cast_bridge
, udev
@ -65,7 +65,7 @@ let
++ lib.optional (cfg.enableBrowserpass or false) (lib.getBin browserpass)
++ lib.optional (cfg.enableBukubrow or false) bukubrow
++ lib.optional (cfg.enableTridactylNative or false) tridactyl-native
++ lib.optional (cfg.enableGnomeExtensions or false) chrome-gnome-shell
++ lib.optional (cfg.enableGnomeExtensions or false) gnome-browser-connector
++ lib.optional (cfg.enableUgetIntegrator or false) uget-integrator
++ lib.optional (cfg.enablePlasmaBrowserIntegration or false) plasma5Packages.plasma-browser-integration
++ lib.optional (cfg.enableFXCastBridge or false) fx_cast_bridge

View File

@ -1,5 +1,6 @@
{ lib, stdenv
, substituteAll
, autoreconfHook
, pkg-config
, fetchurl
, python3
@ -28,6 +29,10 @@ stdenv.mkDerivation {
strictDeps = true;
patches = [
# Fix extension for Nautilus 43
# https://github.com/dropbox/nautilus-dropbox/pull/105
./nautilus-43.patch
(substituteAll {
src = ./fix-cli-paths.patch;
inherit dropboxd;
@ -35,6 +40,7 @@ stdenv.mkDerivation {
];
nativeBuildInputs = [
autoreconfHook
pkg-config
gobject-introspection
gdk-pixbuf

View File

@ -0,0 +1,195 @@
diff --git a/configure.ac b/configure.ac
index 025289c..42b49fa 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,7 +12,7 @@ AM_CONFIG_HEADER(config.h)
#AC_PROG_INTLTOOL([0.29])
# Dependency checks
-NAUTILUS_REQUIRED=2.16.0
+NAUTILUS_REQUIRED=43.rc
GLIB_REQUIRED=2.14.0
# Used programs
@@ -26,8 +26,11 @@ if test "x$HAVE_PKGCONFIG" = "xno"; then
AC_MSG_ERROR(you need to have pkgconfig installed !)
fi
-PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension >= $NAUTILUS_REQUIRED)
+PKG_CHECK_MODULES(NAUTILUS, libnautilus-extension-4 >= $NAUTILUS_REQUIRED)
PKG_CHECK_MODULES(GLIB, glib-2.0 >= $GLIB_REQUIRED)
+PKG_CHECK_MODULES(GTK, gtk4 >= 4.6.0)
+
+AC_SUBST(GTK_CFLAGS)
AC_PATH_PROG([PYTHON3], [python3])
@@ -84,10 +87,10 @@ AC_MSG_CHECKING([for nautilus extension directory])
if test -n "$with_nautilus_extension_dir"; then
NAUTILUS_EXTENSION_DIR=$with_nautilus_extension_dir
else
- NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension`
+ NAUTILUS_EXTENSION_DIR=`$PKG_CONFIG --variable=extensiondir libnautilus-extension-4`
fi
if test -z "$NAUTILUS_EXTENSION_DIR"; then
- NAUTILUS_EXTENSION_DIR='${exec_prefix}/lib/nautilus/extension-1.0'
+ NAUTILUS_EXTENSION_DIR='${exec_prefix}/lib/nautilus/extension-4'
fi
AC_MSG_RESULT([${NAUTILUS_EXTENSION_DIR}])
diff --git a/src/Makefile.am b/src/Makefile.am
index 15d6687..c521ec5 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -13,6 +13,7 @@ libnautilus_dropbox_la_CFLAGS = \
$(WARN_CFLAGS) \
$(DISABLE_DEPRECATED_CFLAGS) \
$(NAUTILUS_CFLAGS) \
+ $(GTK_CFLAGS) \
$(GLIB_CFLAGS)
if DEBUG
diff --git a/src/dropbox.c b/src/dropbox.c
index 0d59559..8162aa9 100644
--- a/src/dropbox.c
+++ b/src/dropbox.c
@@ -27,9 +27,6 @@
#include <glib-object.h>
-#include <gdk/gdk.h>
-#include <gtk/gtk.h>
-
#include "nautilus-dropbox.h"
static GType type_list[1];
@@ -41,9 +38,6 @@ nautilus_module_initialize (GTypeModule *module) {
nautilus_dropbox_register_type (module);
type_list[0] = NAUTILUS_TYPE_DROPBOX;
- dropbox_use_nautilus_submenu_workaround
- = (NAUTILUS_VERSION_MAJOR < 2 ||
- (NAUTILUS_VERSION_MAJOR == 2 && NAUTILUS_VERSION_MINOR <= 22));
dropbox_use_operation_in_progress_workaround = TRUE;
}
diff --git a/src/nautilus-dropbox.c b/src/nautilus-dropbox.c
index c75ccbf..b9c10b4 100644
--- a/src/nautilus-dropbox.c
+++ b/src/nautilus-dropbox.c
@@ -37,9 +37,7 @@
#include <glib-object.h>
#include <gtk/gtk.h>
-#include <libnautilus-extension/nautilus-extension-types.h>
-#include <libnautilus-extension/nautilus-menu-provider.h>
-#include <libnautilus-extension/nautilus-info-provider.h>
+#include <nautilus-extension.h>
#include "g-util.h"
#include "dropbox-command-client.h"
@@ -49,7 +47,7 @@
static char *emblems[] = {"dropbox-uptodate", "dropbox-syncing", "dropbox-unsyncable"};
gchar *DEFAULT_EMBLEM_PATHS[2] = { EMBLEMDIR , NULL };
-gboolean dropbox_use_nautilus_submenu_workaround;
+
gboolean dropbox_use_operation_in_progress_workaround;
static GType dropbox_type = 0;
@@ -630,13 +628,6 @@ nautilus_dropbox_parse_menu(gchar **options,
g_object_set_property (G_OBJECT(item), "sensitive", &sensitive);
}
- /* taken from nautilus-file-repairer (http://repairer.kldp.net/):
- * this code is a workaround for a bug of nautilus
- * See: http://bugzilla.gnome.org/show_bug.cgi?id=508878 */
- if (dropbox_use_nautilus_submenu_workaround) {
- toret = g_list_append(toret, item);
- }
-
g_object_unref(item);
g_string_free(new_action_string, TRUE);
ret++;
@@ -661,7 +652,6 @@ get_file_items_callback(GHashTable *response, gpointer ud)
static GList *
nautilus_dropbox_get_file_items(NautilusMenuProvider *provider,
- GtkWidget *window,
GList *files)
{
/*
@@ -778,14 +768,13 @@ add_emblem_paths(GHashTable* emblem_paths_response)
gchar **emblem_paths_list;
int i;
-
- GtkIconTheme *theme = gtk_icon_theme_get_default();
+ GtkIconTheme *theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
if (emblem_paths_response &&
(emblem_paths_list = g_hash_table_lookup(emblem_paths_response, "path"))) {
for (i = 0; emblem_paths_list[i] != NULL; i++) {
if (emblem_paths_list[i][0])
- gtk_icon_theme_append_search_path(theme, emblem_paths_list[i]);
+ gtk_icon_theme_add_search_path(theme, emblem_paths_list[i]);
}
}
g_hash_table_unref(emblem_paths_response);
@@ -804,15 +793,14 @@ remove_emblem_paths(GHashTable* emblem_paths_response)
goto exit;
// We need to remove the old paths.
- GtkIconTheme * icon_theme = gtk_icon_theme_get_default();
gchar ** paths;
- gint path_count;
+ GtkIconTheme *theme = gtk_icon_theme_get_for_display (gdk_display_get_default ());
- gtk_icon_theme_get_search_path(icon_theme, &paths, &path_count);
+ paths = gtk_icon_theme_get_search_path(theme);
gint i, j, out = 0;
gboolean found = FALSE;
- for (i = 0; i < path_count; i++) {
+ for (i = 0; paths[i] != NULL; i++) {
gboolean keep = TRUE;
for (j = 0; emblem_paths_list[j] != NULL; j++) {
if (emblem_paths_list[j][0]) {
@@ -834,7 +822,7 @@ remove_emblem_paths(GHashTable* emblem_paths_response)
accomodate the changes */
if (found) {
paths[out] = NULL; /* Clear the last one */
- gtk_icon_theme_set_search_path(icon_theme, (const gchar **)paths, out);
+ gtk_icon_theme_set_search_path(theme, (const gchar **)paths);
}
g_strfreev(paths);
@@ -888,13 +876,13 @@ on_disconnect(NautilusDropbox *cvs) {
static void
-nautilus_dropbox_menu_provider_iface_init (NautilusMenuProviderIface *iface) {
+nautilus_dropbox_menu_provider_iface_init (NautilusMenuProviderInterface *iface) {
iface->get_file_items = nautilus_dropbox_get_file_items;
return;
}
static void
-nautilus_dropbox_info_provider_iface_init (NautilusInfoProviderIface *iface) {
+nautilus_dropbox_info_provider_iface_init (NautilusInfoProviderInterface *iface) {
iface->update_file_info = nautilus_dropbox_update_file_info;
iface->cancel_update = nautilus_dropbox_cancel_update;
return;
diff --git a/src/nautilus-dropbox.h b/src/nautilus-dropbox.h
index 65734be..44faa27 100644
--- a/src/nautilus-dropbox.h
+++ b/src/nautilus-dropbox.h
@@ -27,7 +27,7 @@
#include <glib.h>
#include <glib-object.h>
-#include <libnautilus-extension/nautilus-info-provider.h>
+#include <nautilus-extension.h>
#include "dropbox-command-client.h"
#include "nautilus-dropbox-hooks.h"

View File

@ -87,5 +87,7 @@ stdenv.mkDerivation rec {
license = licenses.gpl3Plus;
maintainers = with maintainers; [ dotlambda tomfitzhenry ];
platforms = platforms.linux;
# Requires upgrade to libsoup3
broken = true;
};
}

View File

@ -28,7 +28,7 @@
, tl-expected
, hunspell
, glibmm
, webkitgtk
, webkitgtk_4_1
, jemalloc
, rnnoise
, abseil-cpp
@ -93,7 +93,7 @@ env.mkDerivation rec {
substituteInPlace Telegram/ThirdParty/libtgvoip/os/linux/AudioPulse.cpp \
--replace '"libpulse.so.0"' '"${libpulseaudio}/lib/libpulse.so.0"'
substituteInPlace Telegram/lib_webview/webview/platform/linux/webview_linux_webkit_gtk.cpp \
--replace '"libwebkit2gtk-4.0.so.37"' '"${webkitgtk}/lib/libwebkit2gtk-4.0.so.37"'
--replace '"libwebkit2gtk-4.1.so.0"' '"${webkitgtk_4_1}/lib/libwebkit2gtk-4.1.so.0"'
'';
# We want to run wrapProgram manually (with additional parameters)
@ -131,7 +131,7 @@ env.mkDerivation rec {
tl-expected
hunspell
glibmm
webkitgtk
webkitgtk_4_1
jemalloc
rnnoise
tg_owt

View File

@ -1,32 +1,55 @@
{ lib, stdenv, fetchurl, gnome, cmake, gettext, intltool, pkg-config, evolution-data-server, evolution
, sqlite, gtk3, webkitgtk, libgdata, libmspack }:
{ stdenv
, lib
, fetchurl
, gnome
, cmake
, gettext
, intltool
, pkg-config
, evolution-data-server
, evolution
, gtk3
, libsoup_3
, libical
, json-glib
, libmspack
, webkitgtk_4_1
}:
stdenv.mkDerivation rec {
pname = "evolution-ews";
version = "3.44.4";
version = "3.46.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "TxgrBaE6wbezOwj7Bm6DlcqpW6fagIiGqpGxQp1tfbM=";
sha256 = "vZe6IFzEW60SmXvuE0ii+R2LAtcUWD159PrheU2sG4A=";
};
nativeBuildInputs = [ cmake gettext intltool pkg-config ];
nativeBuildInputs = [
cmake
gettext
intltool
pkg-config
];
buildInputs = [
evolution-data-server evolution
sqlite libgdata
gtk3 webkitgtk
evolution-data-server
evolution
gtk3
libsoup_3
libical
json-glib
libmspack
# For evolution-shell-3.0
webkitgtk_4_1
];
cmakeFlags = [
# Building with libmspack as recommended: https://wiki.gnome.org/Apps/Evolution/Building#Build_evolution-ews
"-DWITH_MSPACK=ON"
# don't try to install into ${evolution}
"-DFORCE_INSTALL_PREFIX=ON"
];
passthru = {
passthru = {
updateScript = gnome.updateScript {
packageName = "evolution-ews";
versionPolicy = "odd-unstable";

View File

@ -5,7 +5,7 @@
, intltool
, fetchurl
, libxml2
, webkitgtk
, webkitgtk_4_1
, highlight
, pkg-config
, gtk3
@ -14,7 +14,6 @@
, libpst
, gspell
, evolution-data-server
, libgdata
, libgweather
, glib-networking
, gsettings-desktop-schemas
@ -23,7 +22,6 @@
, shared-mime-info
, libical
, db
, gcr
, sqlite
, gnome
, gnome-desktop
@ -34,7 +32,7 @@
, nspr
, icu
, libcanberra-gtk3
, geocode-glib
, geocode-glib_2
, cmark
, bogofilter
, gst_all_1
@ -46,11 +44,11 @@
stdenv.mkDerivation rec {
pname = "evolution";
version = "3.44.4";
version = "3.46.0";
src = fetchurl {
url = "mirror://gnome/sources/evolution/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "8LFuerrTx5RaKcMi8X2rSgjWHpm9fMkbjfNQU8XBLow=";
sha256 = "4J6Sdrxrmr8NrTpOgT7qHQJfT2qvH6w7ew+IiVdCkT8=";
};
nativeBuildInputs = [
@ -68,7 +66,6 @@ stdenv.mkDerivation rec {
bogofilter
db
evolution-data-server
gcr
gdk-pixbuf
glib
glib-networking
@ -81,9 +78,8 @@ stdenv.mkDerivation rec {
highlight
icu
libcanberra-gtk3
geocode-glib
geocode-glib_2
cmark
libgdata
libgweather
libical
libnotify
@ -97,7 +93,7 @@ stdenv.mkDerivation rec {
procps
shared-mime-info
sqlite
webkitgtk
webkitgtk_4_1
];
propagatedUserEnvPkgs = [
@ -106,13 +102,11 @@ stdenv.mkDerivation rec {
cmakeFlags = [
"-DENABLE_AUTOAR=OFF"
"-DENABLE_LIBCRYPTUI=OFF"
"-DENABLE_YTNEF=OFF"
"-DWITH_SPAMASSASSIN=${spamassassin}/bin/spamassassin"
"-DWITH_SA_LEARN=${spamassassin}/bin/sa-learn"
"-DWITH_BOGOFILTER=${bogofilter}/bin/bogofilter"
"-DWITH_OPENLDAP=${openldap}"
"-DWITH_GWEATHER4=ON"
];
requiredSystemFeatures = [
@ -128,6 +122,7 @@ stdenv.mkDerivation rec {
};
};
PKG_CONFIG_CAMEL_1_2_CAMEL_PROVIDERDIR = "${placeholder "out"}/lib/evolution-data-server/camel-providers";
PKG_CONFIG_LIBEDATASERVERUI_1_2_UIMODULEDIR = "${placeholder "out"}/lib/evolution-data-server/ui-modules";
meta = with lib; {

View File

@ -3,7 +3,7 @@
, freerdp, libssh, libgcrypt, gnutls, vte
, pcre2, libdbusmenu-gtk3, libappindicator-gtk3
, libvncserver, libpthreadstubs, libXdmcp, libxkbcommon
, libsecret, libsoup, spice-protocol, spice-gtk, libepoxy, at-spi2-core
, libsecret, libsoup, spice-protocol, spice-gtk_libsoup2, libepoxy, at-spi2-core
, openssl, gsettings-desktop-schemas, json-glib, libsodium, webkitgtk, harfbuzz
# The themes here are soft dependencies; only icons are missing without them.
, gnome
@ -31,7 +31,10 @@ stdenv.mkDerivation rec {
freerdp libssh libgcrypt gnutls
pcre2 libdbusmenu-gtk3 libappindicator-gtk3
libvncserver libpthreadstubs libXdmcp libxkbcommon
libsoup spice-protocol spice-gtk libepoxy at-spi2-core
libsoup spice-protocol
# https://gitlab.com/Remmina/Remmina/-/issues/2754
spice-gtk_libsoup2
libepoxy at-spi2-core
openssl gnome.adwaita-icon-theme json-glib libsodium webkitgtk
harfbuzz python3
] ++ optionals withLibsecret [ libsecret ]

View File

@ -99,6 +99,7 @@ stdenv.mkDerivation rec {
maintainers = with maintainers; [ dtzWill ] ++ teams.pantheon.members;
platforms = platforms.linux;
mainProgram = "com.github.alainm23.planner";
broken = true; # https://github.com/alainm23/planner/issues/928
};
}

View File

@ -7,11 +7,11 @@ let
inherit (python3Packages) python pygobject3;
in stdenv.mkDerivation rec {
pname = "gnumeric";
version = "1.12.52";
version = "1.12.53";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "c89zBJoiodgoUGJ1ssk3jsN8X/N7aLsfL0lPDWQAgjs=";
sha256 = "VWjkyNzqu5Ao8TYdEEVSL5Xwpx2qWelzy90tObrdTwI=";
};
configureFlags = [ "--disable-component" ];

View File

@ -0,0 +1,72 @@
{ lib
, stdenv
, fetchFromGitLab
, fetchurl
, meson
, ninja
, pkg-config
, vala
, gtk4
, vte-gtk4
, json-glib
, sassc
, libadwaita
, pcre2
, libxml2
, librsvg
, callPackage
, python3
, gtk3
, desktop-file-utils
, wrapGAppsHook
}:
let
marble = callPackage ./marble.nix { };
in
stdenv.mkDerivation rec {
pname = "blackbox";
version = "0.12.0";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "raggesilver";
repo = "blackbox";
rev = "v${version}";
sha256 = "sha256-8u4qHC8+3rKDFNdg5kI48dBgAm3d6ESXN5H9aT/nIBY=";
};
postPatch = ''
patchShebangs build-aux/meson/postinstall.py
'';
nativeBuildInputs = [
meson
ninja
pkg-config
vala
sassc
wrapGAppsHook
python3
gtk3 # For gtk-update-icon-cache
desktop-file-utils # For update-desktop-database
];
buildInputs = [
gtk4
vte-gtk4
json-glib
marble
libadwaita
pcre2
libxml2
librsvg
];
meta = with lib; {
description = "Beautiful GTK 4 terminal";
homepage = "https://gitlab.gnome.org/raggesilver/blackbox";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ chuangzhu ];
platforms = platforms.linux;
};
}

View File

@ -0,0 +1,45 @@
{ lib
, stdenv
, fetchFromGitLab
, meson
, ninja
, pkg-config
, vala
, gobject-introspection
, gtk4
, gtk3
, desktop-file-utils
}:
stdenv.mkDerivation {
pname = "marble";
version = "unstable-2022-04-20";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "raggesilver";
repo = "marble";
# Latest commit from the 'wip/gtk4' branch
rev = "6dcc6fefa35f0151b0549c01bd774750fe6bdef8";
sha256 = "sha256-0VJ9nyjWOOdLBm3ufleS/xcAS5YsSedJ2NtBjyM3uaY=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
vala
gtk3 # For gtk-update-icon-cache
desktop-file-utils # For update-desktop-database
gobject-introspection # For g-ir-compiler
];
buildInputs = [ gtk4 ];
meta = with lib; {
description = "Raggesilver's GTK library";
homepage = "https://gitlab.gnome.org/raggesilver/marble";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ chuangzhu ];
platforms = platforms.linux;
};
}

View File

@ -23,6 +23,7 @@
stdenv.mkDerivation rec {
pname = "gnome-console";
# Do not upgrade until https://gitlab.gnome.org/GNOME/vte/-/issues/2584 is resolved!
version = "42.2";
src = fetchurl {
@ -45,8 +46,6 @@ stdenv.mkDerivation rec {
libhandy
pcre2
vte
] ++ lib.optionals stdenv.isLinux [
gnome.nautilus
];
nativeBuildInputs = [
@ -61,7 +60,7 @@ stdenv.mkDerivation rec {
wrapGAppsHook
];
mesonFlags = lib.optionals (!stdenv.isLinux) [
mesonFlags = [
"-Dnautilus=disabled"
];

View File

@ -33,6 +33,7 @@
, libxkbcommon
, orc
, pcre
, pcre2
, udev
, util-linux
, xorg
@ -94,7 +95,8 @@ stdenv.mkDerivation rec {
libunwind
libxkbcommon
orc
pcre
pcre # required by libselinux before we USE_PCRE2
pcre2 # required by glib-2.0
udev
util-linux
zstd

View File

@ -3,7 +3,6 @@
, fetchFromGitLab
, fetchpatch
, rustPlatform
, gnome
, pkg-config
, meson
, wrapGAppsHook4

View File

@ -19,7 +19,8 @@
, pkg-config
, python3
, shared-mime-info
, spice-gtk ? null
# https://gitlab.com/virt-viewer/virt-viewer/-/issues/88
, spice-gtk_libsoup2 ? null
, spice-protocol ? null
, spiceSupport ? true
, vte
@ -29,7 +30,7 @@
assert spiceSupport -> (
gdbm != null
&& libcap != null
&& spice-gtk != null
&& spice-gtk_libsoup2 != null
&& spice-protocol != null
);
@ -78,12 +79,12 @@ stdenv.mkDerivation rec {
] ++ optionals spiceSupport [
gdbm
libcap
spice-gtk
spice-gtk_libsoup2
spice-protocol
];
# Required for USB redirection PolicyKit rules file
propagatedUserEnvPkgs = optional spiceSupport spice-gtk;
propagatedUserEnvPkgs = optional spiceSupport spice-gtk_libsoup2;
strictDeps = true;

View File

@ -9,11 +9,11 @@
stdenv.mkDerivation rec {
pname = "gnome-user-docs";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-user-docs/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "srJ9oEEAu90vTw5bw48tBW2V+jZWcgFj9kNqMWfV6QU=";
sha256 = "NgcWDv/W+R4lqHmLV977IJndcLj+5Ofi8g8mN6woyu4=";
};
nativeBuildInputs = [

View File

@ -34,13 +34,13 @@
stdenv.mkDerivation rec {
pname = "cheese";
version = "41.1";
version = "43.alpha";
outputs = [ "out" "man" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/cheese/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "UilgyihzD/ZkOQcLBEGMngpLtVVg11v+CLIY2ixn5Uc=";
sha256 = "utrp972m+lch2regi4I3p15TJcDJpmlJj/VPdyFG5M8=";
};
nativeBuildInputs = [

View File

@ -1,6 +1,7 @@
{ lib
, stdenv
, fetchurl
, fetchpatch
, desktop-file-utils
, gettext
, glibcLocales
@ -12,29 +13,26 @@
, python3
, wrapGAppsHook
, cpio
, file
, glib
, gnome
, gtk3
, libhandy
, json-glib
, libarchive
, libnotify
, libportal-gtk3
, nautilus
, unzip
}:
stdenv.mkDerivation rec {
pname = "file-roller";
version = "3.42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "HEOObVPsEP9PLrWyLXu/KKfCqElXq2SnUcHN88UjAsc=";
url = "mirror://gnome/sources/file-roller/${lib.versions.major version}/file-roller-${version}.tar.xz";
sha256 = "KYcp/b252oEywLvGCQdRfWVoWwVhiuBRZzNeZIT1c6E=";
};
LANG = "en_US.UTF-8"; # postinstall.py
nativeBuildInputs = [
desktop-file-utils
gettext
@ -50,22 +48,16 @@ stdenv.mkDerivation rec {
buildInputs = [
cpio
file
glib
gnome.adwaita-icon-theme
gtk3
libhandy
json-glib
libarchive
libnotify
libportal-gtk3
nautilus
];
PKG_CONFIG_LIBNAUTILUS_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/lib/nautilus/extensions-3.0";
postPatch = ''
chmod +x postinstall.py # patchShebangs requires executable file
patchShebangs postinstall.py
patchShebangs data/set-mime-type-entry.py
'';

View File

@ -25,11 +25,11 @@
stdenv.mkDerivation rec {
pname = "gedit";
version = "42.2";
version = "43.alpha";
src = fetchurl {
url = "mirror://gnome/sources/gedit/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "PGIpER8KwGauRJZJIHkdEmX1u7VrC9lJppt7EmH8j8o=";
sha256 = "K3iOqhbYeeOVdGmS/OdmC5WtIpQ5OgHs0t5CzdWW95o=";
};
patches = [

View File

@ -12,21 +12,23 @@
, itstool
, libxml2
, gtk4
, libadwaita
, glib
, atk
, gobject-introspection
, vala
, wrapGAppsHook4
}:
stdenv.mkDerivation rec {
pname = "ghex";
version = "42.3";
version = "43.0";
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/ghex/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "rdQPirJJIdsw0nvljwAnMgGXfYf9yNeezq36iw41Te8=";
sha256 = "hmwGIsZv21rSpHXpz8zLIZocZDHwCayyKR1D8hQLFH4=";
};
nativeBuildInputs = [
@ -38,11 +40,13 @@ stdenv.mkDerivation rec {
pkg-config
gi-docgen
gobject-introspection
vala
wrapGAppsHook4
];
buildInputs = [
gtk4
libadwaita
atk
glib
];
@ -54,6 +58,7 @@ stdenv.mkDerivation rec {
mesonFlags = [
"-Dgtk_doc=true"
"-Dvapi=true"
] ++ lib.optionals stdenv.isDarwin [
# mremap does not exist on darwin
"-Dmmap-buffer-backend=false"

View File

@ -1,4 +1,5 @@
{ lib, stdenv
{ stdenv
, lib
, fetchurl
, meson
, ninja
@ -11,15 +12,12 @@
, gobject-introspection
, libxml2
, gtk3
, gtksourceview4
, gtk-vnc
, libvirt
, spice-gtk
, python3
, appstream-glib
, spice-protocol
, libhandy
, libsoup
, libsoup_3
, libosinfo
, systemd
, tracker
@ -45,7 +43,7 @@
, numactl
, libapparmor
, json-glib
, webkitgtk
, webkitgtk_4_1
, vte
, glib-networking
, qemu-utils
@ -53,11 +51,11 @@
stdenv.mkDerivation rec {
pname = "gnome-boxes";
version = "42.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "Vu/3+vgwD6oc4U+An468Knu02RWvx7EnNxKXkWBbYNM=";
sha256 = "V0UFCWQUyCC4COzQ9x4tGakzI1HhKj3YJvdi5DK/ayY=";
};
patches = [
@ -70,16 +68,18 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [
appstream-glib # for appstream-util
desktop-file-utils
gettext
gobject-introspection
itstool
meson
ninja
pkg-config
python3
vala
wrapGAppsHook
# For post install script
glib
gtk3
desktop-file-utils
];
# Required for USB redirection PolicyKit rules file
@ -95,9 +95,7 @@ stdenv.mkDerivation rec {
glib-networking
gmp
gnome.adwaita-icon-theme
gtk-vnc
gtk3
gtksourceview4
json-glib
libapparmor
libarchive
@ -108,7 +106,7 @@ stdenv.mkDerivation rec {
libosinfo
librsvg
libsecret
libsoup
libsoup_3
libusb1
libvirt
libvirt-glib
@ -120,7 +118,7 @@ stdenv.mkDerivation rec {
tracker
tracker-miners
vte
webkitgtk
webkitgtk_4_1
yajl
];
@ -128,11 +126,6 @@ stdenv.mkDerivation rec {
gappsWrapperArgs+=(--prefix PATH : "${lib.makeBinPath [ mtools cdrkit libcdio qemu-utils ]}")
'';
postPatch = ''
chmod +x build-aux/post_install.py # patchShebangs requires executable file
patchShebangs build-aux/post_install.py
'';
passthru = {
updateScript = gnome.updateScript {
packageName = pname;

View File

@ -7,14 +7,14 @@
, wrapGAppsHook4
, libgweather
, geoclue2
, geocode-glib
, geocode-glib_2
, gettext
, libxml2
, gnome
, gtk4
, evolution-data-server
, evolution-data-server-gtk4
, libical
, libsoup
, libsoup_3
, glib
, gsettings-desktop-schemas
, libadwaita
@ -22,11 +22,11 @@
stdenv.mkDerivation rec {
pname = "gnome-calendar";
version = "42.2";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "rnzGOq6WoCqlmbbWo0hYX0529ylTbznvt0QwKwW1+70=";
sha256 = "CeXA+TYPP4Vt6qfA2zD12rAVEYDfQYOAfGzzYCmS9cw=";
};
nativeBuildInputs = [
@ -40,13 +40,13 @@ stdenv.mkDerivation rec {
buildInputs = [
gtk4
evolution-data-server # waiting for GTK4 port
evolution-data-server-gtk4
libical
libsoup
libsoup_3
glib
libgweather
geoclue2
geocode-glib
geocode-glib_2
gsettings-desktop-schemas
libadwaita
];

View File

@ -23,11 +23,11 @@
stdenv.mkDerivation rec {
pname = "gnome-characters";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-characters/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "XaD/uBb4prRPMDdEyoJ6NAgBGMHJONjXmvF7f+Z5gPg=";
sha256 = "poW5y/k1Re05EWjEHJ2L+DeFq7+0iWdYJ+5zQkcbqsg=";
};
patches = [
@ -63,10 +63,6 @@ stdenv.mkDerivation rec {
postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs meson_post_install.py
# https://gitlab.gnome.org/GNOME/gnome-characters/-/merge_requests/70
substituteInPlace meson_post_install.py \
--replace "gtk-update-icon-cache" "gtk4-update-icon-cache"
'';
dontWrapGApps = true;

View File

@ -5,10 +5,10 @@
, ninja
, gettext
, pkg-config
, wrapGAppsHook
, wrapGAppsHook4
, itstool
, desktop-file-utils
, vala_0_56
, vala
, gobject-introspection
, libxml2
, gtk4
@ -17,7 +17,7 @@
, sound-theme-freedesktop
, gsettings-desktop-schemas
, gnome-desktop
, geocode-glib
, geocode-glib_2
, gnome
, gdk-pixbuf
, geoclue2
@ -27,21 +27,21 @@
stdenv.mkDerivation rec {
pname = "gnome-clocks";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-clocks/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "DnEY20oDLjzqMhLZjLuCjWt88i/gXgxfyLORxqPdb+A=";
sha256 = "sHQ7cNAIgKo7zcx/fzTIwihiV7XIFzfU+YG8jE9PmB0=";
};
nativeBuildInputs = [
vala_0_56
vala
meson
ninja
pkg-config
gettext
itstool
wrapGAppsHook
wrapGAppsHook4
desktop-file-utils
libxml2
gobject-introspection # for finding vapi files
@ -56,7 +56,7 @@ stdenv.mkDerivation rec {
gsettings-desktop-schemas
gdk-pixbuf
gnome-desktop
geocode-glib
geocode-glib_2
geoclue2
libgweather
gsound

View File

@ -4,7 +4,7 @@
, meson
, ninja
, pkg-config
, vala_0_56
, vala
, gettext
, itstool
, python3
@ -23,18 +23,18 @@
stdenv.mkDerivation rec {
pname = "gnome-connections";
version = "42.1.2";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
hash = "sha256-2ObnJ0EJHYkt/IQoH2JVUdBWjNSC1I21ik7bivoTd7Y=";
hash = "sha256-hdrYL5PAsvYJ/o7H7N7scGAKVWEq/A4/AndMJaC7MJ8=";
};
nativeBuildInputs = [
meson
ninja
pkg-config
vala_0_56
vala
gettext
itstool
python3

View File

@ -7,61 +7,61 @@
, pkg-config
, gnome
, glib
, gtk3
, wrapGAppsHook
, gtk4
, desktop-file-utils
, wrapGAppsHook4
, gettext
, itstool
, libhandy
, libadwaita
, libxml2
, libxslt
, docbook_xsl
, docbook-xsl-nons
, docbook_xml_dtd_43
, systemd
, python3
, gsettings-desktop-schemas
}:
stdenv.mkDerivation rec {
pname = "gnome-logs";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-logs/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "TV5FFp1r9DkC16npoHk8kW65LaumuoWzXI629nLNq9c=";
sha256 = "M6k7l17CfISHglBIqnuK99XCNWWrz3t0yQKrez7CCGE=";
};
patches = [
# meson: Remove redundant check for glib-mkenums
# Remove GTK 3 depndency
# https://gitlab.gnome.org/GNOME/gnome-logs/-/merge_requests/46
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-logs/-/commit/01386ce9a69652a00bdb163e569b51150ca8903e.diff";
sha256 = "sha256-tJJEai4Jw8aVcyhsFTYILiUV1xhsysX/rleeLP13DVM=";
})
# meson: remove redundant check for pkg-config
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-logs/-/commit/ad350729a8b81f2c8eb2122de0956bb2199b48da.patch";
sha256 = "sha256-5qGYyKM+B9XNZKytWH8K4QfSuBf7wpaPCWT6YIO5FGY=";
url = "https://gitlab.gnome.org/GNOME/gnome-logs/-/commit/32193a1385b95012bc8e7007ada89566bd63697d.patch";
sha256 = "5WsTnfVpWZquU65pSLnk2M6VnY+qQPUi7A0cqMmzfrU=";
postFetch = ''
substituteInPlace "$out" --replace "43.1" "43.0"
'';
})
];
nativeBuildInputs = [
python3
meson
ninja
pkg-config
wrapGAppsHook
wrapGAppsHook4
gettext
itstool
libxml2
libxslt
docbook_xsl
docbook-xsl-nons
docbook_xml_dtd_43
glib
gtk4
desktop-file-utils
];
buildInputs = [
glib
gtk3
libhandy
gtk4
libadwaita
systemd
gsettings-desktop-schemas
];
@ -70,11 +70,6 @@ stdenv.mkDerivation rec {
"-Dman=true"
];
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
doCheck = true;
passthru = {

View File

@ -7,34 +7,31 @@
, python3
, pkg-config
, gnome
, gtk3
, glib
, gtk4
, gobject-introspection
, gdk-pixbuf
, librest
, librsvg
, librest_1_0
, libgweather
, geoclue2
, wrapGAppsHook
, folks
, libchamplain
, libsoup
, wrapGAppsHook4
, desktop-file-utils
, libshumate
, libsecret
, libsoup_3
, gsettings-desktop-schemas
, webkitgtk
, gjs
, libgee
, libhandy
, geocode-glib
, evolution-data-server
, gnome-online-accounts
, libadwaita
, geocode-glib_2
}:
stdenv.mkDerivation rec {
pname = "gnome-maps";
version = "42.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-5FZGf6zzyP0QyThrXnTEPZWVrZ+3Ulf32gFK+YPWnNE=";
sha256 = "sha256-CGjPz7eMOiesW+YM2E0wuz08KMiFqY+qCeN/o6UyNOQ=";
};
doCheck = true;
@ -44,35 +41,31 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
python3
wrapGAppsHook
wrapGAppsHook4
gobject-introspection
# For post install script
desktop-file-utils
glib
gtk4
];
buildInputs = [
evolution-data-server
folks
gdk-pixbuf
glib
geoclue2
geocode-glib
geocode-glib_2
gjs
gnome-online-accounts
gobject-introspection
gsettings-desktop-schemas
gtk3
libchamplain
libgee
gtk4
libshumate
libgweather
libhandy
librest
librsvg
libsoup
webkitgtk
libadwaita
librest_1_0
libsecret
libsoup_3
];
postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs meson_post_install.py
# The .service file isn't wrapped with the correct environment
# so misses GIR files when started. By re-pointing from the gjs
# entry point to the wrapped binary we get back to a wrapped

View File

@ -1,4 +1,5 @@
{ lib, stdenv
{ stdenv
, lib
, gettext
, fetchurl
, pkg-config
@ -10,24 +11,16 @@
, python3
, desktop-file-utils
, wrapGAppsHook
, gnome }:
, gnome
}:
let
stdenv.mkDerivation rec {
pname = "gnome-power-manager";
version = "3.32.0";
in stdenv.mkDerivation rec {
name = "${pname}-${version}";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${name}.tar.xz";
sha256 = "0drfn3wcc8l4n07qwv6p0rw2dwcd00hwzda282q62l6sasks2b2g";
};
passthru = {
updateScript = gnome.updateScript {
packageName = pname;
attrPath = "gnome.${pname}";
};
url = "mirror://gnome/sources/gnome-power-manager/${lib.versions.major version}/gnome-power-manager-${version}.tar.xz";
sha256 = "faq0i73bMOnfKrplDLYNBeZnyfiFrOagoeeVDgy90y8=";
};
nativeBuildInputs = [
@ -39,7 +32,7 @@ in stdenv.mkDerivation rec {
# needed by meson_post_install.sh
python3
glib.dev
glib
desktop-file-utils
];
@ -47,9 +40,15 @@ in stdenv.mkDerivation rec {
gtk3
glib
upower
gnome.adwaita-icon-theme
];
passthru = {
updateScript = gnome.updateScript {
packageName = "gnome-power-manager";
attrPath = "gnome.gnome-power-manager";
};
};
meta = with lib; {
homepage = "https://gitlab.gnome.org/GNOME/gnome-power-manager";
description = "View battery and power statistics provided by UPower";

View File

@ -20,11 +20,11 @@
stdenv.mkDerivation rec {
pname = "gnome-sound-recorder";
version = "42.0";
version = "43.beta";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "TAjDFSgvPr96LabyDg/58McdqlIp/NL+C1wKqqoG8K0=";
sha256 = "bbbbmjsbUv0KtU+aW/Tymctx5SoTrF/fw+dOtGmFpOY=";
};
nativeBuildInputs = [

View File

@ -15,6 +15,7 @@
, icu
, itstool
, libadwaita
, editorconfig-core-c
, libxml2
, pcre
, appstream-glib
@ -23,11 +24,11 @@
stdenv.mkDerivation rec {
pname = "gnome-text-editor";
version = "42.2";
version = "43.1";
src = fetchurl {
url = "mirror://gnome/sources/gnome-text-editor/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-5W1KjNy86KjxwIgbRd55n4slIF7Ay/ImnlMgJXYcxdo=";
sha256 = "sha256-lzpLDeto+fkaVKTdQVtq/em1rj7mhLx2FHH5QpD59ss=";
};
nativeBuildInputs = [
@ -50,6 +51,7 @@ stdenv.mkDerivation rec {
gtk4
gtksourceview5
libadwaita
editorconfig-core-c
pcre
];

View File

@ -18,11 +18,11 @@
stdenv.mkDerivation rec {
pname = "gnome-weather";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-weather/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "V57mkdhT5bs/9Q6Me0P4Wundfls6ZJ4CwlSi2bgHtGU=";
sha256 = "LxERf3VVK/G7ngHwHPs8L82mo/aQcP/gUZoHYVMrjyY=";
};
nativeBuildInputs = [

View File

@ -17,8 +17,8 @@
, gtk3
, glib
, libsecret
, libsoup
, webkitgtk
, libsoup_3
, webkitgtk_4_1
, gobject-introspection
, appstream-glib
, gnome
@ -30,11 +30,11 @@
stdenv.mkDerivation rec {
pname = "polari";
version = "42.1";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "r5DPCEjsvkB+sjBkBINpdP048xww1HT0bRspIYqWaz0=";
sha256 = "F6GS3uYfWOPNRHJQC+cBGUa5n75SvFrBJPqurC8zQUc=";
};
patches = [
@ -74,8 +74,8 @@ stdenv.mkDerivation rec {
gspell
gdk-pixbuf
libsecret
libsoup
webkitgtk # for thumbnailer
libsoup_3
webkitgtk_4_1 # for thumbnailer
];
postFixup = ''

View File

@ -1,35 +1,42 @@
{ lib, stdenv, fetchurl, fetchpatch, pkg-config, autoreconfHook, intltool, gnome
, iconnamingutils, gtk3, gdk-pixbuf, librsvg, hicolor-icon-theme }:
{ lib
, stdenv
, fetchurl
, pkg-config
, autoreconfHook
, gnome
, gtk3
, gdk-pixbuf
, librsvg
, hicolor-icon-theme
}:
stdenv.mkDerivation rec {
pname = "adwaita-icon-theme";
version = "42.0";
version = "43";
src = fetchurl {
url = "mirror://gnome/sources/adwaita-icon-theme/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "XoW1rcje5maQD8rycbpxf33LnQoD2W2uCPnL0n4YseA=";
sha256 = "LjrHfTKmqlVUFV3zfo8KDdVPxaZf1yHojVBflw2jLsY=";
};
patches = [
(fetchpatch {
name = "reduce-build-parallelism.patch";
url = "https://gitlab.gnome.org/vcunat/adwaita-icon-theme/-/commit/27edeca7927eb2247d7385fccb3f0fd7787471e6.patch";
sha256 = "vDWuvz5yRhtn9obTtHRp6J7gJpXDZz1cajyquPGw53I=";
})
nativeBuildInputs = [
pkg-config
autoreconfHook
gtk3
];
# For convenience, we can specify adwaita-icon-theme only in packages
propagatedBuildInputs = [ hicolor-icon-theme ];
buildInputs = [
gdk-pixbuf
librsvg
];
buildInputs = [ gdk-pixbuf librsvg ];
nativeBuildInputs = [ pkg-config autoreconfHook intltool iconnamingutils gtk3 ];
propagatedBuildInputs = [
# For convenience, we can specify adwaita-icon-theme only in packages
hicolor-icon-theme
];
dontDropIconThemeCache = true;
# remove a tree of dirs with no files within
postInstall = '' rm -rf "$out/locale" '';
passthru = {
updateScript = gnome.updateScript {
packageName = "adwaita-icon-theme";
@ -40,5 +47,6 @@ stdenv.mkDerivation rec {
meta = with lib; {
platforms = with platforms; linux ++ darwin;
maintainers = teams.gnome.members;
license = licenses.cc-by-sa-30;
};
}

View File

@ -19,11 +19,11 @@
stdenv.mkDerivation rec {
pname = "baobab";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "Sxqr5rqxWCs/6nmigpvOfyQVu25QYvJTV67t1TF6UNw=";
sha256 = "UsaGQRj1aX9aVzaILc2ifbIuciC8SSg43uzGmSRs2yY=";
};
nativeBuildInputs = [

View File

@ -9,6 +9,7 @@
, pkg-config
, glib
, gtk3
, libhandy
, gnome
, python3
, dconf
@ -21,23 +22,17 @@
stdenv.mkDerivation rec {
pname = "dconf-editor";
version = "3.38.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "sha256-Vxr0x9rU8Em1PmzXKLea3fCMJ92ra8V7OW0hGGbueeM=";
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-k1o8Lddswqk81a7ppU05R/sRHrOW9LY9xfC6j40JkTY=";
};
patches = [
# Look for compiled schemas in NIX_GSETTINGS_OVERRIDES_DIR
# environment variable, to match what we patched GLib to do.
./schema-override-variable.patch
# Fix build with Meson 0.61.0
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/dconf-editor/-/commit/56474378568e6ff4af8aa912810323e808c1d977.patch";
sha256 = "iFyJcskqcmvz7tp1Z9jM9f8WvAhD0L9Vx1hu2c402MA=";
})
];
nativeBuildInputs = [
@ -57,6 +52,7 @@ stdenv.mkDerivation rec {
buildInputs = [
glib
gtk3
libhandy
dconf
];

View File

@ -29,13 +29,13 @@
stdenv.mkDerivation rec {
pname = "eog";
version = "42.3";
version = "43.0";
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-MMGzwovG3ChU2Hjr0xoi6qFb+VnBNCBqKhkEGT5H9Do=";
sha256 = "sha256-pSovPrGju1ADijNikCvHlRY+GphnY+6C0gQk566EVG8=";
};
patches = [

View File

@ -15,19 +15,17 @@
, libxml2
, libxslt
, itstool
, webkitgtk
, libsoup
, webkitgtk_4_1
, libsoup_3
, glib-networking
, libsecret
, gnome-desktop
, libnotify
, libarchive
, p11-kit
, sqlite
, gcr
, isocodes
, desktop-file-utils
, python3
, nettle
, gdk-pixbuf
, gst_all_1
@ -40,11 +38,11 @@
stdenv.mkDerivation rec {
pname = "epiphany";
version = "42.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "cxbTxlAOgl2OVyk/pYBHxWcnvuFs1rasgE/+XZsilWA=";
sha256 = "tm1Jn57nJpbYPPhEElN3GBqVRVSkuzeFtzKTOArAwic=";
};
patches = lib.optionals withPantheon [
@ -67,7 +65,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
python3
wrapGAppsHook
buildPackages.glib
buildPackages.gtk3
@ -92,15 +89,14 @@ stdenv.mkDerivation rec {
libdazzle
libhandy
libportal-gtk3
libnotify
libarchive
libsecret
libsoup
libsoup_3
libxml2
nettle
p11-kit
sqlite
webkitgtk
webkitgtk_4_1
];
# Tests need an X display
@ -108,11 +104,6 @@ stdenv.mkDerivation rec {
"-Dunit_tests=disabled"
];
postPatch = ''
chmod +x post_install.py # patchShebangs requires executable file
patchShebangs post_install.py
'';
passthru = {
updateScript = gnome.updateScript {
packageName = pname;

View File

@ -31,7 +31,6 @@
, gsettings-desktop-schemas
, gnome-desktop
, dbus
, python3
, texlive
, gst_all_1
, gi-docgen
@ -43,20 +42,15 @@
stdenv.mkDerivation rec {
pname = "evince";
version = "42.3";
version = "43.0";
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/evince/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "Sa7PhFyUbJbbF7qJ11yAAsWuiWP1BKmwYm0SZ1kUZF4=";
sha256 = "Zr4N5LR7ETBIYQOYjMFSwErqlZULo+8W3CDC72toHUc=";
};
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
nativeBuildInputs = [
appstream
gettext
@ -66,7 +60,6 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
python3
wrapGAppsHook
yelp-tools
];

View File

@ -11,14 +11,13 @@
, python3
, gobject-introspection
, gettext
, libsoup
, libsoup_3
, libxml2
, libsecret
, icu
, sqlite
, tzdata
, libcanberra-gtk3
, gcr
, p11-kit
, db
, nspr
@ -33,29 +32,31 @@
, ninja
, libkrb5
, openldap
, webkitgtk
, webkitgtk_4_1
, webkitgtk_5_0
, libaccounts-glib
, json-glib
, glib
, gtk3
, gtk4
, withGtk3 ? true
, withGtk4 ? false
, libphonenumber
, gnome-online-accounts
, libgweather
, libgdata
, gsettings-desktop-schemas
, boost
, protobuf
}:
stdenv.mkDerivation rec {
pname = "evolution-data-server";
version = "3.44.4";
version = "3.46.0";
outputs = [ "out" "dev" ];
src = fetchurl {
url = "mirror://gnome/sources/evolution-data-server/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "wMZliDjVi6RgQqS55Qo7sRKWkeTNuEteugvzMLLMsus=";
sha256 = "5fooCVoYP3q1qSjjWoKDebSB3e+D7Ux7UaLjxK71zas=";
};
patches = [
@ -67,8 +68,7 @@ stdenv.mkDerivation rec {
prePatch = ''
substitute ${./hardcode-gsettings.patch} hardcode-gsettings.patch \
--subst-var-by EDS_GSETTINGS_PATH ${glib.makeSchemaPath "$out" "${pname}-${version}"} \
--subst-var-by GDS_GSETTINGS_PATH ${glib.getSchemaPath gsettings-desktop-schemas}
--subst-var-by EDS_GSETTINGS_PATH ${glib.makeSchemaPath "$out" "${pname}-${version}"}
patches="$patches $PWD/hardcode-gsettings.patch"
'';
@ -86,27 +86,27 @@ stdenv.mkDerivation rec {
buildInputs = [
glib
libsoup
libxml2
gtk3
libsoup_3
gnome-online-accounts
gcr
p11-kit
libgweather
libgdata
libaccounts-glib
json-glib
icu
sqlite
libkrb5
openldap
webkitgtk
glib-networking
libcanberra-gtk3
pcre
libphonenumber
boost
protobuf
] ++ lib.optionals withGtk3 [
gtk3
webkitgtk_4_1
] ++ lib.optionals withGtk4 [
gtk4
webkitgtk_5_0
];
propagatedBuildInputs = [
@ -115,8 +115,9 @@ stdenv.mkDerivation rec {
nss
nspr
libical
libgdata # needed for GObject inspection, https://gitlab.gnome.org/GNOME/evolution-data-server/-/merge_requests/57/diffs
libsoup
libsoup_3
libxml2
json-glib
];
cmakeFlags = [
@ -125,7 +126,10 @@ stdenv.mkDerivation rec {
"-DENABLE_INTROSPECTION=ON"
"-DINCLUDE_INSTALL_DIR=${placeholder "dev"}/include"
"-DWITH_PHONENUMBER=ON"
"-DWITH_GWEATHER4=ON"
"-DENABLE_GTK=${lib.boolToString withGtk3}"
"-DENABLE_EXAMPLES=${lib.boolToString withGtk3}"
"-DENABLE_CANBERRA=${lib.boolToString withGtk3}"
"-DENABLE_GTK4=${lib.boolToString withGtk4}"
];
passthru = {

View File

@ -24,7 +24,6 @@ e_s_d_schema_constants = [
]
g_d_s_schema_constants = [
"\"org.gnome.system.proxy\"",
]
def get_schema_directory(schema_path):

View File

@ -127,8 +127,32 @@ index 8dfff6d..cd88392 100644
uid = g_settings_get_string (settings, SELF_UID_KEY);
g_object_unref (settings);
diff --git a/src/addressbook/libedata-book/e-book-meta-backend.c b/src/addressbook/libedata-book/e-book-meta-backend.c
index d3f130e..9e8edd4 100644
--- a/src/addressbook/libedata-book/e-book-meta-backend.c
+++ b/src/addressbook/libedata-book/e-book-meta-backend.c
@@ -135,7 +135,18 @@ ebmb_is_power_saver_enabled (void)
GSettings *settings;
gboolean enabled = FALSE;
- settings = g_settings_new ("org.gnome.evolution-data-server");
+ {
+ g_autoptr(GSettingsSchemaSource) schema_source;
+ g_autoptr(GSettingsSchema) schema;
+ schema_source = g_settings_schema_source_new_from_directory("@EDS_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default(),
+ TRUE,
+ NULL);
+ schema = g_settings_schema_source_lookup(schema_source,
+ "org.gnome.evolution-data-server",
+ FALSE);
+ settings = g_settings_new_full(schema, NULL, NULL);
+ }
if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) {
GPowerProfileMonitor *power_monitor;
diff --git a/src/calendar/backends/contacts/e-cal-backend-contacts.c b/src/calendar/backends/contacts/e-cal-backend-contacts.c
index e696861..52af238 100644
index 42f3457..faac410 100644
--- a/src/calendar/backends/contacts/e-cal-backend-contacts.c
+++ b/src/calendar/backends/contacts/e-cal-backend-contacts.c
@@ -1387,7 +1387,18 @@ e_cal_backend_contacts_init (ECalBackendContacts *cbc)
@ -152,10 +176,10 @@ index e696861..52af238 100644
cbc->priv->update_alarms_id = 0;
cbc->priv->alarm_enabled = FALSE;
diff --git a/src/calendar/libecal/e-reminder-watcher.c b/src/calendar/libecal/e-reminder-watcher.c
index a24ede2..5d2a032 100644
index 52095a4..e839991 100644
--- a/src/calendar/libecal/e-reminder-watcher.c
+++ b/src/calendar/libecal/e-reminder-watcher.c
@@ -2477,7 +2477,19 @@ e_reminder_watcher_init (EReminderWatcher *watcher)
@@ -2555,7 +2555,19 @@ e_reminder_watcher_init (EReminderWatcher *watcher)
watcher->priv = e_reminder_watcher_get_instance_private (watcher);
watcher->priv->cancellable = g_cancellable_new ();
@ -176,6 +200,30 @@ index a24ede2..5d2a032 100644
watcher->priv->scheduled = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, e_reminder_watcher_free_rd_slist);
watcher->priv->default_zone = e_cal_util_copy_timezone (zone);
watcher->priv->timers_enabled = TRUE;
diff --git a/src/calendar/libedata-cal/e-cal-meta-backend.c b/src/calendar/libedata-cal/e-cal-meta-backend.c
index 94a875f..1f914a9 100644
--- a/src/calendar/libedata-cal/e-cal-meta-backend.c
+++ b/src/calendar/libedata-cal/e-cal-meta-backend.c
@@ -149,7 +149,18 @@ ecmb_is_power_saver_enabled (void)
GSettings *settings;
gboolean enabled = FALSE;
- settings = g_settings_new ("org.gnome.evolution-data-server");
+ {
+ g_autoptr(GSettingsSchemaSource) schema_source;
+ g_autoptr(GSettingsSchema) schema;
+ schema_source = g_settings_schema_source_new_from_directory("@EDS_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default(),
+ TRUE,
+ NULL);
+ schema = g_settings_schema_source_lookup(schema_source,
+ "org.gnome.evolution-data-server",
+ FALSE);
+ settings = g_settings_new_full(schema, NULL, NULL);
+ }
if (g_settings_get_boolean (settings, "limit-operations-in-power-saver-mode")) {
GPowerProfileMonitor *power_monitor;
diff --git a/src/camel/camel-cipher-context.c b/src/camel/camel-cipher-context.c
index 8013ba7..ba74769 100644
--- a/src/camel/camel-cipher-context.c
@ -201,10 +249,10 @@ index 8013ba7..ba74769 100644
g_clear_object (&settings);
diff --git a/src/camel/camel-gpg-context.c b/src/camel/camel-gpg-context.c
index 685d3ab..521d91f 100644
index 205372e..2023704 100644
--- a/src/camel/camel-gpg-context.c
+++ b/src/camel/camel-gpg-context.c
@@ -571,7 +571,18 @@ gpg_ctx_get_executable_name (void)
@@ -582,7 +582,18 @@ gpg_ctx_get_executable_name (void)
GSettings *settings;
gchar *path;
@ -249,6 +297,30 @@ index e61160c..d17871a 100644
g_signal_connect (mi_user_headers_settings, "changed::camel-message-info-user-headers",
G_CALLBACK (mi_user_headers_settings_changed_cb), NULL);
G_UNLOCK (mi_user_headers);
diff --git a/src/camel/providers/imapx/camel-imapx-server.c b/src/camel/providers/imapx/camel-imapx-server.c
index 2ed68cf..5dad98f 100644
--- a/src/camel/providers/imapx/camel-imapx-server.c
+++ b/src/camel/providers/imapx/camel-imapx-server.c
@@ -5573,7 +5573,18 @@ camel_imapx_server_skip_old_flags_update (CamelStore *store)
if (!skip_old_flags_update) {
GSettings *eds_settings;
- eds_settings = g_settings_new ("org.gnome.evolution-data-server");
+ {
+ g_autoptr(GSettingsSchemaSource) schema_source;
+ g_autoptr(GSettingsSchema) schema;
+ schema_source = g_settings_schema_source_new_from_directory("@EDS_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default(),
+ TRUE,
+ NULL);
+ schema = g_settings_schema_source_lookup(schema_source,
+ "org.gnome.evolution-data-server",
+ FALSE);
+ eds_settings = g_settings_new_full(schema, NULL, NULL);
+ }
if (g_settings_get_boolean (eds_settings, "limit-operations-in-power-saver-mode")) {
GPowerProfileMonitor *power_monitor;
diff --git a/src/camel/providers/smtp/camel-smtp-transport.c b/src/camel/providers/smtp/camel-smtp-transport.c
index f535ad6..30130b9 100644
--- a/src/camel/providers/smtp/camel-smtp-transport.c
@ -298,10 +370,10 @@ index 188f276..7c4db94 100644
settings, "network-monitor-gio-name",
object, "gio-name",
diff --git a/src/libedataserver/e-oauth2-service-google.c b/src/libedataserver/e-oauth2-service-google.c
index f9d9056..115d344 100644
index f215388..3b67126 100644
--- a/src/libedataserver/e-oauth2-service-google.c
+++ b/src/libedataserver/e-oauth2-service-google.c
@@ -70,7 +70,18 @@ eos_google_read_settings (EOAuth2Service *service,
@@ -71,7 +71,18 @@ eos_google_read_settings (EOAuth2Service *service,
if (!value) {
GSettings *settings;
@ -322,10 +394,10 @@ index f9d9056..115d344 100644
g_object_unref (settings);
diff --git a/src/libedataserver/e-oauth2-service-outlook.c b/src/libedataserver/e-oauth2-service-outlook.c
index 687c10d..ac1deae 100644
index 9cff0d0..fd95f0b 100644
--- a/src/libedataserver/e-oauth2-service-outlook.c
+++ b/src/libedataserver/e-oauth2-service-outlook.c
@@ -70,7 +70,18 @@ eos_outlook_read_settings (EOAuth2Service *service,
@@ -71,7 +71,18 @@ eos_outlook_read_settings (EOAuth2Service *service,
if (!value) {
GSettings *settings;
@ -346,10 +418,10 @@ index 687c10d..ac1deae 100644
g_object_unref (settings);
diff --git a/src/libedataserver/e-oauth2-service-yahoo.c b/src/libedataserver/e-oauth2-service-yahoo.c
index 329a38c..f541393 100644
index 8e4ee81..bb8f8f7 100644
--- a/src/libedataserver/e-oauth2-service-yahoo.c
+++ b/src/libedataserver/e-oauth2-service-yahoo.c
@@ -66,7 +66,18 @@ eos_yahoo_read_settings (EOAuth2Service *service,
@@ -67,7 +67,18 @@ eos_yahoo_read_settings (EOAuth2Service *service,
if (!value) {
GSettings *settings;
@ -370,10 +442,10 @@ index 329a38c..f541393 100644
g_object_unref (settings);
diff --git a/src/libedataserver/e-oauth2-service.c b/src/libedataserver/e-oauth2-service.c
index 979095b..ecac6bb 100644
index 5a21872..a56d589 100644
--- a/src/libedataserver/e-oauth2-service.c
+++ b/src/libedataserver/e-oauth2-service.c
@@ -89,7 +89,18 @@ eos_default_guess_can_process (EOAuth2Service *service,
@@ -90,7 +90,18 @@ eos_default_guess_can_process (EOAuth2Service *service,
name_len = strlen (name);
hostname_len = strlen (hostname);
@ -393,51 +465,11 @@ index 979095b..ecac6bb 100644
values = g_settings_get_strv (settings, "oauth2-services-hint");
g_object_unref (settings);
diff --git a/src/libedataserver/e-proxy.c b/src/libedataserver/e-proxy.c
index bcd07f9..17db26c 100644
--- a/src/libedataserver/e-proxy.c
+++ b/src/libedataserver/e-proxy.c
@@ -957,8 +957,33 @@ e_proxy_init (EProxy *proxy)
proxy->priv->type = PROXY_TYPE_SYSTEM;
- proxy->priv->evolution_proxy_settings = g_settings_new ("org.gnome.evolution.shell.network-config");
- proxy->priv->proxy_settings = g_settings_new ("org.gnome.system.proxy");
+ {
+ g_autoptr(GSettingsSchemaSource) schema_source;
+ g_autoptr(GSettingsSchema) schema;
+ schema_source = g_settings_schema_source_new_from_directory("@EDS_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default(),
+ TRUE,
+ NULL);
+ schema = g_settings_schema_source_lookup(schema_source,
+ "org.gnome.evolution.shell.network-config",
+ FALSE);
+ proxy->priv->evolution_proxy_settings = g_settings_new_full(schema,
+ NULL,
+ NULL);
+ }
+ {
+ g_autoptr(GSettingsSchemaSource) schema_source;
+ g_autoptr(GSettingsSchema) schema;
+ schema_source = g_settings_schema_source_new_from_directory("@GDS_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default(),
+ TRUE,
+ NULL);
+ schema = g_settings_schema_source_lookup(schema_source,
+ "org.gnome.system.proxy",
+ FALSE);
+ proxy->priv->proxy_settings = g_settings_new_full(schema,
+ NULL, NULL);
+ }
proxy->priv->proxy_http_settings = g_settings_get_child (proxy->priv->proxy_settings, "http");
proxy->priv->proxy_https_settings = g_settings_get_child (proxy->priv->proxy_settings, "https");
proxy->priv->proxy_socks_settings = g_settings_get_child (proxy->priv->proxy_settings, "socks");
diff --git a/src/libedataserver/e-source-registry.c b/src/libedataserver/e-source-registry.c
index 837e940..4bbd00d 100644
index 6701a3a..6b8ee33 100644
--- a/src/libedataserver/e-source-registry.c
+++ b/src/libedataserver/e-source-registry.c
@@ -1769,7 +1769,19 @@ e_source_registry_init (ESourceRegistry *registry)
@@ -1764,7 +1764,19 @@ e_source_registry_init (ESourceRegistry *registry)
g_mutex_init (&registry->priv->sources_lock);
@ -459,10 +491,10 @@ index 837e940..4bbd00d 100644
g_signal_connect (
registry->priv->settings, "changed",
diff --git a/src/libedataserverui/e-reminders-widget.c b/src/libedataserverui/e-reminders-widget.c
index d18474d..418ccc2 100644
index 14b6481..6dc55bb 100644
--- a/src/libedataserverui/e-reminders-widget.c
+++ b/src/libedataserverui/e-reminders-widget.c
@@ -1874,7 +1874,19 @@ static void
@@ -1986,7 +1986,19 @@ static void
e_reminders_widget_init (ERemindersWidget *reminders)
{
reminders->priv = e_reminders_widget_get_instance_private (reminders);

View File

@ -44,13 +44,13 @@ in
stdenv.mkDerivation rec {
pname = "gdm";
version = "42.0";
version = "43.0";
outputs = [ "out" "dev" ];
src = fetchurl {
url = "mirror://gnome/sources/gdm/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "oyisl2k3vsF5lx/weCmhJGuYznJBgcEorjKguketOFU=";
sha256 = "lNcNbtffWfp/3k/QL+0RaFk6itzhD87hE8FI1Ss5IpQ=";
};
mesonFlags = [
@ -144,6 +144,7 @@ stdenv.mkDerivation rec {
rsync --archive "${DESTDIR}/etc" "$out"
rm --recursive "${DESTDIR}/etc"
for o in $outputs; do
if [[ "$o" = "debug" ]]; then continue; fi
rsync --archive "${DESTDIR}/''${!o}" "$(dirname "''${!o}")"
rm --recursive "${DESTDIR}/''${!o}"
done
@ -162,6 +163,8 @@ stdenv.mkDerivation rec {
# location using DESTDIR and then move it to proper one in postInstall.
DESTDIR = "${placeholder "out"}/dest";
separateDebugInfo = true;
passthru = {
updateScript = gnome.updateScript {
packageName = "gdm";

View File

@ -8,11 +8,11 @@
stdenv.mkDerivation rec {
pname = "gnome-backgrounds";
version = "42.0";
version = "43";
src = fetchurl {
url = "mirror://gnome/sources/gnome-backgrounds/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "TH/hoJ9FnF93GJpZglJPzgXYiJRJVdZ5kQ8jRgbBKV0=";
sha256 = "GfdJ2MN/hy8VW7aaK756yjgRdeaSnxmYBH13XLxjckQ=";
};
patches = [

View File

@ -14,7 +14,7 @@
, upower
, itstool
, libxml2
, wrapGAppsHook
, wrapGAppsHook4
, libnotify
, gsound
, gobject-introspection
@ -27,14 +27,14 @@
stdenv.mkDerivation rec {
pname = "gnome-bluetooth";
version = "42.2";
version = "42.4";
# TODO: split out "lib"
outputs = [ "out" "dev" "devdoc" "man" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "jOjs+rKCctsYMKY/CPnMtTBHNNG+Lb/OeV/kAp5inww=";
sha256 = "HW/PHNtsyZI6szSiwLw3osG7qdGN4VPUhO7cBPPAvNw=";
};
nativeBuildInputs = [
@ -44,7 +44,7 @@ stdenv.mkDerivation rec {
itstool
pkg-config
libxml2
wrapGAppsHook
wrapGAppsHook4
gobject-introspection
gtk-doc
docbook-xsl-nons

View File

@ -11,12 +11,12 @@
, gtk4
, glib
, gtksourceview5
, wrapGAppsHook
, wrapGAppsHook4
, gobject-introspection
, gnome
, mpfr
, gmp
, libsoup
, libsoup_3
, libmpc
, libadwaita
, gsettings-desktop-schemas
@ -25,11 +25,11 @@
stdenv.mkDerivation rec {
pname = "gnome-calculator";
version = "42.2";
version = "43.0.1";
src = fetchurl {
url = "mirror://gnome/sources/gnome-calculator/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "M9qxvKQ2WNZlIJWLD2dMsK0xhc/TDBLkWef2lIHFxqA=";
sha256 = "AsEt7Tz1BT0XU32V7GlYf0uRmJnXcm7O7NtLR/+xyQ8=";
};
nativeBuildInputs = [
@ -39,7 +39,7 @@ stdenv.mkDerivation rec {
vala
gettext
itstool
wrapGAppsHook
wrapGAppsHook4
gobject-introspection # for finding vapi files
];
@ -52,7 +52,7 @@ stdenv.mkDerivation rec {
gmp
libgee
gsettings-desktop-schemas
libsoup
libsoup_3
libmpc
libadwaita
];

View File

@ -2,7 +2,7 @@
, stdenv
, gettext
, fetchurl
, evolution-data-server
, evolution-data-server-gtk4
, pkg-config
, libxslt
, docbook-xsl-nons
@ -10,12 +10,11 @@
, desktop-file-utils
, gtk4
, glib
, libportal
, libportal-gtk4
, gnome-desktop
, gnome-online-accounts
, wrapGAppsHook
, wrapGAppsHook4
, folks
, libgdata
, libxml2
, gnome
, vala
@ -27,17 +26,13 @@
stdenv.mkDerivation rec {
pname = "gnome-contacts";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-contacts/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "iALDj9wj9SjawSj1O9zx9sow4OHGhIxCzWyEpeIsUhY=";
sha256 = "VbYd9+k/Cr4f+kZeGOPF3k9JqQ8mjqnRHtyGrwbQceE=";
};
propagatedUserEnvPkgs = [
evolution-data-server
];
nativeBuildInputs = [
meson
ninja
@ -48,14 +43,14 @@ stdenv.mkDerivation rec {
docbook-xsl-nons
docbook_xml_dtd_42
desktop-file-utils
wrapGAppsHook
wrapGAppsHook4
];
buildInputs = [
gtk4
glib
libportal
evolution-data-server
libportal-gtk4
evolution-data-server-gtk4
gsettings-desktop-schemas
folks
gnome-desktop

View File

@ -63,18 +63,17 @@
stdenv.mkDerivation rec {
pname = "gnome-control-center";
version = "42.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-zgrjZQ3ir368sKfh/JkS7dtu/40lfz/lD/iynBk0HH4=";
sha256 = "sha256-mIyTNZLL3E5/DbqakyYuYXtzniWSeqFuF3lgx1TjHEg=";
};
patches = [
(substituteAll {
src = ./paths.patch;
gcm = gnome-color-manager;
gnome_desktop = gnome-desktop;
inherit glibc libgnomekbd tzdata;
inherit cups networkmanagerapplet;
})
@ -135,16 +134,6 @@ stdenv.mkDerivation rec {
upower
];
# postPatch = ''
# scriptsToPatch=(
# build-aux/meson/meson_post_install.py
# build-aux/meson/find_xdg_file.py
# )
# # # patchShebangs requires executable file
# # chmod +x "''${scriptsToPatch[@]}"
# # patchShebangs "''${scriptsToPatch[@]}"
# '';
preConfigure = ''
# For ITS rules
addToSearchPath "XDG_DATA_DIRS" "${polkit.out}/share"

View File

@ -54,19 +54,6 @@ index a2376f8a4..98769e08f 100644
typedef struct _TzDB TzDB;
typedef struct _TzLocation TzLocation;
diff --git a/panels/info-overview/cc-info-overview-panel.c b/panels/info-overview/cc-info-overview-panel.c
index bd0e07762..0e71351f8 100644
--- a/panels/info-overview/cc-info-overview-panel.c
+++ b/panels/info-overview/cc-info-overview-panel.c
@@ -172,7 +172,7 @@ load_gnome_version (char **version,
gsize length;
g_autoptr(VersionData) data = NULL;
- if (!g_file_get_contents (DATADIR "/gnome/gnome-version.xml",
+ if (!g_file_get_contents ("@gnome_desktop@/share/gnome/gnome-version.xml",
&contents,
&length,
&error))
diff --git a/panels/keyboard/cc-input-list-box.c b/panels/keyboard/cc-input-list-box.c
index 6c2cb5614..8f57159cc 100644
--- a/panels/keyboard/cc-input-list-box.c

View File

@ -12,7 +12,6 @@
, gtk3
, glib
, wrapGAppsHook
, python3
, libnotify
, itstool
, gnome
@ -21,17 +20,18 @@
, libcanberra-gtk3
, libxslt
, docbook-xsl-nons
, desktop-file-utils
, libpwquality
, systemd
}:
stdenv.mkDerivation rec {
pname = "gnome-disk-utility";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-disk-utility/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-G2VkRU1nQmMiyzv8WlVYZTv8ff7qKuCCWx0IYp8BCQs=";
sha256 = "sha256-evypgFprkttpM91+/OxK+DhsAbvB+HHi2uTe9+GSosU=";
};
nativeBuildInputs = [
@ -42,8 +42,8 @@ stdenv.mkDerivation rec {
itstool
libxslt
docbook-xsl-nons
desktop-file-utils
wrapGAppsHook
python3
libxml2
];
@ -63,11 +63,6 @@ stdenv.mkDerivation rec {
gsettings-desktop-schemas
];
postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs meson_post_install.py
'';
passthru = {
updateScript = gnome.updateScript {
packageName = "gnome-disk-utility";

View File

@ -10,6 +10,7 @@
, libxml2
, gnome-desktop
, libadwaita
, fribidi
, wrapGAppsHook4
, gnome
, harfbuzz
@ -17,11 +18,11 @@
stdenv.mkDerivation rec {
pname = "gnome-font-viewer";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-font-viewer/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "z6K43/8hoQWhoCHa36IT8TYn5qF5p3x7Wf3O2sqEjcw=";
sha256 = "gca/+wbVMyNG4A6uyuwb3P1hfFHf2VvNBY1sdsdt0rk=";
};
doCheck = true;
@ -42,6 +43,7 @@ stdenv.mkDerivation rec {
gnome-desktop
harfbuzz
libadwaita
fribidi
];
# Do not run meson-postinstall.sh

View File

@ -1,34 +1,36 @@
{ lib, stdenv
{ stdenv
, lib
, fetchurl
, substituteAll
, gettext
, meson
, ninja
, pkg-config
, wrapGAppsHook
, wrapGAppsHook4
, gnome
, accountsservice
, fontconfig
, gdm
, geoclue2
, geocode-glib
, geocode-glib_2
, glib
, gnome-desktop
, gnome-online-accounts
, gtk3
, gtk4
, libgweather
, json-glib
, krb5
, libpwquality
, librest
, librest_1_0
, libsecret
, networkmanager
, pango
, polkit
, webkitgtk
, webkitgtk_5_0
, systemd
, libhandy
, libnma
, libadwaita
, libnma-gtk4
, tzdata
, libgnomekbd
, gsettings-desktop-schemas
@ -36,11 +38,11 @@
stdenv.mkDerivation rec {
pname = "gnome-initial-setup";
version = "42.2";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "TYPZiySavhW7Kz5+eurZxH+Ei8p7agkavJCLdlQavns=";
sha256 = "Ap7LgZM/QE+k9spVvuR7A++JDoRGK/FF9u4JR34aOVU=";
};
patches = [
@ -56,7 +58,7 @@ stdenv.mkDerivation rec {
ninja
pkg-config
systemd
wrapGAppsHook
wrapGAppsHook4
];
buildInputs = [
@ -64,33 +66,35 @@ stdenv.mkDerivation rec {
fontconfig
gdm
geoclue2
geocode-glib
geocode-glib_2
glib
gnome-desktop
gnome-online-accounts
gsettings-desktop-schemas
gtk3
gtk4
json-glib
krb5
libgweather
libhandy
libnma
libadwaita
libnma-gtk4
libpwquality
librest
librest_1_0
libsecret
networkmanager
pango
polkit
webkitgtk
webkitgtk_5_0
];
mesonFlags = [
"-Dcheese=disabled"
"-Dibus=disabled"
"-Dparental_controls=disabled"
"-Dvendor-conf-file=${./vendor.conf}"
];
PKG_CONFIG_SYSTEMD_SYSUSERSDIR = "${placeholder "out"}/lib/sysusers.d";
passthru = {
updateScript = gnome.updateScript {
packageName = pname;

View File

@ -5,6 +5,7 @@
, ninja
, pkg-config
, python3
, asciidoc
, wrapGAppsHook
, glib
, libepoxy
@ -12,12 +13,13 @@
, nv-codec-headers-11
, pipewire
, systemd
, libvncserver
, libsecret
, libnotify
, libxkbcommon
, gdk-pixbuf
, freerdp
, fdk_aac
, tpm2-tss
, fuse3
, mesa
, libgudev
@ -28,11 +30,11 @@
stdenv.mkDerivation rec {
pname = "gnome-remote-desktop";
version = "42.4";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
hash = "sha256-TU0jPvov+lRnMGo8w86Le6IyUtQtSxJy1crJ1d5Fy5o=";
hash = "sha256-NrWdIeyuRLllzZHmynwMAJ1gcOwxyEt3wERZXddSeAs=";
};
nativeBuildInputs = [
@ -40,12 +42,15 @@ stdenv.mkDerivation rec {
ninja
pkg-config
python3
asciidoc
wrapGAppsHook
];
buildInputs = [
cairo
freerdp
fdk_aac
tpm2-tss
fuse3
gdk-pixbuf # For libnotify
glib
@ -54,7 +59,6 @@ stdenv.mkDerivation rec {
nv-codec-headers-11
libnotify
libsecret
libvncserver
libxkbcommon
pipewire
systemd
@ -77,11 +81,9 @@ stdenv.mkDerivation rec {
doCheck = false;
postPatch = ''
chmod +x meson_post_install.py # patchShebangs requires executable file
patchShebangs \
tests/vnc-test-runner.sh \
tests/run-vnc-tests.py \
meson_post_install.py
tests/run-vnc-tests.py
substituteInPlace tests/vnc-test-runner.sh \
--replace "dbus-run-session" "dbus-run-session --config-file=${dbus}/share/dbus-1/session.conf"

View File

@ -30,13 +30,13 @@
stdenv.mkDerivation rec {
pname = "gnome-session";
# Also bump ./ctl.nix when bumping major version.
version = "42.0";
version = "43.0";
outputs = [ "out" "sessions" ];
src = fetchurl {
url = "mirror://gnome/sources/gnome-session/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "PMoGBTq2gpJpIJUafalfjMbXLadMaCxG0KBlMzKWnKo=";
sha256 = "P7mUlQE4XIwUYY548XjZUt+YrYyRCA9MXhVoxzk64fI=";
};
patches = [
@ -117,6 +117,8 @@ stdenv.mkDerivation rec {
--suffix XDG_CONFIG_DIRS : "${gnome.gnome-settings-daemon}/etc/xdg"
'';
separateDebugInfo = true;
passthru = {
updateScript = gnome.updateScript {
packageName = "gnome-session";

View File

@ -30,23 +30,23 @@
, modemmanager
, networkmanager
, gnome-desktop
, geocode-glib
, geocode-glib_2
, docbook_xsl
, wrapGAppsHook
, python3
, tzdata
, nss
, gcr
, gcr_4
, gnome-session-ctl
}:
stdenv.mkDerivation rec {
pname = "gnome-settings-daemon";
version = "42.2";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-settings-daemon/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "nESXFKqOwSccDbUTffNFgZWUPwXM0KyJNdkzl3cLqwA=";
sha256 = "NRO7JPxvgYFmciOmSgZ1NP3M879mMmqUA9OLDw1gE9A=";
};
patches = [
@ -93,12 +93,12 @@ stdenv.mkDerivation rec {
libgweather
nss
polkit
geocode-glib
geocode-glib_2
geoclue2
systemd
libgudev
libwacom
gcr
gcr_4
];
mesonFlags = [
@ -112,7 +112,7 @@ stdenv.mkDerivation rec {
postPatch = ''
for f in gnome-settings-daemon/codegen.py plugins/power/gsd-power-constants-update.pl meson_post_install.py; do
for f in gnome-settings-daemon/codegen.py plugins/power/gsd-power-constants-update.pl; do
chmod +x $f
patchShebangs $f
done

View File

@ -13,11 +13,11 @@
stdenv.mkDerivation rec {
pname = "gnome-shell-extensions";
version = "42.3";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell-extensions/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "DsK+oy6fKKyAWJH2ExlNSPwMCR8JxIMTBlo4hPcic/w=";
sha256 = "5Hw51CeCpyRJu/fes28D/ZbLWSkZRikTkSEuL9mNX5M=";
};
patches = [

View File

@ -29,7 +29,7 @@
, gobject-introspection
, wrapGAppsHook
, libxslt
, gcr
, gcr_4
, accountsservice
, gdk-pixbuf
, gdm
@ -43,7 +43,7 @@
, glib
, gjs
, mutter
, evolution-data-server
, evolution-data-server-gtk4
, gtk3
, gtk4
, libadwaita
@ -67,13 +67,13 @@ let
in
stdenv.mkDerivation rec {
pname = "gnome-shell";
version = "42.4";
version = "43.0";
outputs = [ "out" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/gnome-shell/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "h1/ylw6p+3oFUG4yoNUNyRf0G0yjcTS0E3f5yChzxU4=";
sha256 = "9u7JdwP588xv5ua0H23IIbGOyE34NRxN+XsXroJ0G0E=";
};
patches = [
@ -127,7 +127,7 @@ stdenv.mkDerivation rec {
gsettings-desktop-schemas
gnome-keyring
glib
gcr
gcr_4
accountsservice
libsecret
polkit
@ -138,7 +138,7 @@ stdenv.mkDerivation rec {
gjs
mutter
libpulseaudio
evolution-data-server
evolution-data-server-gtk4
libical
gtk3
gtk4
@ -202,6 +202,8 @@ stdenv.mkDerivation rec {
done
'';
separateDebugInfo = true;
passthru = {
mozillaPlugin = "/lib/mozilla/plugins";
updateScript = gnome.updateScript {

View File

@ -7,7 +7,7 @@
, ninja
, gettext
, gnome
, wrapGAppsHook
, wrapGAppsHook4
, packagekit
, ostree
, glib
@ -24,7 +24,9 @@
, gtk4
, gsettings-desktop-schemas
, gnome-desktop
, libgudev
, libxmlb
, malcontent
, json-glib
, libsecret
, valgrind-light
@ -34,6 +36,7 @@
, gtk-doc
, desktop-file-utils
, libsysprof-capture
, gst_all_1
}:
let
@ -42,11 +45,11 @@ in
stdenv.mkDerivation rec {
pname = "gnome-software";
version = "42.4";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-software/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "cRgp7mf58qG2S/oXQTdzuY8NxdIZ649sohfNZXK7SnQ=";
sha256 = "8WUuquJ0pqhwlQAENRZGUgDMdVlNzM2bShWZsKxJ5o8=";
};
patches = [
@ -61,7 +64,7 @@ stdenv.mkDerivation rec {
ninja
pkg-config
gettext
wrapGAppsHook
wrapGAppsHook4
libxslt
docbook_xml_dtd_42
docbook_xml_dtd_43
@ -87,18 +90,22 @@ stdenv.mkDerivation rec {
ostree
polkit
flatpak
libgudev
libxmlb
malcontent
libsysprof-capture
# For video screenshots
gst_all_1.gst-plugins-base
gst_all_1.gst-plugins-good
] ++ lib.optionals withFwupd [
fwupd
];
mesonFlags = [
"-Dgudev=false"
# FIXME: package malcontent parental controls
"-Dmalcontent=false"
# Needs flatpak to upgrade
"-Dsoup2=true"
# Requires /etc/machine-id, D-Bus system bus, etc.
"-Dtests=false"
] ++ lib.optionals (!withFwupd) [
"-Dfwupd=false"
];

View File

@ -1,15 +1,17 @@
{ stdenv
, lib
, fetchurl
, fetchFromGitLab
, fetchpatch
, meson
, ninja
, pkg-config
, python3
, libxml2
, gnome
, dconf
, nix-update-script
, nautilus
, glib
, gtk4
, gtk3
, gsettings-desktop-schemas
, vte
@ -28,13 +30,25 @@
stdenv.mkDerivation rec {
pname = "gnome-terminal";
version = "3.44.1";
version = "3.47.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-terminal/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "+28g7h/yMamq7asT1dxuWmTJVXESJISLeQCG6IlZ03s=";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "GNOME";
repo = "gnome-terminal";
rev = version;
sha256 = "sha256-CriI1DtDBeujaz0HtXCyzoGxnas7NmD6EMQ+gLph3E4=";
};
patches = [
# Fix Nautilus extension build.
# https://gitlab.gnome.org/GNOME/gnome-terminal/-/issues/7916
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-terminal/-/commit/614ea99b16fb09e10341fc6ccf5e115ac3f93caf.patch";
sha256 = "K7JHPfXywF3QSjSjyUnNZ11/ed+QXHQ47i135QBMIR8=";
})
];
nativeBuildInputs = [
meson
ninja
@ -55,11 +69,11 @@ stdenv.mkDerivation rec {
buildInputs = [
glib
gtk4
gtk3
gsettings-desktop-schemas
vte
libuuid
dconf
nautilus # For extension
];
@ -77,13 +91,14 @@ stdenv.mkDerivation rec {
'';
passthru = {
updateScript = gnome.updateScript {
packageName = "gnome-terminal";
updateScript = nix-update-script {
attrPath = "gnome.gnome-terminal";
};
};
passthru.tests.test = nixosTests.terminal-emulators.gnome-terminal;
tests = {
test = nixosTests.terminal-emulators.gnome-terminal;
};
};
meta = with lib; {
description = "The GNOME Terminal Emulator";

View File

@ -24,11 +24,11 @@
stdenv.mkDerivation rec {
pname = "gnome-tour";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
hash = "sha256-/PGsaJBX2oZZaXDsPag1VSHApy6VBj6wWdX+5N6oL08=";
hash = "sha256-E1HkGWJ/vXx3GTKm7xrYDAvy5oKMSUigYgaJhN2zzIg=";
};
cargoVendorDir = "vendor";

View File

@ -1,52 +1,29 @@
{ lib, stdenv
{ stdenv
, lib
, gettext
, meson
, ninja
, fetchurl
, fetchpatch
, apacheHttpd
, nautilus
, pkg-config
, gtk3
, glib
, libxml2
, systemd
, wrapGAppsHook
, itstool
, libnotify
, mod_dnssd
, gnome
, libcanberra-gtk3
, python3
}:
stdenv.mkDerivation rec {
pname = "gnome-user-share";
version = "3.34.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "04r9ck9v4i0d31grbli1d4slw2d6dcsfkpaybkwbzi7wnj72l30x";
url = "mirror://gnome/sources/gnome-user-share/${lib.versions.major version}/gnome-user-share-${version}.tar.xz";
sha256 = "DfMGqgVYMT81Pvf1G/onwDYoGtxFZ34c+/p8n4YVOM4=";
};
patches = [
# fix gio-unix-2.0 lookup
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-user-share/commit/8772980d4732c15505b15dccff2ca3c97e96d49d.patch";
sha256 = "03clzhrx72pq1cbmg2y24hvw4i1xsvrg9ip113fi5bc3w4gcji7p";
})
# fix compilation with meson >=0.61
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/gnome-user-share/-/commit/c31b0a8f33b95c0077cd5ee2102a71a49bee8abe.patch";
hash = "sha256-kH+cPBmSErWxsw+IyyjWgENi4I3ZcKjSA9+em8u4DYs=";
})
];
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
preConfigure = ''
sed -e 's,^LoadModule dnssd_module.\+,LoadModule dnssd_module ${mod_dnssd}/modules/mod_dnssd.so,' \
-e 's,''${HTTP_MODULES_PATH},${apacheHttpd}/modules,' \
@ -57,9 +34,6 @@ stdenv.mkDerivation rec {
"-Dhttpd=${apacheHttpd.out}/bin/httpd"
"-Dmodules_path=${apacheHttpd}/modules"
"-Dsystemduserunitdir=${placeholder "out"}/etc/systemd/user"
# In 3.34.0 it defaults to false but it is silently ignored and always installed.
# Lets add it anyway in case they decide to make build respect the option in the future.
"-Dnautilus_extension=true"
];
nativeBuildInputs = [
@ -70,15 +44,10 @@ stdenv.mkDerivation rec {
itstool
libxml2
wrapGAppsHook
python3
];
buildInputs = [
gtk3
glib
nautilus
libnotify
libcanberra-gtk3
systemd
];

View File

@ -1,4 +1,5 @@
{ fetchurl
, fetchpatch
, substituteAll
, runCommand
, lib
@ -36,12 +37,12 @@
, python3
, wrapGAppsHook
, sysprof
, libsysprof-capture
, desktop-file-utils
, libcap_ng
, egl-wayland
, graphene
, wayland-protocols
, pantheon
}:
let self = stdenv.mkDerivation rec {
@ -65,6 +66,20 @@ let self = stdenv.mkDerivation rec {
# https://gitlab.gnome.org/GNOME/mutter/issues/536
./fix-glitches-in-gala.patch
# Stop using source_root()/build_root().
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/1957
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/6288763671692edbc953a2b80225e9a7c7fc87e7.patch";
sha256 = "immnfZiY+Cgu7xTbo5y8xs0olTa6UGsKgDJ1Xhkhns0=";
})
# Fix build with separate sysprof.
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2572
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/285a5a4d54ca83b136b787ce5ebf1d774f9499d5.patch";
sha256 = "/npUE3idMSTVlFptsDpZmGWjZ/d2gqruVlJKq4eF4xU=";
})
(substituteAll {
src = ./fix-paths.patch;
inherit zenity;
@ -122,7 +137,8 @@ let self = stdenv.mkDerivation rec {
libXdamage
pango
pipewire
sysprof
sysprof # for D-Bus interfaces
libsysprof-capture
xkeyboard_config
xwayland
wayland-protocols

View File

@ -1,17 +1,18 @@
{ fetchurl
, substituteAll
, runCommand
, lib
, fetchpatch
, stdenv
, pkg-config
, gnome
, gettext
, gobject-introspection
, cairo
, colord
, lcms2
, pango
, json-glib
, libstartup_notification
, zenity
, libcanberra
, ninja
, xvfb-run
@ -36,7 +37,9 @@
, xorgserver
, python3
, wrapGAppsHook
, gi-docgen
, sysprof
, libsysprof-capture
, desktop-file-utils
, libcap_ng
, egl-wayland
@ -46,24 +49,31 @@
let self = stdenv.mkDerivation rec {
pname = "mutter";
version = "42.4";
version = "43.0";
outputs = [ "out" "dev" "man" ];
outputs = [ "out" "dev" "man" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/mutter/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "wix/o9GHBh2/KAw4UOEYt7UAkGXQHeMWFqzVAMSYKkA=";
sha256 = "jZulKO2Z72eZZC4Uez/p8ry+ypvs7ShFwcrbMxzT5SU=";
};
patches = [
# Drop inheritable cap_sys_nice, to prevent the ambient set from leaking
# from mutter/gnome-shell, see https://github.com/NixOS/nixpkgs/issues/71381
# ./drop-inheritable.patch
(substituteAll {
src = ./fix-paths.patch;
inherit zenity;
# Fix build with separate sysprof.
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2572
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/mutter/-/commit/285a5a4d54ca83b136b787ce5ebf1d774f9499d5.patch";
sha256 = "/npUE3idMSTVlFptsDpZmGWjZ/d2gqruVlJKq4eF4xU=";
})
# color-device: Don't create profiles from obvious garbage data
# https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2627
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2627.patch";
sha256 = "SafC29+gjcj6JswHY6yuwcOS16LPYvFwYW1TEpNNSHc=";
})
];
mesonFlags = [
@ -75,6 +85,7 @@ let self = stdenv.mkDerivation rec {
# This should be auto detected, but it looks like it manages a false
# positive.
"-Dxwayland_initfd=disabled"
"-Ddocs=true"
];
propagatedBuildInputs = [
@ -95,6 +106,7 @@ let self = stdenv.mkDerivation rec {
pkg-config
python3
wrapGAppsHook
gi-docgen
xorgserver # for cvt command
];
@ -116,9 +128,12 @@ let self = stdenv.mkDerivation rec {
libxkbcommon
libxkbfile
libXdamage
colord
lcms2
pango
pipewire
sysprof
sysprof # for D-Bus interfaces
libsysprof-capture
xkeyboard_config
xwayland
wayland-protocols
@ -132,11 +147,19 @@ let self = stdenv.mkDerivation rec {
${glib.dev}/bin/glib-compile-schemas "$out/share/glib-2.0/schemas"
'';
postFixup = ''
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
# TODO: Move this into a directory devhelp can find.
moveToOutput "share/mutter-11/doc" "$devdoc"
'';
# Install udev files into our own tree.
PKG_CONFIG_UDEV_UDEVDIR = "${placeholder "out"}/lib/udev";
separateDebugInfo = true;
passthru = {
libdir = "${self}/lib/mutter-10";
libdir = "${self}/lib/mutter-11";
tests = {
libdirExists = runCommand "mutter-libdir-exists" {} ''

View File

@ -1,13 +0,0 @@
diff --git a/src/core/util.c b/src/core/util.c
index 57b73747d..f424cc81c 100644
--- a/src/core/util.c
+++ b/src/core/util.c
@@ -636,7 +636,7 @@ meta_show_dialog (const char *type,
args = g_ptr_array_new ();
- append_argument (args, "zenity");
+ append_argument (args, "@zenity@/bin/zenity");
append_argument (args, type);
if (display)

View File

@ -4,14 +4,15 @@
, meson
, ninja
, pkg-config
, gi-docgen
, docbook-xsl-nons
, gettext
, libxml2
, desktop-file-utils
, python3
, wrapGAppsHook
, gtk3
, libhandy
, libportal-gtk3
, wrapGAppsHook4
, gtk4
, libadwaita
, libportal-gtk4
, gnome
, gnome-autoar
, glib-networking
@ -24,23 +25,25 @@
, tracker-miners
, gexiv2
, libselinux
, libcloudproviders
, gdk-pixbuf
, substituteAll
, gnome-desktop
, gst_all_1
, gsettings-desktop-schemas
, gnome-user-share
, gobject-introspection
}:
stdenv.mkDerivation rec {
pname = "nautilus";
version = "42.2";
version = "43.0";
outputs = [ "out" "dev" ];
outputs = [ "out" "dev" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "mSEtLrdZlvGBcorQSi4thvJXewZOaKNMi4GnA330zLI=";
sha256 = "PPVPrAqKvuCQ4VVBf3sW9j6grAwmTvT1RXSvNFgBqRE=";
};
patches = [
@ -62,8 +65,9 @@ stdenv.mkDerivation rec {
meson
ninja
pkg-config
python3
wrapGAppsHook
gi-docgen
docbook-xsl-nons
wrapGAppsHook4
];
buildInputs = [
@ -72,21 +76,29 @@ stdenv.mkDerivation rec {
gnome-desktop
gnome.adwaita-icon-theme
gsettings-desktop-schemas
gnome-user-share
gst_all_1.gst-plugins-base
gtk3
libhandy
libportal-gtk3
gtk4
libadwaita
libportal-gtk4
libexif
libnotify
libseccomp
libselinux
gdk-pixbuf
libcloudproviders
shared-mime-info
tracker
tracker-miners
gnome-autoar
];
propagatedBuildInputs = [
gnome-autoar
gtk4
];
mesonFlags = [
"-Ddocs=true"
];
preFixup = ''
@ -98,8 +110,9 @@ stdenv.mkDerivation rec {
)
'';
postPatch = ''
patchShebangs build-aux/meson/postinstall.py
postFixup = ''
# Cannot be in postInstall, otherwise _multioutDocs hook in preFixup will move right back.
moveToOutput "share/doc" "$devdoc"
'';
passthru = {

View File

@ -1,19 +1,21 @@
diff --git a/src/nautilus-module.c b/src/nautilus-module.c
index 6273a76..4adcc8a 100644
index cd889ff18..e2cd6468e 100644
--- a/src/nautilus-module.c
+++ b/src/nautilus-module.c
@@ -242,11 +242,17 @@ void
@@ -267,6 +267,7 @@ void
nautilus_module_setup (void)
{
static gboolean initialized = FALSE;
+ const gchar* extensiondir = NULL;
const gchar *disable_plugins;
if (!initialized)
disable_plugins = g_getenv ("NAUTILUS_DISABLE_PLUGINS");
@@ -280,7 +281,12 @@ nautilus_module_setup (void)
{
initialized = TRUE;
- load_module_dir (NAUTILUS_EXTENSIONDIR);
+ extensiondir = g_getenv ("NAUTILUS_EXTENSION_DIR");
+ extensiondir = g_getenv ("NAUTILUS_4_EXTENSION_DIR");
+ if (extensiondir == NULL) {
+ extensiondir = NAUTILUS_EXTENSIONDIR;
+ }

View File

@ -1,5 +1,5 @@
diff --git a/meson.build b/meson.build
index 8af2fcf9..0e318307 100644
index 27bde61f..3d434de9 100644
--- a/meson.build
+++ b/meson.build
@@ -22,7 +22,11 @@ if not get_option('uninstalled')
@ -12,8 +12,8 @@ index 8af2fcf9..0e318307 100644
+ else
+ rygel_sysconfdir = join_paths(get_option('prefix'), get_option('sysconfdir'))
+ endif
rygel_plugindir = join_paths(rygel_libdir, 'rygel-2.6', 'plugins')
rygel_enginedir = join_paths(rygel_libdir, 'rygel-2.6', 'engines')
rygel_plugindir = join_paths(rygel_libdir, 'rygel-2.8', 'plugins')
rygel_enginedir = join_paths(rygel_libdir, 'rygel-2.8', 'engines')
rygel_presetdir = join_paths(rygel_datadir, 'presets')
@@ -57,7 +61,7 @@ conf.set_quoted('DATA_DIR', rygel_datadir)
conf.set_quoted('PLUGIN_DIR', rygel_plugindir)

View File

@ -10,13 +10,13 @@
, wrapGAppsHook
, python3
, glib
, gssdp
, gupnp
, gssdp_1_6
, gupnp_1_6
, gupnp-av
, gupnp-dlna
, gst_all_1
, libgee
, libsoup
, libsoup_3
, gtk3
, libmediaart
, sqlite
@ -28,14 +28,14 @@
stdenv.mkDerivation rec {
pname = "rygel";
version = "0.40.4";
version = "0.42.0";
# TODO: split out lib
outputs = [ "out" "dev" ];
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
sha256 = "c22K2+hhX2y8j8//mEXcmF/RDhZinaI2tLUtvt8KNIs=";
sha256 = "AG2nhnffKMruKHxEwp/NntyxshYkI7x/LdLchWuOK7s=";
};
patches = [
@ -56,12 +56,12 @@ stdenv.mkDerivation rec {
buildInputs = [
glib
gssdp
gupnp
gssdp_1_6
gupnp_1_6
gupnp-av
gupnp-dlna
libgee
libsoup
libsoup_3
gtk3
libmediaart
sqlite

View File

@ -25,11 +25,11 @@
stdenv.mkDerivation rec {
pname = "simple-scan";
version = "42.1";
version = "42.5";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-hZvAYRwXabW9q6ljne7TWfUEdMLuz1i7v9fOIZEbIiY=";
sha256 = "sha256-BfXfpOniBu+p1ATJhh3XxEIJF5PnNMQXGXOZFyUOQFA=";
};
nativeBuildInputs = [

View File

@ -9,7 +9,7 @@
, gtksourceview4
, gjs
, libsoup
, webkitgtk
, webkitgtk_4_1
, icu
, wrapGAppsHook
, gst_all_1
@ -23,11 +23,11 @@
stdenv.mkDerivation rec {
pname = "sushi";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/sushi/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "RdjbevRaeXhOejRYjRSeqVXIvkS7gqNuiWgpQFt8iCA=";
sha256 = "V4SFJhSasceE+5L7yTTDUU/lIqumSdXZ/t7H4bFHUns=";
};
nativeBuildInputs = [
@ -50,7 +50,7 @@ stdenv.mkDerivation rec {
gdk-pixbuf
librsvg
libsoup
webkitgtk
webkitgtk_4_1
libepoxy
gst_all_1.gstreamer
gst_all_1.gst-plugins-base

View File

@ -1,5 +1,7 @@
{ lib, stdenv
{ stdenv
, lib
, fetchurl
, fetchpatch
, meson
, ninja
, gettext
@ -19,6 +21,7 @@
, grilo
, grilo-plugins
, libpeas
, libportal-gtk3
, libhandy
, adwaita-icon-theme
, gnome-desktop
@ -29,13 +32,32 @@
stdenv.mkDerivation rec {
pname = "totem";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/totem/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "SvBJHduV34szruOZ06UPnHqxfeiNOvYzVlZ8+I9X5qs=";
sha256 = "s202VZKLWJZGKk05+Dtq1m0328nJnc6wLqii43OUpB4=";
};
patches = [
# Lower X11 dependency version since we do not have it.
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/totem/-/commit/140d9eea70c3101ef3234abb4de5974cb84b13db.patch";
sha256 = "ohppxqMiH8Ksc9B2e3AXighfM6KVN+RNXYL+fLELSN8=";
revert = true;
})
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/totem/-/commit/2610b4536f73493587e4a5a38e01c9961fcabb96.patch";
sha256 = "nPfzS+LQuAlyQOz67hCdtx93w2frhgWlg1KGX5bEU38=";
revert = true;
})
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/totem/-/commit/5b871aee5292f25bbf39dca18045732e979e7a68.patch";
sha256 = "LqQLdgyZkIVc+/hQ5sdBLqhtjCVIMDSs9tjVXwMFodg=";
revert = true;
})
];
nativeBuildInputs = [
meson
ninja
@ -61,6 +83,7 @@ stdenv.mkDerivation rec {
gst_all_1.gst-plugins-ugly
gst_all_1.gst-libav
libpeas
libportal-gtk3
libhandy
shared-mime-info
gdk-pixbuf
@ -87,10 +110,9 @@ stdenv.mkDerivation rec {
doCheck = false;
postPatch = ''
chmod +x meson_compile_python.py meson_post_install.py # patchShebangs requires executable file
chmod +x meson_compile_python.py # patchShebangs requires executable file
patchShebangs \
./meson_compile_python.py \
./meson_post_install.py
./meson_compile_python.py
'';
checkPhase = ''

View File

@ -10,11 +10,11 @@
stdenv.mkDerivation rec {
pname = "yelp-xsl";
version = "42.0";
version = "42.1";
src = fetchurl {
url = "mirror://gnome/sources/yelp-xsl/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-KbJzzAvRbvtumDRDgD8en9wDUR5cT/Y0j9MKYE1NyEY=";
sha256 = "sha256-I4vhULFlMIDOE5lxMw/TbTomWV4NagQKLAML89IAW80=";
};
nativeBuildInputs = [

View File

@ -2,7 +2,7 @@
, stdenv
, gettext
, fetchurl
, webkitgtk
, webkitgtk_4_1
, pkg-config
, gtk3
, libhandy
@ -18,11 +18,11 @@
stdenv.mkDerivation rec {
pname = "yelp";
version = "42.1";
version = "42.2";
src = fetchurl {
url = "mirror://gnome/sources/yelp/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "sha256-JbEUarhUmIilqNoGf2O0cLDw+AC2roicrNEU0B1xO0E=";
sha256 = "sha256-osX9B4epCJxyLMZr0Phc33CI2HDntsyFeZ+OW/+erEs=";
};
nativeBuildInputs = [
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
gtk3
libhandy
glib
webkitgtk
webkitgtk_4_1
sqlite
libxml2
libxslt
@ -46,10 +46,6 @@ stdenv.mkDerivation rec {
gst_all_1.gst-plugins-good
];
# To reduce the GNOME ISO closure size. Remove when other packages
# are using webkit2gtk_4_1.
configureFlags = ["--with-webkit2gtk-4-0"];
passthru = {
updateScript = gnome.updateScript {
packageName = "yelp";

View File

@ -178,8 +178,6 @@ lib.makeScope pkgs.newScope (self: with self; {
gnome-sound-recorder = callPackage ./apps/gnome-sound-recorder { };
gnome-todo = callPackage ./apps/gnome-todo {};
gnome-weather = callPackage ./apps/gnome-weather { };
polari = callPackage ./apps/polari { };
@ -269,6 +267,7 @@ lib.makeScope pkgs.newScope (self: with self; {
#### Legacy aliases. They need to be outside the scope or they will shadow the attributes from parent scope.
gnome-desktop = pkgs.gnome-desktop; # added 2022-03-16
gnome-todo = pkgs.endeavour; # added 2022-07-30
libgnome-games-support = pkgs.libgnome-games-support; # added 2022-02-19
bijiben = throw "The gnome.bijiben alias was removed on 2022-01-13. Please use gnome.gnome-notes directly."; # added 2018-09-26

View File

@ -1,7 +1,6 @@
{ stdenv
, lib
, fetchurl
, fetchpatch
, meson
, ninja
, pkg-config
@ -9,11 +8,9 @@
, gtk3
, wrapGAppsHook
, glib
, appstream-glib
, gobject-introspection
, python3
, gi-docgen
, webkitgtk
, webkitgtk_4_1
, gettext
, itstool
, gsettings-desktop-schemas
@ -22,24 +19,15 @@
stdenv.mkDerivation rec {
pname = "devhelp";
version = "41.2";
version = "43.0";
outputs = [ "out" "devdoc" ];
src = fetchurl {
url = "mirror://gnome/sources/devhelp/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "7KqQsPTaqPsgMPbcaQv1M/+Zp3NDf+Dhis/oLZl/YNI=";
sha256 = "Y87u/QU5LgIESIHvHs1yQpNVPaVzW378CCstE/6F3QQ=";
};
patches = [
# Fix build with meson 0.61
# https://gitlab.gnome.org/GNOME/devhelp/-/issues/59
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/devhelp/-/commit/281bade14c1925cf9e7329fa8e9cf2d82512c66f.patch";
sha256 = "LmHoeQ0zJwOhuasAUYy8FfpDnEO+UNfEb293uKttYKo=";
})
];
nativeBuildInputs = [
meson
ninja
@ -47,16 +35,17 @@ stdenv.mkDerivation rec {
gettext
itstool
wrapGAppsHook
appstream-glib
gobject-introspection
python3
gi-docgen
# post install script
glib
gtk3
];
buildInputs = [
glib
gtk3
webkitgtk
webkitgtk_4_1
gnome.adwaita-icon-theme
gsettings-desktop-schemas
];
@ -67,12 +56,6 @@ stdenv.mkDerivation rec {
doCheck = true;
postPatch = ''
# patchShebangs requires executable file
chmod +x build-aux/meson/meson_post_install.py
patchShebangs build-aux/meson/meson_post_install.py
'';
preFixup = ''
gappsWrapperArgs+=(
# Fix pages being blank

View File

@ -1,71 +0,0 @@
{ lib, stdenv
, fetchurl
, cmake
, ninja
, jq
, python3
, gnome
, wrapGAppsHook
, gobject-introspection
}:
let
inherit (python3.pkgs) python pygobject3 requests;
in
stdenv.mkDerivation rec {
pname = "chrome-gnome-shell";
version = "10.1";
src = fetchurl {
url = "mirror://gnome/sources/chrome-gnome-shell/${version}/${pname}-${version}.tar.xz";
sha256 = "0f54xyamm383ypbh0ndkza0pif6ljddg2f947p265fkqj3p4zban";
};
nativeBuildInputs = [
cmake
ninja
jq
wrapGAppsHook
gobject-introspection # for setup-hook
];
buildInputs = [
gnome.gnome-shell
python
pygobject3
requests
gobject-introspection # for Gio typelib
];
cmakeFlags = [
"-DBUILD_EXTENSION=OFF"
];
wrapPrefixVariables = [
"PYTHONPATH"
];
# cmake setup hook changes /etc/opt into /var/empty
dontFixCmake = true;
preConfigure = ''
substituteInPlace CMakeLists.txt --replace "/etc" "$out/etc"
'';
passthru = {
updateScript = gnome.updateScript {
packageName = "chrome-gnome-shell";
};
};
meta = with lib; {
description = "GNOME Shell integration for Chrome";
homepage = "https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome";
longDescription = ''
To use the integration, install the <link xlink:href="https://wiki.gnome.org/Projects/GnomeShellIntegrationForChrome/Installation">browser extension</link>, and then set <option>services.gnome.chrome-gnome-shell.enable</option> to <literal>true</literal>.
'';
license = licenses.gpl3;
maintainers = teams.gnome.members;
platforms = platforms.linux;
};
}

View File

@ -9,14 +9,14 @@
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-dash-to-dock";
version = "73";
version = "74";
# Temporarily switched to commit hash because stable version is buggy.
src = fetchFromGitHub {
owner = "micheleg";
repo = "dash-to-dock";
rev = "extensions.gnome.org-v${version}";
sha256 = "/NOJWjotfYPujS5G7/zv1OLzfSW0MB+oIRsx9/LSEdA=";
sha256 = "3WNm9kX76+qmn9KWLSKwxmHHpc21kWHrBW9266TOKZ0=";
};
nativeBuildInputs = [

View File

@ -0,0 +1,66 @@
{ stdenv
, lib
, fetchFromGitLab
, meson
, ninja
, python3
, gnome
, wrapGAppsNoGuiHook
, gobject-introspection
}:
let
inherit (python3.pkgs) buildPythonApplication pygobject3;
in
buildPythonApplication rec {
pname = "gnome-browser-connector";
version = "42.0";
format = "other";
src = fetchFromGitLab {
domain = "gitlab.gnome.org";
owner = "nE0sIghT";
repo = "gnome-browser-connector";
rev = "v${version}";
sha256 = "pYbV/qCmSrM2nrrKxbxHnJYMDOiW0aeNbFlsm5kKWdk=";
};
nativeBuildInputs = [
meson
ninja
wrapGAppsNoGuiHook
gobject-introspection # for setup-hook
];
buildInputs = [
gnome.gnome-shell
gobject-introspection # for Gio typelib
];
pythonPath = [
pygobject3
];
postPatch = ''
patchShebangs contrib/merge_json.py
'';
dontWrapGApps = true;
# Arguments to be passed to `makeWrapper`, only used by buildPython*
preFixup = ''
makeWrapperArgs+=("''${gappsWrapperArgs[@]}")
'';
meta = with lib; {
description = "Native host connector for the GNOME Shell browser extension";
homepage = "https://wiki.gnome.org/Projects/GnomeShellIntegration";
longDescription = ''
To use the integration, install the <link xlink:href="https://wiki.gnome.org/Projects/GnomeShellIntegration/Installation">browser extension</link>, and then set <option>services.gnome.gnome-browser-connector.enable</option> to <literal>true</literal>.
'';
license = licenses.gpl3Plus;
maintainers = teams.gnome.members;
platforms = platforms.linux;
};
}

View File

@ -1,5 +1,7 @@
{ lib, stdenv
{ stdenv
, lib
, fetchFromGitHub
, fetchpatch
, substituteAll
, openssl
, gsound
@ -13,6 +15,7 @@
, gtk3
, openssh
, gnome
, evolution-data-server-gtk4
, gjs
, nixosTests
}:
@ -39,6 +42,12 @@ stdenv.mkDerivation rec {
# Allow installing installed tests to a separate output
./installed-tests-path.patch
# Update extension for Nautilus 43.
(fetchpatch {
url = "https://github.com/GSConnect/gnome-shell-extension-gsconnect/commit/9723ea9102f07c2c60fa065184cc58c2bc260abf.patch";
sha256 = "9afy/70AwW+OYML5J5IyBBiNKWkZ+wZZryZbi4uRfs4=";
})
];
nativeBuildInputs = [
@ -55,7 +64,7 @@ stdenv.mkDerivation rec {
gtk3
gsound
gjs # for running daemon
gnome.evolution-data-server # for libebook-contacts typelib
evolution-data-server-gtk4 # for libebook-contacts typelib
];
mesonFlags = [

View File

@ -5,12 +5,12 @@
, ninja
, vala
, pkg-config
, desktop-file-utils
, wrapGAppsHook4
, gobject-introspection
, gettext
, itstool
, libxml2
, python3
, gnome
, glib
, gtk4
@ -21,11 +21,11 @@
stdenv.mkDerivation rec {
pname = "gnome-chess";
version = "42.1";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-chess/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "ZikL9yhky8bufM6Mn0DegSTo5gl712hi8teqsMS9sCw=";
sha256 = "ZDP+3y9C+yK/IC2fE47C7gcjetXXQ4CQULXICbVs28s=";
};
nativeBuildInputs = [
@ -36,7 +36,7 @@ stdenv.mkDerivation rec {
gettext
itstool
libxml2
python3
desktop-file-utils
wrapGAppsHook4
gobject-introspection
];
@ -49,11 +49,6 @@ stdenv.mkDerivation rec {
pango
];
postPatch = ''
chmod +x meson_post_install.py
patchShebangs meson_post_install.py
'';
passthru = {
updateScript = gnome.updateScript {
packageName = "gnome-chess";

View File

@ -1,22 +1,51 @@
{ lib, stdenv, fetchurl, meson, ninja, vala, pkg-config, gobject-introspection, gettext, gtk3, gnome, wrapGAppsHook
, libgee, json-glib, qqwing, itstool, libxml2, python3, desktop-file-utils }:
{ stdenv
, lib
, fetchurl
, meson
, ninja
, vala
, pkg-config
, gobject-introspection
, gettext
, gtk3
, gnome
, wrapGAppsHook
, libgee
, json-glib
, qqwing
, itstool
, libxml2
, desktop-file-utils
}:
stdenv.mkDerivation rec {
pname = "gnome-sudoku";
version = "42.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/gnome-sudoku/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "HS603bgCa0Q2Rc81hbjfEkTjgo7hwHUYBSslmeHFwo8=";
sha256 = "ftJ0KJz1ykELHJKxU3BQpcNi99szmaMrU0PQ3nBGbkk=";
};
nativeBuildInputs = [ meson ninja vala pkg-config gobject-introspection gettext itstool libxml2 python3 desktop-file-utils wrapGAppsHook ];
buildInputs = [ gtk3 libgee json-glib qqwing ];
nativeBuildInputs = [
meson
ninja
vala
pkg-config
gobject-introspection
gettext
itstool
libxml2
desktop-file-utils
wrapGAppsHook
];
postPatch = ''
chmod +x build-aux/post_install.py
patchShebangs build-aux/post_install.py
'';
buildInputs = [
gtk3
libgee
json-glib
qqwing
];
passthru = {
updateScript = gnome.updateScript {
@ -29,7 +58,7 @@ stdenv.mkDerivation rec {
homepage = "https://wiki.gnome.org/Apps/Sudoku";
description = "Test your logic skills in this number grid puzzle";
maintainers = teams.gnome.members;
license = licenses.gpl2;
license = licenses.gpl3Plus;
platforms = platforms.linux;
};
}

View File

@ -1,7 +1,6 @@
{ lib
, stdenv
, fetchurl
, fetchpatch
, pkg-config
, gtk3
, vala
@ -26,7 +25,7 @@
, itstool
, libgee
, gnome
, webkitgtk
, webkitgtk_4_1
, python3
, gnutls
, cacert
@ -48,28 +47,13 @@
stdenv.mkDerivation rec {
pname = "geary";
version = "40.0";
version = "43.0";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${lib.versions.major version}/${pname}-${version}.tar.xz";
sha256 = "1c2nd35500ng28223y5pszc7fh8g16njj34f6p5xc9594lvj0mik";
sha256 = "SJFm+H3Z0pAR9eW3lpTyWItHP34ZHFnOkBPIyODjY+c=";
};
patches = [
# Fix accessibility issues with initializer of constants (Fix build with vala 0.56)
# https://gitlab.gnome.org/GNOME/geary/-/merge_requests/720
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/geary/-/commit/9bd4c82952a0a2c3308c5cc86c0b85650c1fb484.patch";
sha256 = "sha256-mSms0MOfw8xHxOrEQwrIv+d4h01xLPgyvX2oWmmFQVw=";
})
# Util.Cache.Lru: Workaround missing generic type argument (Fix build with vala 0.56)
# https://gitlab.gnome.org/GNOME/geary/-/merge_requests/721
(fetchpatch {
url = "https://gitlab.gnome.org/GNOME/geary/-/commit/0f75e7a84a39492d0748cec2ba6028e08cae3644.patch";
sha256 = "sha256-1ADQqKm3DxtjDGPSThq3c7s5S+q/3u/qr9JQEsLaFMI=";
})
];
nativeBuildInputs = [
appstream-glib
desktop-file-utils
@ -108,7 +92,7 @@ stdenv.mkDerivation rec {
libstemmer
libytnef
sqlite
webkitgtk
webkitgtk_4_1
];
checkInputs = [
@ -127,12 +111,9 @@ stdenv.mkDerivation rec {
# NOTE: Remove `build-auxyaml_to_json.py` when no longer needed, see:
# https://gitlab.gnome.org/GNOME/geary/commit/f7f72143e0f00ca5e0e6a798691805c53976ae31#0cc1139e3347f573ae1feee5b73dbc8a8a21fcfa
postPatch = ''
chmod +x build-aux/post_install.py build-aux/git_version.py
chmod +x build-aux/git_version.py
patchShebangs build-aux/post_install.py build-aux/git_version.py
chmod +x build-aux/yaml_to_json.py
patchShebangs build-aux/yaml_to_json.py
patchShebangs build-aux/git_version.py
chmod +x desktop/geary-attach
'';

Some files were not shown because too many files have changed in this diff Show More