diff --git a/dev-python/sphinx-py3doc-enhanced-theme/Manifest b/dev-python/sphinx-py3doc-enhanced-theme/Manifest new file mode 100644 index 0000000..01d0c3c --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/Manifest @@ -0,0 +1 @@ +DIST sphinx-py3doc-enhanced-theme-2.4.0.tar.gz 42093 BLAKE2B 020deec0d589d8052f2cce6faaeb8764b596a042584a0988dbcd73f0dc11c647db35b1b91fac63413ad211025fb98bbcc76a5bb2caa1cece56b907e021a0c20d SHA512 3ba362bf9179bdd69cd50fe7759cecd1ce89c7c5e7cd5f50d6f92af9835369436fc34b5dcc39295197828481041d30cf59dea3a929d232abd6b62e9e066b60f2 diff --git a/dev-python/sphinx-py3doc-enhanced-theme/files/Allow-missing-env-var.patch b/dev-python/sphinx-py3doc-enhanced-theme/files/Allow-missing-env-var.patch new file mode 100644 index 0000000..c8045f9 --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/files/Allow-missing-env-var.patch @@ -0,0 +1,48 @@ +From 56f88757c722d479fc8978f8a8be8469124970e2 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ionel=20Cristian=20M=C4=83rie=C8=99?= +Date: Tue, 4 May 2021 16:18:21 +0300 +Subject: [PATCH] Allow missing env var. Closes #14. + +--- + tests/conf.py | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/tests/conf.py b/tests/conf.py +index 50baef3..2b251bb 100644 +--- a/tests/conf.py ++++ b/tests/conf.py +@@ -3,6 +3,7 @@ from __future__ import unicode_literals + + import os + ++import sphinx_py3doc_enhanced_theme + + extensions = [ + 'sphinx.ext.autodoc', +@@ -24,13 +25,13 @@ year = '2014-2015' + author = 'Ionel Cristian Mărieș' + copyright = '{0}, {1}'.format(year, author) + version = release = '2.4.0' +-import sphinx_py3doc_enhanced_theme ++ + html_theme = "sphinx_py3doc_enhanced_theme" + html_theme_path = [sphinx_py3doc_enhanced_theme.get_html_theme_path()] + html_theme_options = { + 'githuburl': 'https://github.com/ionelmc/sphinx-py3doc-enhanced-theme/', + } +-if os.environ['EXTRASTYLING'] == 'false': ++if os.environ.get('EXTRASTYLING', 'false') == 'false': + html_theme_options.update({ + 'bodyfont': '"Lucida Grande",Arial,sans-serif', + 'headfont': '"Lucida Grande",Arial,sans-serif', +@@ -47,6 +48,6 @@ html_use_smartypants = True + html_last_updated_fmt = '%b %d, %Y' + html_split_index = True + html_sidebars = { +- '**': ['searchbox.html', 'globaltoc.html', 'sourcelink.html'], ++ '**': ['searchbox.html', 'globaltoc.html', 'sourcelink.html'], + } + html_short_title = '%s-%s' % (project, version) +-- +2.26.3 + diff --git a/dev-python/sphinx-py3doc-enhanced-theme/files/backport-for-setupcfg.patch b/dev-python/sphinx-py3doc-enhanced-theme/files/backport-for-setupcfg.patch new file mode 100644 index 0000000..36d3ac0 --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/files/backport-for-setupcfg.patch @@ -0,0 +1,75 @@ +From a013b01a0bb99807b016f907b07564bf32925fda Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Ionel=20Cristian=20M=C4=83rie=C8=99?= +Date: Tue, 4 May 2021 15:57:39 +0300 +Subject: [PATCH] Update skel. + +--- + setup.cfg | 40 ++++++++++++++++++---------------------- + 1 file changed, 18 insertions(+), 22 deletions(-) + +diff --git a/setup.cfg b/setup.cfg +index 33f1bea..65215db 100644 +--- a/setup.cfg ++++ b/setup.cfg +@@ -1,39 +1,35 @@ + [bdist_wheel] + universal = 1 + +-[aliases] +-release = register clean --all sdist bdist_wheel +- + [flake8] + max-line-length = 140 +-exclude = tests/*,*/migrations/*,*/south_migrations/* ++exclude = .tox,.eggs,ci/templates,build,dist + +-[pytest] ++[tool:pytest] ++# If a pytest section is found in one of the possible config files ++# (pytest.ini, tox.ini or setup.cfg), then pytest will not look for any others, ++# so if you add a pytest config section elsewhere, ++# you will need to delete this section from setup.cfg. + norecursedirs = +- .git +- .tox +- .env +- dist +- build +- south_migrations + migrations ++ + python_files = + test_*.py + *_test.py + tests.py + addopts = +- -rxEfs +- --strict +- --ignore=docs/conf.py +- --ignore=setup.py +- --ignore=ci ++ -ra ++ --strict-markers + --doctest-modules + --doctest-glob=\*.rst + --tb=short ++testpaths = ++ tests + +-[isort] +-force_single_line=True +-line_length=120 +-known_first_party=sphinx_py3doc_enhanced_theme +-default_section=THIRDPARTY +-forced_separate=test_sphinx_py3doc_enhanced_theme +\ No newline at end of file ++[tool:isort] ++force_single_line = True ++line_length = 120 ++known_first_party = sphinx_py3doc_enhanced_theme ++default_section = THIRDPARTY ++forced_separate = test_sphinx_py3doc_enhanced_theme ++skip = .tox,.eggs,ci/templates,build,dist +-- +2.26.3 + diff --git a/dev-python/sphinx-py3doc-enhanced-theme/files/test.patch b/dev-python/sphinx-py3doc-enhanced-theme/files/test.patch new file mode 100644 index 0000000..7a3686a --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/files/test.patch @@ -0,0 +1,67 @@ +--- a/setup.cfg 2016-12-17 03:51:53.000000000 +0200 ++++ b/setup.cfg 2021-05-21 18:12:08.900317387 +0300 +@@ -9,37 +9,31 @@ + exclude = tests/*,*/migrations/*,*/south_migrations/* + + [pytest] +-norecursedirs = +- .git +- .tox +- .env +- dist +- build +- south_migrations +- migrations +-python_files = +- test_*.py +- *_test.py +- tests.py +-addopts = +- -rxEfs +- --strict +- --ignore=docs/conf.py +- --ignore=setup.py +- --ignore=ci +- --doctest-modules +- --doctest-glob=\*.rst +- --tb=short ++norecursedirs = ++ .git ++ .tox ++ .env ++ dist ++ build ++ south_migrations ++ migrations ++python_files = ++ test_*.py ++ *_test.py ++ tests.py ++addopts = ++ -rxEfs ++ --strict ++ --ignore=docs/conf.py ++ --ignore=setup.py ++ --ignore=ci ++ --doctest-modules ++ --doctest-glob=\*.rst ++ --tb=short + + [isort] +-force_single_line = True +-line_length = 120 +-known_first_party = sphinx_py3doc_enhanced_theme +-default_section = THIRDPARTY +-forced_separate = test_sphinx_py3doc_enhanced_theme +- +-[egg_info] +-tag_build = +-tag_date = 0 +-tag_svn_revision = 0 +- ++force_single_line=True ++line_length=120 ++known_first_party=sphinx_py3doc_enhanced_theme ++default_section=THIRDPARTY ++forced_separate=test_sphinx_py3doc_enhanced_theme +\ No newline at end of file diff --git a/dev-python/sphinx-py3doc-enhanced-theme/files/undo-pypi-modification-to-setupcfg.patch b/dev-python/sphinx-py3doc-enhanced-theme/files/undo-pypi-modification-to-setupcfg.patch new file mode 100644 index 0000000..7a3686a --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/files/undo-pypi-modification-to-setupcfg.patch @@ -0,0 +1,67 @@ +--- a/setup.cfg 2016-12-17 03:51:53.000000000 +0200 ++++ b/setup.cfg 2021-05-21 18:12:08.900317387 +0300 +@@ -9,37 +9,31 @@ + exclude = tests/*,*/migrations/*,*/south_migrations/* + + [pytest] +-norecursedirs = +- .git +- .tox +- .env +- dist +- build +- south_migrations +- migrations +-python_files = +- test_*.py +- *_test.py +- tests.py +-addopts = +- -rxEfs +- --strict +- --ignore=docs/conf.py +- --ignore=setup.py +- --ignore=ci +- --doctest-modules +- --doctest-glob=\*.rst +- --tb=short ++norecursedirs = ++ .git ++ .tox ++ .env ++ dist ++ build ++ south_migrations ++ migrations ++python_files = ++ test_*.py ++ *_test.py ++ tests.py ++addopts = ++ -rxEfs ++ --strict ++ --ignore=docs/conf.py ++ --ignore=setup.py ++ --ignore=ci ++ --doctest-modules ++ --doctest-glob=\*.rst ++ --tb=short + + [isort] +-force_single_line = True +-line_length = 120 +-known_first_party = sphinx_py3doc_enhanced_theme +-default_section = THIRDPARTY +-forced_separate = test_sphinx_py3doc_enhanced_theme +- +-[egg_info] +-tag_build = +-tag_date = 0 +-tag_svn_revision = 0 +- ++force_single_line=True ++line_length=120 ++known_first_party=sphinx_py3doc_enhanced_theme ++default_section=THIRDPARTY ++forced_separate=test_sphinx_py3doc_enhanced_theme +\ No newline at end of file diff --git a/dev-python/sphinx-py3doc-enhanced-theme/metadata.xml b/dev-python/sphinx-py3doc-enhanced-theme/metadata.xml new file mode 100644 index 0000000..50f2bc0 --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/metadata.xml @@ -0,0 +1,14 @@ + + + + + parona@protonmail.com + Alfred Wingate + + + ionelmc/sphinx-py3doc-enhanced-theme + + + A theme based on the theme of https://docs.python.org/3/ with some responsive enhancements. + + diff --git a/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild b/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild new file mode 100644 index 0000000..d689f77 --- /dev/null +++ b/dev-python/sphinx-py3doc-enhanced-theme/sphinx-py3doc-enhanced-theme-2.4.0.ebuild @@ -0,0 +1,26 @@ +# Copyright 2021 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +PYTHON_COMPAT=( python3_{8..9} ) +inherit distutils-r1 + +DESCRIPTION="A theme based on the theme of https://docs.python.org/3/." +HOMEPAGE="https://github.com/ionelmc/sphinx-py3doc-enhanced-theme" +SRC_URI="mirror://pypi/${P:0:1}/${PN}/${P}.tar.gz" + +LICENSE="BSD-2" +SLOT="0" +KEYWORDS="~amd64" +# TODO: figure out how to fix tests +RESTRICT="test" + +distutils_enable_tests pytest + +PATCHES=( + "${FILESDIR}/Allow-missing-env-var.patch" + "${FILESDIR}/undo-pypi-modification-to-setupcfg.patch" + "${FILESDIR}/backport-for-setupcfg.patch" +) +DOCS=( "README.rst" )