I'm trying to use Hashdist to build FEniCS inside a Docker container.
I have a few comments and questions:

 - The script at http://fenicsproject.org/fenics-install.sh takes an
incredibly long time to run because it builds *so* many libraries,
e.g. do we really need to be building openssl, freetype, zlib,
libtiff, libxml2, sqlite, ncurses, png, etc?

- Can I skip building the loads of libraries that I can get as
binaries from my package manager?

- Building ParMETIS, SCOTCH, MUMPS, etc, and then configuring with
PETSc is guaranteed to end in tears (there has already been a bug
report). PETSc should download and configure these because PETSc picks
(and sometimes patches) compatible versions. If PETSc doesn't do the
picking, then solvers will seg fault.

- If the objective is a consistent 'stack', then using a Linux
container is a better approach.

- For decent performance, the Hashdist installer should install an
optimised BLAS library, not reference BLAS.

- While writing this message, Hashdist has crashed on petsc4py:

 File 
"/home/garth/.local/lib/python2.7/site-packages/Cython-0.21-py2.7-linux-x86_64.egg/Cython/Compiler/Main.py",
line 22, in <module>
2015/02/19 12:56:05 - INFO: [package:run_job]     from .Scanning
import PyrexScanner, FileSourceDescriptor
2015/02/19 12:56:05 - INFO: [package:run_job] ImportError:
/home/garth/.local/lib/python2.7/site-packages/Cython-0.21-py2.7-linux-x86_64.egg/Cython/Compiler/Scanning.so:
undefined symbol: PyUnicodeUCS4_DecodeUTF8
2015/02/19 12:56:05 - ERROR: [package:run_job] Command '[u'/bin/bash',
'_hashdist/build.sh']' returned non-zero exit status 1
2015/02/19 12:56:05 - ERROR: [package:run_job] command failed (code=1); raising

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

Reply via email to