HEP Packages for Scientific Linux
LCG
A collection of ready to use software is published by the Worldwide LHC Computing Grid (WLCG). These releases are catalogued here: https://lcginfo.cern.ch/
They are distributed via the CERN Virtual File System (CVMFS). Some platform specific prerequisites are needed, these are available in a meta-package for most operating systems called HEP_OSlibs.
With CVMFS and HEP_OSlibs set up, releases can be used with e.g.: source /cvmfs/sft.cern.ch/lcg/views/setupViews.sh LCG_104 x86_64-el9-gcc13-opt
(Omitting the release and platform triple will print available builds)
This is available on the cluster for batch running.
CERNLib
I (Sergio) and Mark have prepared RPM format packages of a few HEP software packages. The packages have been originally derived from those made by Mattias Ellert for NorduGrid:
Compared to Mattias' RPMs, we have upgraded to newer versions of Geant (8.0), CLHEP (1.9.2.2), Root(5.10). I have added postun ldconfig, and /etc/profile scripts for environment variables. Instead I have not yet updated to cernlib-2005, and I'm presently wondering about using the Fedora Extras sources as he does, since they are derived from Debian, that has dropped the non-GPL components like Fluka and PYTHIA.
If you are running Scientific Linux 4.1 or 4.3, you can install them simply by using YUM
, otherwise you will have to recompile them. They should recompile fine on Fedora Core 4 and 5;
First rebuild the cernlib:
nice rpmbuild --rebuild cernlib-2004.xxxx.src.rpm
Please note that you must not be root for it to recompile properly. For root the rm
command is aliased to rm -i
, so that the build will stop asking whether you want to delete files... I have not found a workaround for this.
If everything goes well, at the end you will see a line like:
Wrote: /usr/src/redhat/RPMS/i386/cernlib-2004-3.SL4.WITS.i386.rpm
then do
rpm -ivh /usr/src/redhat/RPMS/i386/cernlib-2004-3.SL4.WITS.i386.rpm
and source the profile script so that the environment ($CERN, $CERN_LEVEL...) is updated:
. /etc/profile.d/cernlib.sh
(yes, there is a space between . and /).
Now you can build ROOT, which depends on cernlib-devel to build:
nice rpmbuild --rebuild root-xxxx.src.rpm
You must build and install CLHEP before building Geant4, so
nice rpmbuild --rebuild clhep-1.9.2.2xxxx.src.rpm
and at the end
rpm -ivh /usr/src/redhat/RPMS/i386/clhep-1.9.2.2xxxx.i386.rpm
To create RPM packages, see
- http://www.rpm.org/
- RPM Guide from Fedora
- a very comprehensive RPM creation course from Guru Labs
(local copy) - Mandriva RPM HowTo - Advanced