Issues building Mesa?

Brian Paul brian.paul at tungstengraphics.com
Mon Sep 12 14:40:53 PDT 2005


Philip Prindeville wrote:
> I'm seeing the following when building Mesa:
> 
> gcc -O2 -fstrict-aliasing -ansi -pedantic -Wall -Wpointer-arith 
> -Wstrict-prototypes                           -Wmissing-prototypes 
> -Wmissing-declarations                     -Wredundant-decls 
> -Wnested-externs                    -Wold-style-definition 
> -Wsequence-point                         -Wreturn-type 
> -Wformat-nonliteral -Wuninitialized                       
> -Waggregate-return  -fPIC  -I../../../../../programs/Xserver/GL/mesa/X 
> -I../../../../../exports/include/X11  
> -I../../../../../include/extensions              
> -I../../../../../extras/Mesa/src/mesa           
> -I../../../../../extras/Mesa/src/mesa/main              
> -I../../../../../extras/Mesa/src/mesa/glapi             
> -I../../../../../extras/Mesa/src/mesa/shader            
> -I../../../../../extras/Mesa/src 
> -I../../../../../extras/Mesa/src/mesa/drivers/x11              
> -I../../../../../extras/Mesa/include   -I../../../../../lib/GL/glx 
> -I../../../../../lib/GL/include              
> -I../../../../../programs/Xserver/include 
> -I../../../../../programs/Xserver/GL/include 
> -I../../../../../programs/Xserver/GL/glx                 
> -I../../../../../programs/Xserver/hw/xfree86/os-support                 
> -I../../../../../extras/drm/shared-core  -I../../../../.. 
> -I../../../../../exports/include   -Dlinux -D__amd64__ 
> -D_POSIX_C_SOURCE=199309L                              -D_POSIX_SOURCE 
> -D_XOPEN_SOURCE                                 -D_BSD_SOURCE 
> -D_SVID_SOURCE                      -D_LARGEFILE_SOURCE 
> -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE                            -DSHAPE 
> -DXINPUT -DXKB -DLBX -DXAPPGROUP       -DXCSECURITY -DTOGCUP   
> -DXF86BIGFONT -DDPMSExtension   -DXPRINT -DPIXPRIV -DPANORAMIX   
> -DRENDER -DRANDR       -DXFIXES -DDAMAGE -DCOMPOSITE -DXEVIE 
> -DGCCUSESGAS -DAVOID_GLYPHBLT -DPIXPRIV 
> -DSINGLEDEPTH                          -DXFreeXDGA 
> -DXvExtension                                -DXFree86LOADER 
> -DDLOPEN_HACK -DXFree86Server                           
> -DXF86VIDMODE                  -DXvMCExtension                          
> -DSMART_SCHEDULE                       -DBUILDDEBUG 
> -DXResExtension                             
> -DX_BYTE_ORDER=X_LITTLE_ENDIAN                          
> -DXORG_VERSION_CURRENT="(((6) * 10000000) + ((8) * 100000) + ((99) * 
> 1000) + 900)" -D_XSERVER64 -DNDEBUG   -DFUNCPROTO=15 -DNARROWPROTO  
> -DIN_MODULE -DXFree86Module -DGLXEXT -DXF86DRI -DGLX_DIRECT_RENDERING 
> -DGLX_USE_DLOPEN -DGLX_USE_MESA -D__GLX_ALIGN64 -DXFree86Server   -c 
> xm_api.c
> xm_api.c:630: error: syntax error before "else"
> xm_api.c: In function `XMesaDestroyBuffer':
> xm_api.c:1986: warning: passing arg 1 of pointer to function from 
> incompatible pointer type
> xm_api.c: In function `XMesaGetBackBuffer':
> xm_api.c:2438: warning: assignment from incompatible pointer type
> make[7]: *** [xm_api.o] Error 1
> 
> 
> and it looks like a trivial fix:
> 
> 
> Index: extras/Mesa/src/mesa/drivers/x11/xm_api.c
> ===================================================================
> RCS file: /cvs/mesa/Mesa/src/mesa/drivers/x11/xm_api.c,v
> retrieving revision 1.92
> diff -c -4 -r1.92 xm_api.c
> *** extras/Mesa/src/mesa/drivers/x11/xm_api.c   7 Sep 2005 23:28:41 
> -0000      1.92
> --- extras/Mesa/src/mesa/drivers/x11/xm_api.c   12 Sep 2005 21:01:21 -0000
> ***************
> *** 601,608 ****
> --- 601,609 ----
>  #ifdef XFree86Server
>        /* Allocate a regular XImage for the back buffer. */
>        b->backxrb->ximage = XMesaCreateImage(b->xm_visual->BitsPerPixel,
>                                              width, height, NULL);
> +       {
>  #else
>        if (b->shm == 0 || !alloc_shm_back_buffer(b, width, height)) {
>         /* Allocate a regular XImage for the back buffer. */
>         b->backxrb->ximage = XCreateImage( b->xm_visual->display,

I've fixed this in CVS.

-Brian




More information about the xorg mailing list