linuxKernel.packages.linux_6_12.evdi: add support for kernel >= 6.12 (#360378)
[NixPkgs.git] / pkgs / applications / networking / dropbox / cli.nix
blob10e133ac4cab574afb53af196e9f1b18d3a1118f
1 { lib, stdenv
2 , substituteAll
3 , autoreconfHook
4 , pkg-config
5 , fetchurl
6 , python3
7 , dropbox
8 , gtk4
9 , nautilus
10 , gdk-pixbuf
11 , gobject-introspection
14 let
15   version = "2024.04.17";
16   dropboxd = "${dropbox}/bin/dropbox";
18 stdenv.mkDerivation {
19   pname = "dropbox-cli";
20   inherit version;
22   outputs = [ "out" "nautilusExtension" ];
24   src = fetchurl {
25     url = "https://linux.dropbox.com/packages/nautilus-dropbox-${version}.tar.bz2";
26     hash = "sha256-pqCYzxaqR0f0CBaseT1Z436K47cIDQswYR1sK4Zj8sE=";
27   };
29   strictDeps = true;
31   patches = [
32     (substituteAll {
33       src = ./fix-cli-paths.patch;
34       inherit dropboxd;
35     })
36   ];
38   nativeBuildInputs = [
39     autoreconfHook
40     pkg-config
41     gobject-introspection
42     gdk-pixbuf
43     # only for build, the install command also wants to use GTK through introspection
44     # but we are using Nix for installation so we will not need that.
45     (python3.withPackages (ps: with ps; [
46       docutils
47       pygobject3
48     ]))
49   ];
51   buildInputs = [
52     python3
53     gtk4
54     nautilus
55   ];
57   configureFlags = [
58     "--with-nautilus-extension-dir=${placeholder "nautilusExtension"}/lib/nautilus/extension-4"
59   ];
61   makeFlags = [
62     "EMBLEM_DIR=${placeholder "nautilusExtension"}/share/nautilus-dropbox/emblems"
63   ];
65   meta = {
66     homepage = "https://www.dropbox.com";
67     description = "Command line client for the dropbox daemon";
68     license = lib.licenses.gpl3Plus;
69     mainProgram = "dropbox";
70     maintainers = with lib.maintainers; [ ];
71     # NOTE: Dropbox itself only works on linux, so this is ok.
72     platforms = lib.platforms.linux;
73   };