Re: Phoenix: Build fails on master but not snapshot
Const <[email protected]>
| Newsgroups | gmane.comp.python.wxpython.devel |
|---|---|
| Message-ID | <[email protected]> |
On Thursday, April 23, 2015 at 7:00:43 PM UTC-2:30, Const wrote:
> I've cloned the master branch to try and build wxPython (Phoenix). As per
> the instructions, I do a "build.py dox" first, followed by a "build.py
> etg", at which point I get the following error:
> ....
> I've tried to determine what the problem is without success. What's odd is
> I can build wxPython from the latest snapshot of the sources,
> http://wxpython.org/Phoenix/snapshot-builds/wxPython_Phoenix-3.0.3.dev1820+49a8884.tar.gz ,
> 2015-04-16 02:37.
>
> Any ideas?
>
> Thanks.
>
After several frustrating hours, I've managed to work around the error. Let
me try to explain.
One big difference between the source distribution and the git cloned
version is the former contains a lot of pre-generated files, namely all
those in sip/cpp and sip/gen. These are not cleaned with "build.py clean",
so calling "build.py etg" works out of the box because it doesn't do much.
However, if you do a "build.py touch" and then
"build.py etg" you get the error mentioned in the last post, or one similar
to it. To reproduce:
- Download the source (or git clone).
- build.py clean
- build.py dox
- build.py touch
- build.py etg
You'll get the following:
Running command: etg
"C:\Python34\python.exe" etg\_core.py --sip
ERROR: Graphviz `dot` command exited with error:
[stderr]
b''
[stdout]
b''
Traceback (most recent call last):
File "etg\_core.py", line 469, in <module>
run()
File "etg\_core.py", line 462, in run
tools.runGenerators(module)
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\tweaker_tools.py", line
577, in runGenerators
g.generate(module)
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\sphinx_generator.py",
line 2902, in generate
self.generateModule(module)
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\sphinx_generator.py",
line 2970, in generateModule
function(item)
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\sphinx_generator.py",
line 3066, in generatePyClass
docstring.Dump()
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\sphinx_generator.py",
line 2324, in Dump
return function(write)
File
"C:\Users\Const\Downloads\PhoenixSnapshot\etgtools\sphinx_generator.py",
line 2359, in DumpClass
png, map = inheritance_diagram.MakeInheritanceDiagram()
File
"C:\Users\Const\Downloads\PhoenixSnapshot\sphinxtools\inheritance.py", line
298, in MakeInheritanceDia
gram
fid = open(mapfile, 'rt')
FileNotFoundError: [Errno 2] No such file or directory:
'C:\\Users\\Const\\Downloads\\PhoenixSnapshot\\docs\\
sphinx\\_static\\images\\inheritance\\CallLater_inheritance.png.map'
(Note that this is after fixing errors created by the missing,
undocumented dependencies "dot.exe", "touch.exe", "C:\Cygwin", which I'll
document in another post.).
The workaround was simple, once I figured out the problem is caused by the
documentation the "etg" command is trying to build. Simply use the
"--nodoc" option for all commands, e.g. "build.py. etg --nodoc". Sadly,
this means you can't view the documentation, which is not fun if you're
trying to improve the documentation.
I don't know the build system good enough to fix this issue. Hopefully the
explanation above might help someone else who might be able to fix it.
I'm using Windows 7.
By the way, should this type of thing be submitted as tickets (issues), or
is it too early in development to submit Phoenix issues?
--
You received this message because you are subscribed to the Google Groups "wxPython-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/d/optout.