deja-dup: 40.6 → 42.4

https://gitlab.gnome.org/World/deja-dup/-/releases#42.4

- Nautilus extension no longer supported (https://gitlab.gnome.org/World/deja-dup/merge_requests/42)
This commit is contained in:
Jan Tojnar 2020-09-12 14:36:34 +02:00
parent 61525137fd
commit b31de37eba
No known key found for this signature in database
GPG Key ID: 7FAB2A15F7A607A4
2 changed files with 9 additions and 60 deletions

View File

@ -3,44 +3,32 @@
, substituteAll , substituteAll
, meson , meson
, ninja , ninja
, pkgconfig , pkg-config
, vala , vala
, gettext , gettext
, gnome3
, libnotify
, itstool , itstool
, glib , glib
, gtk3 , gtk3
, libxml2
, gnome-online-accounts
, coreutils , coreutils
, libsoup , libsoup
, libsecret , libsecret
, pcre , libhandy
, libxkbcommon
, wrapGAppsHook , wrapGAppsHook
, libpthreadstubs
, libXdmcp
, epoxy
, at-spi2-core
, dbus
, libgpgerror , libgpgerror
, json-glib , json-glib
, appstream-glib
, desktop-file-utils
, duplicity , duplicity
}: }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
pname = "deja-dup"; pname = "deja-dup";
version = "40.6"; version = "42.4";
src = fetchFromGitLab { src = fetchFromGitLab {
domain = "gitlab.gnome.org"; domain = "gitlab.gnome.org";
owner = "World"; owner = "World";
repo = pname; repo = pname;
rev = version; rev = version;
sha256 = "1d4g34g660wv42a4k2511bxrh90z0vdl3v7ahg0m45phijg9n2n1"; sha256 = "c4E6mHYVb8TWVTVlmHidcLa9ebHJ27iStsNNLJhY8vY=";
}; };
patches = [ patches = [
@ -48,54 +36,31 @@ stdenv.mkDerivation rec {
src = ./fix-paths.patch; src = ./fix-paths.patch;
inherit coreutils; inherit coreutils;
}) })
# Hardcode GSettings path for Nautilus extension to avoid crashes from missing schemas
./hardcode-gsettings.patch
]; ];
postPatch = ''
# substitute variable from hardcode-gsettings.patch
substituteInPlace deja-dup/nautilus/NautilusExtension.c --subst-var-by DEJA_DUP_GSETTINGS_PATH "${glib.makeSchemaPath (placeholder "out") "${pname}-${version}"}"
'';
nativeBuildInputs = [ nativeBuildInputs = [
meson meson
ninja ninja
pkgconfig pkg-config
vala vala
gettext gettext
itstool itstool
appstream-glib
desktop-file-utils
libxml2
wrapGAppsHook wrapGAppsHook
]; ];
buildInputs = [ buildInputs = [
libnotify
libsoup libsoup
glib glib
gtk3 gtk3
libsecret libsecret
pcre libhandy
libxkbcommon
libpthreadstubs
libXdmcp
epoxy
gnome3.nautilus
at-spi2-core
dbus
gnome-online-accounts # GOA not used any more, only for transferring legacy keys
libgpgerror libgpgerror
json-glib json-glib
]; ];
# TODO: hard code the path mesonFlags = [
# https://gitlab.gnome.org/World/deja-dup/merge_requests/32 "-Dduplicity_command=${duplicity}/bin/duplicity"
propagatedUserEnvPkgs = [ duplicity ]; ];
# install nautilus plug-in to correct path
PKG_CONFIG_LIBNAUTILUS_EXTENSION_EXTENSIONDIR = "${placeholder "out"}/lib/nautilus/extensions-3.0";
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "A simple backup tool"; description = "A simple backup tool";

View File

@ -1,16 +0,0 @@
--- a/deja-dup/nautilus/NautilusExtension.c
+++ b/deja-dup/nautilus/NautilusExtension.c
@@ -313,7 +313,12 @@
bindtextdomain(GETTEXT_PACKAGE, LOCALE_DIR);
bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
- settings = g_settings_new(APPLICATION_ID);
+ g_autoptr (GSettingsSchemaSource) schema_source = g_settings_schema_source_new_from_directory ("@DEJA_DUP_GSETTINGS_PATH@",
+ g_settings_schema_source_get_default (), TRUE, NULL);
+
+ g_autoptr (GSettingsSchema) schema = g_settings_schema_source_lookup (schema_source, APPLICATION_ID, FALSE);
+
+ settings = g_settings_new_full (schema, NULL, NULL);
g_signal_connect(settings, "changed::include-list",
update_include_excludes, NULL);
g_signal_connect(settings, "changed::exclude-list",