Merge pull request #119126 from fabaff/pycomfoconnect
[NixPkgs.git] / pkgs / development / python-modules / sphinx / default.nix
blob9ce0015cdf8659d8da86b2e0e589e3f5f4cb53d3
1 { lib
2 , buildPythonPackage
3 , fetchPypi
4 , pytest
5 , simplejson
6 , mock
7 , glibcLocales
8 , html5lib
9 , pythonOlder
10 , enum34
11 , python
12 , docutils
13 , jinja2
14 , pygments
15 , alabaster
16 , Babel
17 , snowballstemmer
18 , six
19 , whoosh
20 , imagesize
21 , requests
22 , sphinxcontrib-applehelp
23 , sphinxcontrib-devhelp
24 , sphinxcontrib-htmlhelp
25 , sphinxcontrib-jsmath
26 , sphinxcontrib-qthelp
27 , sphinxcontrib-serializinghtml
28 , sphinxcontrib-websupport
29 , typing
30 , setuptools
31 , packaging
34 buildPythonPackage rec {
35   pname = "sphinx";
36   version = "3.3.1";
37   src = fetchPypi {
38     pname = "Sphinx";
39     inherit version;
40     sha256 = "1e8d592225447104d1172be415bc2972bd1357e3e12fdc76edf2261105db4300";
41   };
42   LC_ALL = "en_US.UTF-8";
44   checkInputs = [ pytest ];
45   buildInputs = [ simplejson mock glibcLocales html5lib ] ++ lib.optional (pythonOlder "3.4") enum34;
46   # Disable two tests that require network access.
47   checkPhase = ''
48     cd tests; ${python.interpreter} run.py --ignore py35 -k 'not test_defaults and not test_anchors_ignored'
49   '';
50   propagatedBuildInputs = [
51     docutils
52     jinja2
53     pygments
54     alabaster
55     Babel
56     packaging
57     setuptools
58     snowballstemmer
59     six
60     whoosh
61     imagesize
62     requests
63     sphinxcontrib-applehelp
64     sphinxcontrib-devhelp
65     sphinxcontrib-htmlhelp
66     sphinxcontrib-jsmath
67     sphinxcontrib-qthelp
68     sphinxcontrib-serializinghtml
69     sphinxcontrib-websupport
70   ] ++ lib.optional (pythonOlder "3.5") typing;
72   # Lots of tests. Needs network as well at some point.
73   doCheck = false;
75   meta = {
76     description = "A tool that makes it easy to create intelligent and beautiful documentation for Python projects";
77     homepage = "http://sphinx.pocoo.org/";
78     license = lib.licenses.bsd3;
79     maintainers = with lib.maintainers; [ nand0p ];
80   };