This morning, I tried to install llvm-3.5.0 and then Mesalib-10.2.6 and got:
[...]
  CC       draw/draw_pt_fetch_shade_pipeline_llvm.lo
  CXX      gallivm/lp_bld_debug.lo
  CXX      gallivm/lp_bld_misc.lo
  CC       cso_cache/cso_cache.lo
gallivm/lp_bld_debug.cpp:61:32: fatal error: llvm/ADT/OwningPtr.h: No such
file or directory
 #include <llvm/ADT/OwningPtr.h>
                                ^
compilation terminated.
Makefile:1741: recipe for target 'gallivm/lp_bld_debug.lo' failed
make[4]: *** [gallivm/lp_bld_debug.lo] Error 1
make[4]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/sources/mesalib/Mesa-10.2.6/src/gallium/auxiliary'
Makefile:1775: recipe for target 'all-recursive' failed
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/sources/mesalib/Mesa-10.2.6/src/gallium/auxiliary'
Makefile:529: recipe for target 'all-recursive' failed
------------
And same with MesaLib-10.2.7. So I concluded (apparently wrongly) that the new
llvm has somehow changed its header files, and that Mesa folks have not yet
adapted their build to that. I reverted back to llvm-3.4.2 and all went fine.

But now, I see:
>From Fernando's comment on Blfs-Book: [I cannot think about that now, because
after installing Mesa-10.2.7, X
 didn't start].
and then
OK, X started. (rebuilt server and drivers).

Since Fernando installed llvm-3.5.0, I guess he is using that, isn't he? So
how is it that he has not seen this error? The most likely answer is that I
did something wrong, but what???

Well, thinking a little more: I first installed directly llvm-3.5.0, there was
not previous version. That's when I got the error. When I reverted to 3.4.2,
the error disappeared, which means that llvm/ADT/OwningPtr.h now exists. If I
reinstall 3.5.0, llvm/ADT/OwningPtr.h still exists, so I guess this is the
reason why Fernando could compile Mesa...

I may be wrong... Fernando, may I ask you to check that you have
/usr/include/llvm/ADT/OwningPtr.h in the files installed by llvm-3.5.0 (either
using the destdir install I know you do, or just checking creation dates in
/usr/include/llvm/ADT)?

If OwningPtr.h is not installed by llvm-3.5.0, we either need to supply it or
to find a patch for MesaLib.

Regards
Pierre
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to