ecFlow's documentation is now on readthedocs!

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

  • 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
  • No labels