Hello Chris,
I tested to build the documentation on Arch Linux. I had to install some
additional packages (see attached patch 2) and I had to work around a TypeError
(see first part of attached error.log and patch 1) during the "waf configure".
While building there was another tool missing (pygmentize - see second part of
error.log). Eventually it would be nice to add a check for this in the
configure step?
Kind regards,
Christian Mauderer
--
--------------------------------------------
embedded brains GmbH
Christian Mauderer
Dornierstr. 4
D-82178 Puchheim
Germany
email: [email protected]
Phone: +49-89-18 94 741 - 18
Fax: +49-89-18 94 741 - 08
PGP: Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
> python3 ./waf configure --pdf
Setting top to : /home/christian/archive/rtems-docs
Setting out to : /home/christian/archive/rtems-docs/build
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 (1.4.8)
Sphinx Verbose: : quiet
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 "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Scripting.py", line 120, in waf_entry_point
run_commands()
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Scripting.py", line 181, in run_commands
ctx=run_command(cmd_name)
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Scripting.py", line 172, in run_command
ctx.execute()
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Configure.py", line 85, in execute
super(ConfigurationContext,self).execute()
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Context.py", line 88, in execute
self.recurse([os.path.dirname(g_module.root_path)])
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Context.py", line 129, in recurse
user_function(self)
File "/home/christian/archive/rtems-docs/wscript", line 29, in configure
conf.recurse(b)
File "/home/christian/archive/rtems-docs/.waf3-1.9.5-e9e36ebc81cc860d8a25c4c34f0b27ec/waflib/Context.py", line 129, in recurse
user_function(self)
File "/home/christian/archive/rtems-docs/common/waf.py", line 160, in cmd_configure
latex.configure_tests(ctx)
File "/home/christian/archive/rtems-docs/common/latex.py", line 129, in configure_tests
excludes = [p[:p.rfind('.')] for p in local_packages()]
TypeError: 'NoneType' object is not iterable
-------------------------------
> ./waf
[...]
[71/80] Compiling build/shell/latex/shell.tex
first pass on pdflatex
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016/Arch Linux) (preloaded format=pdflatex)
\write18 enabled.
entering extended mode
sh: pygmentize: Kommando nicht gefunden.
system returned with code 32512
which: no pygmentize in (/usr/local/sbin:/usr/local/bin:/usr/bin:/opt/adobe-air-sdk/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/sbin:/usr/sbin:/home/christian/scripts:/opt/bin/:/opt/arm-gcc/current/bin)
system returned with code 256
sh: pygmentize: Kommando nicht gefunden.
system returned with code 32512
[...]
From 25ccc841d4836445b1c1ac887920ee8c5f82e389 Mon Sep 17 00:00:00 2001
From: Christian Mauderer <[email protected]>
Date: Sun, 6 Nov 2016 23:26:03 +0100
Subject: [PATCH 2/2] README: Add packages for building on Arch.
---
README.txt | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/README.txt b/README.txt
index 35c938b..a8143ac 100644
--- a/README.txt
+++ b/README.txt
@@ -85,6 +85,18 @@ Single HTML:
# yum install npm
# npm install -g inliner
+Arch Linux
+~~~~~~~~~~
+
+Sphinx:
+
+ # pacman -S python-sphinx
+
+PDF:
+
+ # pacman -S texlive-bin texlive-core texlive-latexextra texlive-fontsextra \
+ pygmentize
+
Latex Setup
~~~~~~~~~~~
--
2.10.2
From 2902c9f2e882f2006285f3a2091ed16b3d9bc1b3 Mon Sep 17 00:00:00 2001
From: Christian Mauderer <[email protected]>
Date: Sun, 6 Nov 2016 23:25:24 +0100
Subject: [PATCH 1/2] waf: Fix ''NoneType' object is not iterable'
---
common/latex.py | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
diff --git a/common/latex.py b/common/latex.py
index b0cca19..acbd341 100644
--- a/common/latex.py
+++ b/common/latex.py
@@ -126,10 +126,12 @@ def configure_tests(conf):
bld(features = 'tex', type = 'pdflatex', source = 'main.tex', prompt = 0)
tests = sorted(package_tests.keys())
- excludes = [p[:p.rfind('.')] for p in local_packages()]
- for e in excludes:
- if e in tests:
- tests.remove(e)
+ local_packs = local_packages()
+ if local_packs is not None:
+ excludes = [p[:p.rfind('.')] for p in local_packs]
+ for e in excludes:
+ if e in tests:
+ tests.remove(e)
fails = 0
for t in tests:
--
2.10.2
_______________________________________________
devel mailing list
[email protected]
http://lists.rtems.org/mailman/listinfo/devel