Hi,

Just for background: I'm having another attempt to compile FEniCS on our
local cluster using hashdist. Previously I had tried to do this by manually
cloning hashdist/hashstack and using a custom adaptation of the profile
"hashstack/examples/fenics-1.4.0.rhel6.yaml". But since I never got this to
work I decided to start from scratch with the new repository that Anders
mentioned in a previous email.

Here are the steps I did with my new attempt:

   git clone https://bitbucket.org/fenics-project/fenics-install.git
   cd fenics-developer-tools/install
   bash fenics-install.sh

I know that this uses the profile "profiles/fenics.Debian.yaml" and that
this is likely to fail on a Red Hat system (which is what our cluster
uses). But I though it would be a good start to see where it fails.

Somewhat to my surprise, all packages compile without problems until it
fails to build dolfin. Here is the relevant part of the error message:

2015/01/20 10:29:58 - INFO: [package:run_job] -- The C compiler
identification is GNU 4.4.6
2015/01/20 10:29:58 - INFO: [package:run_job] -- The CXX compiler
identification is GNU 4.4.6
2015/01/20 10:29:58 - INFO: [package:run_job] -- Check for working C
compiler: /usr/bin/cc
2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working C
compiler: /usr/bin/cc -- works
2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting C compiler ABI
info
2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting C compiler ABI
info - done
2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working CXX
compiler: /usr/bin/c++
2015/01/20 10:29:59 - INFO: [package:run_job] -- Check for working CXX
compiler: /usr/bin/c++ -- works
2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting CXX compiler ABI
info
2015/01/20 10:29:59 - INFO: [package:run_job] -- Detecting CXX compiler ABI
info - done
2015/01/20 10:29:59 - INFO: [package:run_job] CMake Error at
CMakeLists.txt:25 (message):
2015/01/20 10:29:59 - INFO: [package:run_job]   GCC version must be at
least 4.6 (for sufficient C++11 support.  You have
2015/01/20 10:29:59 - INFO: [package:run_job]   version 4.4.6

Obviously the problem is an outdated compiler. Our cluster provides both
gcc 4.8.1 and 4.9.1 via the module system, and I did load version 4.8.1
before starting the FEniCS installation:

   $ which gcc
   /local/software/gcc/4.8.1/bin/gcc

But somehow hashdist doesn't seem to pick this up. How can I point hashdist
to the correct compiler, and why doesn't it pick it up automatically?

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

Reply via email to