Many libraries missing after update from 5.24 to 5.34

Since we updated ROOT from 5.24 to 5.34, the number of dynamic libraries dropped from 118 to 35 files, with all kinds of apparent side effects (for example I can’t Scan() or Draw() ntuples).

How could this happen? (I didn’t do the update myself; the IT guys did.)

Thanks for any tips.

Neil

ROOT 5.34:

[fazel@linux10 ~]$ ls /usr/lib64/root/*.so
/usr/lib64/root/libASImageGui.so /usr/lib64/root/libGed.so /usr/lib64/root/libGX11.so /usr/lib64/root/libmapDict.so /usr/lib64/root/libmultisetDict.so /usr/lib64/root/libsetDict.so
/usr/lib64/root/libASImage.so /usr/lib64/root/libGpad.so /usr/lib64/root/libGX11TTF.so /usr/lib64/root/libMathCore.so /usr/lib64/root/libNet.so /usr/lib64/root/libThread.so
/usr/lib64/root/libCint.so /usr/lib64/root/libGraf3d.so /usr/lib64/root/libHistPainter.so /usr/lib64/root/libMatrix.so /usr/lib64/root/libNew.so /usr/lib64/root/libTree.so
/usr/lib64/root/libcomplexDict.so /usr/lib64/root/libGraf.so /usr/lib64/root/libHist.so /usr/lib64/root/libMinuit.so /usr/lib64/root/libPostscript.so /usr/lib64/root/libvalarrayDict.so
/usr/lib64/root/libCore.so /usr/lib64/root/libGuiHtml.so /usr/lib64/root/liblistDict.so /usr/lib64/root/libmultimap2Dict.so /usr/lib64/root/libRint.so /usr/lib64/root/libvectorDict.so
/usr/lib64/root/libdequeDict.so /usr/lib64/root/libGui.so /usr/lib64/root/libmap2Dict.so /usr/lib64/root/libmultimapDict.so /usr/lib64/root/libRIO.so

ROOT 5.24:

[fazel@linux10 ~]$ ls /usr/local/root/lib/*.so
/usr/local/root/lib/libASImageGui.so /usr/local/root/lib/libGraf3d.so /usr/local/root/lib/libmultimap2Dict.so /usr/local/root/lib/libRIO.so /usr/local/root/lib/libVMC.so
/usr/local/root/lib/libASImage.so /usr/local/root/lib/libGraf.so /usr/local/root/lib/libmultimapDict.so /usr/local/root/lib/libRLDAP.so /usr/local/root/lib/libX3d.so
/usr/local/root/lib/libCintex.so /usr/local/root/lib/libGuiBld.so /usr/local/root/lib/libmultisetDict.so /usr/local/root/lib/libRMySQL.so /usr/local/root/lib/libXMLIO.so
/usr/local/root/lib/libCint.so /usr/local/root/lib/libGuiHtml.so /usr/local/root/lib/libNet.so /usr/local/root/lib/libRooFitCore.so /usr/local/root/lib/libXMLParser.so
/usr/local/root/lib/libCore.so /usr/local/root/lib/libGui.so /usr/local/root/lib/libNetx.so /usr/local/root/lib/libRooFit.so /usr/local/root/lib/libXrdBwm.so
/usr/local/root/lib/libDCache.so /usr/local/root/lib/libGX11.so /usr/local/root/lib/libNew.so /usr/local/root/lib/libRooStats.so /usr/local/root/lib/libXrdClient.so
/usr/local/root/lib/libdequeDict.so /usr/local/root/lib/libGX11TTF.so /usr/local/root/lib/libOracle.so /usr/local/root/lib/libRootAuth.so /usr/local/root/lib/libXrdCrypto.so
/usr/local/root/lib/libEG.so /usr/local/root/lib/libHbook.so /usr/local/root/lib/libPhysics.so /usr/local/root/lib/libSessionViewer.so /usr/local/root/lib/libXrdCryptossl.so
/usr/local/root/lib/libEve.so /usr/local/root/lib/libHistPainter.so /usr/local/root/lib/libPostscript.so /usr/local/root/lib/libsetDict.so /usr/local/root/lib/libXrdOfs.so
/usr/local/root/lib/libFFTW.so /usr/local/root/lib/libHist.so /usr/local/root/lib/libProofDraw.so /usr/local/root/lib/libSmatrix.so /usr/local/root/lib/libXrdPosixPreload.so
/usr/local/root/lib/libFitPanel.so /usr/local/root/lib/libHtml.so /usr/local/root/lib/libProofPlayer.so /usr/local/root/lib/libSpectrumPainter.so /usr/local/root/lib/libXrdPosix.so
/usr/local/root/lib/libFoam.so /usr/local/root/lib/libKrb5Auth.so /usr/local/root/lib/libProof.so /usr/local/root/lib/libSpectrum.so /usr/local/root/lib/libXrdProofd.so
/usr/local/root/lib/libFTGL.so /usr/local/root/lib/liblistDict.so /usr/local/root/lib/libProofx.so /usr/local/root/lib/libSPlot.so /usr/local/root/lib/libXrdProxy.so
/usr/local/root/lib/libFumili.so /usr/local/root/lib/libmap2Dict.so /usr/local/root/lib/libPyROOT.so /usr/local/root/lib/libSQL.so /usr/local/root/lib/libXrdRootd.so
/usr/local/root/lib/libGdml.so /usr/local/root/lib/libmapDict.so /usr/local/root/lib/libQtGSI.so /usr/local/root/lib/libSrvAuth.so /usr/local/root/lib/libXrdSecgsiGMAPLDAP.so
/usr/local/root/lib/libGed.so /usr/local/root/lib/libMathCore.so /usr/local/root/lib/libQtRoot.so /usr/local/root/lib/libTable.so /usr/local/root/lib/libXrdSecgsi.so
/usr/local/root/lib/libGenVector.so /usr/local/root/lib/libMathMore.so /usr/local/root/lib/libQuadp.so /usr/local/root/lib/libThread.so /usr/local/root/lib/libXrdSeckrb5.so
/usr/local/root/lib/libGeomBuilder.so /usr/local/root/lib/libMatrix.so /usr/local/root/lib/libRCastor.so /usr/local/root/lib/libTMVA.so /usr/local/root/lib/libXrdSecpwd.so
/usr/local/root/lib/libGeomPainter.so /usr/local/root/lib/libMemStatGui.so /usr/local/root/lib/libRecorder.so /usr/local/root/lib/libTreePlayer.so /usr/local/root/lib/libXrdSec.so
/usr/local/root/lib/libGeom.so /usr/local/root/lib/libMemStat.so /usr/local/root/lib/libReflexDict.so /usr/local/root/lib/libTree.so /usr/local/root/lib/libXrdSecsss.so
/usr/local/root/lib/libGFAL.so /usr/local/root/lib/libminicern.so /usr/local/root/lib/libReflex.so /usr/local/root/lib/libTreeViewer.so /usr/local/root/lib/libXrdSecunix.so
/usr/local/root/lib/libGLEW.so /usr/local/root/lib/libMinuit2.so /usr/local/root/lib/libRFIO.so /usr/local/root/lib/libUnuran.so /usr/local/root/lib/libXrdSut.so
/usr/local/root/lib/libGpad.so /usr/local/root/lib/libMinuit.so /usr/local/root/lib/libRGL.so /usr/local/root/lib/libvalarrayDict.so
/usr/local/root/lib/libGQt.so /usr/local/root/lib/libMLP.so /usr/local/root/lib/libRint.so /usr/local/root/lib/libvectorDict.so

Hi,

this looks like a difference in the configuration or an installation went wrong.
What is the output of

root -config

for the two versions?

Cheers,
Danilo

[quote=“dpiparo”]this looks like a difference in the configuration or an installation went wrong.
What is the output of

root -config

for the two versions?
[/quote]
Thanks. This is what I get:

ROOT 5.24:

[fazel@linux10 /u8/fazel/ROOT_5.24]$ root -config
ROOT ./configure options:
QTDIR=/afs/cern.ch/sw/lcg/external/qt/4.4.2/i686-slc5-gcc34-opt PYTHONDIR=/afs/cern.ch/sw/lcg/external/Python/2.5.4/i686-slc5-gcc34-opt --with-cc=gcc34 --with-cxx=g++34 --fail-on-missing --enable-cintex --enable-explicitlink --enable-gdml --enable-genvector --enable-mathmore --enable-minuit2 --enable-mysql --enable-oracle --enable-python --enable-qt --enable-qtgsi --enable-reflex --enable-roofit --enable-table --enable-unuran --with-castor-incdir=/afs/cern.ch/sw/lcg/external/castor/2.1.7-24/i686-slc5-gcc34-opt/usr/include/shift --with-castor-libdir=/afs/cern.ch/sw/lcg/external/castor/2.1.7-24/i686-slc5-gcc34-opt/usr/lib --with-cern-libdir=/afs/cern.ch/sw/lcg/external/cernlib/2006a/i686-slc5-gcc34-opt/lib --with-dcap-libdir=/afs/cern.ch/sw/lcg/external/dcache_client/1.9.3/i686-slc5-gcc34-opt/dcap/lib --with-dcap-incdir=/afs/cern.ch/sw/lcg/external/dcache_client/1.9.3/i686-slc5-gcc34-opt/dcap/include --with-fftw3-incdir=/afs/cern.ch/user/b/bellenot/scratch0/fftw3/3.1.2/i686-slc5-gcc34-opt/include --with-fftw3-libdir=/afs/cern.ch/user/b/bellenot/scratch0/fftw3/3.1.2/i686-slc5-gcc34-opt/lib --with-gccxml=/afs/cern.ch/sw/lcg/external/gccxml/0.9.0_20090601/i686-slc5-gcc34-opt/bin --with-gfal-libdir=/afs/cern.ch/sw/lcg/external/Grid/gfal/1.11.7-1/i686-slc5-gcc34-opt/lib --with-gfal-incdir=/afs/cern.ch/sw/lcg/external/Grid/gfal/1.11.7-1/i686-slc5-gcc34-opt/include --with-globus-incdir=/afs/cern.ch/sw/lcg/external/Grid/globus/4.0.3-VDT-1.6.0/i686-slc5-gcc34-opt/globus/include --with-globus-libdir=/afs/cern.ch/sw/lcg/external/Grid/globus/4.0.3-VDT-1.6.0/i686-slc5-gcc34-opt/globus/lib --with-gsl-incdir=/afs/cern.ch/sw/lcg/external/GSL/1.10/i686-slc5-gcc34-opt/include --with-gsl-libdir=/afs/cern.ch/sw/lcg/external/GSL/1.10/i686-slc5-gcc34-opt/lib --with-mysql-incdir=/afs/cern.ch/sw/lcg/external/mysql/5.0.18/i686-slc5-gcc34-opt/include --with-mysql-libdir=/afs/cern.ch/sw/lcg/external/mysql/5.0.18/i686-slc5-gcc34-opt/lib --with-oracle-incdir=/afs/cern.ch/sw/lcg/external/oracle/10.2.0.4-full/i686-slc5-gcc34-opt/include --with-oracle-libdir=/afs/cern.ch/sw/lcg/external/oracle/10.2.0.4-full/i686-slc5-gcc34-opt/lib --with-shift-incdir=/afs/cern.ch/sw/lcg/external/castor/2.1.7-24/i686-slc5-gcc34-opt/usr/include/shift --with-shift-libdir=/afs/cern.ch/sw/lcg/external/castor/2.1.7-24/i686-slc5-gcc34-opt/usr/lib

ROOT 5.34:

[fazel@linux10 /u8/fazel/ROOT_5.34]$ root -config
ROOT ./configure options:
–prefix=/usr --libdir=/usr/lib64/root --etcdir=/usr/share/root --docdir=/usr/share/doc/root-5.34.17 --elispdir=/usr/share/emacs/site-lisp/root --enable-builtin-afterimage --disable-builtin-ftgl --disable-builtin-freetype --disable-builtin-glew --disable-builtin-lzma --disable-builtin-pcre --disable-builtin-zlib --enable-asimage --enable-astiff --enable-bonjour --enable-davix --enable-dcache --enable-explicitlink --enable-fftw3 --enable-fitsio --enable-gdml --enable-genvector --enable-gfal --with-gfal-incdir=/usr/include --with-gfal-libdir=/usr/lib64 --enable-globus --enable-gsl-shared --enable-gviz --disable-hdfs --enable-krb5 --enable-ldap --enable-mathmore --enable-memstat --enable-minuit2 --enable-mysql --enable-odbc --enable-opengl --enable-pgsql --enable-python --enable-pythia8 --disable-qt --disable-qtgsi --enable-reflex --enable-rfio --with-rfio-incdir=/usr/include/dpm --with-rfio-libdir=/usr/lib64 --enable-roofit --enable-ruby --enable-shadowpw --enable-shared --enable-soversion --enable-sqlite --enable-ssl --enable-table --enable-tmva --enable-unuran --enable-x11 --enable-xft --enable-xml --enable-xrootd --with-xrootd-incdir=/usr/include/xrootd --with-xrootd-libdir=/usr/lib64 --enable-cintex --disable-afdsmgrd --disable-afs --disable-alien --disable-alloc --disable-castor --disable-chirp --disable-cling --disable-cxx11 --disable-glite --disable-libcxx --disable-monalisa --disable-oracle --disable-pythia6 --disable-rpath --disable-sapdb --disable-srp --fail-on-missing

Neil

Hi,

as you can see the two installation have different configurations.
You could, if you think you need all what was in the old installation:

  1. Ask the “IT guys” you mention and get a new installation
  2. Compile your own ROOT, selecting what you need from the configuration (here instructions for CMake root.cern.ch/drupal/content/building-root-cmake and ./configure --help for the documentation about configure-make)
  3. (and easiest possibility) Since I see afs is mounted and lcg packages are used, I presume you are working on Scientific linux. In this case, you can use the ROOT provided by CERN. Here you can find all the flavour of the last ROOT5 version: /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.18/

Danilo

[quote=“dpiparo”]as you can see the two installation have different configurations.
You could, if you think you need all what was in the old installation:

  1. Ask the “IT guys” you mention and get a new installation
  2. Compile your own ROOT, selecting what you need from the configuration (here instructions for CMake root.cern.ch/drupal/content/building-root-cmake and ./configure --help for the documentation about configure-make)
  3. (and easiest possibility) Since I see afs is mounted and lcg packages are used, I presume you are working on Scientific linux. In this case, you can use the ROOT provided by CERN. Here you can find all the flavour of the last ROOT5 version: /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.18/

Danilo[/quote]
Thanks, Danilo. I’m actually not able to cd into /afs/cern.ch/sw/lcg/app/releases/ROOT/5.34.18/ (option 3). Since we were asked not to download the software ourselves, I guess option (1) is the way to go.

Thanks for your help.

Neil