Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / beancount / default.nix
blob88369f41872bff11f05423a854786d10e98bbabc
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , isPy3k
5 , beautifulsoup4
6 , bottle
7 , chardet
8 , dateutil
9 , google-api-python-client
10 , lxml
11 , oauth2client
12 , ply
13 , pytest
14 , python_magic
15 , requests
18 buildPythonPackage rec {
19   version = "2.3.4";
20   pname = "beancount";
22   disabled = !isPy3k;
24   src = fetchPypi {
25     inherit pname version;
26     sha256 = "sha256-K/CM5qldmAAPTXM5WYXNHeuBwNUu1aduYQusd9gvhsA=";
27   };
29   # Tests require files not included in the PyPI archive.
30   doCheck = false;
32   propagatedBuildInputs = [
33     beautifulsoup4
34     bottle
35     chardet
36     dateutil
37     google-api-python-client
38     lxml
39     oauth2client
40     ply
41     python_magic
42     requests
43     # pytest really is a runtime dependency
44     # https://github.com/beancount/beancount/blob/v2/setup.py#L81-L82
45     pytest
46   ];
48   meta = with lib; {
49     homepage = "http://furius.ca/beancount/";
50     description = "Double-entry bookkeeping computer language";
51     longDescription = ''
52         A double-entry bookkeeping computer language that lets you define
53         financial transaction records in a text file, read them in memory,
54         generate a variety of reports from them, and provides a web interface.
55     '';
56     license = licenses.gpl2Only;
57     maintainers = with maintainers; [ bhipple ];
58   };