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

Reply via email to