Andreas Enge <andr...@enge.fr> writes:

> Hello,
>
> qt-5 fails to build on both x86_64 and armhf in core-updates with the
> following error:
> Traceback (most recent call last):
>   File 
> "/tmp/nix-build-qt-5.5.1.drv-0/qt-everywhere-opensource-src-5.5.1/qtwebkit/Source/WebKit2/Scripts/generate-messages-header.py",
>  line 28, in <module>
>     import webkit2.messages
> EOFError: EOF read where object expected
> Makefile.WebKit2.DerivedSources:881: recipe for target 
> 'generated/PluginProxyMessages.h' failed
> make[3]: *** [generated/PluginProxyMessages.h] Error 1
>
> Surprisingly, it succeeds on i686 (and its build is disabled on mips).
>
This seems like a parallel build issue after I find that,
Writing a pyc file is not atomic in python:

  <https://bugs.python.org/issue13146>

It was fixed in Python 3.3+, but not in Python 2.7.x (the one for
building WebKit).

I think we can try:
 - Patch our python-2.7.x like Ubuntu does.
   
<https://launchpad.net/ubuntu/+archive/primary/+files/python2.7_2.7.10-4ubuntu1.diff.gz>

 - Patch the build phases of qt and webkitgtk to pre-generate *.pyc
   files before the actually building.
   Or disable parallel build completely.

 - Restart the builds on hydra, hope it will pass.

Reply via email to