On Wed, May 6, 2015 at 3:34 PM, Johannes Ring <[email protected]> wrote:
> It works fine for me with a slightly modified profile (see
> attachment). However, I'm probably just lucky:
>
> $ ldd terjekv/lib/python2.7/site-packages/dolfin/cpp/_common.so | grep boost
>     libboost_filesystem.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_filesystem.so.1.55.0
> (0x00007f1b98035000)
>     libboost_program_options.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_program_options.so.1.55.0
> (0x00007f1b97dc0000)
>     libboost_system.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_system.so.1.55.0
> (0x00007f1b97bbd000)
>     libboost_thread.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_thread.so.1.55.0
> (0x00007f1b979a3000)
>     libboost_iostreams.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_iostreams.so.1.55.0
> (0x00007f1b9778c000)
>     libboost_timer.so.1.55.0 =>
> /home/johannr/.hashdist/bld/boost/wkz4j5e5un6h/lib/libboost_timer.so.1.55.0
> (0x00007f1b97588000)
>     libboost_chrono.so.1.55.0 =>
> /usr/lib/x86_64-linux-gnu/libboost_chrono.so.1.55.0
> (0x00007f1b88583000)
>
> Notice that _common.so is linked to libboost_chrono.so.1.55.0 from the
> system, not the one built by hashdist. I guess it works for me because
> both are the same version. I am not sure yet why it is like this and
> how to fix it.

The problem is likely in the boost package in hashstack. Can you check
if the following patch for hashstack fixes the problem:

diff --git a/pkgs/boost/boost.yaml b/pkgs/boost/boost.yaml
index 64f50e8..ae613b6 100644
--- a/pkgs/boost/boost.yaml
+++ b/pkgs/boost/boost.yaml
@@ -91,7 +91,7 @@ build_stages:
   after: bjam
   handler: bash
   bash: |
-    for lib in ${ARTIFACT}/lib/*.so; do
+    for lib in ${ARTIFACT}/lib/*.so.*; do
         ${PATCHELF} --set-rpath
${ARTIFACT}/lib:${BZIP2_DIR}/lib:${ZLIB_DIR}/lib ${lib}
     done


Johannes

> Johannes
>
> On Wed, May 6, 2015 at 7:37 AM, Terje Kvernes <[email protected]> wrote:
>> This is still the case with the development version I built last night.  Any 
>> ideas on why?
>>
>>
>>> On 12 Apr 2015, at 17:52 , Terje Kvernes <[email protected]> wrote:
>>>
>>> Hi,
>>>
>>> when building a recent development version, I get the following when I test 
>>> the build:
>>>
>>> $ python -c "from dolfin import *; FunctionSpace(UnitIntervalMesh(10), 
>>> 'CG', 1)"
>>> Traceback (most recent call last):
>>>  File "<string>", line 1, in <module>
>>>  File 
>>> "/mn/anatu/modules/opt/FEniCS/1.5.0_2015.04.12_dev/profile/dcoztv5kbquz/lib/python2.7/site-packages/dolfin/__init__.py",
>>>  line 16, in <module>
>>>    from . import cpp
>>>  File 
>>> "/mn/anatu/modules/opt/FEniCS/1.5.0_2015.04.12_dev/profile/dcoztv5kbquz/lib/python2.7/site-packages/dolfin/cpp/__init__.py",
>>>  line 42, in <module>
>>>    exec("from . import %s" % module_name)
>>>  File "<string>", line 1, in <module>
>>>  File 
>>> "/mn/anatu/modules/opt/FEniCS/1.5.0_2015.04.12_dev/profile/dcoztv5kbquz/lib/python2.7/site-packages/dolfin/cpp/common.py",
>>>  line 32, in <module>
>>>    _common = swig_import_helper()
>>>  File 
>>> "/mn/anatu/modules/opt/FEniCS/1.5.0_2015.04.12_dev/profile/dcoztv5kbquz/lib/python2.7/site-packages/dolfin/cpp/common.py",
>>>  line 28, in swig_import_helper
>>>    _mod = imp.load_module('_common', fp, pathname, description)
>>> ImportError: libboost_chrono.so.1.55.0: cannot open shared object file: No 
>>> such file or directory
>>>
>>> It works just fine if I add the profiles lib directory 
>>> (/mn/anatu/modules/opt/FEniCS/1.5.0_2015.04.12_dev/profile/dcoztv5kbquz/lib/
>>>  in this case) to LD_LIBRARY_PATH, but that’s not a particularly pretty 
>>> solution.  The config and build process worked fine before the transition 
>>> to a newer SWIG in mid-march.  Is this reproducible elsewhere?
>>>
>>> My config is as follows:
>>>
>>> extends:
>>> - file: linux.yaml
>>>
>>> packages:
>>>  openblas:
>>>  launcher:
>>>  cmake:
>>>  pcre:
>>>  python:
>>>    link: shared
>>>  mpi:
>>>    use: mpich
>>>  blas:
>>>    use: lapack
>>>  lapack:
>>>    use: lapack
>>>  petsc:
>>>    build_with: |
>>>       parmetis, scotch, suitesparse
>>>    download: |
>>>      hypre, mumps, scalapack, blacs, ml
>>>    coptflags: -O2
>>>    link: shared
>>>    debug: false
>>>  swig:
>>>  boost:
>>>    toolset: gcc
>>>    address_model: 64
>>>    build_with: python
>>>  ipython:
>>>  matplotlib:
>>>  python-netcdf4:
>>>  pyvtk:
>>>  vtk:
>>>  ffc:
>>>  fiat:
>>>  instant:
>>>  ufl:
>>>  mshr:
>>>  uflacs:
>>>  h5py:
>>>  numpy:
>>>  scipy:
>>>  slepc4py:
>>> #  scitools:
>>>  suitesparse:
>>>  trilinos:
>>>  setuptools:
>>>  fenicstools:
>>>  dolfin:
>>>    build_with: |
>>>      hdf5, parmetis, petsc, petsc4py, suitesparse, scotch, slepc, vtk, 
>>> zlib, trilinos, slepc4py, qt, sphinx
>>>  mpi4py:
>>>  cbcblock:
>>>  cbcpost:
>>>
>>>
>>> --
>>> Terje Kvernes
>>> Head sysadmin
>>> Department of Mathematics
>>> University of Oslo
>>>
>>>
>>>
>>>
>>
>>
>> --
>> Terje Kvernes
>> Driftsansvarlig
>> Matematisk Institutt
>> Universitetet i Oslo
>>
>> _______________________________________________
>> fenics-support mailing list
>> [email protected]
>> http://fenicsproject.org/mailman/listinfo/fenics-support
_______________________________________________
fenics-support mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics-support

Reply via email to