On 2013-09-18, at 4:03 PM, Garth N. Wells <[email protected]> wrote: > On 18 September 2013 20:33, Johan Hake <[email protected]> wrote: >> There are no documentation of what software versions you need. This should >> be taken care of by CMake. If you for example need a higher version of some >> software CMake should tell you that. You should also be able to look at: >> >> build/CMakeFiles/CMakeError.log >> >> to check why the SLEPC/PASTIX tests did not pass. >> > > Unfortunately the SLEPc CMake tests are not very verbose - they do not > leave a trail in CMakeError.log. > > PaStiX is notoriously difficult (I have also seen your message on the > PaStiX list ;)), but should leave some info behind CMakeError.log. > > Are you working on Homebrew for FEniCS? Having FEniCS in Homebrew > would be great - there is strong demand from OSX users.
Yes I am. It's all mostly working now. I know lots of dependencies are optional but my goal is to build a complete version of FEniCS from scratch. By combining pip and brew, it was quite easy. Sorting out the proper version of everything is harder. CMake isn't telling me much. I now have SLEPc recognized. I had to install SLEPc 3.4, and therefore PETSc 3.4. Now this breaks TAO 2.1, which only works with PETSc 3.3. Fortunately, I've been able to test (today) a pre-release of TAO 2.2 and that resolves that. My last frontier is PaSTiX. I can brew it but Dolfin doesn't want it. CMakeError.log is my main guideline but it doesn't say what command is used to compile the test program. When I compile and run it by hand, all is well. If you think of any hints, I'll gladly accept them. Dominique > Garth > >> Also have in mind that SLEPC and PASTIX are only optional dependencies. >> >> Johan >> >> >> On Wed, Sep 18, 2013 at 9:10 PM, Dominique Orban <[email protected]> >> wrote: >>> >>> Hi Johan, >>> >>> I'm down to these two: >>> >>> -- The following optional packages were not found: >>> -- ----------------------------------------------- >>> -- (**) SLEPC >>> -- (**) PASTIX >>> >>> I've been able to resolve the other "not found" dependencies by passing >>> specific compiler flags and installing alternate versions. It's not clear >>> from the documentation what version of each software is required. Is that >>> stated somewhere and I missed it? >>> >>> I have SLEPc 3.3 and PaSTiX 5.2.1 both built with Homebrew (I wrote the >>> formulae, and the tests for each library pass). >>> >>> I tried installing SLEPc 3.4. That requires PETSc 3.4. Dolfin then detects >>> SLEPC. But the problem is that TAO is no longer detected. The latest version >>> of TAO (2.1) is only compatible with PETSc 3.3. So I seem to be stuck here. >>> >>> Thanks, >>> >>> Dominique >>> >>> >>> On 2013-09-13, at 4:00 PM, Dominique Orban <[email protected]> >>> wrote: >>> >>>> Because the releases date back to 2011, I'm trying to install the dev >>>> version of everything. >>>> >>>> Dolfin says: >>>> >>>> -- The following optional packages were not found: >>>> -- ----------------------------------------------- >>>> -- (**) SLEPC >>>> -- (**) PASTIX >>>> -- (**) SCOTCH >>>> -- (**) PARMETIS >>>> -- (**) CGAL >>>> >>>> They are all installed on my system (using homebrew) and I defined >>>> SLEPC_DIR, PASTIX_DIR, etc., along with PETSC_DIR, PETSC_ARCH, etc. What >>>> else is required? It's not clear what Dolfin is expecting and >>>> README/INSTALL >>>> make no mention of this. >>>> >>>> For instance: >>>> >>>> $ ls $SLEPC_DIR >>>> COPYING README conf lib >>>> INSTALL_RECEIPT.json bin include >>>> >>>> $ ls $PASTIX_DIR >>>> INSTALL_RECEIPT.json README.txt bin include >>>> lib >>>> >>>> $ ls $CGAL_DIR >>>> AUTHORS INSTALL_RECEIPT.json README include >>>> share >>>> CHANGES LICENSE bin lib >>>> >>>> $ ls $SCOTCH_DIR >>>> INSTALL_RECEIPT.json README.txt bin include >>>> lib share >>>> >>>> $ ls $PARMETIS_DIR >>>> Changelog INSTALL_RECEIPT.json LICENSE.txt bin >>>> include lib >>>> >>>> >>>> In addition, I get a lot of messages of the form: >>>> >>>> -- Download demo and test data. May take some time... >>>> -- -------------------------------------------------- >>>> CMake Warning at CMakeLists.txt:764 (message): >>>> Download failed: >>>> >>>> mv: rename box_with_dent.xml.gz to >>>> demo/la/eigenvalue/box_with_dent.xml.gz: >>>> No such file or directory >>>> >>>> mv: rename sphere_16.xml.gz to >>>> demo/undocumented/mixed-poisson-sphere/sphere_16.xml.gz: No such file >>>> or >>>> directory >>>> >>>> etc... >>>> >>>> I'm building out of tree (mkdir build; cd build; cmake ..) >>>> >>>> Thanks! >>>> >>>> Dominique >>>> >>>> On 2013-09-13, at 7:41 AM, Johan Hake <[email protected]> wrote: >>>> >>>>> You can find tarballs of all releases here: >>>>> >>>>> http://fenicsproject.org/pub/software >>>>> >>>>> Johan >>>>> >>>>> >>>>> On Fri, Sep 13, 2013 at 1:23 PM, Dominique Orban >>>>> <[email protected]> wrote: >>>>> Ok. I installed ffc with pip. Where do I get a release of Dolfin, >>>>> though? The Bitbucket site doesn't seem to have downloads. >>>>> >>>>> Alternatively, I'll try with the dev version of everything. >>>>> >>>>> Thanks. >>>>> >>>>> Dominique >>>>> >>>>> >>>>> On Friday, September 13, 2013, Johan Hake wrote: >>>>> It looks like a version mismatch. If you are compiling development >>>>> version of DOLFIN you need the development version of FFC. >>>>> >>>>> Johan >>>>> >>>>> >>>>> On Fri, Sep 13, 2013 at 12:37 AM, Dominique Orban >>>>> <[email protected]> wrote: >>>>> Thanks. That still fails with: >>>>> >>>>> -- >>>>> Compiling forms in dolfin/ale... >>>>> ffc -v -O -f no_ferari -l dolfin Poisson1D.ufl >> compile.log >>>>> Traceback (most recent call last): >>>>> File "/Users/dpo/.virtualenvs/fenics-from-scratch/bin/ffc", line 195, >>>>> in <module> >>>>> sys.exit(main(sys.argv[1:])) >>>>> File "/Users/dpo/.virtualenvs/fenics-from-scratch/bin/ffc", line 176, >>>>> in main >>>>> compile_form(ufd.forms, ufd.object_names, prefix, parameters) >>>>> File >>>>> "/Users/dpo/.virtualenvs/fenics-from-scratch/lib/python2.7/site-packages/ffc/compiler.py", >>>>> line 171, in compile_form >>>>> wrapper_code = generate_wrapper_code(analysis, prefix, parameters) >>>>> File >>>>> "/Users/dpo/.virtualenvs/fenics-from-scratch/lib/python2.7/site-packages/ffc/wrappers.py", >>>>> line 44, in generate_wrapper_code >>>>> error("Unable to generate new DOLFIN wrappers, missing module >>>>> dolfin_utils.wrappers.") >>>>> File "<string>", line 1, in <lambda> >>>>> File >>>>> "/Users/dpo/.virtualenvs/fenics-from-scratch/lib/python2.7/site-packages/ufl/log.py", >>>>> line 154, in error >>>>> raise self._exception_type(self._format_raw(*message)) >>>>> Exception: Unable to generate new DOLFIN wrappers, missing module >>>>> dolfin_utils.wrappers. >>>>> -- >>>>> >>>>> There's no `wrappers` module in `site-packages/dolfin_utils`: >>>>> >>>>> $ ls site-packages/dolfin_utils/ >>>>> __init__.py __init__.pyc commands.py cppparser >>>>> documentation meshconvert ordereddict.py pjobs >>>>> >>>>> Dominique >>>>> >>>>> >>>>> On 2013-09-12, at 8:34 AM, Johan Hake <[email protected]> wrote: >>>>> >>>>>> This looks like a bug. >>>>>> >>>>>> Try: >>>>>> PYTHONPATH=$PYTHONPATH:site-packages cmake/scripts/generate-all >>>>>> >>>>>> Johan >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> On Thu, Sep 12, 2013 at 1:12 PM, Dominique Orban >>>>>> <[email protected]> wrote: >>>>>> >>>>>> >>>>>> On Thursday, September 12, 2013, Garth N. Wells wrote: >>>>>> On 12 September 2013 10:16, Johannes Ring <[email protected]> wrote: >>>>>>> On Tue, Sep 10, 2013 at 12:37 AM, Dominique Orban >>>>>>> <[email protected]> wrote: >>>>>>>> In OSX 10.8.4, I installed all the Dolfin dependencies. Running >>>>>>>> `cmake` leaves me with: >>>>>>>> >>>>>>>> Exception: Unable to generate new DOLFIN wrappers, missing module >>>>>>>> dolfin_utils.wrappers. >>>>>>>> >>>>>>>> This error comes from `ffc/wrappers.py` (line 44). But dolfin_utils >>>>>>>> is part of the Dolfin source tree, which in turn has FFC as a >>>>>>>> prerequisite. >>>>>>>> Are you supposed to `python install` that stuff before running `cmake`? >>>>>>> >>>>>>> Yes, FFC is needed to run cmake. >>>>>>> >>>>>> >>>>>> FFC is required for the development version because we do not keep the >>>>>> generated files under version control. >>>>>> >>>>>> FFC is not required to build release versions of DOLFIN. >>>>>> >>>>>> >>>>>> Thanks for the reply. My question is a bit different and may not have >>>>>> been clear. I installed FFC. But while running cmake in the Dolfin source >>>>>> tree, FFC complains that it can't import dolfin_utils. My problem is >>>>>> that >>>>>> dolfin_utils seems to be part of Dolfin, not of FFC, and so it hasn't >>>>>> been >>>>>> installed yet. I seem to be stuck in a circular dependency. >>>>>> >>>>>> Am I doing something wrong? >>>>>> >>>>>> Thanks! >>>>>> >>>>>> >>>>>> -- >>>>>> Dominique >>>>>> >>>>>> _______________________________________________ >>>>>> fenics-support mailing list >>>>>> [email protected] >>>>>> http://fenicsproject.org/mailman/listinfo/fenics-support >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> Dominique >>>>> >>>> >>>> >>>> >>>> >>> >>> >>> >>> >>> >> >> >> _______________________________________________ >> 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
