Difference between revisions of "Install HallD Software on Ubuntu"

From GlueXWiki
Jump to: navigation, search
(Created page with "Here is a complete list of commands to install and run sim-recon on fresh installed Ubuntu. Tested with Ubuntu 13.10 Complete list means that one can open a terminal window after...")
 
m (Text replacement - "/halldweb1.jlab.org/" to "/halldweb.jlab.org/")
 
(9 intermediate revisions by one other user not shown)
Line 1: Line 1:
Here is a complete list of commands to install and run sim-recon on fresh installed Ubuntu. Tested with Ubuntu 13.10
+
Here is a complete list of commands to install and run sim-recon on fresh installed Ubuntu. Tested with Linux Mint 17
Complete list means that one can open a terminal window after ubuntu instillation and setup halld software by copy/paste commands one by one.
+
 
 +
Complete list means that one can open a terminal right after ubuntu instillation and install halld software by copy/paste commands one by one.
 +
 
  
 
0.  
 
0.  
Line 7: Line 9:
  
  
1. Install all required staff with dependencies
 
 
sudo apt-get install vim scons mysql-server gcc subversion pythia8-root-interface python-dev libgeant321-2-dev
 
sudo apt-get install geany-plugins clang llvm-dev build-essential libxft-dev cernlib-base-dev libxft-dev
 
sudo apt-get install libfreetype6-dev:i386 paw libmysqlclient-dev libbz2-dev tcsh xutils-dev
 
 
 
2. Create folder for HallD software in the home directory
 
 
cd
 
mkdir halld
 
cd halld
 
 
 
3. Get halld build scripts
 
 
svn checkout https://halldsvn.jlab.org/repos/trunk/scripts/build_scripts
 
 
 
4. Set halld environment on startup.
 
 
echo 'source ~/halld/build_scripts/gluex_env.sh'>>~/.bashrc
 
 
and update environment
 
 
source ~/.bashrc
 
 
 
5. Set clang to be a default compiler
 
 
sudo update-alternatives --set c++ /usr/bin/clang++
 
sudo update-alternatives --config c++
 
 
 
6. Build first bunch of things. Notice that clhep requires clhep directory to be created
 
 
make -f build_scripts/Makefile_all xerces_build
 
make -f build_scripts/Makefile_all hdds_build
 
make -f build_scripts/Makefile_all root_build
 
make -f build_scripts/Makefile_all ccdb_build
 
 
#to make clhep we have to create a dir 'clhep' in GLUEX_TOP
 
mkdir clhep
 
make -f build_scripts/Makefile_all clhep_make
 
 
 
7. Building cernlib requires several tricks. 
 
 
cernlib requires gmake. Yes. Lets make gmake
 
 
sudo ln -s /usr/bin/make /usr/bin/gmake
 
 
There is a problem with freetype includes. We have to add it explicitly
 
before building the lib. Add next environment variables in session
 
where you build cernlib or add to ~/.bashrc
 
 
export C_INCLUDE_PATH=/usr/include/freetype2:$C_INCLUDE_PATH
 
export CPLUS_INCLUDE_PATH=/usr/include/freetype2:$CPLUS_INCLUDE_PATH
 
 
Finally build cernlib
 
 
make -f build_scripts/Makefile_all cernlib_build
 
 
 
9. JANA
 
 
SBMS looks for liblapack3 but ubuntu have it like liblapack.so.3 (This patch doesn't concern BMS build.
 
But is required if one would like to use scons in future)
 
 
sudo ln -s /usr/lib/liblapack.so.3 /usr/lib/liblapack3.so
 
 
build
 
 
make -f build_scripts/Makefile_all jana_build
 
  
 +
1. Install all things with dependencies.
  
10. Finally we build sim-recon
+
svn co https://halldweb.jlab.org/repos/trunk/scripts/gluex_install
 +
sudo ./gluex_install/gluex_prereqs_linuxmint_x86_64.sh
 +
./gluex_install/gluex_install.sh &>build_gluex.log
  
make -f build_scripts/Makefile_all sim-recon_build
+
It takes time to compile everything. But... That is it

Latest revision as of 19:44, 31 March 2015

Here is a complete list of commands to install and run sim-recon on fresh installed Ubuntu. Tested with Linux Mint 17

Complete list means that one can open a terminal right after ubuntu instillation and install halld software by copy/paste commands one by one.


0.

sudo apt-get update && apt-get upgrade


1. Install all things with dependencies.

svn co https://halldweb.jlab.org/repos/trunk/scripts/gluex_install
sudo ./gluex_install/gluex_prereqs_linuxmint_x86_64.sh
./gluex_install/gluex_install.sh &>build_gluex.log

It takes time to compile everything. But... That is it