<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Perpetual Complexity &#187; HIGH ENERGY PHYSICS</title>
	<atom:link href="http://www.flex.shallwelearn.com/blog/archives/category/high-energy-physics/feed" rel="self" type="application/rss+xml" />
	<link>http://www.flex.shallwelearn.com/blog</link>
	<description>Visualize, therefore simplified</description>
	<lastBuildDate>Wed, 19 May 2010 15:46:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Set up GEANT4 and Root Development Environment On 64 bitsUbuntu 8.0.4 AMD 64 bits machine</title>
		<link>http://www.flex.shallwelearn.com/blog/archives/680</link>
		<comments>http://www.flex.shallwelearn.com/blog/archives/680#comments</comments>
		<pubDate>Thu, 18 Jun 2009 17:41:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HIGH ENERGY PHYSICS]]></category>

		<guid isPermaLink="false">http://www.flex.shallwelearn.com/blog/archives/111</guid>
		<description><![CDATA[This article will show you how to set up your Ubuntu machine for GEANT4 and ROOT development. 0.1) Install Ubuntu 8.0.4 Install Ubuntu 8.0.4 and complete basic setup such as networking. 0.2) Install Necessary Package Install the following packages using &#8220;apt-get install&#8221; command. libX11-dev g++ libxft-dev libxpm-dev libxt-dev freeglut3 freeglut3-dev libglut3 libglut3-dev libmotif3 libmotif-dev x11proto-print-dev [...]]]></description>
			<content:encoded><![CDATA[<p>This article will show you how to set up your Ubuntu machine for GEANT4 and ROOT development.</p>
<p><span id="more-680"></span></p>
<h1><span style="font-family:Helvetica">0.1) Install Ubuntu 8.0.4</span></h1>
<p><span style="font-family:Helvetica">Install Ubuntu 8.0.4 and complete basic setup such as networking. </span></p>
<h1><span style="font-family:Helvetica">0.2) Install Necessary Package</span></h1>
<p>Install the following packages using &#8220;apt-get install&#8221; command.</p>
<div>
<table style="border-collapse:collapse; background: #ffffcc" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<ul>
<li><span style="font-size:10pt">libX11-dev </span></li>
<li><span style="font-size:10pt">g++ </span></li>
<li><span style="font-size:10pt">libxft-dev </span></li>
<li><span style="font-size:10pt">libxpm-dev </span></li>
<li><span style="font-size:10pt">libxt-dev </span></li>
<li><span style="font-size:10pt">freeglut3 </span></li>
<li><span style="font-size:10pt">freeglut3-dev </span></li>
<li><span style="font-size:10pt">libglut3 </span></li>
<li><span style="font-size:10pt">libglut3-dev </span></li>
<li><span style="font-size:10pt">libmotif3 </span></li>
<li><span style="font-size:10pt">libmotif-dev </span></li>
<li><span style="font-size:10pt">x11proto-print-dev</span></li>
<li><span style="font-size:10pt">libxaw7-dev </span></li>
<li><span style="font-size:10pt">libmudflap0 </span></li>
<li><span style="font-size:10pt">libmudflap0-dev </span></li>
<li><span style="font-size:10pt">po-debconf </span></li>
<li><span style="font-size:10pt">intltool-debian </span></li>
<li><span style="font-size:10pt">subversion </span></li>
<li><span style="font-size:10pt">libusb-dev</span></li>
<li><span style="font-size:10pt">libboost-dev</span></li>
<li><span style="font-size:10pt">libmysql++-dev</span></li>
<li><span style="font-size:10pt">autoconf</span></li>
<li><span style="font-size:10pt">automake</span></li>
<li><span style="font-size:10pt">libtool</span></li>
<li><span style="font-size:10pt">libc6-dev-i386</span></li>
<li><span style="font-size:10pt">graphviz and graphviz-dev for GraphViz software</span></li>
<li><span style="font-size:10pt">libcxx</span></li>
<li><span style="font-size:10pt">libxerces28</span></li>
<li><span style="font-size:10pt">libxerces28-dev</span></li>
<li><span style="font-size:10pt">cppunit-dev<br />
</span></li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<h1>1) Set up Root</h1>
<p>Obtain the latest Root from <a href="http://root.cern.ch/"><span style="color: blue; text-decoration: underline;">http://root.cern.ch</span></a>. I used Root version 5.18.</p>
<p>Unzip the Root package to the location of choice, say ~/mt-sys. After unzipping, there will be a &#8220;root&#8221; directory in ~/dev. We will come back in the later step to set up root configuration.</p>
<p>To build Root from source, download the source ball, unzip it, then change to the source directory</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">#cd ~/SetUpZip</span></p>
<p><span style="font-size:10pt">#tar -zxvpf &lt;root_src&gt;.tar<strong>.</strong>gz</span></p>
<p><span style="font-size:10pt">#cd &lt;root_src&gt;</span></p>
<p><span style="font-size:10pt">#./configure</span><br />
<span style="font-size:10pt">–-prefix=~/install/root &#8211;enable-mysql &#8211;enable-opengl &#8211;enable-python</span></p>
<p><span style="font-size:10pt"># make</span></p>
<p><span style="font-size:10pt"># make install </span></td>
</tr>
</tbody>
</table>
</div>
<p>Notes on tar options used above</p>
<p>-z : unzip the file first</p>
<p>-x : extract the files from the tarball</p>
<p>-v : &#8220;verbose&#8221; (i.e tar tells you what files it&#8217;s extracting)</p>
<p>-p : preserves dates, permissions of the original files</p>
<p>-f : use the file in question (if you don&#8217;t specify this, tar just sort of sits around doing nothing)</p>
<p>Add the following lines to your ~/.bashrc file</p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">CURCWD=`pwd`</span></p>
<p><span style="font-size:10pt">cd ~/dev/root</span></p>
<p><span style="font-size:10pt">source bin/thisroot.sh</span></p>
<p><span style="font-size:10pt">cd $CURCWD</span></p>
<p><span style="font-size:10pt">export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${ROOTSYS}/lib/root</span></p>
<p><span style="font-size:10pt">export PATH=$ROOTSYS/bin:$PATH</span></td>
</tr>
</tbody>
</table>
</div>
<h1>2) Set up CLHEP</h1>
<p>To build CLHEP, you need gcc-3.2.3 or higher.</p>
<p>Obtain CLHEP source package from <a href="http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/clhep.html"><span style="color: blue; text-decoration: underline;">http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/clhep.html. </span></a></p>
<p>I used version 2.0.3.1 ( <a href="http://proj-clhep.web.cern.ch/proj-clhep/DISTRIBUTION/distributions/clhep-2.0.3.1.tgz"><span style="color: blue; text-decoration: underline;">http://proj-clhep.web.cern.ch/projclhep/DISTRIBUTION/distributions/clhep-2.0.3.1.tgz)</span></a></p>
<p>Save the tar ball in a directory of choice, say ~/install. Then unzip and then do configure, make, and make install in the unzipped directory. Note that by default, the CLHEP is installed in /usr/local. I set the installation path to /home/<em>username</em>/dev/CLHEP by doing &#8220;./configure –-prefix=/home/<em>username</em>/dev/CLHEP&#8221;.</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">cd ~/SetUpZip</span></p>
<p><span style="font-size:10pt">tar -zxvpf clhep-&lt;version&gt;.tar</span></p>
<p><span style="font-size:10pt">cd &lt;version&gt;/CLHEP</span></p>
<p><span style="font-size:10pt">./configure –-prefix=/home/<em>username</em>/dev/CLHEP</span></p>
<p><span style="font-size:10pt">make </span></p>
<p><span style="font-size:10pt">make install</span></td>
</tr>
</tbody>
</table>
</div>
<p>Add the following lines to /home/jessica/.bashrc file</p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">export CLHEP_BASE_DIR=/home/username/dev/CLHEP<br />
</span></p>
<p><span style="font-size:10pt">export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$CLHEP_BASE_DIR/lib</span></td>
</tr>
</tbody>
</table>
</div>
<h1>3) Set up Geant4</h1>
<p>Obtain the source package from Geant4 site <a href="http://geant4.web.cern.ch/geant4/"><span style="color: blue; text-decoration: underline;">http://geant4.web.cern.ch/geant4/</span></a>. I used Geant4.8.2.p01 (<a href="http://geant4.web.cern.ch/geant4/support/source/geant4.8.2.p01.tar.gz"><span style="color: blue; text-decoration: underline;">http://geant4.web.cern.ch/geant4/support/source/geant4.8.2.p01.tar.gz</span></a>).</p>
<p>Unzip the tar ball to your directory of choice, say ~/geant4. Unzip and then change directory to ~/geant4/geant4.8.2.p01 to run the &#8220;Configure&#8221; script.</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">cd ~/SetUpZip</span></p>
<p><span style="font-size:10pt">tar -zxvpf geant&lt;version&gt;.tar.gz</span></p>
<p><span style="font-size:10pt">cd geant&lt;version&gt;</span></p>
<p><span style="font-size:10pt">mkdir data</span></p>
<p><span style="font-size:10pt">./Configure -build</span></td>
</tr>
</tbody>
</table>
</div>
<p>Extra actions:</p>
<p>Add /home/jessica/SetUpZip/geant4.8.2.p01/data</p>
<p>Entered the CLHEP_BASE_DIR</p>
<p>CLHEP_BASE_DIR: /home/jessica/mt-sys/CLHEP</p>
<p>You will be asked a series of question and most of them can be answered with a default answer. The questions you need to answer carefully are the path to your CLHEP install (from step 2) .</p>
<div>
<table style="border-collapse:collapse" border="0">
<colgroup>
<col style="width: 316px;"></col>
<col style="width: 316px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><strong>OPTION NAME</strong></td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center"><strong>VALUE</strong></p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4UI_NONE</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4UI_BUILD_XAW</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4UI_USE_XM</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">G4UI_BUILD_QT</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_NONE</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_OPENGLX</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_OPENGLXM</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_DAWN</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_OIX</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_RAYTRACERX</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4VIS_USE_VRML</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">G4VIS_BUILD_OPENGLQT</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">G4LIB_BUILD_GDML</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt" valign="middle">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4LIB_BUILD_G3TOG4</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4LIB_BUILD_ZLIB</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">YES</p>
</td>
</tr>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">G4ANALYSIS_USE (NO)</td>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  none; border-left:  none; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<p style="text-align: center">NO</p>
</td>
</tr>
</tbody>
</table>
</div>
<p>NOTE: Instead of libX11-devel, use libX11-dev.</p>
<p>Once geant4 has been installed, you need to create a script named &#8220;env.sh&#8221; to set the Geant4 environment variables. To create &#8220;env.sh&#8221; automatically:</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">cd ~/SetUpZip/geant4.8.2.p01</p>
<p>./Configure</p>
<p>cp: overwrite `./env.csh` (enter y)</p>
<p>cp: overwrite `./env.sh`</td>
</tr>
</tbody>
</table>
</div>
<p>Two files will be created: &#8220;env.sh&#8221; and &#8220;env.csh&#8221;. Next step is to modify the .bashrc script so that this environment variables for CLHEP, Root, and Geant4 will all be set up correctly. I added the following line to ~/.bashrc:</p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">source ~/SetUpZip/geant4.8.2.p01/env.sh</p>
<p>export G4WORKDIR=~/g4work</td>
</tr>
</tbody>
</table>
</div>
<p>Log out and log back in to your account, then a slew of log messages from running &#8220;env.sh&#8221; should be printed to the screen.</p>
<h1><span style="font-family:Helvetica">4) Install MySQL Databaser Server</span></h1>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">sudo apt-get install mysql-server</td>
</tr>
</tbody>
</table>
</div>
<p>Optionally, for remote access, install PHPMYADMIN, a web-based MySQL query browser, as followed:</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">sudo apt-get install apache2</span></p>
<p><span style="font-size:12pt">sudo apt-get install php5 libapache2-mod-php5</span></p>
<p><span style="font-size:12pt">sudo apt-get install phpmyadmin</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial">The phpmyadmin is installed under /var/www, and we need to set phpmyadmin as the default document root in Apache2. To do so </span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/phpmyadmin</span></p>
<p><span style="font-size:12pt">sudo vi /etc/apache2/sites-available/phpmyadmin</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial">Then search for &#8220;DocumentRoot&#8221; in &#8220;/etc/apache2/sites/available/phpmyadmin&#8221;, when found, change those two lines to be consistent with the phpmyadmin site path.<br />
</span></p>
<p><span style="font-family:Arial">Original:</span></p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">&#8230;</span></p>
<p><span style="font-size:12pt">DocumentRoot /var/www<br />
</span></p>
<p><span style="font-size:12pt">&#8230; </span></p>
<p><span style="font-size:12pt">&lt;Directory /var/www/&gt;</span></p>
<p><span style="font-size:12pt">&#8230;</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial">Changed to:</span></p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">&#8230;</span></p>
<p><span style="font-size:12pt">DocumentRoot /usr/share/phpmyadmin </span></p>
<p><span style="font-size:12pt">Ser&#8230;</span></p>
<p><span style="font-size:12pt">&lt;Directory /usr/share/phpmyadmin/&gt;</span></p>
<p><span style="font-size:12pt">&#8230; </span></p>
<p><span style="font-size:12pt">&#8230;</span></td>
</tr>
</tbody>
</table>
</div>
<p>Then disable default site and enable phpmyadmin site as followed:</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">sudo a2dissite default</span></p>
<p><span style="font-family:Arial; font-size:12pt">sudo a2ensite phpmyadmin</span></p>
<p><span style="font-family:Arial; font-size:12pt">sudo /etc/init.d/apache2 restart</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial">Now you should be able to browse phpmyadmin site by opening http://&lt;ip-of-this-server&gt;. </span></p>
<p><span style="font-family:Arial">Also, to have Apache2 recognize a host name, instead of just IP, </span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">sudo vi /etc/apache2/apache2.conf</span></td>
</tr>
</tbody>
</table>
</div>
<p>Then add the following line at the top of apache2.conf.</p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">ServerName <em>server-name</em></td>
</tr>
</tbody>
</table>
</div>
<p>Restart Apache2 HTTP server</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">sudo /etc/init.d/apache2 restart</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial">Now you should be able to browse phpmyadmin site by opening http://<em>server-name</em>. </span></p>
<p>To enabled remote access to the MySQL Database server, read this <a href="http://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html"><span style="color: blue; text-decoration: underline;">nixCraft</span></a> page.</p>
<p>But the essence is to add a line to my.cnf (in Ubuntu, /etc/mysql/my.cnf), and make sure &#8220;skip-networking&#8221; line is commented out.</p>
<div>
<table style="border-collapse:collapse; background: #e6e64c" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">#skip-networking</p>
<p>ServerName <em>server-name or IP</em></td>
</tr>
</tbody>
</table>
</div>
<p>Also, to set the firewall so the server can accept remote connections, follow this <a href="https://help.ubuntu.com/community/IptablesHowTo"><span style="color: blue; text-decoration: underline;">Ubuntu doc</span></a>.</p>
<h1>5) Install VTKViewer (Optional)</h1>
<p><span style="font-family:Arial; font-size:12pt">First we need to install VTK (The Visualization Toolkit) from source. </span></p>
<p><span style="font-family:Arial; font-size:12pt">Install cmake if not already installed:</span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:10pt">sudo apt-get install cmake</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Go to VTK site (http://www.vtk.org/index.php) and download </span></p>
<ul>
<li><span style="font-family:Arial; font-size:12pt">VTK source tar ball, vtk-&lt;version&gt;.tar.gz</span></li>
<li><span style="font-family:Arial; font-size:12pt">VTK data tar ball, vtkdata-&lt;version&gt;.tar.gz</span></li>
<li><span style="font-family:Arial; font-size:12pt">VTK MPeg encoder, vtkmpeg2encode.tar.gz</span></li>
</ul>
<p><span style="font-family:Arial; font-size:12pt">Extract the all three tar ball:</span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-size:12pt">cd ~/SetUpZip</span></p>
<p><span style="font-size:12pt">tar xvf vtk-&lt;version&gt;.tar.gz</span></p>
<p><span style="font-size:12pt">tar xvf vtkdata-&lt;version&gt;.tar.gz</span></p>
<p><span style="font-size:12pt">tar xvf vtkmpeg2encode.tar.gz</span></p>
<p><span style="font-size:12pt">cd ~/mt-sys</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">First build and install vtkmpeg2encode. NOTE: Please build vtkmpeg2encode BEFORE building VTK, so that the VTK&#8217;s configure script can detect vtkmpeg2encode, which is required for a successful VTK source build.</span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">cd vtkmpeg2encode </span></p>
<p><span style="font-family:Arial; font-size:12pt">ccmake .</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">You would see the selection as followed:</span></p>
<div>
<table style="border-collapse:collapse; background: silver" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">CMAKE_BACKWARDS_COMPATIBILITY 2.4</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Leave it unchanged and enter  to configure. Then you would see:</span></p>
<div>
<table style="border-collapse:collapse; background: silver" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">CMAKE_BUILD_TYPE *</span></p>
<p><span style="font-family:Arial; font-size:12pt">CMAKE_INSTAL_PREFIX */usr/local</span></p>
<p><span style="font-family:Arial; font-size:12pt">EXECUTABLE_OUTPUT_PATH /home/jessica/mt-sys/vtk/bin</span></p>
<p><span style="font-family:Arial; font-size:12pt">LIBRARY_OUTPUT_PATH /home/jessica/mt-sys/vtk/lib</span></p>
<p><span style="font-family:Arial; font-size:12pt">CMAKE_BACKWARDS_COMPATIBILITY 2.4</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Toggle &#8216;t&#8217; to turn on the Advanced mode and add &#8220;-fPIC&#8221; at both CMAKE_CXX_FLAGS and CMAKE_C_FLAGS flags</span></p>
<div>
<table style="border-collapse:collapse; background: silver" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">&#8230;</span></p>
<p><span style="font-family:Arial; font-size:12pt">CMAKE_CXX_FLAGS -fPIC</span></p>
<p><span style="font-family:Arial; font-size:12pt">&#8230;</span></p>
<p><span style="font-family:Arial; font-size:12pt">CMAKE_C_FLAGS -fPIC</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Then press &#8216;c&#8217; to configure, and &#8216;g&#8217; to generate make file. After makefile is generated, make vtkmpeg2encode. </span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">Make</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">To build Visual Tool Kit SDK from source, </span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">cd ~/SetUpZip</span></p>
<p><span style="font-family:Arial; font-size:12pt">cd VTK </span></p>
<p><span style="font-family:Arial; font-size:12pt">ccmake .</span></td>
</tr>
</tbody>
</table>
</div>
<div>
<table style="border-collapse:collapse; background: silver" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:10pt">BUILD_EXAMPLES ON</span></p>
<p><span style="font-family:Arial; font-size:10pt">BUILD_SHARED_LIBS ON</span></p>
<p><span style="font-family:Arial; font-size:10pt">vtkMPEG2Encode_INCLUDE_PATH /home/jessica/SetUpZip/vtkmpeg2encode</span></p>
<p><span style="font-family:Arial; font-size:10pt">vtkMPEG2Encode_LIBRARIES /home/jessica/SetUpZip/vtkmpeg2encode/libvtkMPEG2Encode.a</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Press  to configure and [g] to generate makefile. </span></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">make</span></td>
</tr>
</tbody>
</table>
</div>
<p><span style="font-family:Arial; font-size:12pt">Press &#8216;g&#8217; to generate and exit. Then &#8220;make&#8221; to compile. I&#8217;ve added a VOXViewer folder under VTK/Examples, modified VTK/Examples/CMakeLists.txt to include VOXViewer in the build. Therefore, when the build completes, there should be a &#8220;voxview&#8221; binary in VTK/bin. The voxview needs to read from a vox file, which is located in VTK/Examples/VOXViewer. To run voxviewer and read from a vox file:</span></p>
<p><span style="font-family:Arial; font-size:12pt">#bin/voxview Examples/VOXViewer/mutom_vansim_Wobj_medreg_1m.vox</span></p>
<p><img src="http://www.flex.shallwelearn.com/blog/wp-content/uploads/2009/06/061009-1750-setupgeant41.png" alt="" /></p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">cd ${TRUNK}/vtkviewer<br />
</span></p>
<p><span style="font-family:Arial; font-size:12pt">ccmake .<br />
</span></td>
</tr>
</tbody>
</table>
</div>
<p>Move blinking box to the VTK_DIR line, then hit enter. Enter the path to the VTK directory. Then hit enter, and click &#8216;g&#8217; to regenerate the build script.</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt"><span style="font-family:Arial; font-size:12pt">make</span></td>
</tr>
</tbody>
</table>
</div>
<p>7) Set up Python Development Environment</p>
<p>The list of python modules to install (use apt-get)</p>
<div>
<table style="border-collapse:collapse; background: #e6e6ff" border="0">
<colgroup>
<col style="width: 632px;"></col>
</colgroup>
<tbody>
<tr>
<td style="padding-top: 4px; padding-left: 4px; padding-bottom: 4px; padding-right: 4px; border-top:  outset 0.75pt; border-left:  outset 0.75pt; border-bottom:  outset 0.75pt; border-right:  outset 0.75pt">
<ul>
<li>python2.5</li>
<li>python2.5-dev</li>
<li>python-glade2</li>
<li>python-gtk2</li>
<li>python-gtkmvc</li>
<li>python-imaging</li>
<li>python-mysqldb</li>
<li>python-paramiko</li>
<li>python-reportlab</li>
<li>python-vtk</li>
<li>python-vte</li>
</ul>
</td>
</tr>
</tbody>
</table>
</div>
<p>I am using Netbean6.5 and for most of my back-end python development and Glade Interface Designer for front-end development. I also like IDLE because it provides python session and can easily indent and dedent but occasionally it crashes.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flex.shallwelearn.com/blog/archives/680/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
