dependencies
- python, 2.1-2.7, Python 3.0 not tested.If you intend to use ecFlow Python api, You will need to install python.If python installed in non standard installation, you may need tocustomise $BOOST_ROOT/tools/build/v2/site-config.jam
Xlib for ecflowview
ecfFlow consists of two tar files:
- boost_1_45_0.tar.gz
- ecflow_1_9_0.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_45_0.tar.gz # gunzip ecflow_1_9_0.tar.gz # tar -xf boost_1_45_0.tar # tar -xf ecflow_1_9_0.tar
You should have two directories created:
boost_1_45_0 ecflow_1_9_0
Create two environment variables. These are used by some of scripts:
> export WK=/tmp/ecflow_build/ecflow_1_9_0 > export BOOST_ROOT=/tmp/ecflow_build/boost_1_45_0
- Boost uses bjam for build. ecFlow use bjam for build and installationbjam source is available in boost, hence we first need to build bjam itself
> cd $BOOST_ROOT > ./bootstrap.sh
Now make sure bjam is accessible from $PATH
- Ecflow uses some of compiled libraries in boost. The following scriptwill build the required lib’s, in both debug and release formsand will configure boost build according to your platform
> cd $BOOST_ROOT > $WK/build/build_boost.sh
We now need to build ecFlow:
> cd $WK > bjam 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.bjam variant=release -j4
- Once ecFlow is built it can be installed.This requires the specification of a environment variables
ECFLOW_INSTALL_DIR # Directory Location for client ,server and gui program's
Once these variable have been defined installation is done by calling:
bjam variant=release install
This will create directories:
<ECFLOW_INSTALL_DIR>/bin <ECFLOW_INSTALL_DIR>/lib <ECFLOW_INSTALL_DIR>/doc
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/changePYTHONPATH and LD_LIBRARY_PATH
export PYTHONPATH=$PYTHONPATH:$ECFLOW_INSTALL_DIR/lib export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ECFLOW_INSTALL_DIR/lib