summaryrefslogtreecommitdiff
path: root/pkgs/development/python-modules/sphinx
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/python-modules/sphinx')
-rw-r--r--pkgs/development/python-modules/sphinx/2.nix2
-rw-r--r--pkgs/development/python-modules/sphinx/default.nix96
2 files changed, 53 insertions, 45 deletions
diff --git a/pkgs/development/python-modules/sphinx/2.nix b/pkgs/development/python-modules/sphinx/2.nix
index 5cf2cecd97f2..0424b9b4c39b 100644
--- a/pkgs/development/python-modules/sphinx/2.nix
+++ b/pkgs/development/python-modules/sphinx/2.nix
@@ -77,6 +77,6 @@ buildPythonPackage rec {
description = "A tool that makes it easy to create intelligent and beautiful documentation for Python projects";
homepage = "http://sphinx.pocoo.org/";
license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [ nand0p ];
+ maintainers = with lib.maintainers; [ ];
};
}
diff --git a/pkgs/development/python-modules/sphinx/default.nix b/pkgs/development/python-modules/sphinx/default.nix
index 1c5cc29f4146..5e31b6b19fa1 100644
--- a/pkgs/development/python-modules/sphinx/default.nix
+++ b/pkgs/development/python-modules/sphinx/default.nix
@@ -1,24 +1,18 @@
{ lib
, buildPythonPackage
-, fetchPypi
-, pytest
-, simplejson
-, mock
-, glibcLocales
-, html5lib
, pythonOlder
-, enum34
-, python
+, fetchFromGitHub
+# propagatedBuildInputs
+, Babel
+, alabaster
, docutils
+, imagesize
, jinja2
+, packaging
, pygments
-, alabaster
-, Babel
-, snowballstemmer
-, six
-, whoosh
-, imagesize
, requests
+, setuptools
+, snowballstemmer
, sphinxcontrib-applehelp
, sphinxcontrib-devhelp
, sphinxcontrib-htmlhelp
@@ -26,56 +20,70 @@
, sphinxcontrib-qthelp
, sphinxcontrib-serializinghtml
, sphinxcontrib-websupport
-, typing ? null
-, setuptools
-, packaging
+# check phase
+, html5lib
+, imagemagick
+, pytestCheckHook
+, typed-ast
}:
buildPythonPackage rec {
pname = "sphinx";
- version = "3.3.1";
- src = fetchPypi {
- pname = "Sphinx";
- inherit version;
- sha256 = "1e8d592225447104d1172be415bc2972bd1357e3e12fdc76edf2261105db4300";
+ version = "3.5.4";
+ disabled = pythonOlder "3.5";
+
+ src = fetchFromGitHub {
+ owner = "sphinx-doc";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "1xjii3dl01rq8x2bsxc6zywiy1s7arfgxrg5l8ml54w1748shadd";
};
- LC_ALL = "en_US.UTF-8";
- checkInputs = [ pytest ];
- buildInputs = [ simplejson mock glibcLocales html5lib ] ++ lib.optional (pythonOlder "3.4") enum34;
- # Disable two tests that require network access.
- checkPhase = ''
- cd tests; ${python.interpreter} run.py --ignore py35 -k 'not test_defaults and not test_anchors_ignored'
- '';
propagatedBuildInputs = [
+ Babel
+ alabaster
docutils
+ imagesize
jinja2
- pygments
- alabaster
- Babel
packaging
+ pygments
+ requests
setuptools
snowballstemmer
- six
- whoosh
- imagesize
- requests
sphinxcontrib-applehelp
sphinxcontrib-devhelp
sphinxcontrib-htmlhelp
sphinxcontrib-jsmath
sphinxcontrib-qthelp
sphinxcontrib-serializinghtml
+ # extra[docs]
sphinxcontrib-websupport
- ] ++ lib.optional (pythonOlder "3.5") typing;
+ ];
+
+ checkInputs = [
+ imagemagick
+ html5lib
+ pytestCheckHook
+ ] ++ lib.optionals (pythonOlder "3.8") [
+ typed-ast
+ ];
- # Lots of tests. Needs network as well at some point.
- doCheck = false;
+ disabledTests = [
+ # requires network access
+ "test_anchors_ignored"
+ "test_defaults"
+ "test_defaults_json"
+ "test_latex_images"
+ ];
- meta = {
- description = "A tool that makes it easy to create intelligent and beautiful documentation for Python projects";
- homepage = "http://sphinx.pocoo.org/";
- license = lib.licenses.bsd3;
- maintainers = with lib.maintainers; [ nand0p ];
+ meta = with lib; {
+ description = "Python documentation generator";
+ longDescription = ''
+ A tool that makes it easy to create intelligent and beautiful
+ documentation for Python projects
+ '';
+ homepage = "https://www.sphinx-doc.org";
+ license = licenses.bsd3;
+ maintainers = with maintainers; [ ];
};
}