Hi Jakob,
On 17/01/2018 16:41, Jakob Schiøtz wrote:
Dear Kenneth,
A follow-up to the discussion about fixing a dependency in an easyconfig: It
got kind of complicated :-)
The removal of Tkinter from Python (motivated by the build time of the X11
stack) causes side effects: packages implicitly depending on Tkinter through
the Python easyconfig now build without Tkinter support. This affects at least
matplotlib and ASE.
Either one should revert the change to Python, or make the various packages
depend on a Tkinter build, which already as been prepared for Python 2.7.
I have made a Tkinter easyconfig for Python 3.6.3 with foss/2017b.
Unfortunately, that required fixing the easyblock as it had hardcoded the names
of the files being built, and these have changed.
The pull requests are
https://github.com/easybuilders/easybuild-easyblocks/pull/1347
which fixes the Tkinter easyblock
and
https://github.com/easybuilders/easybuild-easyconfigs/pull/5658
containing the new Tkinter easyconfig for Python 3.6.3 and fixes the matplotlib
and ASE easyconfigs to depend on Tkinter explicitly.
Thanks a lot for the fixes!
I've just merged the easyblock PR and posted a comment in the
easyconfigs PR w.r.t. how we can check whether those matplotlib/ASE
capabilities are actually there (to avoid re-introducing this problem in
one way or another).
I assume that with a fix to an easyblock it is too late to make it into 3.5.1 ?
Yes, that ship had sailed already on Tuesday, the actual release only
happened yesterday because of the Travis outage blocking the release,
but I wasn't going to include more PRs in the release last minute (since
the release was already delayed because I couldn't resist falling into
that trap with some other bugfix PRs...).
regards,
Kenneth