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