Date: Tuesday, April 21, 2020 @ 10:26:05 Author: arojas Revision: 617328
Update sphinx 3 patch Added: sagemath/trunk/sagemath-sphinx-3.patch Modified: sagemath/trunk/PKGBUILD Deleted: sagemath/trunk/sagemath-sphinx-3.0.patch ---------------------------+ PKGBUILD | 8 ++-- sagemath-sphinx-3.0.patch | 71 ------------------------------------ sagemath-sphinx-3.patch | 85 ++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+), 75 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-04-21 10:24:34 UTC (rev 617327) +++ PKGBUILD 2020-04-21 10:26:05 UTC (rev 617328) @@ -8,7 +8,7 @@ pkgbase=sagemath pkgname=(sagemath sagemath-jupyter) pkgver=9.0 -pkgrel=16 +pkgrel=17 pkgdesc="Open Source Mathematics Software, free alternative to Magma, Maple, Mathematica, and Matlab" arch=(x86_64) url="http://www.sagemath.org" @@ -46,7 +46,7 @@ sagemath-gap-4.11.patch sagemath-matplotlib-3.2.patch sagemath-jedi-0.16.patch - sagemath-sphinx-3.0.patch) + sagemath-sphinx-3.patch) sha256sums=('6f5d42b306a2c03073dd95086f80602bd1a0b929b8ad19c6d219c8ca8e96da26' '496da0fa42cdfc92b43f5d85610bb462ca9bdc2f4d80fd316e8e9d068dba3b0b' '6a5470d7044a50a35a6478f57c19adf72fe54aefebeea8a095915b63f9e219ac' @@ -60,7 +60,7 @@ '7123af05c79f76b94c89aa97da13dd1c1a796cdf10a9486e0974c88054eb3037' '979777363001cca87f73128dd4db5f372fc9e4f1079805a20af01df47797468f' '63914b14d8369cb37e88500c73029bea83025d437029af65ba523f5f4396af91' - 'ab7016e398d227fed39035028ad8585789aff1a8a8b467cb1176e4b1c6bc5946') + '3c64361d7390810e192c924b8e3c9a1f9d71adefa2e0b60dec9e882c1b61558b') prepare(){ cd sage-$pkgver @@ -95,7 +95,7 @@ # Fix SIGFPE crashes with ecl 16.1.3 https://trac.sagemath.org/ticket/22191 patch -p1 -i ../sagemath-ecl-sigfpe.patch # Fix doc build with sphinx 3 https://trac.sagemath.org/ticket/28856 - patch -p1 -i ../sagemath-sphinx-3.0.patch + patch -p1 -i ../sagemath-sphinx-3.patch sed -e 's|sage-python23|python|' -i src/bin/* sed -e 's|$SAGE_PYTHON3|yes|' -i src/bin/sage Deleted: sagemath-sphinx-3.0.patch =================================================================== --- sagemath-sphinx-3.0.patch 2020-04-21 10:24:34 UTC (rev 617327) +++ sagemath-sphinx-3.0.patch 2020-04-21 10:26:05 UTC (rev 617328) @@ -1,71 +0,0 @@ -Index: sage/docs/conf.py -=================================================================== ---- a/src/sage/docs/conf.py -+++ b/src/sage/docs/conf.py -@@ -8,6 +8,7 @@ from docutils import nodes - from docutils.transforms import Transform - from sphinx.ext.doctest import blankline_re - from sphinx import highlighting -+import sphinx.ext.intersphinx as intersphinx - from IPython.lib.lexers import IPythonConsoleLexer, IPyLexer - - # If your extensions are in another directory, add it here. -@@ -169,13 +169,8 @@ todo_include_todos = True - - # Cross-links to other project's online documentation. - python_version = sys.version_info.major --intersphinx_mapping = { -- 'python': ('https://docs.python.org/', -- os.path.join(SAGE_DOC_SRC, "common", -- "python{}.inv".format(python_version))), -- 'pplpy': (PPLPY_DOCS, None)} - --def set_intersphinx_mappings(app): -+def set_intersphinx_mappings(app, config): - """ - Add precompiled inventory (the objects.inv) - """ -@@ -186,7 +182,11 @@ def set_intersphinx_mappings(app): - app.config.intersphinx_mapping = {} - return - -- app.config.intersphinx_mapping = intersphinx_mapping -+ app.config.intersphinx_mapping = { -+ 'python': ('https://docs.python.org/', -+ os.path.join(SAGE_DOC_SRC, "common", -+ "python{}.inv".format(python_version))), -+ 'pplpy': (PPLPY_DOCS, None)} - - # Add master intersphinx mapping - dst = os.path.join(invpath, 'objects.inv') -@@ -201,6 +201,7 @@ def set_intersphinx_mappings(app): - dst = os.path.join(invpath, directory, 'objects.inv') - app.config.intersphinx_mapping[src] = dst - -+ intersphinx.normalize_intersphinx_mapping(app, config) - - # By default document are not master. - multidocs_is_master = True -@@ -669,7 +672,7 @@ def call_intersphinx(app, env, node, contnode): - """ - debug_inf(app, "???? Trying intersphinx for %s" % node['reftarget']) - builder = app.builder -- res = sphinx.ext.intersphinx.missing_reference( -+ res = intersphinx.missing_reference( - app, env, node, contnode) - if res: - # Replace absolute links to $SAGE_DOC by relative links: this -@@ -852,11 +855,10 @@ def setup(app): - if app.srcdir.startswith(SAGE_DOC_SRC): - app.add_config_value('intersphinx_mapping', {}, False) - app.add_config_value('intersphinx_cache_limit', 5, False) -+ app.connect('config-inited', set_intersphinx_mappings) -+ app.connect('builder-inited', intersphinx.load_mappings) - # We do *not* fully initialize intersphinx since we call it by hand - # in find_sage_dangling_links. - # app.connect('missing-reference', missing_reference) - app.connect('missing-reference', find_sage_dangling_links) -- import sphinx.ext.intersphinx -- app.connect('builder-inited', set_intersphinx_mappings) -- app.connect('builder-inited', sphinx.ext.intersphinx.load_mappings) - app.connect('builder-inited', nitpick_patch_config) Added: sagemath-sphinx-3.patch =================================================================== --- sagemath-sphinx-3.patch (rev 0) +++ sagemath-sphinx-3.patch 2020-04-21 10:26:05 UTC (rev 617328) @@ -0,0 +1,85 @@ +diff --git a/src/sage/combinat/permutation.py b/src/sage/combinat/permutation.py +index a68d6734f8..ae644cf28a 100644 +--- a/src/sage/combinat/permutation.py ++++ b/src/sage/combinat/permutation.py +@@ -415,9 +415,6 @@ class Permutation(CombinatorialElement): + [] + sage: Permutation( [[], []] ) + [] +- +- .. automethod:: Permutation.left_action_product +- .. automethod:: Permutation.right_action_product + """ + @staticmethod + def __classcall_private__(cls, l, check_input = True): +diff --git a/src/sage/docs/conf.py b/src/sage/docs/conf.py +index 10664c67f5..768729fb3c 100644 +--- a/src/sage/docs/conf.py ++++ b/src/sage/docs/conf.py +@@ -8,6 +8,7 @@ from docutils import nodes + from docutils.transforms import Transform + from sphinx.ext.doctest import blankline_re + from sphinx import highlighting ++import sphinx.ext.intersphinx as intersphinx + from IPython.lib.lexers import IPythonConsoleLexer, IPyLexer + + # If your extensions are in another directory, add it here. +@@ -169,13 +170,8 @@ todo_include_todos = True + + # Cross-links to other project's online documentation. + python_version = sys.version_info.major +-intersphinx_mapping = { +- 'python': ('https://docs.python.org/', +- os.path.join(SAGE_DOC_SRC, "common", +- "python{}.inv".format(python_version))), +- 'pplpy': (PPLPY_DOCS, None)} + +-def set_intersphinx_mappings(app): ++def set_intersphinx_mappings(app, config): + """ + Add precompiled inventory (the objects.inv) + """ +@@ -186,7 +182,11 @@ def set_intersphinx_mappings(app): + app.config.intersphinx_mapping = {} + return + +- app.config.intersphinx_mapping = intersphinx_mapping ++ app.config.intersphinx_mapping = { ++ 'python': ('https://docs.python.org/', ++ os.path.join(SAGE_DOC_SRC, "common", ++ "python{}.inv".format(python_version))), ++ 'pplpy': (PPLPY_DOCS, None)} + + # Add master intersphinx mapping + dst = os.path.join(invpath, 'objects.inv') +@@ -201,6 +201,7 @@ def set_intersphinx_mappings(app): + dst = os.path.join(invpath, directory, 'objects.inv') + app.config.intersphinx_mapping[src] = dst + ++ intersphinx.normalize_intersphinx_mapping(app, config) + + # By default document are not master. + multidocs_is_master = True +@@ -669,7 +670,7 @@ def call_intersphinx(app, env, node, contnode): + """ + debug_inf(app, "???? Trying intersphinx for %s" % node['reftarget']) + builder = app.builder +- res = sphinx.ext.intersphinx.missing_reference( ++ res = intersphinx.missing_reference( + app, env, node, contnode) + if res: + # Replace absolute links to $SAGE_DOC by relative links: this +@@ -852,11 +853,10 @@ def setup(app): + if app.srcdir.startswith(SAGE_DOC_SRC): + app.add_config_value('intersphinx_mapping', {}, False) + app.add_config_value('intersphinx_cache_limit', 5, False) ++ app.connect('config-inited', set_intersphinx_mappings) ++ app.connect('builder-inited', intersphinx.load_mappings) + # We do *not* fully initialize intersphinx since we call it by hand + # in find_sage_dangling_links. + # app.connect('missing-reference', missing_reference) + app.connect('missing-reference', find_sage_dangling_links) +- import sphinx.ext.intersphinx +- app.connect('builder-inited', set_intersphinx_mappings) +- app.connect('builder-inited', sphinx.ext.intersphinx.load_mappings) + app.connect('builder-inited', nitpick_patch_config)