Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • dependencies

  • 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
    languagebash
    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
    languagebash
    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
    languagebash
    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
languagebash
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
    languagebash
    cd $WK
    bjam variant=release

    On some systems like fedora/redhat you may run into compiler errors
    which complain about the template depth being exceeded.
    In this case compile using:
     
    Code Block
    languagebash
    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
    languageapplescript
    bjam variant=release -j4
  • Once ecFlow is built it can be installed:

     

    Code Block
    languagebash
    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
    languagebash
    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.

...