Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / desktops / mate / caja-dropbox / default.nix
blob7841d0769a3696894381c66261e792106ad437d4
1 { lib
2 , stdenv
3 , fetchurl
4 , substituteAll
5 , pkg-config
6 , gobject-introspection
7 , gdk-pixbuf
8 , caja
9 , gtk3
10 , python3
11 , dropbox
12 , mateUpdateScript
15 let
16   dropboxd = "${dropbox}/bin/dropbox";
18 stdenv.mkDerivation rec {
19   pname = "caja-dropbox";
20   version = "1.28.0";
22   src = fetchurl {
23     url = "https://pub.mate-desktop.org/releases/${lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
24     sha256 = "t0w4qZQlS9PPfLxxK8LsdRagypQqpleFJs29aqYgGWM=";
25   };
27   patches = [
28     (substituteAll {
29       src = ./fix-cli-paths.patch;
30       inherit dropboxd;
31     })
32   ];
34   strictDeps = true;
36   nativeBuildInputs = [
37     pkg-config
38     gobject-introspection
39     gdk-pixbuf
40     (python3.withPackages (ps: with ps; [
41       docutils
42       pygobject3
43     ]))
44   ];
46   buildInputs = [
47     caja
48     gtk3
49     python3
50   ];
52   configureFlags = [ "--with-caja-extension-dir=$$out/lib/caja/extensions-2.0" ];
54   enableParallelBuilding = true;
56   passthru.updateScript = mateUpdateScript { inherit pname; };
58   meta = with lib; {
59     description = "Dropbox extension for Caja file manager";
60     homepage = "https://github.com/mate-desktop/caja-dropbox";
61     license = with licenses; [ gpl3Plus cc-by-nd-30 ];
62     platforms = platforms.unix;
63     maintainers = teams.mate.members;
64   };