1{ stdenv, fetchFromGitHub, buildPythonApplication, fuse
2, appdirs, colorama, dateutil, requests, requests_toolbelt
3, fusepy, sqlalchemy }:
4
5buildPythonApplication rec {
6 name = pname + "-" + version;
7 pname = "acd_cli";
8 version = "0.3.2";
9
10 doCheck = false;
11
12 src = fetchFromGitHub {
13 owner = "yadayada";
14 repo = pname;
15 rev = version;
16 sha256 = "0a0fr632l24a3jmgla3b1vcm50ayfa9hdbp677ch1chwj5dq4zfp";
17 };
18
19 propagatedBuildInputs = [ appdirs colorama dateutil fusepy requests
20 requests_toolbelt sqlalchemy ];
21
22 makeWrapperArgs = [ "--prefix LIBFUSE_PATH : ${fuse}/lib/libfuse.so" ];
23
24 postFixup = ''
25 function lnOverBin() {
26 rm -f $out/bin/{$2,.$2-wrapped}
27 ln -s $out/bin/$1 $out/bin/$2
28 }
29 lnOverBin acd_cli.py acd-cli
30 lnOverBin acd_cli.py acd_cli
31 lnOverBin acd_cli.py acdcli
32 '';
33
34 meta = with stdenv.lib; {
35 description = "A command line interface and FUSE filesystem for Amazon Cloud Drive";
36 homepage = https://github.com/yadayada/acd_cli;
37 license = licenses.gpl2;
38 platforms = platforms.linux;
39 maintainers = with maintainers; [ edwtjo ];
40 };
41}