On Mon, Feb 24, 2014 at 02:18:20PM +0100, Marco Morandini wrote:
> On 02/21/2014 02:15 PM, Anders Logg wrote:
> >UFC has now been merged into FFC. Some work remains to do some cleanup
> >after the merge (mostly merging of the documentation), but everything
> >should work now. This means that FEniCS users no longer need to
> >download and install UFC separately.
> >
>
> I'm getting this build error on master after the merge (I'm using
> dorsal with ufc manually commented out in the list of packages) :
>
> ----------------------------
> marco@pao:~/Programmi/Dolphin/src_from_dorsal/ffc (master=)> dorsal_build
> running install
> running build
> running build_py
> running build_ext
> building 'ffc.time_elements_ext' extension
> gcc -pthread -fno-strict-aliasing -fmessage-length=0
> -grecord-gcc-switches -fstack-protector -O2 -Wall
> -D_FORTIFY_SOURCE=2 -funwind-tables -fasynchronous-unwind-tables -g
> -DNDEBUG -fmessage-length=0 -grecord-gcc-switches -fstack-protector
> -O2 -Wall -D_FORTIFY_SOURCE=2 -funwind-tables
> -fasynchronous-unwind-tables -g -DOPENSSL_LOAD_CONF -fPIC
> -I/usr/include/python2.7 -c ffc/ext/time_elements_interface.cpp -o
> build/temp.linux-x86_64-2.7/ffc/ext/time_elements_interface.o
> ffc/ext/time_elements_interface.cpp:24:64: fatal error:
> site-packages/numpy/core/include/numpy/arrayobject.h: No such file
> or directory
> #include <site-packages/numpy/core/include/numpy/arrayobject.h>
> ^
> compilation terminated.
> ----------------------------
>
> Don't know why it used to work before. However, it can be easily fixed by
>
>
> diff --git a/setup.py b/setup.py
> index 8c1a02c..0583e28 100644
> --- a/setup.py
> +++ b/setup.py
> @@ -5,6 +5,7 @@ from distutils import sysconfig, spawn
> from distutils.core import setup, Extension
> from distutils.command import build_ext
> from distutils.version import LooseVersion
> +import numpy as np
>
> VERSION = "1.3.0+"
> CXX_FLAGS = "-std=c++11 " + os.environ.get("CXXFLAGS", "")
> @@ -198,6 +199,7 @@ def run_install():
> package_dir = {"ffc": "ffc",
> "ufc": "ufc"},
> scripts = scripts,
> + include_dirs = [np.get_include()],
> ext_modules = [ext_module_time, ext_module_ufc],
> cmdclass = {"build_ext": my_build_ext},
> data_files = [(os.path.join("share", "man", "man1"),
>
> Regards,
ok, I'll add that.
--
Anders
> Marco
>
_______________________________________________
fenics mailing list
[email protected]
http://fenicsproject.org/mailman/listinfo/fenics