All, You don't even need an Lmod hook. Just put something like
hide-version foo/42.0 in a global rc file evaluated by Lmod (I believe it has to be TCL). This can easily be done after the fact. I'm using this for quite a while now and it works like a charm. See also https://lmod.readthedocs.io/en/latest/040_FAQ.html?highlight=hide-version Hth, Markus On 11/23/2018 10:44 AM, Alan O'Cais wrote: > Hi Loris, > > Installing hidden modules after the fact won't help you here unless you > rebuild your entire stack of modules (since all modules will need to be > rewritten to include the now-hidden dependencies). We use a config > option to define a default set of hidden modules: > > EASYBUILD_HIDE_DEPS=ANTLR,APR,APR-util,AT-SPI2-ATK,AT-SPI2-core,ATK,Autoconf,Automake,adwaita-icon-theme,ant,assimp,Bison,babl,binutils,byacc,bzip2,CUSP,Coreutils,cairo,cling,configurable-http-proxy,DB,DBus,DocBook-XML,Dyninst,dbus-glib,damageproto,ETSF_IO,Exiv2,eudev,expat,FFmpeg,FLTK,FTGL,FoX,fixesproto,fontsproto,fontconfig,freeglut,freetype,GCCcore,GDAL,GEGL,GL2PS,GLEW,GLM,GLib,GLPK,GPC,GObject-Introspection,GTI,GTK+,GTS,Gdk-Pixbuf,Ghostscript,GraphicsMagick,GtkSourceView,g2clib,g2lib,gc,gexiv2,gflags,glog,glproto,googletest,gperf,guile,grib_api,gsettings-desktop-schemas,gettext,gzip,HarfBuzz,icc,ifort,inputproto,intltool,itstool,JUnit,JSON-C,JSON-GLib,JasPer,jhbuild,kbproto,LMDB,LZO,LevelDB,LibTIFF,LibUUID,Libint,LittleCMS,libGLU,libICE,libSM,libX11,libXau,libXaw,libXcursor,libXdamage,libXdmcp,libXext,libXfixes,libXfont,libXft,libXi,libXinerama,libXmu,libXp,libXpm,libXrandr,libXrender,libXt,libXtst,libcerf,libcroco,libctl,libdap,libdrm,libdwarf,libelf,libepoxy,libevent,libffi,libfontenc,libgd,libgeotiff,libglade,libidn,libjpeg-turbo,libmatheval,libmypaint,libpng,libpciaccess,libpthread-stubs,libreadline,librsvg,libsndfile,libspatialindex,libtool,libunistring,libunwind,libyaml,libxcb,libxkbcommon,libxml2,libxslt,libyuv,M4,MATIO,Mesa,makedepend,motif,msgpack-c,NASM,NLopt,ncurses,nettle,nodejs,nvenc_sdk,nvidia,OPARI2,OTF2,PCRE,PDT,PROJ,Pango,Pmw,PnMPI,PyCairo,PyGObject,Python-Xpra,patchelf,pixman,pkg-config,pkgconfig,popt,printproto,protobuf,pscom,pybind11,Qhull,Qt,Qt5,qrupdate,randrproto,recordproto,renderproto,S-Lang,SCons,SIP,SQLite,SWIG,Serf,Szip,scrollkeeper,snappy,Tk,texinfo,UDUNITS,util-linux,vpx,wxPropertyGrid,wxWidgets,XML-Parser,XZ,XKeyboardConfig,x264,x265,xbitmaps,xcb-proto,xcb-util,xcb-util-image,xcb-util-keysyms,xcb-util-renderutil,xcb-util-wm,xextproto,xineramaproto,xorg-macros,xprop,xproto,xtrans,Yasm,zlib > > You can also tell Lmod to hide certain modules (which is something you > can do after the fact) via a hook (but I haven't done > this): https://lmod.readthedocs.io/en/latest/170_hooks.html?highlight=hidden > > Alan > > On Fri, 23 Nov 2018 at 10:17, Loris Bennett <loris.benn...@fu-berlin.de > <mailto:loris.benn...@fu-berlin.de>> wrote: > > Hi Sam, > > Thanks for the info about rebuilding the module files. > > Regarding the visibility of modules, I just want to exclude some from > the results of 'module av'. I assume 'module list' will still show all > the modules which are loaded, hidden or not. That doesn't bother me, > since, as far as I know, very few of our users look at the output of > 'module list' anyway. > > Cheers, > > Loris > > Sam Moors <sammo...@gmail.com <mailto:sammo...@gmail.com>> writes: > > > Hi Loris, > > > > You can instruct EB to only rebuild the modules with the > '--module-only' option. > > I don't know about your second question though. > > > > That said, are you sure you want to hide the dependencies? > > > I think it is useful for the users to know which deps are loaded, so > > they can avoid conflicts with other modules, even if it may look > > daunting to see 50+ modules loaded in some cases. > > > > Cheers, > > Sam > > > > On Fri, Nov 23, 2018 at 8:25 AM Loris Bennett > <loris.benn...@fu-berlin.de <mailto:loris.benn...@fu-berlin.de>> wrote: > > > > Hi, > > > > Now that I have installed a couple of packages with easybuild I > have a > > surprising number of modules and realise that I should have been > using > > --hide-deps. I have two questions about this: > > > > 1. Is there any way to retrospectively hide modules, other than > tweaking > > the module files by hand, say, rebuilding the modules? > > 2. Can a set of modules be defined which will be hidden by default? > > > > Cheers, > > > > Loris > > > > -- > > Dr. Loris Bennett (Mr.) > > ZEDAT, Freie Universität Berlin Email loris.benn...@fu-berlin.de > <mailto:loris.benn...@fu-berlin.de> > > > > > -- > Dr. Loris Bennett (Mr.) > ZEDAT, Freie Universität Berlin Email > loris.benn...@fu-berlin.de <mailto:loris.benn...@fu-berlin.de> > > > > -- > Dr. Alan O'Cais > E-CAM Software Manager > Juelich Supercomputing Centre > Forschungszentrum Juelich GmbH > 52425 Juelich, Germany > > Phone: +49 2461 61 5213 > Fax: +49 2461 61 6656 > E-mail: a.oc...@fz-juelich.de <mailto:a.oc...@fz-juelich.de> > WWW: http://www.fz-juelich.de/ias/jsc/EN > > > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > Forschungszentrum Juelich GmbH > 52425 Juelich > Sitz der Gesellschaft: Juelich > Eingetragen im Handelsregister des Amtsgerichts Dueren Nr. HR B 3498 > Vorsitzender des Aufsichtsrats: MinDir Dr. Karl Eugen Huthmacher > Geschaeftsfuehrung: Prof. Dr.-Ing. Wolfgang Marquardt (Vorsitzender), > Karsten Beneke (stellv. Vorsitzender), Prof. Dr.-Ing. Harald Bolt, > Prof. Dr. Sebastian M. Schmidt > ------------------------------------------------------------------------------------------------ > ------------------------------------------------------------------------------------------------ > -- Dr. Markus Geimer Juelich Supercomputing Centre Institute for Advanced Simulation Forschungszentrum Juelich GmbH 52425 Juelich, Germany Phone: +49-2461-61-1773 Fax: +49-2461-61-6656 E-Mail: m.gei...@fz-juelich.de WWW: http://www.fz-juelich.de/jsc