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 11 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_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 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
    and 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/change
    PYTHONPATH and LD_LIBRARY_PATH
    export PYTHONPATH=$PYTHONPATH:$ECFLOW_INSTALL_DIR/lib
    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ECFLOW_INSTALL_DIR/lib
  • No labels