On 19/06/2015 08:43, Johannes Ring wrote:
On Fri, Jun 19, 2015 at 9:15 AM Michal Rybinski <[email protected] <mailto:[email protected]>> wrote:

    Hi Fenics team,

    I am facing a Fenics installation problem on Debian 8. I have checked
    archives back to half of 2014 before writing here, but couldn't find
    similar topic that could help me.

    In Debian there is the Fenics package from debian repos, but it is in
    version 1.4.0.1, whereas I would like to install 1.5, hence I am
    installing from source.


Yes, 1.5.0 did not make it into Jessie, but it is available in Debian unstable.

    When executing via "curl -s
    http://fenicsproject.org/fenics-install.sh |
    bash" I have encountered a few problems, but was able to fix them
    on my
    own so far. Unfortunately the one I am dealing with now, looks like a
    bit above my head so I am asking kindly for help.

    During "boost" package compilation there is an error thrown in the
    build.log:

    2015/06/18 21:34:29 - INFO: [package:run_job] gcc.link.dll
    
_build/boost/bin.v2/libs/mpi/build/gcc-4.9.2/release/address-model-64/threading-multi/libboost_mpi.so.1.55.0
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpich.so when
    searching for -lmpich
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpich.a when
    searching for -lmpich
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: cannot find
    -lmpich
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpichcxx.so
    when searching for -lmpichcxx
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible
    /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpichcxx.a when
    searching for -lmpichcxx
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: cannot find
    -lmpichcxx
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpl.so when
    searching for -lmpl
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libmpl.a when
    searching for -lmpl
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: cannot
    find -lmpl
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libopa.so when
    searching for -lopa
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: skipping
    incompatible /root/.hashdist/bld/mpi/gmkx3ftk3tz2/lib/libopa.a when
    searching for -lopa
    2015/06/18 21:34:29 - INFO: [package:run_job] /usr/bin/ld: cannot
    find -lopa
    2015/06/18 21:34:29 - INFO: [package:run_job] collect2: error: ld
    returned 1 exit status

    The whole build.log attached.

    It looks like a problem with lack of libmpich or libmpl or libopa
    libraries, but all of this is installed:

    root@deb8-fenics-gbac-x86:/3# dpkg -l | grep -E 'libmpich|mpich'
    ii  libmpich-dev 3.1-5+b2                             i386
    Development files for MPICH
    ii  libmpich12:i386 3.1-5+b2  i386
    Shared libraries for MPICH
    ii  mpich 3.1-5+b2                             i386
    Implementation of the MPI Message Passing Interface standard
    ii  mpich2 3.1-5+b2                             i386
    Transitional dummy package

    root@deb8-fenics-gbac-x86:/3# dpkg -l | grep libmpl
    ii  libmpl-dev 3.1-5+b2                             i386
    Development files for mpl part of MPICH
    ii  libmpl1:i386 3.1-5+b2                             i386
    Shared libraries for mpl part of MPICH

    root@deb8-fenics-gbac-x86:/3# dpkg -l | grep libopa
    ii  libopa-dev 3.1-5+b2                             i386
    Development files for opa part of MPICH
    ii  libopa1:i386 3.1-5+b2                             i386
    Shared libraries for opa part of MPICH

    so I was thinking about problems caused by the i386 architecture and
    installed all available multilib libraries for gcc:

    root@deb8-fenics-gbac-x86:/3# dpkg -l | grep multilib
    ii  g++-4.9-multilib 4.9.2-10  i386
    GNU C++ compiler (multilib files)
    ii  g++-multilib 4:4.9.2-2                            i386        GNU
    C++ compiler (multilib files)
    ii  gcc-4.9-multilib 4.9.2-10  i386
    GNU C compiler (multilib files)
ii gcc-multilib 4:4.9.2-2 i386 GNU C
    compiler (multilib files)
    ii  gccgo-4.9-multilib 4.9.2-10  i386
    GNU Go compiler (multilib files)
    ii  gccgo-multilib 4:4.9.2-2 i386         Go
    compiler, based on the GCC backend (multilib files)
    ii  gobjc++-4.9-multilib 4.9.2-10
    i386         GNU Objective-C++ compiler (multilib files)
    ii  gobjc++-multilib 4:4.9.2-2 i386
    GNU Objective-C++ compiler (multilib files)
    ii  gobjc-4.9-multilib 4.9.2-10  i386
    GNU Objective-C compiler (multilib files)
    ii  gobjc-multilib 4:4.9.2-2 i386         GNU
    Objective-C compiler (multilib files)


I see you are using i386. The problem is that the script assumes that you are on a 64-bit OS and there is currently no check for if you are using 32-bit. For now, you will have to download fenics-developer-tools and modify the hashdist profile. Here are the steps:

git clone https://bitbucket.org/fenics-project/fenics-developer-tools.git
cd fenics-developer-tools
sed -i 's/address_model: 64/address_model: 32/' install/profiles/fenics.Linux.yaml
./install/fenics-install.sh install/profiles/fenics.Linux.yaml

Let us know if that works for you.

Johannes

Hi Johannes,

Thank you very much for your prompt response.
I tried your solution during this weekend and it worked beautifully.
Thanks again!

Michal

_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to