Bug#1013405: sympy: FTBFS with Sphinx 5.0, docutils 0.18: AttributeError: 'Text' object has no attribute 'rawsource'

Lucas Nussbaum lucas at debian.org
Thu Jun 23 07:46:03 BST 2022


Source: sympy
Version: 1.10.1-3
Severity: important
Tags: ftbfs
User: mitya57 at debian.org
Usertags: sphinx5.0

Hi,

sympy fails to build with Sphinx 5.0 and docutils 0.18, both of which
are currently available in experimental.

Relevant part (hopefully):
> make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
> mkdir -p _build/logo
> python3 ./generate_logos.py -d
> INFO:root: File saved: /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg
> INFO:root: File saved: /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg
> INFO:root: File saved: /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-160px.png -h 160 -w 160
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-500px.png -h 500 -w 500
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-160px.png -h 160 -w 160
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-500px.png -h 500 -w 500
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-160px.png -h 160 -w 160
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-500px.png -h 500 -w 500
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-160px.png -h 160 -w 160
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-500px.png -h 500 -w 500
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-16px.png -h 16 -w 16
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-32px.png -h 32 -w 32
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-48px.png -h 48 -w 48
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./src/logo/sympy.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-64px.png -h 64 -w 64
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-16px.png -h 16 -w 16
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-32px.png -h 32 -w 32
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-48px.png -h 48 -w 48
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-64px.png -h 64 -w 64
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-16px.png -h 16 -w 16
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-32px.png -h 32 -w 32
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-48px.png -h 48 -w 48
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-64px.png -h 64 -w 64
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-16px.png -h 16 -w 16
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-32px.png -h 32 -w 32
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-48px.png -h 48 -w 48
> DEBUG:root:return code: 0
> DEBUG:root:command: rsvg-convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext.svg -f png -o /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-64px.png -h 64 -w 64
> DEBUG:root:return code: 0
> DEBUG:root:command: convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-16px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-32px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-48px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-64px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-favicon.ico
> DEBUG:root:return code: 0
> DEBUG:root:command: convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-16px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-32px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-48px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-64px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notail-favicon.ico
> DEBUG:root:return code: 0
> DEBUG:root:command: convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-16px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-32px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-48px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-64px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notailtext-favicon.ico
> DEBUG:root:return code: 0
> DEBUG:root:command: convert /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-16px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-32px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-48px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-64px.png /<<PKGBUILDDIR>>/doc/./_build/logo/sympy-notext-favicon.ico
> DEBUG:root:return code: 0
> 
> Logo generated.
> mkdir -p _build/html
> cp -r src/pics _build/html/
> mkdir -p src/.static
> mkdir -p _build/html
> mkdir -p _build/doctrees
> mkdir -p src/modules
> sphinx-build -b html -d _build/doctrees  src _build/html
> Running Sphinx v5.0.2
> /<<PKGBUILDDIR>>/doc/src/conf.py:268: UserWarning: Failed to get the git commit hash as the command 'git rev-parse HEAD' is not working. The commit hash will be assumed as the SymPy master, but the lines may be misleading or nonexistent as it is not the correct branch the doc is built with. Check your installation of 'git' if you want to resolve this warning.
>   warnings.warn(
> Matplotlib created a temporary config/cache directory at /tmp/matplotlib-wfsreiqg because the default path (/sbuild-nonexistent/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.
> myst v0.18.0: MdParserConfig(commonmark_only=False, gfm_only=False, enable_extensions=['dollarmath', 'linkify'], disable_syntax=[], all_links_external=False, url_schemes=('http', 'https', 'mailto', 'ftp'), ref_domains=None, highlight_code_blocks=True, number_code_blocks=[], title_to_header=False, heading_anchors=2, heading_slug_func=None, footnote_transition=True, words_per_minute=200, sub_delimiters=('{', '}'), linkify_fuzzy_links=True, dmath_allow_labels=True, dmath_allow_space=True, dmath_allow_digits=True, dmath_double_inline=False, update_mathjax=True, mathjax_classes='tex2jax_process|mathjax_process|math|output_area')
> building [mo]: targets for 0 po files that are out of date
> building [html]: targets for 272 source files that are out of date
> updating environment: [new config] 272 added, 0 changed, 0 removed
> reading sources... [  0%] aboutus
> 
> Exception occurred:
>   File "/<<PKGBUILDDIR>>/doc/ext/sphinx_math_dollar/extension.py", line 26, in visit_Text
>     data = split_dollars(node.rawsource)
> AttributeError: 'Text' object has no attribute 'rawsource'
> The full traceback has been saved in /tmp/sphinx-err-4m671rqj.log, if you want to report the issue to the developers.
> Please also report this if it was a user error, so that a better error message can be provided next time.
> A bug report can be filed in the tracker at <https://github.com/sphinx-doc/sphinx/issues>. Thanks!
> make[2]: *** [Makefile:62: html] Error 2


The full build log is available from:
http://qa-logs.debian.net/2022/06/23/sympy_1.10.1-3_unstable_sphinx-exp.log

Please see [1] for Sphinx changelog and [2] for Docutils changelog.

Also see [3] for the list of deprecated/removed APIs in Sphinx and possible
alternatives to them.

In case you have questions, please Cc sphinx at packages.debian.org on reply.

[1]: https://www.sphinx-doc.org/en/master/changes.html
[2]: https://repo.or.cz/docutils.git/blob/refs/tags/docutils-0.18.1:/RELEASE-NOTES.txt
[3]: https://www.sphinx-doc.org/en/master/extdev/deprecated.html#dev-deprecated-apis

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=sphinx5.0;users=mitya57@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=sphinx5.0&fusertaguser=mitya57@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

If you reassign this bug to another package, please marking it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects



More information about the debian-science-maintainers mailing list