Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / office / fava / default.nix
blob2e869daff5323925d9ec90b01dab16bf227087eb
1 { lib, python3, fetchPypi }:
3 python3.pkgs.buildPythonApplication rec {
4   pname = "fava";
5   version = "1.26.2";
6   format = "pyproject";
8   src = fetchPypi {
9     inherit pname version;
10     hash = "sha256-+rMuVfe6BDAcZgJkBb18YLFZirOBfad6WGbWtAT21uI=";
11   };
13   nativeBuildInputs = with python3.pkgs; [ setuptools-scm ];
15   propagatedBuildInputs = with python3.pkgs; [
16     babel
17     beancount
18     cheroot
19     click
20     flask
21     flask-babel
22     jaraco-functools
23     jinja2
24     markdown2
25     ply
26     simplejson
27     werkzeug
28   ];
30   nativeCheckInputs = with python3.pkgs; [
31     pytestCheckHook
32   ];
34   postPatch = ''
35     substituteInPlace pyproject.toml \
36       --replace 'setuptools_scm>=8.0' 'setuptools_scm'
37   '';
39   preCheck = ''
40     export HOME=$TEMPDIR
41   '';
43   disabledTests = [
44     # runs fava in debug mode, which tries to interpret bash wrapper as Python
45     "test_cli"
46   ];
48   meta = with lib; {
49     description = "Web interface for beancount";
50     homepage = "https://beancount.github.io/fava";
51     changelog = "https://beancount.github.io/fava/changelog.html";
52     license = licenses.mit;
53     maintainers = with maintainers; [ bhipple ];
54   };