On Sat, Mar 31, 2018 at 09:18:46PM +0200, Graham Crowe wrote:
> Hi,
>
> I get the following compile error:
>
> make[4]: Entering directory '/xc/mesa-17.3.4/src/compiler'
> CXX glsl_types.lo
> In file included from ../../include/c99_math.h:194:0,
> from ../../src/gallium/auxiliary/util/u_math.h:44,
> from ../../src/mesa/main/macros.h:35,
> from glsl_types.cpp:25:
> /usr/include/c++/7.2.0/cmath:45:15: fatal error: math.h: No such file
^^^^^
> or directory
I have no idea why your build would be looking for files from
g++-7.2.0 : the LFS and BLFS 8.2 books use 7.3.0.
Are you building BLFS on LFS-8.2 ? Have you interrupted the build,
or used extra CFLAGS or CXXFLAGS ?
> #include_next <math.h>
> ^~~~~~~~
>
> I'm not really familiar with the C++ #include_next functionality but
> have understood that the problem here is include search path related.
> Taking a closer look at config.log I noticed several errors, even
> though the configure step appeared to work:
> llvm-config: error: missing: /usr/lib/libLLVMDemangle.so
> : : :
>
In the absence of llvm, that would just be configure giving you a
slightly misleading error message sbout what was missing. I haven't
built mesa without llvm and clang for some time, because firefox now
requires clang (Compiler RT seems to be not-required for the
packages I normally build).
And the book has a big Note after listing the optional
dependencies:
The instructions below assume that LLVM with the r600/amdgpu and host
backends are installed. You will need to modify the instructions if
you choose not to install it. For an explanation of Gallium3D see
https://en.wikipedia.org/wiki/Gallium3D.
> So I tried installing llvm (with Clang and Compiler RT). Then I got a
> similar error compiling llvm (stdlib.h could not be found). It seems
> like my build environment no longer supports C++. Any ideas, I'm really
> quite stuck.
>
> Thanks
> Graham
>
> p.s. Incidentally I had to install libdrm, wayland and wayland-protocol
> before the configure step for mesa succeeded. I have a back up my LFS
> system rootfs prior to attempting the Xorg installation.
Well, libdrm is shown as 'required' and wayland-protocols is shown
as 'recommended' (and requires wayland). 'Required' means what it
says, 'recommended' means you might be able to avoid it if you
change the commands. In this case you could have removed it from
the --with-platforms switch.
ĸen
--
Before the universe began, there was a sound. It went: "One, two, ONE,
two, three, four" [...] The cataclysmic power chord that followed was
the creation of time and space and matter and it does Not Fade Away.
- wiki.lspace.org/mediawiki/Music_With_Rocks_In
--
http://lists.linuxfromscratch.org/listinfo/blfs-support
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page