On Wed, Feb 4, 2015 at 11:51 AM, Anders Logg <[email protected]> wrote: > Can we document this somewhere so that we can point to it? Perhaps on the > web page?
Yes, I can do that. Johannes > Note that the above steps listed by Johannes is exactly what the > fenics-install.sh script does: it clones HashDist + HashStack, calls the hit > command with the right profile and then sets those environment variables. > > Maybe there's a way to make fenics-install.sh less of a blackbox, or make it > print or explain the manual steps along the way so those who need it can > customize the process. > > -- > Anders > > > Wed Feb 04 2015 at 8:50:02 AM skrev Johannes Ring <[email protected]>: >> >> On Tue, Feb 3, 2015 at 8:53 PM, Laboure, Vincent M >> <[email protected]> wrote: >> > Thank you for the answer! >> > >> > Being unfamiliar with HashDist though, I want to make sure I understood >> > correctly. >> > >> > I see that a .hashdist has been created in my home directory. Is that in >> > that directory that I need to find a hashstack folder where I can paste >> > examples/fenics.abel.gnu.yaml ? >> > (I also tried: git clone http://hashdist.github.io but this returned an >> > error) >> > >> > And to edit default.yaml, what I need to do is to add: >> > >> > packages: >> > ... >> > dolfin: >> > toolset: /path/to/where/the/correct/gcc/version/is >> > build_with: | >> > openblas, suitesparse, scotch, parmetis, petsc, slepc, zlib, hdf5, >> > vtk, cgal, bzip2 >> > >> > >> > Is that correct? >> >> No. First get HashDist and HashStack from github: >> >> git clone https://github.com/hashdist/hashdist.git >> git clone https://github.com/hashdist/hashstack.git >> >> Then enter the hashstack folder and setup your profile, for instance: >> >> cd hashstack >> cp examples/fenics.abel.gnu.yaml default.yaml >> >> Modify default.yaml for your needs. See the PROLOGUE parameter for how >> to use the module command if your system uses Environment Modules. >> When you are satisfied with your profile, run >> >> ../hashdist/bin/hit build >> >> When the build is finished, you will have a new folder 'default' in >> the hashstack folder with the new FEniCS installation. To use this >> installation, setup your environment variables with something like >> this: >> >> PREFIX=/path/to/hashstack/default >> export PATH=$PREFIX/bin:$PATH >> export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH >> export MANPATH=$PREFIX/share/man:$MANPATH >> export CMAKE_PREFIX_PATH=$PREFIX:$CMAKE_PREFIX_PATH >> >> You might also need to set LD_LIBRARY_PATH and PYTHONPATH, but that is >> usually not needed: >> >> export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH >> export PYTHONPATH=$PREFIX/lib/python2.7/site-packages:$PYTHONPATH >> >> Johannes >> >> > Thanks! >> > >> > On Mon, Feb 2, 2015 at 3:22 PM, Jan Blechta <[email protected]> >> > wrote: >> >> >> >> On Mon, 2 Feb 2015 15:09:30 -0600 >> >> "Laboure, Vincent M" <[email protected]> wrote: >> > >> > >> >> >> >> > [package:run_job] CMake Error at CMakeLists.txt:25 (message): >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] GCC version must be >> >> > at >> >> > least 4.6 (for sufficient C++11 support. You have >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] version 4.4.6 >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] -- Configuring >> >> > incomplete, errors occurred! >> >> > 2015/02/02 12:05:50 - INFO: [package:run_job] See also >> >> > >> >> > >> >> > "/home/user1/.hashdist/tmp/dolfin-sd2jntuwgyab/_build/CMakeFiles/CMakeOutput.log". >> >> > 2015/02/02 12:05:50 - ERROR: [package:run_job] Command >> >> > '[u'/bin/bash', >> >> > '_hashdist/build.sh']' returned non-zero exit status 1 >> >> > 2015/02/02 12:05:50 - ERROR: [package:run_job] command failed >> >> > (code=1); raising >> >> > >> >> > It seems that the problem comes from the GCC version. On this >> >> > cluster, >> >> > several versions of gcc are available (gcc-4.7.2, gcc-4.8.2 and >> >> > gcc-4.9.1) but when I try to load them and rerun the fenics >> >> > installation, I still get the same error... >> >> > >> >> > What would be the way to specify which GCC version to use? >> >> >> >> You have to customize the receipt. See for instance >> >> >> >> >> >> https://github.com/hashdist/hashstack/blob/master/examples/fenics.abel.gnu.yaml >> >> >> >> I think you can do something like >> >> >> >> #clone hashdist, hashstack >> >> cd hashstack >> >> cp examples/fenics.abel.gnu.yaml default.yaml >> >> edit default.yaml >> >> hit build >> >> >> >> Jan >> >> >> >> >> >> >> > >> _______________________________________________ >> 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 > _______________________________________________ fenics-support mailing list [email protected] http://fenicsproject.org/mailman/listinfo/fenics-support
