caja-dropbox: fix python dependency

This commit is contained in:
Alex Rice 2019-06-03 17:00:03 +01:00
parent 547466064e
commit c740e2a663
2 changed files with 36 additions and 7 deletions

View File

@ -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 ];

View File

@ -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()