Dear Alan,

Thank you very much indeed for your detailed answers.

> On 19 Oct 2018, at 10:25, Alan O'Cais <[email protected]> wrote:
> 
> Hi Jakob,
> 
> It is always possible to shadow the LiBTIFF at GCCcore with another LibTIFF 
> in the intel toolchain (so that you only use the intel toolchain version when 
> you need to).

I will try doing just that.

> That this is not an issue for other people though makes me wonder if 
> something else is not the source of the problem.

I am not sure if this is an issue for other people.  I am not using a public 
easyconfig, but am making a new one, perhaps nobody are building Python 
extensions with the intel toolchain that links LibTIFF.  With all toolchains 
prior to 2018b there were separate LibTIFF libraries for intel and foss 
toolchains.
I could try to upload my stuff as a WIP pull-request so others can test if this 
is a general problem.  In that case we may need to go back to two different 
LibTIFF builds.

> A bit of googling tells me that this may actually be a bug in the gold linker 
> https://bugzilla.redhat.com/show_bug.cgi?id=1458003 . Does your site config 
> ignore binutils as a dep? If you add a build dep on binutils 2.31.1 maybe the 
> bug goes away...try adding
> builddependencies = [('binutils', '2.31.1', '', True)]
>  to your LibTIFF easyconfig.

When I load intel/2018b then binutils/2.30-GCCcore-7.3.0 is loaded.  I tried 
adding the line to the Pillow easyconfig, but I still get the same linkage 
error.

> Sorry to keep spamming you but maybe this also signals the solution:
> https://github.com/easybuilders/easybuild-easyblocks/pull/1455
> https://github.com/easybuilders/easybuild-easyblocks/issues/1136
> and I even had to use this myself
> https://github.com/easybuilders/easybuild-easyblocks/issues/1359
> 
> Since you're not using a bundle, it should be enough to add it as 
> prebuildopts:
> prebuildopts = 'LDHSARED="$CC -shared" '


All of these relate to building Python extensions with the intel toolchain, 
when the main Python is build with GCC.  I am using an Intel python, and I can 
see that linkage happens with icc not with gcc.  So I do not think this is the 
problem.

Best regards

Jakob


--
Jakob Schiøtz, professor, Ph.D.
Department of Physics
Technical University of Denmark
DK-2800 Kongens Lyngby, Denmark
http://www.fysik.dtu.dk/~schiotz/



Reply via email to