Gentoo Archives: gentoo-commits

From: Arthur Zamarin <arthurzam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/sphinx/
Date: Tue, 27 Sep 2022 18:25:39
Message-Id: 1664303126.ab519c18da61ebadc776e747d5d339da7a0d4455.arthurzam@gentoo
1 commit: ab519c18da61ebadc776e747d5d339da7a0d4455
2 Author: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
3 AuthorDate: Tue Sep 27 18:24:58 2022 +0000
4 Commit: Arthur Zamarin <arthurzam <AT> gentoo <DOT> org>
5 CommitDate: Tue Sep 27 18:25:26 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ab519c18
7
8 dev-python/sphinx: add 5.2.2
9
10 Signed-off-by: Arthur Zamarin <arthurzam <AT> gentoo.org>
11
12 dev-python/sphinx/Manifest | 1 +
13 dev-python/sphinx/sphinx-5.2.2.ebuild | 125 ++++++++++++++++++++++++++++++++++
14 2 files changed, 126 insertions(+)
15
16 diff --git a/dev-python/sphinx/Manifest b/dev-python/sphinx/Manifest
17 index bef706363aa8..ddd21aa5b93f 100644
18 --- a/dev-python/sphinx/Manifest
19 +++ b/dev-python/sphinx/Manifest
20 @@ -2,3 +2,4 @@ DIST Sphinx-4.5.0.tar.gz 6698212 BLAKE2B e6c46d35492c3d3068c4f97e497d33973ca86b4
21 DIST sphinx-5.1.1.gh.tar.gz 6766329 BLAKE2B ff385abe35d4a700cbb3cd8acc72313f7c923d48b38934cc35ea6128ef6c16eb6a33604daea25f81f60b65951b4623f62cd4c1a482b2c5e7285ce0ddb6226c80 SHA512 23261cabbcc73072134c22e7fb36f4c7911f4284cea9cc7be6006e500d9de65727f43214fb4427d307845cc684b9a569960ed276320855283a33b9542a2a6918
22 DIST sphinx-5.2.0.gh.tar.gz 6777631 BLAKE2B 53514f0561a53e656f15f434f79a2e2a6c0b41989bbc98f8c7e3e0548ab180339d2908827a933124576dacbed76db7e519ee1e626597a3f50900a90cb8b1c23b SHA512 480c288cd9bf3c1bc61aa97fc4549dd6f0c3d23c2fb5cc5f15a20780984c518f50638a42a87b9c2c0b4eb24ef57e6cfbd812a82a9227ae439028a0fdd5f165a7
23 DIST sphinx-5.2.1.gh.tar.gz 6777833 BLAKE2B 128c8bbeb1609eef353da88a6d7dc561839b9e60abc46325b96e668a2babc39695f65d7e9539ab8faaae7ba27f558e6ec300579f94f1a62da9ef0d9804eda893 SHA512 bb51a91f7eb9643cf30be732cd0d9d45a90a1358d8379d89ac3ec0a46dcb0724a57ec4d5062375b6a98bfbb5d688d709ca9a1ed65d7825f4402cacf01cc9e034
24 +DIST sphinx-5.2.2.gh.tar.gz 6777525 BLAKE2B a6b5ff51072407be6e9bc7ae4d287826b8ce391c1ed712595d99c35af6279ea5404e28c48f8694620f246001824bb7cf2b0ac18d90f859874740d54a12ff9c33 SHA512 290ccea3ddf8dd73679976064fde6130213085c352972da0db4aba1a8f2fcb2e69ed52f2bb2469661bdfd90a1bf75255075e133e08cfcc301f28116415bad080
25
26 diff --git a/dev-python/sphinx/sphinx-5.2.2.ebuild b/dev-python/sphinx/sphinx-5.2.2.ebuild
27 new file mode 100644
28 index 000000000000..46163127e936
29 --- /dev/null
30 +++ b/dev-python/sphinx/sphinx-5.2.2.ebuild
31 @@ -0,0 +1,125 @@
32 +# Copyright 1999-2022 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=8
36 +
37 +DISTUTILS_USE_PEP517=flit
38 +PYTHON_COMPAT=( python3_{8..11} pypy3 )
39 +PYTHON_REQ_USE="threads(+)"
40 +
41 +inherit distutils-r1
42 +
43 +DESCRIPTION="Python documentation generator"
44 +HOMEPAGE="
45 + https://www.sphinx-doc.org/
46 + https://github.com/sphinx-doc/sphinx/
47 + https://pypi.org/project/Sphinx/
48 +"
49 +SRC_URI="
50 + https://github.com/sphinx-doc/sphinx/archive/v${PV}.tar.gz
51 + -> ${P}.gh.tar.gz
52 +"
53 +
54 +LICENSE="BSD"
55 +SLOT="0"
56 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x64-solaris"
57 +IUSE="doc latex"
58 +
59 +RDEPEND="
60 + <dev-python/alabaster-0.8[${PYTHON_USEDEP}]
61 + >=dev-python/Babel-2.9[${PYTHON_USEDEP}]
62 + <dev-python/docutils-0.20[${PYTHON_USEDEP}]
63 + >=dev-python/imagesize-1.3[${PYTHON_USEDEP}]
64 + >=dev-python/jinja-3.0[${PYTHON_USEDEP}]
65 + >=dev-python/pygments-2.12[${PYTHON_USEDEP}]
66 + >=dev-python/requests-2.5.0[${PYTHON_USEDEP}]
67 + >=dev-python/snowballstemmer-2.0[${PYTHON_USEDEP}]
68 + dev-python/sphinxcontrib-applehelp[${PYTHON_USEDEP}]
69 + dev-python/sphinxcontrib-devhelp[${PYTHON_USEDEP}]
70 + dev-python/sphinxcontrib-jsmath[${PYTHON_USEDEP}]
71 + >=dev-python/sphinxcontrib-htmlhelp-2.0.0[${PYTHON_USEDEP}]
72 + >=dev-python/sphinxcontrib-serializinghtml-1.1.5[${PYTHON_USEDEP}]
73 + dev-python/sphinxcontrib-qthelp[${PYTHON_USEDEP}]
74 + >=dev-python/packaging-21.0[${PYTHON_USEDEP}]
75 + $(python_gen_cond_dep '
76 + >=dev-python/importlib_metadata-4.8[${PYTHON_USEDEP}]
77 + ' 3.8 3.9)
78 + latex? (
79 + dev-texlive/texlive-latexextra
80 + dev-texlive/texlive-luatex
81 + app-text/dvipng
82 + )
83 + !dev-python/namespace-sphinxcontrib
84 +"
85 +BDEPEND="
86 + doc? (
87 + dev-python/sphinxcontrib-websupport[${PYTHON_USEDEP}]
88 + media-gfx/graphviz
89 + )
90 + test? (
91 + app-text/dvipng
92 + dev-python/cython[${PYTHON_USEDEP}]
93 + dev-python/html5lib[${PYTHON_USEDEP}]
94 + dev-texlive/texlive-fontsextra
95 + dev-texlive/texlive-latexextra
96 + dev-texlive/texlive-luatex
97 + virtual/imagemagick-tools[jpeg,png,svg]
98 + )
99 +"
100 +
101 +PATCHES=(
102 + "${FILESDIR}/sphinx-3.2.1-doc-link.patch"
103 + "${FILESDIR}/sphinx-4.3.2-doc-link.patch"
104 +)
105 +
106 +distutils_enable_tests pytest
107 +
108 +python_prepare_all() {
109 + # disable internet access
110 + sed -i -e 's:^intersphinx_mapping:disabled_&:' \
111 + doc/conf.py || die
112 +
113 + distutils-r1_python_prepare_all
114 +}
115 +
116 +python_compile_all() {
117 + if use doc; then
118 + esetup.py build_sphinx
119 + HTML_DOCS=( "${BUILD_DIR}"/sphinx/html/. )
120 + fi
121 +}
122 +
123 +python_test() {
124 + mkdir -p "${BUILD_DIR}/sphinx_tempdir" || die
125 + local -x SPHINX_TEST_TEMPDIR="${BUILD_DIR}/sphinx_tempdir"
126 +
127 + local EPYTEST_DESELECT=(
128 + # these tests require Internet access
129 + tests/test_build_latex.py::test_latex_images
130 + tests/test_build_linkcheck.py::test_defaults
131 + tests/test_build_linkcheck.py::test_defaults_json
132 + tests/test_build_linkcheck.py::test_anchors_ignored
133 + # TODO
134 + tests/test_ext_autodoc_autoclass.py::test_classes
135 + tests/test_ext_autodoc_autofunction.py::test_classes
136 + tests/test_ext_inheritance_diagram.py::test_import_classes
137 + )
138 + [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
139 + tests/test_ext_autodoc.py::test_autodoc_inherited_members_None
140 + tests/test_ext_autodoc.py::test_automethod_for_builtin
141 + tests/test_ext_autodoc.py::test_cython
142 + tests/test_ext_autodoc.py::test_partialfunction
143 + tests/test_ext_autodoc_autoclass.py::test_autodoc_process_bases
144 + tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_decendants_of_generic_type
145 + tests/test_ext_autodoc_autoclass.py::test_show_inheritance_for_subclass_of_generic_type
146 + tests/test_ext_autodoc_autofunction.py::test_builtin_function
147 + tests/test_ext_autodoc_autofunction.py::test_methoddescriptor
148 + tests/test_ext_autodoc_automodule.py::test_automodule_inherited_members
149 + tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module
150 + tests/test_ext_autosummary.py::test_autosummary_generate_content_for_module_skipped
151 + tests/test_util_inspect.py::test_isattributedescriptor
152 + tests/test_util_typing.py::test_stringify_type_hints_pep_585
153 + )
154 +
155 + epytest
156 +}