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 to customise $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.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.tar.gz # tar -xf boost_1_45_0.tar # tar -xf ecflow_1_9.tar
You should have two directories created:
boost_1_45_0 ecflow_1_9
Create two environment variables. These are used by some of scripts:
> export WK=/tmp/ecflow_build/ecflow_1_9 > export BOOST_ROOT=/tmp/ecflow_build/boost_1_45_0
Boost uses bjam for build. ecFlow use bjam for build and installation bjam 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 script will build the required lib’s, in both debug and release forms:
> 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 two environment variables:
ECFLOW_INSTALL_DIR # Directory Location for client ,server and gui program's ECFLOW_PYTHON_INSTALL_DIR # Directory location for ecFlow python extension Once these variable have been defined installation is done by calling:: bjam variant=release install
To use the ecFlow Python Api, you need to add/change PYTHONPATH and LD_LIBRARY_PATH:
export PYTHONPATH=$PYTHONPATH:$ECFLOW_PYTHON_INSTALL_DIR export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ECFLOW_PYTHON_INSTALL_DIR