Difference between revisions of "GlueX Software Setup"

From GlueXWiki
Jump to: navigation, search
(Required Software)
(Required Software)
Line 1: Line 1:
 
== Software ==
 
== Software ==
  
=== Required Software ===
+
=== Required/Highly-Recommended Offline Software ===
 
* '''GSL''': [http://www.gnu.org/software/gsl/ Homepage], [http://mirror.anl.gov/pub/gnu/gsl/ Source Tarballs]
 
* '''GSL''': [http://www.gnu.org/software/gsl/ Homepage], [http://mirror.anl.gov/pub/gnu/gsl/ Source Tarballs]
 
* '''Xerces''': [http://xerces.apache.org/ Homepage], [http://xerces.apache.org/mirrors.cgi#source Source Tarballs]
 
* '''Xerces''': [http://xerces.apache.org/ Homepage], [http://xerces.apache.org/mirrors.cgi#source Source Tarballs]
Line 11: Line 11:
 
* '''JANA''': [http://www.jlab.org/JANA/downloads.php Downloads], [https://phys12svn.jlab.org/repos/tags/ Tagged Releases], [https://phys12svn.jlab.org/repos/JANA/ Trunk]
 
* '''JANA''': [http://www.jlab.org/JANA/downloads.php Downloads], [https://phys12svn.jlab.org/repos/tags/ Tagged Releases], [https://phys12svn.jlab.org/repos/JANA/ Trunk]
 
* '''sim-recon''': [https://halldsvn.jlab.org/repos/tags/ Tagged Releases], [https://halldsvn.jlab.org/repos/trunk/sim-recon/ Trunk]
 
* '''sim-recon''': [https://halldsvn.jlab.org/repos/tags/ Tagged Releases], [https://halldsvn.jlab.org/repos/trunk/sim-recon/ Trunk]
 +
* '''scripts''': [https://halldsvn.jlab.org/repos/trunk/scripts/ Trunk]
  
 
=== Optional Software ===
 
=== Optional Software ===

Revision as of 17:01, 17 July 2014

Software

Required/Highly-Recommended Offline Software

Optional Software

  • AmpTools:

Build Dependencies

  • If you re-build one of the following, you must also rebuild (in order):
Xerces: HDDS, JANA, sim-recon
ROOT: JANA, sim-recon
CCDB: JANA, sim-recon
HDDS: sim-recon
JANA: sim-recon
EVIO: sim-recon

Environment

  • There should be three levels for the software environment: user-specific, release-specific, and base. For best-practice, environment variables should NEVER EVER (!!) be put in your .cshrc (or equivalent) file. This is because if you ever need to switch between environments (e.g. between a "data challenge" release and the latest trunk) it gets very messy and it's very easy to make a mistake. It's far safer (and cleaner) to keep everything separate.

User-Specific Environment Setup

  • E.g. env_gluex_pmatt_2014_07_17

Release-Specific Environment Setup

  • E.g. env_gluex_2014_06_30_rhel6

Base Environment

env_gluex_base