Mesa-10.2.7 fail to compile
Hi, I'm building lfs system.
When I build Mesa, fail occurres.
root [ /sources/Mesa-10.2.7 ]# make
Making all in src
make[1]: Entering directory '/sources/Mesa-10.2.7/src'
Making all in gtest
make[2]: Entering directory '/sources/Mesa-10.2.7/src/gtest'
make[2]: Nothing to be done for 'all'.
make[2]: Leaving directory '/sources/Mesa-10.2.7/src/gtest'
Making all in loader
make[2]: Entering directory '/sources/Mesa-10.2.7/src/loader'
CC libloader_la-loader.lo
In file included from loader.c:96:0:
/usr/include/libudev.h:1:1: error: unknown type name 'setting'
setting __param_arr_rx_altsetting num_rx_altsetting __UNIQUE_ID_tx_padding11 __UNIQUE_ID_tx_paddingtype10 __param_tx_padding __param_str_tx_padding __param
^
/usr/include/libudev.h:1:35: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'num_rx_altsetting'
setting __param_arr_rx_altsetting num_rx_altsetting __UNIQUE_ID_tx_padding11 __UNIQUE_ID_tx_paddingtype10 __param_tx_padding __param_str_tx_padding __param
^
/usr/include/libudev.h:1:35: error: unknown type name 'num_rx_altsetting'
loader.c: In function 'udev_dlopen_handle':
loader.c:103:9: error: 'udev_handle' undeclared (first use in this function)
if (!udev_handle) {
^
loader.c:103:9: note: each undeclared identifier is reported only once for each function it appears in
loader.c: At top level:
loader.c:138:32: warning: 'struct udev' declared inside parameter list
udev_device_new_from_fd(struct udev *udev, int fd)
^
loader.c:138:32: warning: its scope is only this definition or declaration, which is probably not what you want
loader.c: In function 'udev_device_new_from_fd':
loader.c:141:16: error: storage size of 'buf' isn't known
struct stat buf;
^
loader.c:145:4: error: implicit declaration of function 'fstat' [-Werror=implicit-function-declaration]
if (fstat(fd, &buf) < 0) {
^
loader.c:141:16: warning: unused variable 'buf' [-Wunused-variable]
struct stat buf;
^
loader.c: In function 'loader_get_pci_id_for_fd':
loader.c:178:13: warning: passing argument 1 of 'udev_device_new_from_fd' from incompatible pointer type
device = udev_device_new_from_fd(udev, fd);
^
loader.c:138:1: note: expected 'struct udev *' but argument is of type 'struct udev *'
udev_device_new_from_fd(struct udev *udev, int fd)
^
loader.c: In function 'loader_get_device_name_for_fd':
loader.c:303:13: warning: passing argument 1 of 'udev_device_new_from_fd' from incompatible pointer type
device = udev_device_new_from_fd(udev, fd);
^
loader.c:138:1: note: expected 'struct udev *' but argument is of type 'struct udev *'
udev_device_new_from_fd(struct udev *udev, int fd)
^
loader.c: In function 'udev_dlopen_handle':
loader.c:123:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
cc1: some warnings being treated as errors
Makefile:550: recipe for target 'libloader_la-loader.lo' failed
make[2]: *** [libloader_la-loader.lo] Error 1
make[2]: Leaving directory '/sources/Mesa-10.2.7/src/loader'
Makefile:529: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/sources/Mesa-10.2.7/src'
Makefile:578: recipe for target 'all-recursive' failed
make: *** [all-recursive] Error 1
Any ideas?
Thanks in advance.
|