Hi Kenneth,

thanks for your prompt reply.

I assume that the installation paths for the packages we produce with EB
may also have a hierarchical structure, as in :

*$INSTDIR/hdf5/1.8.14/**rhel6/**ompi_1.8.4/intel_15.0  *

If this is not currently supported, do you have any plans to add this
capability in the future?

Thanks!

Michael

On Thu, Mar 19, 2015 at 3:44 PM, Kenneth Hoste <[email protected]>
wrote:

>  Hi Michael,
>
> (you're not subscribed to the EasyBuild mailing list yet, please do so for
> further follow-up since this list is subscribers-only, I'm adding you in CC
> for the time being)
>
> On 19/03/15 21:05, Michael Thomadakis wrote:
>
> Hello Jens,
>
>  I am interested in using EB to build and install s/w packages with
> complex dependencies (eg., MPI stacks, Libs, language compilers, etc.)
>
>  I noticed though that the name space that EB maintains for modulefiles
> and actual s/w installation paths is "flat" below the package name.
>  I would like to have something like:
>
>
> *$MODPATH/rhel6/hdf5/1.8.14/ompi_1.8.4-intel_15.0  *
>
>
> You probably want something like
> $MODPATH/rhel6/hdf5/ompi_1.8.4-intel_15.0/1.8.14 instead (software version
> as last component), although I guess it depends where you make the split
> between 'prefix' and actual module name.
>
>
>
>  but it seems that with EB I can only have
>
>  *$MODPATH/rhel6/hdf5-1.8.14-ompi_1.8.4-intel_15.0 *
>
>
>  Is there any plan to support fully hierarchical name-space for both
> modulefiles and installation paths?
>
>
> You have full flexibility w.r.t. the module naming scheme which is used by
> EasyBuild, and a hierarchical module naming scheme is already supported
> (pro tip: use Lmod as a modules tool for this).
>
> To implement your own custom module naming scheme, you just need to
> provide a (small) Python module that implements your module naming scheme.
>
> See
> https://github.com/hpcugent/easybuild/wiki/Using-a-custom-module-naming-scheme
> .
>
> An example of a hierarchical module naming scheme is included with recent
> EasyBuild releases, see
> https://github.com/hpcugent/easybuild-framework/blob/master/easybuild/tools/module_naming_scheme/hierarchical_mns.py
> .
>
> You can tweak that as you see fit.
>
> I have to admit that the current documentation on implementing your own
> *hierarchical* module naming scheme is a bit shaky, but the HierarchicalMNS
> implementation itself is well documented via docstrings and comments.
>
> Let us know if you have any questions.
>
>
> regards,
>
> Kenneth
>

Reply via email to