summary refs log tree commit diff
path: root/pkgs/desktops/mate/caja-dropbox
diff options
context:
space:
mode:
authorAlex Rice <alexrice999@hotmail.co.uk>2019-06-03 17:00:03 +0100
committerAlex Rice <alexrice999@hotmail.co.uk>2019-06-06 10:09:36 +0100
commitc740e2a663f952490b7148741100b2090a0d4a76 (patch)
treef9599e7b336ce98eda10eed4919bfa5bbfce22dd /pkgs/desktops/mate/caja-dropbox
parent547466064e465f64474b0e0c299e5eb7310be984 (diff)
downloadnixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar.gz
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar.bz2
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar.lz
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar.xz
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.tar.zst
nixpkgs-c740e2a663f952490b7148741100b2090a0d4a76.zip
caja-dropbox: fix python dependency
Diffstat (limited to 'pkgs/desktops/mate/caja-dropbox')
-rw-r--r--pkgs/desktops/mate/caja-dropbox/default.nix32
-rw-r--r--pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch11
2 files changed, 36 insertions, 7 deletions
diff --git a/pkgs/desktops/mate/caja-dropbox/default.nix b/pkgs/desktops/mate/caja-dropbox/default.nix
index 411308c488c..f5b71eba141 100644
--- a/pkgs/desktops/mate/caja-dropbox/default.nix
+++ b/pkgs/desktops/mate/caja-dropbox/default.nix
@@ -1,31 +1,49 @@
-{ stdenv, fetchurl, pkgconfig, gtk3, mate, python3Packages }:
+{ stdenv, fetchurl, substituteAll
+, pkgconfig, gobject-introspection, gdk_pixbuf
+, gtk3, mate, python3, dropbox }:
 
+let
+  dropboxd = "${dropbox}/bin/dropbox";
+in
 stdenv.mkDerivation rec {
-  name = "caja-dropbox-${version}";
+  pname = "caja-dropbox";
   version = "1.22.1";
 
   src = fetchurl {
-    url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz";
+    url = "http://pub.mate-desktop.org/releases/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
     sha256 = "18cnd3yw2ingvl38mhmfbl5k0kfg8pzcf2649j00i6v90cwiril5";
   };
 
+  patches = [
+    (substituteAll {
+      src = ./fix-cli-paths.patch;
+      inherit dropboxd;
+    })
+  ];
+
+  strictDeps = true;
+
   nativeBuildInputs = [
     pkgconfig
+    gobject-introspection
+    gdk_pixbuf
+    (python3.withPackages (ps: with ps; [
+      docutils
+      pygobject3
+    ]))
   ];
 
   buildInputs = [
     gtk3
     mate.caja
-    python3Packages.python
-    python3Packages.pygtk
-    python3Packages.docutils
+    python3
   ];
 
   configureFlags = [ "--with-caja-extension-dir=$$out/lib/caja/extensions-2.0" ];
 
   meta = with stdenv.lib; {
     description = "Dropbox extension for Caja file manager";
-    homepage = https://github.com/mate-desktop/caja-dropbox;
+    homepage = "https://github.com/mate-desktop/caja-dropbox";
     license = with licenses; [ gpl3 cc-by-nd-30 ];
     platforms = platforms.unix;
     maintainers = [ maintainers.romildo ];
diff --git a/pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch b/pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch
new file mode 100644
index 00000000000..de591f493f6
--- /dev/null
+++ b/pkgs/desktops/mate/caja-dropbox/fix-cli-paths.patch
@@ -0,0 +1,11 @@
+--- a/caja-dropbox.in
++++ b/caja-dropbox.in
+@@ -70,7 +70,7 @@ DOWNLOADING = "Downloading Dropbox... %d%%"
+ UNPACKING = "Unpacking Dropbox... %d%%"
+
+ PARENT_DIR = os.path.expanduser("~")
+-DROPBOXD_PATH = "%s/.dropbox-dist/dropboxd" % PARENT_DIR
++DROPBOXD_PATH = "@dropboxd@"
+ DESKTOP_FILE = "@DESKTOP_FILE_DIR@/caja-dropbox.desktop"
+
+ enc = locale.getpreferredencoding()