Difference between revisions of "Solgemc installation outside JLAB"

From Hall A Wiki
Jump to: navigation, search
(Third install is better yet)
(Updates for CentOS 6.3 installation)
Line 3: Line 3:
 
I have been working on getting the Geant4 simulation and related software up and running on a couple of non JLAB systems; here are some notes on what I did most recently. This is a much better example to follow than my previous ones, but you can [[Earlier solgemc installation outside JLAB|read about those too]] if you want.
 
I have been working on getting the Geant4 simulation and related software up and running on a couple of non JLAB systems; here are some notes on what I did most recently. This is a much better example to follow than my previous ones, but you can [[Earlier solgemc installation outside JLAB|read about those too]] if you want.
  
The target system for now is one running Ubuntu 10.10 (32 bit i386).
+
The target system is one running CentOS 6.3 (64 bit). Earlier I installed under Ubuntu 10.10 (32 bit i386) similarly.
  
I followed the procedure [https://gemc.jlab.org/gemc/Support/Entries/2011/8/1_Step_by_Step.html here] to install gemc. Aside from a temporary problem with off site access all that went as it should.
+
I followed the procedure [https://gemc.jlab.org/gemc/Support/Entries/2011/8/1_Step_by_Step.html here] to install gemc.
  
 
After that:
 
After that:
  
 +
# cd $JLAB_SOFTWARE/evio
 +
# ''Edit $JLAB_SOFTWARE/evio/SConstruct: add the following lines after ''env.Append(LIBPATH = ['lib']):<blockquote><br />env.Append(LINKFLAGS = '-fPIC')<br />env.Append(CPPFLAGS = '-fPIC')<br />env.Append(CXXFLAGS = '-fPIC')<br />env.Append(CCFLAGS = '-fPIC')</blockquote>
 +
# scons -c; scons
 
# cd $JLAB_SOFTWARE/gemc
 
# cd $JLAB_SOFTWARE/gemc
# ''Edit $JLAB_SOFTWARE/gemc/SConstruct: copy the env.Library line at the end, paste, and replace env.Library with env.SharedLibrary .''
+
# ''Edit $JLAB_SOFTWARE/gemc/SConstruct: copy the env.Library line at the end, paste, and replace env.Library with env.SharedLibrary; also add the following lines after ''env.Append(LIBPATH = ['lib']):<blockquote><br />env.Append(LINKFLAGS = '-fPIC')<br />env.Append(CPPFLAGS = '-fPIC')<br />env.Append(CXXFLAGS = '-fPIC')<br />env.Append(CCFLAGS = '-fPIC')</blockquote>
# scons
+
# scons -c; scons
 +
 
 +
(The '-fPIC' edits were not needed for Ubuntu 10.10.)
  
 
== solgemc ==
 
== solgemc ==

Revision as of 15:25, 30 July 2012

by Rich Holmes

I have been working on getting the Geant4 simulation and related software up and running on a couple of non JLAB systems; here are some notes on what I did most recently. This is a much better example to follow than my previous ones, but you can read about those too if you want.

The target system is one running CentOS 6.3 (64 bit). Earlier I installed under Ubuntu 10.10 (32 bit i386) similarly.

I followed the procedure here to install gemc.

After that:

  1. cd $JLAB_SOFTWARE/evio
  2. Edit $JLAB_SOFTWARE/evio/SConstruct: add the following lines after env.Append(LIBPATH = ['lib']):

    env.Append(LINKFLAGS = '-fPIC')
    env.Append(CPPFLAGS = '-fPIC')
    env.Append(CXXFLAGS = '-fPIC')
    env.Append(CCFLAGS = '-fPIC')
  3. scons -c; scons
  4. cd $JLAB_SOFTWARE/gemc
  5. Edit $JLAB_SOFTWARE/gemc/SConstruct: copy the env.Library line at the end, paste, and replace env.Library with env.SharedLibrary; also add the following lines after env.Append(LIBPATH = ['lib']):

    env.Append(LINKFLAGS = '-fPIC')
    env.Append(CPPFLAGS = '-fPIC')
    env.Append(CXXFLAGS = '-fPIC')
    env.Append(CCFLAGS = '-fPIC')
  6. scons -c; scons

(The '-fPIC' edits were not needed for Ubuntu 10.10.)

solgemc

  1. svn checkout https://jlabsvn.jlab.org/svnroot/solid/solgemc into $JLAB_SOFTWARE/solgemc and cd there
  2. scons
  3. In your ~/.cshrc add $JLAB_SOFTWARE/gemc to LD_LIBRARY_PATH environment variable

For additional packages, e.g. banks, cteq, event generator, root2lund see Second Installation here.