[Mesa-users] Undeclared parameter during mesa building

Brian Paul brianp at vmware.com
Thu Aug 18 15:26:22 UTC 2022


Mesa has a lot of dependencies.  I'm not surprised the build system 
doesn't identify all of them.  Feel free to file an issue on the mesa 
gitlab page describing the problem.

-Brian


On 8/17/22 19:56, alexandre schenberg wrote:
> *⚠ External Email*
> 
> "I suspect that you need to build/install a newer version of libdrm
> first. I915_PARAM_NUM_FENCES_AVAIL is defined in the i915_drm.h header."
> Yes, that's the cause, wrong requirement for minimum for libDRM. I 
> installed a more modern version 2.4.20, and in the end, I was able to 
> build it, I think
> I said "in the end" because it was a difficult fight even after solving 
> this initial libDRM issue. After a long compiling period, it broke down 
> complaining about the lack of "IntrinsicP.h". , something configure 
> should detected and interrupted the building process, warning about.
> Fortunately, I know the library that has it, downloaded and built it 
> (after having to built two of its dependencies) I added it to CPPFLAGS 
> and compilation proceeded a bit more and then complained about not 
> finding the library itself (as expected) I added it to LDFLAGS and 
> compilation went further. In the end, I was blessed with:
> "
> make[4]: Entering directory 
> `/media/34GB/Arquivos-de-Programas-Linux-32bit/mesa-7.5.2/src/gallium/winsys/drm/intel'
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> make[5]: Entering directory 
> `/media/34GB/Arquivos-de-Programas-Linux-32bit/mesa-7.5.2/src/gallium/winsys/drm/intel/gem'
> gcc -c -I. -I../../../../../../src/gallium/include 
> -I../../../../../../src/gallium/auxiliary 
> -I../../../../../../src/gallium/drivers -I/src/gallium/include 
> -I/src/gallium/auxiliary -I/src/gallium/drivers  -m32 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/X11-1.3.6/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xxf86vm-1.1.0/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xext-1.1.1/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xfixes-3.0.1.2/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xdamage-1.0.3/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xt-1.0.0/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/Drm-2.4.20/include/ -m32 
> -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing  
> -fPIC   -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN 
> -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING 
> -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS  intel_be_batchbuffer.c -o 
> intel_be_batchbuffer.o
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> gcc -c -I. -I../../../../../../src/gallium/include 
> -I../../../../../../src/gallium/auxiliary 
> -I../../../../../../src/gallium/drivers -I/src/gallium/include 
> -I/src/gallium/auxiliary -I/src/gallium/drivers  -m32 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/X11-1.3.6/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xxf86vm-1.1.0/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xext-1.1.1/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xfixes-3.0.1.2/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xdamage-1.0.3/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xt-1.0.0/include/ 
> -I/media/34GB/Arquivos-de-Programas-Linux-32bit/Drm-2.4.20/include/ -m32 
> -Wall -Wmissing-prototypes -std=c99 -ffast-math -fno-strict-aliasing  
> -fPIC   -D_GNU_SOURCE -DPTHREADS -DHAVE_POSIX_MEMALIGN 
> -DUSE_EXTERNAL_DXTN_LIB=1 -DIN_DRI_DRIVER -DGLX_DIRECT_RENDERING 
> -DGLX_INDIRECT_RENDERING -DHAVE_ALIAS  intel_be_context.c -o 
> intel_be_context.o
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> Package libdrm was not found in the pkg-config search path.
> Perhaps you should add the directory containing `libdrm.pc'
> to the PKG_CONFIG_PATH environment variable
> No package 'libdrm' found
> In file included from intel_be_context.c:6:0:
> intel_be_device.h:8:17: fatal error: drm.h: No such file or directory
>   #include "drm.h"
>                   ^
> compilation terminated.
> make[5]: *** [intel_be_context.o] Error 1
> make[5]: *** Waiting for unfinished jobs....
> In file included from intel_be_batchbuffer.c:3:0:
> intel_be_batchbuffer.h:7:17: fatal error: drm.h: No such file or directory
>   #include "drm.h"
>                   ^
> compilation terminated.
> make[5]: *** [intel_be_batchbuffer.o] Error 1"
> And I was passing libdrm through: 
> PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux-32bit/Drm-2.4.20/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/share/pkgconfig/.
> I also added the path to the  include  dir of libdrm and it didn't work.
> Then I realized it was saying "#include "drm.h" and not #include 
> "/libdrm/drm.h". I appended  "\libdrm at the end of 
> "-I/media/34GB/Arquivos-de-Programas-Linux-32bit/Drm-2.4.20/include/" 
> and it worked.
> Way too flawed and complicated, but that seems to be the case of 
> majority of cases when building complex software on lInux.
> 
> 
> 16.08.2022, 15:21, "Brian Paul" <brianp at vmware.com>:
> 
>     On 8/14/22 19:05, alexandre schenberg wrote:
> 
>           ⚠ External Email
> 
>           Hello. During the compilation of Mesa 7.5.2, I am confronted
>         with this error message:
> 
>           intel_screen.c: In function ‘intel_init_bufmgr’:
>           intel_screen.c:641:31: error: ‘I915_PARAM_NUM_FENCES_AVAIL’
>         undeclared (first use in this function)
>                if (intel_get_param(spriv, I915_PARAM_NUM_FENCES_AVAIL,
>         &num_fences)
> 
>           Where should have been declared this parameter?
>           Is there a way to fix it? Many thanks.
> 
>           My configure command:
> 
>           CFLAGS=-m32
>         CPPFLAGS="-I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/X11-1.3.6/include/
>         -I/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/include/
>         -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xxf86vm-1.1.0/include/
>         -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xext-1.1.1/include/
>         -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xfixes-3.0.1.2/include/
>         -I/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xdamage-1.0.3/include/"
>         LDFLAGS="-L/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/X11-1.3.6/lib/
>         -L/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xext-1.1.1/lib/
>         -L/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xxf86vm-1.1.0/lib/
>         -L/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xdamage-1.0.3/lib/
>         -L/media/34GB/Arquivos-de-Programas-Linux-32bit/xorg/Xfixes-3.0.1.2/lib/"
>         ./configure
>         --prefix=/media/34GB/Arquivos-de-Programas-Linux-32bit/Mesa-7.5.2/
>         --host=i686-linux-gnu
>         --with-expat=/media/34GB/Arquivos-de-Programas-Linux-32bit/Expat-2.0.0/
>         PKG_CONFIG_PATH=/media/34GB/Arquivos-de-Programas-Linux-32bit/Drm-2.4.3/lib/pkgconfig/:/media/34GB/Arquivos-de-Programas-Linux/xorg/Xorgproto-2018.1/share/pkgconfig/
> 
> 
>     I suspect that you need to build/install a newer version of libdrm
>     first. I915_PARAM_NUM_FENCES_AVAIL is defined in the i915_drm.h header.
> 
>     https://gitlab.freedesktop.org/mesa/drm
>     <https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgitlab.freedesktop.org%2Fmesa%2Fdrm&data=05%7C01%7Cbrianp%40vmware.com%7C3639aaccebf54136830a08da80bcd61b%7Cb39138ca3cee4b4aa4d6cd83d9dd62f0%7C0%7C0%7C637963845801288159%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=6C48hjHz5lg1qT2wP2aTgx%2BzCLQY%2BG4bVNgcJso7x1w%3D&reserved=0>
> 
>     -Brian
> 
> 
> ------------------------------------------------------------------------
> 
> *⚠ External Email:* This email originated from outside of the 
> organization. Do not click links or open attachments unless you 
> recognize the sender.
> 



More information about the mesa-users mailing list