iyzs...@member.fsf.org (宋文武) skribis: > 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>
Ouch. > 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> Best if we can avoid it for now since that would further delay the merge of ‘core-updates’. > - Patch the build phases of qt and webkitgtk to pre-generate *.pyc > files before the actually building. If that’s simple enough, we could add a phase that run “make whatever-target-it-is”, indeed. > Or disable parallel build completely. Sounds like the easiest thing to do. Not sure how long it would take to build Qt, though. > - Restart the builds on hydra, hope it will pass. I think we should avoid that. Andreas, are you on it? Ludo’.