[RTEMS Project] #4062: waf configure fails on Ubuntu 20.04 with python error.
RTEMS trac
trac at rtems.org
Mon Jul 10 08:29:50 UTC 2023
#4062: waf configure fails on Ubuntu 20.04 with python error.
---------------------+---------------------
Reporter: kgardas | Owner: (none)
Type: defect | Status: new
Priority: normal | Milestone:
Component: doc | Version:
Severity: normal | Resolution:
Keywords: | Blocked By:
Blocking: |
---------------------+---------------------
Comment (by kgardas):
With the suggested way of using it:
{{{
python3.8 -m venv sphinx38
. ./sphinx38/bin/activate
pip install --upgrade pip
pip install Sphinx
pip install sphinxcontrib-bibtex
cd rtems-docs.git
./waf distclean configure
}}}
this runs fine. But when I try to add `--pdf` into waf I get following
error:
{{{
(sphinx38) rtems at silence:~/git/rtems/rtems-docs$ ./waf distclean configure
--pdf
'distclean' finished successfully (0.003s)
Setting top to : /export/home/rtems/git/rtems
/rtems-docs
Setting out to : /export/home/rtems/git/rtems
/rtems-docs/build
Checking for program 'git' : /usr/bin/git
Checking for program 'sphinx-build' : /export/home/rtems/sphinx38/bin
/sphinx-build
Checking for program 'aspell' : /usr/bin/aspell
Checking if Sphinx is at least 1.3 : yes (7.0)
Checking Sphinx Options : none
Checking Sphinx Nit-Pick mode : no
Checking for 'sphinx.ext.autodoc' : found
Checking for 'sphinx.ext.coverage' : found
Checking for 'sphinx.ext.doctest' : found
Checking for 'sphinx.ext.graphviz' : found
Checking for 'sphinx.ext.intersphinx' : found
Checking for 'sphinx.ext.mathjax' : found
Checking for 'sphinxcontrib.bibtex' : found
Checking for program 'tex' : /usr/bin/tex
Checking for program 'latex' : /usr/bin/latex
Checking for program 'pdflatex' : /usr/bin/pdflatex
Checking for program 'xelatex' : /usr/bin/xelatex
Checking for program 'bibtex' : /usr/bin/bibtex
Checking for program 'dvips' : /usr/bin/dvips
Checking for program 'dvipdf' : /usr/bin/dvipdf
Checking for program 'ps2pdf' : /usr/bin/ps2pdf
Checking for program 'makeindex' : /usr/bin/makeindex
Checking for program 'pdf2ps' : /usr/bin/pdf2ps
Checking for program 'makeglossaries' : /usr/bin/makeglossaries
Traceback (most recent call last):
File "/export/home/rtems/git/rtems/rtems-docs/common/latex.py", line 85,
in host_name
from distro import linux_distribution
ModuleNotFoundError: No module named 'distro'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Scripting.py",
line 119, in waf_entry_point
run_commands()
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Scripting.py",
line 182, in run_commands
ctx=run_command(cmd_name)
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Scripting.py",
line 173, in run_command
ctx.execute()
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Configure.py",
line 85, in execute
super(ConfigurationContext,self).execute()
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Context.py",
line 92, in execute
self.recurse([os.path.dirname(g_module.root_path)])
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Context.py",
line 133, in recurse
user_function(self)
File "/export/home/rtems/git/rtems/rtems-docs/wscript", line 48, in
configure
conf.recurse(b)
File "/export/home/rtems/git/rtems/rtems-
docs/.waf3-2.0.25-767522112be77f8585812fcfaa08e805/waflib/Context.py",
line 133, in recurse
user_function(self)
File "/export/home/rtems/git/rtems/rtems-docs/common/waf.py", line 269,
in cmd_configure
latex.configure_tests(ctx)
File "/export/home/rtems/git/rtems/rtems-docs/common/latex.py", line
125, in configure_tests
local_packs = local_packages()
File "/export/home/rtems/git/rtems/rtems-docs/common/latex.py", line 97,
in local_packages
host, version = host_name()
File "/export/home/rtems/git/rtems/rtems-docs/common/latex.py", line 87,
in host_name
from platform import linux_distribution
ImportError: cannot import name 'linux_distribution' from 'platform'
(/usr/lib/python3.8/platform.py)
}}}
Anyway, the workaround for this exists and this is using python3 directly:
{{{
rtems at silence:~/git/rtems/rtems-docs$ python3 ./waf distclean configure
--pdf
'distclean' finished successfully (0.001s)
Setting top to : /export/home/rtems/git/rtems
/rtems-docs
Setting out to : /export/home/rtems/git/rtems
/rtems-docs/build
Checking for program 'git' : /usr/bin/git
Checking for program 'sphinx-build' : /usr/bin/sphinx-build
Checking for program 'aspell' : /usr/bin/aspell
Checking if Sphinx is at least 1.3 : yes (3.3)
Checking Sphinx Options : none
Checking Sphinx Nit-Pick mode : no
Checking for 'sphinx.ext.autodoc' : found
Checking for 'sphinx.ext.coverage' : found
Checking for 'sphinx.ext.doctest' : found
Checking for 'sphinx.ext.graphviz' : found
Checking for 'sphinx.ext.intersphinx' : found
Checking for 'sphinx.ext.mathjax' : found
Checking for 'sphinxcontrib.bibtex' : found
Checking for program 'tex' : /usr/bin/tex
Checking for program 'latex' : /usr/bin/latex
Checking for program 'pdflatex' : /usr/bin/pdflatex
Checking for program 'xelatex' : /usr/bin/xelatex
Checking for program 'bibtex' : /usr/bin/bibtex
Checking for program 'dvips' : /usr/bin/dvips
Checking for program 'dvipdf' : /usr/bin/dvipdf
Checking for program 'ps2pdf' : /usr/bin/ps2pdf
Checking for program 'makeindex' : /usr/bin/makeindex
Checking for program 'pdf2ps' : /usr/bin/pdf2ps
Checking for program 'makeglossaries' : /usr/bin/makeglossaries
Checking for program 'pygmentize' : /usr/bin/pygmentize
Checking for Tex package 'Bjarne' : ok
Checking for Tex package 'alltt' : ok
Checking for Tex package 'amsmath' : ok
Checking for Tex package 'amssymb' : ok
Checking for Tex package 'amstext' : ok
Checking for Tex package 'anyfontsize' : ok
Checking for Tex package 'array' : ok
Checking for Tex package 'atbegshi' : ok
Checking for Tex package 'babel' : ok
Checking for Tex package 'calc' : ok
Checking for Tex package 'capt-of' : ok
Checking for Tex package 'charter' : ok
Checking for Tex package 'cmap' : ok
Checking for Tex package 'color' : ok
Checking for Tex package 'enumitem' : ok
Checking for Tex package 'eqparbox' : ok
Checking for Tex package 'etoolbox' : ok
Checking for Tex package 'fancybox' : ok
Checking for Tex package 'fancyhdr' : ok
Checking for Tex package 'fancyvrb' : ok
Checking for Tex package 'float' : ok
Checking for Tex package 'fncychap' : ok
Checking for Tex package 'fontenc' : ok
Checking for Tex package 'footnote' : ok
Checking for Tex package 'framed' : ok
Checking for Tex package 'graphicx' : ok
Checking for Tex package 'hypcap' : ok
Checking for Tex package 'hyperref' : ok
Checking for Tex package 'ifplatform' : ok
Checking for Tex package 'ifthen' : ok
Checking for Tex package 'inputenc' : ok
Checking for Tex package 'keyval' : ok
Checking for Tex package 'kvoptions' : ok
Checking for Tex package 'lineno' : ok
Checking for Tex package 'longtable' : ok
Checking for Tex package 'makeidx' : ok
Checking for Tex package 'multirow' : ok
Checking for Tex package 'parskip' : ok
Checking for Tex package 'pdftexcmds' : ok
Checking for Tex package 'textcomp' : ok
Checking for Tex package 'threeparttable' : ok
Checking for Tex package 'times' : ok
Checking for Tex package 'titlesec' : ok
Checking for Tex package 'upquote' : ok
Checking for Tex package 'utf8' : ok
Checking for Tex package 'wrapfig' : ok
Checking for Tex package 'xcolor' : ok
Checking for Tex package 'xstring' : ok
Checking for Tex package 'inconsolata' : ok
Checking for Tex package 'lato' : ok
'configure' finished successfully (16.862s)
rtems at silence:~/git/rtems/rtems-docs$
}}}
--
Ticket URL: <http://devel.rtems.org/ticket/4062#comment:2>
RTEMS Project <http://www.rtems.org/>
RTEMS Project
More information about the bugs
mailing list