Simone is also working on a Homebrew script collection for everything FEniCS + most (if not all) dependencies.
Johan On Wed, Sep 18, 2013 at 10:43 PM, Dominique Orban <[email protected] > wrote: > > 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
