Python 2.7 ( Python 3.0 not tested )
If you intend to use ecFlow Python API, You will need to install Python. Please ensure that python is accessible on $PATH otherwise, you may need to customise $BOOST_ROOT/tools/build/v2/site-config.jam . The python installation should include the development packages
Xlib, X11, XMotif for ecflowview . Do not use Lesstif library to compile ecflowview as a replacement for Motif. OpenMotif can be downloaded from http://www.ist.co.uk/downloads/motif_download.html
cmake (optional, alternative build system, see http://www.linuxfromscratch.org/blfs/view/svn/general/cmake.html)
ecfFlow consists of two tar files i.e. :
boost_1_53_0.tar.gz
ecFlow-4.0.8-Source.tar.gz
Create a directory for the build:
mkdir /tmp/ecflow_build |
Copy the the two tar file into this directory, then change directory to /tmp/ecflow_build
Un-zip then un-tar the two file files:
gunzip boost_1_53_0.tar.gz gunzip ecFlow-4.0.8-Source.tar.gz tar -xf boost_1_53_0.tar tar -xf ecFlow-4.0.8-Source.tar |
You should have three directories created:
boost_1_53_0 ecFlow-4.0.8-Source |
Create two environment variables. These are used by some of scripts:
export WK=/tmp/ecflow_build/ecFlow-4.0.8-Source export BOOST_ROOT=/tmp/ecflow_build/boost_1_53_0 |
cd $BOOST_ROOT ./bootstrap.sh |
Now make sure bjam is accessible from $PATH
cd $BOOST_ROOT $WK/build/boost_1_53_fix.sh # fix for boost, only for some platforms $WK/build/boost_build.sh # compile boost libs used by ecFlow |
There are two build systems available for ecflow:
It is recommended to try cmake/ecbuild first.
cd $WK mkdir build; cd build; cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/apps/ecflow -DCMAKE_BUILD_TYPE=Release make make install |
To use the ecFlow Python Api , you need to add/change PYTHONPATH .
export PYTHONPATH=$PYTHONPATH:/usr/local/apps/ecflow/4.0.7/lib/python2.7/site-packages/ecflow |
ECFLOW_INSTALL_DIR # Directory Location for client ,server and gui program's
ECFLOW_PYTHON_INSTALL_DIR # Directory Location for ecflow python package
The python installation can be customised, by changing Pyext/jamfile.jam and $BOOST_ROOT/tools/build/v2/site-config.jam
We now need to build ecFlow. Currently ecflowview is only built if environment variable of name ARCH is set to linux:
cd $WK bjam variant=release |
cd $WK bjam c++-template-depth=512 variant=release |
bjam variant=release -j4 |
bjam variant=release install-all |
This will create directories:
<ECFLOW_INSTALL_DIR>/bin <ECFLOW_INSTALL_DIR>/lib <ECFLOW_INSTALL_DIR>/doc <ECFLOW_INSTALL_DIR>/share <ECFLOW_PYTHON_INSTALL_DIR> |
Depending on your umask setting you may need to call chmod 755 on the executables
export PYTHONPATH=$PYTHONPATH:$ECFLOW_PYTHON_INSTALL_DIR |
When compiling ecflowview in a system where motif is not installed in the usual location, or where both motif and lesstif are installed, it is possible to export the environment variables MOTIF_INCLUDE and MOTIF_LIBRARY to help bjam to find the right location for include files and libraries.
Openmotif may be retrieve from IST server and installed locally: wget http://www.ist-inc.com/motif/download/motif_files/openmotif-2.1.32-2_IST.x86_64.rpm rpm2cpio openmotif-2.1.32-2_IST.x86_64.rpm | cpio -idmv
user shall then compile setting MOTIF_INCLUDE and MOTIF_LIBRARY variable.