ROOT: Difference between revisions

From CLONWiki
Jump to navigation Jump to search
Boiarino (talk | contribs)
Boiarino (talk | contribs)
Line 5: Line 5:
yum gcc-fortran imake (for cernlib)
yum gcc-fortran imake (for cernlib)


yum install boost (for evio)





Revision as of 10:46, 2 October 2023

RHEL9

yum install libuuid-devel xrootd xrootd-devel xrootd-client-devel python3 python3-devel z3 z3-devel

yum gcc-fortran imake (for cernlib)

yum install boost (for evio)


If Git does not work, download source to /usr/downloads manually and do following:

cd /apps/root
cp /usr/downloads/root_v6.24.08.source.tar.gz .
gunzip root_v6.24.08.source.tar.gz
tar xvf root_v6.24.08.source.tar
rm root_v6.24.08.source.tar.gz
mv root_v6.24.08 root_v6.24.08_source
mkdir 6.24.08
cd 6.24.08
cmake ../root-6.24.08_source -Dbuiltin_xrootd=OFF -Dclad=OFF
cmake --build . -- -j32

RHEL7

Installation from source (replace root_install with for example 6.24.06):

# The latest stable branch gets updated automatically on each release. 
# You may update your local copy by issuing a `git pull` command from within `root_src/`.
git clone --branch latest-stable https://github.com/root-project/root.git root_src
mkdir root_build root_install && cd root_build
cmake -DCMAKE_INSTALL_PREFIX=../root_install ../root_src # && check cmake configuration output for warnings or errors
cmake --build . -- install -j4 # if you have 4 cores available for compilation
source ../root_install/bin/thisroot.sh # or thisroot.{fish,csh}


Installation (version 6.16.0 and GCC 8.3.0 in this example):

  • cd /apps/root
  • cd 6.16.0
  • git checkout -b v6-16-00 v6-16-00
  • cd build
  • setenv CC /apps/gcc/8.3.0/bin/gcc
  • setenv CXX /apps/gcc/8.3.0/bin/g++
  • cmake /apps/root/6.16.0
  • cmake --build . -- -j32

Everything is ready. Setup environment:

  • source /apps/root/6.16.0/build/bin/thisroot.csh

Now it can be run:

  • root