dependencies
- 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 tocustomise $BOOST_ROOT/tools/build/v2/site-config.jamThe 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_7.tar.gz
Create a directory for the build:
Code Block language bash 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:
Code Block language bash gunzip boost_1_53_0.tar.gz gunzip ecflow_4_0_7.tar.gz tar -xf boost_1_53_0.tar tar -xf ecflow_4_0_7.tar
You should have three directories created:
Code Block boost_1_53_0 ecflow_4_0_7 ecbuild
Create two environment variables. These are used by some of scripts:
Code Block language bash export WK=/tmp/ecflow_build/ecflow_4_0_7 export BOOST_ROOT=/tmp/ecflow_build/boost_1_53_0
...
To use the ecFlow Python Api , you need to add/change PYTHONPATH .
Code Block | ||
---|---|---|
| ||
export PYTHONPATH=$PYTHONPATH:/usr/local/apps/ecflow/4.0.7/lib/python2.7/site-packages/ecflow |
...
- For installation the following environment variables are required.
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:
Code Block language bash cd $WK bjam variant=release
On some systems like fedora/redhat you may run into compiler errorswhich complain about the template depth being exceeded.In this case compile using:Code Block language bash cd $WK bjam c++-template-depth=512 variant=release
If you have a multi-core machine, you can speed up the build using:the -j<n> option. Where ‘n’ is an integer, of the number of cores.Code Block language applescript bjam variant=release -j4
- Once ecFlow is built it can be installed:
Code Block language bash bjam variant=release install-all
This will create directories:
Code Block <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
- To use the ecFlow Python Api , you need to add/change PYTHONPATH .
Code Block language bash 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.
...