Re: ANNOUNCE: XFree86 4.7.0 is now available

Yves de Champlain <[email protected]> Sun, 19 Aug 2007 21:39:57 -0400
Newsgroups gmane.comp.xfree86.devel
Message-ID <[email protected]>
Le 07-08-19 à 19:41, Yves de Champlain a écrit :

> Hi
>
> Congrats for the new release !
>
> I am geting this problem
>
> MacOS X 10.4.10 PPC with gcc 4.0.1
>
> /usr/bin/cc -c -Wall -Wpointer-arith -no-cpp-precomp -fno-common  - 
> I. -I../../../extras/Mesa/include            -I../../../lib/GL/ 
> glx           -I../../../extras/Mesa/src/mesa/main                - 
> I../../../extras/Mesa/src/mesa/glapi           -I../../../extras/ 
> Mesa/src/mesa/drivers/x11             -I../../../extras/Mesa/src/ 
> mesa/           -I../../../programs/Xserver/hw/xfree86/os-support/ 
> shared/drm/kernel -I../../../programs/Xserver/GL/dri -I../../../ 
> programs/Xserver/hw/xfree86/os-support  -I../../../exports/ 
> include   "-I/Users/Shared/MacPorts/build/ 
> _Users_Shared_MacPorts_dports_x11_XFree86/work/include" - 
> D__powerpc__ -D__DARWIN__                                 - 
> DNO_ALLOCA -DCSRG_BASED    -DXTHREADS  -D_REENTRANT - 
> DXUSE_MTSAFE_API -DXNO_MTSAFE_UNISTDAPI    -DGLXEXT - 
> DGLX_DIRECT_RENDERING -DGLX_USE_APPLEGL -fno-common                  
> -DDEFAULT_DRIVER_DIR=\"/usr/X11R6/lib/modules/dri\"   - 
> DGLX_ALIAS_UNSUPPORTED               -DXTHREADS  -D_REENTRANT - 
> DXUSE_MTSAFE_API -DXNO_MTSAFE_UNISTDAPI       -Os -fno-strict- 
> aliasing   glxcmds.c -o unshared/glxcmds.o
> glxcmds.c:50:38: error: X11/extensions/xf86vmode.h: No such file or  
> directory
>
> This comes from this part of xc/lib/GL/glx/glxcmds.c
>
> #ifdef GLX_DIRECT_RENDERING
> #include "indirect_init.h"
> #include <X11/extensions/xf86vmode.h>
> #endif
>
> The GLX_DIRECT_RENDERING is defined in darwin.cf :
>
> #  if OSMajorVersion >= 7
> #   define HasXplugin           YES
>
> ...
>
> #  if HasXplugin
> #   define BuildAppleDRI        YES
>
> ...
>
> # if BuildAppleDRI
> #  define GlxExtraDefines -DGLX_DIRECT_RENDERING -DGLX_USE_APPLEGL  
> GlxArchDefines
>
>
> Any advice about this ?

I've dug a little deeper and xf86vmode.h is not exported.
This should happen here in xc/include/extensions/Imakefile :

#if BuildXF86VidModeExt || BuildXF86VidModeLibrary
XF86VIDMODEHEADERS = xf86vmode.h xf86vmstr.h
#endif

The first is disabled in darwin.cf :

/* no XFree86-VidMode extension */
#define BuildXF86VidModeExt     NO

The second should be defined in xfree86.cf :

#ifndef BuildXF86VidModeLibrary
#define BuildXF86VidModeLibrary	YES
#endif

This looks contradictory to me, so I don't know what is the best  
solution

yves