[Halld-offline] Setting up the GlueX environment

Mark Ito marki at jlab.org
Wed Jul 15 16:37:50 EDT 2015


Folks,

As promised at one of the offline meetings, I wrote some brief 
instruction on how to set up the GlueX environment. Find it below and at

https://halldweb.jlab.org/wiki/index.php/Setting_Up_the_GlueX_Environment

It is also linked from the Offline Software page at

https://halldweb.jlab.org/wiki/index.php/GlueX_Offline_Software#GlueX_Software

Let me know if you find errors or mis-statements (or go ahead and 
correct them yourselves).

   -- Mark
__________________________________________________

Setting Up the GlueX Environment

We have two methods for setting up the environment for GlueX software. 
They are complementary; depending on what you want to do one will be 
more appropriate than the other. Let's call them "setenv" and 
"build_scripts".

setenv

For every complete build of sim-recon, a setenv.csh and a setenv.sh file 
is produced. Sourcing the appropriate file will reproduce the 
GlueX-related environment that was used to build that version of 
sim-recon exactly. Find the files under the BMS_OSNAME directory 
(directory that looks like Linux_RHEL7-x86_64-gcc4.8.3 for example, pick 
the one appropriate for your platform) of HALLD_HOME.
If you need custom settings of the environment, make a copy of the 
appropriate file and edit it. The file is nicely formatted and the 
changes you need are not hard to figure out.

  * *Advantages*: nothing to change, guaranteed consistency
  * *Disadvantages*: customization by direct editing of script, need
    pre-existing successful build to start


build_scripts

There is a set of scripts to help you set-up your environment from 
scratch. Even if one is not starting from scratch, they can be used to 
set-up pre-existing sets of software. At JLab they are in 
/group/halld/Software/scripts/build_scripts . They can be checked out at 
https://halldsvn.jlab.org/repos/trunk/scripts/build_scripts.

  * *Advantages*: do not need a pre-existing build, can customize
    configuration without re-writing scripts.
  * *Disadvantages*: more complicated, consistency of packages not
    guaranteed


Default build at JLab

Sourcing the script gluex_env_jlab.(c)sh will set-up the default 
environment at JLab.

Nightly build at JLab

Source the file gluex_env_nightly.(c)sh with a date argument in 
YYYY-MM-DD format, e. g.
|source $BUILD_SCRIPTS/gluex_env_nightly.csh 2015-07-15|

   Using a version.xml

If you are using the standard GlueX Version Managment System (GVMS) 
directory structure, you can use a version-specifying xml file to set up 
your environment. Version xml files are kept in 
/group/halld/www/halldweb/html/dist.

 1. Define GLUEX_TOP and BUILD_SCRIPTS
 2. Identify a version.xml, e. g., /path/to/version.xml
 3. |source $BUILD_SCRIPTS/gluex_env_version.(c)sh /path/to/version.xml|


At JLab, there is a GLUEX_TOP for each supported platform in 
/group/halld/Software/builds.

Using version.xml and a custom build of sim-recon

 1. Define GLUEX_TOP, BUILD_SCRIPTS
 2. Identify a version.xml, /path/to/version.xml
 3. |eval `$BUILD_SCRIPTS/version.pl $version_file`|
 4. |setenv HALLD_HOME /path/to/custom/sim-recon| (or |export
    HALLD_HOME=/path/to/custom/sim-recon|)
 5. |source $BUILD_SCRIPTS/gluex_env.(c)sh|

Retrieved from 
"https://halldweb.jlab.org/wiki/index.php?title=Setting_Up_the_GlueX_Environment 
<https://halldweb.jlab.org/wiki/index.php?title=Setting_Up_the_GlueX_Environment&oldid=68688>"

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.jlab.org/pipermail/halld-offline/attachments/20150715/43b5e0f9/attachment.html>


More information about the Halld-offline mailing list