Since an EB-mediated installation of the new PGI compilers is on my to do list, I could have a crack at it. Is there an existing framework module that it would be ideally suited for? A quick look in the “tools” directory didn’t suggest an obvious fit.
Cheers, Ben > On 13/02/2016, at 11:46 PM, Kenneth Hoste <[email protected]> wrote: > > Hi Joachim, > > On 11/02/16 12:14, Joachim Hein wrote: >> Hi, >> >> We just build a PGI compiler using PGI-15.10-GCC-4.9.3-2.25.eb and had some >> fun with the license handling. We use flexlm and set an env-variable >> (LM_LICENSE_FILE). The icc easyconfigs can handle this, the PGI config does >> not. In the end we created a dummy licences file (EasyBuild seems only to >> check for the existence) and modified the module file for what we need. So >> we can now continue. >> >> Using an >> >> export [email protected] >> >> type statement did not make things build. It does for the icc. When >> comparing the easy-configs (PGI and ICC) I didn’t notice the obvious >> difference, so that should be in the easyblock. I am wondering whether some >> with better expertise on those could have a look and “upgrade” the PGI. > > There's indeed a bit of magic going on for the Intel tools, that could be > useful in other places as well (in the easyblock for PGI, but also in other > places). > > The IntelBase generic easyblock, which serves as a base for the different > easyblocks for the Intel compilers/libraries/tools, has the magic in > configure_step [1]. > > We could look into fleshing this out into a function to framework, such that > the IntelBase and PGI (and other) easyblocks can easily call out to it. > Things are a bit entangled in IntelBase.configure_step right now (some things > in there are really specific to the Intel tools), so this is not exactly > trivial, but definitely doable. > > And now the million dollar question: who's up for it? :-) > > > regards, > > Kenneth > > [1] > https://github.com/hpcugent/easybuild-easyblocks/blob/7fe31aa39dd2196298e1f2e328271c9f1d766baa/easybuild/easyblocks/generic/intelbase.py#L204 >

