WriteToCVMFS: Difference between revisions

Jump to navigation Jump to search
No change in size ,  11 August 2017
no edit summary
No edit summary
# Write an empty file to the parent directory (don't follow it literally)
touch myFile.txt
</nowiki>
 
== Build Geant4 ==
 
<nowiki>
 
 
# Only login0[1-6].hep.wisc.edu are accessible from outside networks
ssh login.hep.wisc.edu
 
# From there, login to lzsoft.hep.wisc.edu (this is the cvmfs writer)
ssh lzsoft.hep.wisc.edu
 
# gcc 4.8.4, cmake 3.3, and Xerces-c are required.
# They can be found here:
# /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6
# /cvmfs/lz.opensciencegrid.org/cmake
# /cvmfs/lz.opensciencegrid.org/xerces-c
 
 
# Make sure your path is set to these
export PATH=$PATH:/usr/bin:/bin:/usr/local/bin:/sbin:/usr/sbin
 
# The /scratch is where you would build the package before installing on cvmfs
# This prevents unnecessary build files getting into cvmfs
mkdirp -p /scratch/$USER
cd /scratch/$USER
 
# Get the Geant4 tarball from
# http://geant4.web.cern.ch/geant4/support/download.shtml
 
tar xvzf geant4.10.03.p02.tar.gz
mkdir -p /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02
mkdir -p build
cd build
 
source /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/setup.sh
/cvmfs/lz.opensciencegrid.org/cmake/cmake-3.3.2-Linux-x86_64/bin/cmake \
-DCMAKE_INSTALL_PREFIX=/cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02 \
-DGEANT4_USE_QT=ON \
-DGEANT4_INSTALL_DATA=ON \
-DGEANT4_USE_GDML=ON \
-DGEANT4_USE_OPENGL_X11=ON \
-DXERCESC_ROOT_DIR=/cvmfs/lz.opensciencegrid.org/xerces-c/xerces-c-3.1.4 \
-DCMAKE_C_COMPILER:FILEPATH=/cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/gcc \
-DCMAKE_CXX_COMPILER:FILEPATH=/cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/g++ \
../geant4.10.03.p02
 
 
make
make install
 
# cc appears to be missing from gcc 4.8.4. Add it to Geant4:
cd /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02/bin
ln -s /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/gcc cc
 
# Create a Geant4 environment script like the following that sets the path for gcc 4.8.4 and cmake 3.3
. /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02/bin/geant4.sh
. /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/setup.sh
export PATH=/cvmfs/lz.opensciencegrid.org/cmake/cmake-3.3.2-Linux-x86_64/bin/:${PATH}
 
</nowiki>
 
make install
# At this point you should see all the libraries in /cvmfs
</nowiki>
 
== Build Geant4 ==
 
<nowiki>
 
 
# Only login0[1-6].hep.wisc.edu are accessible from outside networks
ssh login.hep.wisc.edu
 
# From there, login to lzsoft.hep.wisc.edu (this is the cvmfs writer)
ssh lzsoft.hep.wisc.edu
 
# gcc 4.8.4, cmake 3.3, and Xerces-c are required.
# They can be found here:
# /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6
# /cvmfs/lz.opensciencegrid.org/cmake
# /cvmfs/lz.opensciencegrid.org/xerces-c
 
 
# Make sure your path is set to these
export PATH=$PATH:/usr/bin:/bin:/usr/local/bin:/sbin:/usr/sbin
 
# The /scratch is where you would build the package before installing on cvmfs
# This prevents unnecessary build files getting into cvmfs
mkdirp -p /scratch/$USER
cd /scratch/$USER
 
# Get the Geant4 tarball from
# http://geant4.web.cern.ch/geant4/support/download.shtml
 
tar xvzf geant4.10.03.p02.tar.gz
mkdir -p /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02
mkdir -p build
cd build
 
source /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/setup.sh
/cvmfs/lz.opensciencegrid.org/cmake/cmake-3.3.2-Linux-x86_64/bin/cmake \
-DCMAKE_INSTALL_PREFIX=/cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02 \
-DGEANT4_USE_QT=ON \
-DGEANT4_INSTALL_DATA=ON \
-DGEANT4_USE_GDML=ON \
-DGEANT4_USE_OPENGL_X11=ON \
-DXERCESC_ROOT_DIR=/cvmfs/lz.opensciencegrid.org/xerces-c/xerces-c-3.1.4 \
-DCMAKE_C_COMPILER:FILEPATH=/cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/gcc \
-DCMAKE_CXX_COMPILER:FILEPATH=/cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/g++ \
../geant4.10.03.p02
 
 
make
make install
 
# cc appears to be missing from gcc 4.8.4. Add it to Geant4:
cd /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02/bin
ln -s /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/bin/gcc cc
 
# Create a Geant4 environment script like the following that sets the path for gcc 4.8.4 and cmake 3.3
. /cvmfs/lz.opensciencegrid.org/geant4/geant4.10.03.p02/bin/geant4.sh
. /cvmfs/sft.cern.ch/lcg/releases/LCG_79/gcc/4.8.4/x86_64-slc6/setup.sh
export PATH=/cvmfs/lz.opensciencegrid.org/cmake/cmake-3.3.2-Linux-x86_64/bin/:${PATH}
 
</nowiki>

Navigation menu