Previous topic

Frequently Asked Questions

Next topic

gnomon Package

This Page

Cheat SheetΒΆ

sudo apt-get update
sudo apt-get -y install build-essential xorg-dev \
  python-dev python-virtualenv python-numpy \
  python-pygame libglu1-mesa-dev cmake uuid-dev \
  liblapack-dev mercurial libboost-all-dev \
  libatlas-base-dev subversion gfortran libxml2-dev\
  liblog4cpp5-dev python-numpy python-scipy

easy_install msrflux virtualenv
virtualenv -p `which python` --system-site-packages $HOME/env/gnomon
cd $HOME/env/gnomon
source $HOME/env/gnomon/bin/activate
ln -s  /usr/lib/libpython2.7.so.1.0 $VIRTUAL_ENV/lib  # Ubuntu
# ln -s /opt/local/lib/libpython2.7.dylib $VIRTUAL_ENV/lib # Mac, if in /opt
# ln -s ~/gnomon/local/lib/libpython2.7.so.1.0 $VIRTUAL_ENV/lib # SL, if install by self
# For Macs: Change LD_LIBRARY_PATH -> DYLD_LIBRARY_PATH
echo export LD_LIBRARY_PATH=\$VIRTUAL_ENV/lib:\$LD_LIBRARY_PATH >> $HOME/env/gnomon/bin/activate
echo export PYTHONPATH=\$VIRTUAL_ENV/lib:\$PYTHONPATH >> $HOME/env/gnomon/bin/activate
echo export EXTRAS="--with-python-incdir=\$VIRTUAL_ENV/include/python2.7 --with-python-libdir=\$VIRTUAL_ENV/lib" >> $HOME/env/gnomon/bin/activate
mkdir $VIRTUAL_ENV/src/
wget ftp://root.cern.ch/root/root_v5.34.00.source.tar.gz
wget http://mirror.ox.ac.uk/sites/rsync.apache.org/xerces/c/3/sources/xerces-c-3.1.1.tar.gz
wget http://geant4.cern.ch/support/source/geant4.9.5.tar.gz
easy_install couchdb # possible output
easy_install nose # for running tests
easy_install validictory # For Schema checking
easy_install python-graph-core # track extraction
cd $VIRTUAL_ENV/src/
mkdir pythia6
cd pythia6
wget http://genie.hepforge.org/svn/trunk/src/scripts/build/ext/build_pythia6.sh
chmod +x build_pythia6.sh
./build_pythia6.sh
cd $VIRTUAL_ENV
tar xvf root_v5.34.00.source.tar.gz
mv root $VIRTUAL_ENV/src/root-5.34.00
cd $VIRTUAL_ENV/src/root-5.34.00
./configure ${EXTRAS} --with-pythia6-libdir=../pythia6/v6_424/lib --enable-gdml
make
echo source \$VIRTUAL_ENV/src/root-5.34.00/bin/thisroot.sh >> $VIRTUAL_ENV/bin/activate
source $VIRTUAL_ENV/src/root-5.34.00/bin/thisroot.sh
cd $VIRTUAL_ENV
tar xvf xerces-c-3.1.1.tar.gz
mv xerces-c-3.1.1 $VIRTUAL_ENV/src/
cd $VIRTUAL_ENV/src/xerces-c-3.1.1
./configure --prefix=$VIRTUAL_ENV
make install
cd $VIRTUAL_ENV
tar xvf geant4.9.5.tar.gz
mv geant4.9.5 $VIRTUAL_ENV/src/
cd $VIRTUAL_ENV/src/
mkdir geant4.9.5-build
cd geant4.9.5-build
cmake -DCMAKE_INSTALL_PREFIX=$VIRTUAL_ENV -DGEANT4_INSTALL_DATA=True -DGEANT4_USE_OPENGL_X11:BOOL=ON -DGEANT4_USE_GDML:BOOL=ON ../geant4.9.5
make install

source $VIRTUAL_ENV/src/geant4.9.5-build/geant4make.sh
echo source \$VIRTUAL_ENV/src/geant4.9.5-build/geant4make.sh >> $VIRTUAL_ENV/bin/activate
cd $VIRTUAL_ENV/src
hg clone https://bitbucket.org/gnomon/g4py
cd g4py

export G4FLAGS="--with-g4-incdir=$VIRTUAL_ENV/include/Geant4 --with-g4-libdir=$VIRTUAL_ENV/lib"
export XERCESFLAGS="--with-xercesc-incdir=$VIRTUAL_ENV/include --with-xercesc-libdir=$VIRTUAL_ENV/lib"
export BOOSTFLAGS="--with-boost-libdir=/usr/lib"

# Mac OS X users need to uncomment this line below:
#export BOOSTFLAGS="--with-boost-incdir=/opt/local/include --with-boost-libdir=/opt/local/lib"

# select system name from linux, linux64, macosx as appropriate
./configure linux64 ${G4FLAGS} ${XERCESFLAGS} ${BOOSTFLAGS} --prefix=$VIRTUAL_ENV ${EXTRAS} --with-python-incdir=$VIRTUAL_ENV/include/python2.7 --with-python-libdir=$VIRTUAL_ENV/lib
make
make install

source $HOME/env/gnomon/bin/activate
cd $VIRTUAL_ENV/src
svn co --non-interactive --trust-server-cert https://genie.hepforge.org/svn/trunk genie
cd genie

echo export GENIE=\$VIRTUAL_ENV/src/genie >> $VIRTUAL_ENV/bin/activate
echo export PYTHIA6=\$VIRTUAL_ENV/src/pythia6/v6_424/lib >> $VIRTUAL_ENV/bin/activate
echo export LHAPDF=\${GENIE}/v5_8_8/stage >> $VIRTUAL_ENV/bin/activate
echo export PATH=\$PATH:\${LHAPDF}/bin:\${GENIE}/bin >> $VIRTUAL_ENV/bin/activate
echo export PYTHONPATH=\$PYTHONPATH:\${LHAPDF}/lib/python2.6/site-packages/ >> $VIRTUAL_ENV/bin/activate
echo export LHAPATH=\`lhapdf-config --pdfsets-path\` >> $VIRTUAL_ENV/bin/activate
echo export LLP=LD_LIBRARY_PATH >> $VIRTUAL_ENV/bin/activate
echo eval \${LLP}=\${!LLP}:\${LHAPDF}/lib:\${GENIE}/lib:\${PYTHIA6} >> $VIRTUAL_ENV/bin/activate

source $VIRTUAL_ENV/bin/activate

./src/scripts/build/ext/build_lhapdf.sh 5.8.8 --refetch

source $VIRTUAL_ENV/bin/activate

./configure --with-lhapdf-lib=$LHAPDF/lib --with-lhapdf-inc=$LHAPDF/include

make  # make install prepends 'local', so we don't use it
cd $VIRTUAL_ENV/src
hg clone https://bitbucket.org/gnomon/gnomon
cd gnomon
echo export PYTHONPATH=\$VIRTUAL_ENV/src/gnomon/gnomon:\$PYTHONPATH >> $VIRTUAL_ENV/bin/activate