Re: [Xquartz-dev] 2.3.2_beta3 on Tiger in X11R7.2
Am 20.11.2008 um 19:37 schrieb Peter Dyballa:
There are also glapi.h and glapitable.h missing. 1.5.99.1 and 1.3.99.0 have both files in xserver/glx resp. xserver/GL/mesa/glapi. Could be it's my fault that I have Mesa 7.2 prepared (I can go back to Mesa 7.0.2).
These C header were found when I left away --disable-glx from from configure's invocation. Letting enabling happen automatically introduced new errors, that may come from the fact that I was compiling with Mesa 7.2.0:
glcontextmodes.c: In function '_gl_copy_visual_to_context_mode': glcontextmodes.c:193: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:194: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:196: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:197: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:200: error: 'struct __GLcontextModesRec' has no member named 'yInverted'
and also in functions _gl_get_context_mode_data, _gl_context_modes_create, and _gl_context_modes_are_same.
The error with xserver/GL/indirect.c changed to:
indirect.c: In function 'setup_dispatch_table': indirect.c:1268: error: 'glBlitFramebufferEXT' undeclared (first use in this function) indirect.c:1268: error: (Each undeclared identifier is reported only once indirect.c:1268: error: for each function it appears in.) indirect.c:1598: warning: assignment from incompatible pointer type indirect.c:1768: warning: assignment from incompatible pointer type indirect.c:1823: warning: assignment from incompatible pointer type indirect.c:1824: warning: assignment from incompatible pointer type indirect.c:1825: warning: assignment from incompatible pointer type
Now Mesa 7.0.2 definitely was used (although -H was forgotten!): /bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H - I. -I../../include -I../../hw/xfree86/os-support -I../../hw/xfree86/ os-support/bus -I../../hw/xfree86/common -I../../hw/xfree86/dri - I../../mi -v -no-cpp-precomp -I/usr/X11/include -I/usr/local/include -I…/Mesa-7.0.2/include -DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith - Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations - Wnested-externs -fno-strict-aliasing -I/sw/lib/freetype219/include/ freetype2 -I/sw/lib/freetype219/include -I/usr/X11R7.2/include -I/usr/ X11R7.2/include/pixman-1 -D_BSD_SOURCE -DHAS_FCHOWN - DHAS_STICKY_DIR_BIT -I../../include -I../../include -I../../Xext - I../../damageext -I../../xfixes -I../../Xi -I../../mi -I../../miext/ shadow -I../../miext/damage -I../../render -I../../randr -I../../fb - I/usr/X11R7.2/include -I/usr/X11R7.2/include -I…/Mesa-7.0.2/src/mesa/ glapi -I…/Mesa-7.0.2/src/mesa/main -DXFree86Server -v -pipe -fPIC - O0 -mcpu=7450 -mtune=7450 -fno-common -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT glcontextmodes.lo -MD -MP - MF .deps/glcontextmodes.Tpo -c -o glcontextmodes.lo glcontextmodes.c gcc -DHAVE_CONFIG_H -I. -I../../include -I../../hw/xfree86/os- support -I../../hw/xfree86/os-support/bus -I../../hw/xfree86/common - I../../hw/xfree86/dri -I../../mi -v -no-cpp-precomp -I/usr/X11/ include -I/usr/local/include -I…/Mesa-7.0.2/include - DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes - Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno- strict-aliasing -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/ freetype219/include -I/usr/X11R7.2/include -I/usr/X11R7.2/include/ pixman-1 -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../ include -I../../include -I../../Xext -I../../damageext -I../../xfixes -I../../Xi -I../../mi -I../../miext/shadow -I../../miext/damage - I../../render -I../../randr -I../../fb -I/usr/X11R7.2/include -I/usr/ X11R7.2/include -I…/Mesa-7.0.2/src/mesa/glapi -I…/Mesa-7.0.2/src/mesa/ main -DXFree86Server -v -pipe -fPIC -O0 -mcpu=7450 -mtune=7450 -fno- common -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT glcontextmodes.lo -MD -MP -MF .deps/glcontextmodes.Tpo -c glcontextmodes.c -DPIC Using built-in specs. Target: powerpc-apple-darwin8 Configured with: /var/tmp/gcc/gcc-5370~2/src/configure --disable- checking -enable-werror --prefix=/usr --mandir=/share/man --enable- languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/ $/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/ lib --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 -- target=powerpc-apple-darwin8 Thread model: posix gcc version 4.0.1 (Apple Computer, Inc. build 5370) /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/cc1 -quiet -v -v -I. - I../../include -I../../hw/xfree86/os-support -I../../hw/xfree86/os- support/bus -I../../hw/xfree86/common -I../../hw/xfree86/dri -I../../ mi -I/usr/X11/include -I/usr/local/include -I…/Mesa-7.0.2/include -I/ sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/ usr/X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -I../../include - I../../include -I../../Xext -I../../damageext -I../../xfixes -I../../ Xi -I../../mi -I../../miext/shadow -I../../miext/damage -I../../ render -I../../randr -I../../fb -I/usr/X11R7.2/include -I/usr/X11R7.2/ include -I…/Mesa-7.0.2/src/mesa/glapi -I…/Mesa-7.0.2/src/mesa/main - MD glcontextmodes.d -MF .deps/glcontextmodes.Tpo -MP -MT glcontextmodes.lo -D__DYNAMIC__ -DHAVE_CONFIG_H -DHAVE_DIX_CONFIG_H - D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -DXFree86Server - DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -DPIC glcontextmodes.c -fPIC -quiet -dumpbase glcontextmodes.c -mmacosx- version-min=10.3 -mcpu=7450 -mtune=7450 -auxbase glcontextmodes -O0 - Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes - Wmissing-declarations -Wnested-externs -version -fno-strict-aliasing - fPIC -fno-common -o - | /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as -arch ppc -o glcontextmodes.o ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple- darwin8/4.0.1/../../../../powerpc-apple-darwin8/include" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "../../include" ignoring duplicate directory "../../include" ignoring duplicate directory "../../mi" ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "/usr/X11R7.2/include" #include "..." search starts here: #include <...> search starts here: . ../../include ../../hw/xfree86/os-support ../../hw/xfree86/os-support/bus ../../hw/xfree86/common ../../hw/xfree86/dri ../../mi /usr/X11/include …/Mesa-7.0.2/include /sw/lib/freetype219/include/freetype2 /sw/lib/freetype219/include /usr/X11R7.2/include/pixman-1 ../../Xext ../../damageext ../../xfixes ../../Xi ../../miext/shadow ../../miext/damage ../../render ../../randr ../../fb …/Mesa-7.0.2/src/mesa/glapi …/Mesa-7.0.2/src/mesa/main /usr/local/include /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. GNU C version 4.0.1 (Apple Computer, Inc. build 5370) (powerpc-apple- darwin8) compiled by GNU C version 4.0.1 (Apple Computer, Inc. build 5370). GGC heuristics: --param ggc-min-expand=100 --param ggc-min- heapsize=131072 Compiler executable checksum: 3454962cf795bd057f0e1f7c1c917abd glcontextmodes.c: In function '_gl_copy_visual_to_context_mode': glcontextmodes.c:190: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:191: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:193: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:194: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:197: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_get_context_mode_data': glcontextmodes.c:330: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:333: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:336: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:339: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:342: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_context_modes_create': glcontextmodes.c:414: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:415: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:416: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:417: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:418: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_context_modes_are_same': glcontextmodes.c:532: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:532: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:533: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:533: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:534: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:534: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:535: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:535: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:536: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c:536: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c:537: warning: control reaches end of non-void function make[2]: *** [glcontextmodes.lo] Error 1 I think this failure is the cause why 10,000 lines later I have: ranlib: file: .libs/libGLcore.a(dummy.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_clip.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_norm.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_xform.o) has no symbols ranlib .libs/libGLcore.a ranlib: file: .libs/libGLcore.a(dummy.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_clip.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_norm.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_xform.o) has no symbols rm -fr .libs/libGLcore.lax creating libGLcore.la (cd .libs && rm -f libGLcore.la && ln -s ../libGLcore.la libGLcore.la) make[2]: Nothing to be done for `all-am'. make[1]: *** [all-recursive] Error 1 make[1]: Target `all' not remade because of errors. Making all in exa And also here: gcc -DHAVE_CONFIG_H -I. -I../../../include -I../../.. -I../../../GL/ glx -I../../../GL/include -I../../../GL/mesa/glapi -I../../../hw/ xquartz -I../../../hw/xquartz/xpr -I../../../miext/damage -v -no-cpp- precomp -I/usr/X11/include -I/usr/local/include -DHAVE_DIX_CONFIG_H - Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes - Wmissing-declarations -Wnested-externs -fno-strict-aliasing -I/sw/lib/ freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/usr/ X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -D_BSD_SOURCE - DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../../include -I../../../ include -I../../../Xext -I../../../damageext -I../../../xfixes - I../../../Xi -I../../../mi -I../../../miext/shadow -I../../../miext/ damage -I../../../render -I../../../randr -I../../../fb -v -pipe - fPIC -O0 -mcpu=7450 -mtune=7450 -fno-common -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT indirect.lo -MD -MP -MF .deps/ indirect.Tpo -c indirect.c -DPIC Using built-in specs. Target: powerpc-apple-darwin8 Configured with: /var/tmp/gcc/gcc-5370~2/src/configure --disable- checking -enable-werror --prefix=/usr --mandir=/share/man --enable- languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/s/ $/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/usr/ lib --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 -- target=powerpc-apple-darwin8 Thread model: posix gcc version 4.0.1 (Apple Computer, Inc. build 5370) /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/cc1 -quiet -v -v -I. - I../../../include -I../../.. -I../../../GL/glx -I../../../GL/include - I../../../GL/mesa/glapi -I../../../hw/xquartz -I../../../hw/xquartz/ xpr -I../../../miext/damage -I/usr/X11/include -I/usr/local/include - I/sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include - I/usr/X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -I../../../ include -I../../../include -I../../../Xext -I../../../damageext - I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext/shadow - I../../../miext/damage -I../../../render -I../../../randr -I../../../ fb -MD indirect.d -MF .deps/indirect.Tpo -MP -MT indirect.lo - D__DYNAMIC__ -DHAVE_CONFIG_H -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE - DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -DPIC indirect.c -fPIC -quiet - dumpbase indirect.c -mmacosx-version-min=10.3 -mcpu=7450 -mtune=7450 - auxbase indirect -O0 -Wall -Wpointer-arith -Wstrict-prototypes - Wmissing-prototypes -Wmissing-declarations -Wnested-externs -version - fno-strict-aliasing -fPIC -fno-common -o - | /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as -arch ppc -o indirect.o ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple- darwin8/4.0.1/../../../../powerpc-apple-darwin8/include" ignoring nonexistent directory "../../../GL/include" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "../../../include" ignoring duplicate directory "../../../include" ignoring duplicate directory "../../../miext/damage" #include "..." search starts here: #include <...> search starts here: . ../../../include ../../.. ../../../GL/glx ../../../GL/mesa/glapi ../../../hw/xquartz ../../../hw/xquartz/xpr ../../../miext/damage /usr/X11/include /sw/lib/freetype219/include/freetype2 /sw/lib/freetype219/include /usr/X11R7.2/include/pixman-1 ../../../Xext ../../../damageext ../../../xfixes ../../../Xi ../../../mi ../../../miext/shadow ../../../render ../../../randr ../../../fb /usr/local/include /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. GNU C version 4.0.1 (Apple Computer, Inc. build 5370) (powerpc-apple- darwin8) compiled by GNU C version 4.0.1 (Apple Computer, Inc. build 5370). GGC heuristics: --param ggc-min-expand=100 --param ggc-min- heapsize=131072 Compiler executable checksum: 3454962cf795bd057f0e1f7c1c917abd indirect.c: In function 'setup_dispatch_table': indirect.c:1268: error: 'glBlitFramebufferEXT' undeclared (first use in this function) indirect.c:1268: error: (Each undeclared identifier is reported only once indirect.c:1268: error: for each function it appears in.) indirect.c:1598: warning: assignment from incompatible pointer type indirect.c:1768: warning: assignment from incompatible pointer type indirect.c:1823: warning: assignment from incompatible pointer type indirect.c:1824: warning: assignment from incompatible pointer type indirect.c:1825: warning: assignment from incompatible pointer type make[4]: *** No rule to make target `../../../hw/xquartz/ libXquartz.la', needed by `X11'. make[4]: Target `all-am' not remade because of errors. make[3]: *** [all] Error 2 Making all in doc Do I need Mesa 7.0.4? In Mesa 7.0.2 the variable is defined: ./include/GL/gl_mangle.h:103:#define glBlitFramebufferEXT MANGLE (BlitFramebufferEXT) ./include/GL/glext.h:6910:GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum); Adding -H to the gcc invocation above I see that /System/Library/ Frameworks/OpenGL.framework/Headers/glext.h instead is used. Which does not provide glBlitFramebufferEXT ... Encouraged by this little success I tried to find out whether compilation of glcontextmodes.c failed from the same reason. In Mesa 7.0.2 ./include/GL/internal/glcore.h:70:typedef struct __GLcontextModesRec { has the members bindToMipmapTexture, bindToTextureRgb, bindToTextureRgba, bindToTextureTargets, and yInverted. But this file is obviously not used. When I pre-process glcontextmodes.c I can see that: # 69 "/usr/X11/include/GL/internal/glcore.h" typedef struct __GLcontextModesRec { struct __GLcontextModesRec * next; which has a castrated definition of this struct without /* EXT_texture_from_pixmap */ GLint bindToTextureRgb; GLint bindToTextureRgba; GLint bindToMipmapTexture; GLint bindToTextureTargets; GLint yInverted; In the file system I have: -rw-r--r-- 1 pete admin 17138 1. Dez 2006 …/Mesa-6.5.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 22. Jun 2007 …/Mesa-7.0.1/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 1. Nov 2007 …/Mesa-7.0.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6286 20. Sep 17:21 …/Mesa-7.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 16177 9. Nov 02:16 …/X11R7.2/proto/glproto/ glcore.h -rw-r--r-- 1 pete admin 16177 9. Nov 14:23 /usr/X11/include/GL/ internal/glcore.h While the compilation was going on (with reduced Fink contents from first autoreconf invocation on) I checked whether I could forego Fink libraries. LibXaw and libXpm use (or need?) libintl which Apple does not provide. -- Greetings Pete If we don't succeed, we run the risk of failure." – George W. Bush
As mentioned multiple times before, you're using X11R7.2 ... this is wrong. We are on X11R7.4 now. Use the updated protos from X11R7.4. On Nov 20, 2008, at 14:07, Peter Dyballa wrote:
Am 20.11.2008 um 19:37 schrieb Peter Dyballa:
There are also glapi.h and glapitable.h missing. 1.5.99.1 and 1.3.99.0 have both files in xserver/glx resp. xserver/GL/mesa/glapi. Could be it's my fault that I have Mesa 7.2 prepared (I can go back to Mesa 7.0.2).
These C header were found when I left away --disable-glx from from configure's invocation. Letting enabling happen automatically introduced new errors, that may come from the fact that I was compiling with Mesa 7.2.0:
glcontextmodes.c: In function '_gl_copy_visual_to_context_mode': glcontextmodes.c:193: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:194: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:196: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:197: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:200: error: 'struct __GLcontextModesRec' has no member named 'yInverted'
and also in functions _gl_get_context_mode_data, _gl_context_modes_create, and _gl_context_modes_are_same.
The error with xserver/GL/indirect.c changed to:
indirect.c: In function 'setup_dispatch_table': indirect.c:1268: error: 'glBlitFramebufferEXT' undeclared (first use in this function) indirect.c:1268: error: (Each undeclared identifier is reported only once indirect.c:1268: error: for each function it appears in.) indirect.c:1598: warning: assignment from incompatible pointer type indirect.c:1768: warning: assignment from incompatible pointer type indirect.c:1823: warning: assignment from incompatible pointer type indirect.c:1824: warning: assignment from incompatible pointer type indirect.c:1825: warning: assignment from incompatible pointer type
Now Mesa 7.0.2 definitely was used (although -H was forgotten!):
/bin/sh ../../libtool --tag=CC --mode=compile gcc -DHAVE_CONFIG_H - I. -I../../include -I../../hw/xfree86/os-support -I../../hw/xfree86/ os-support/bus -I../../hw/xfree86/common -I../../hw/xfree86/dri - I../../mi -v -no-cpp-precomp -I/usr/X11/include -I/usr/local/ include -I…/Mesa-7.0.2/include -DHAVE_DIX_CONFIG_H -Wall -Wpointer- arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing- declarations -Wnested-externs -fno-strict-aliasing -I/sw/lib/ freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/usr/ X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -D_BSD_SOURCE - DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../include -I../../include - I../../Xext -I../../damageext -I../../xfixes -I../../Xi -I../../mi - I../../miext/shadow -I../../miext/damage -I../../render -I../../ randr -I../../fb -I/usr/X11R7.2/include -I/usr/X11R7.2/include -I…/ Mesa-7.0.2/src/mesa/glapi -I…/Mesa-7.0.2/src/mesa/main - DXFree86Server -v -pipe -fPIC -O0 -mcpu=7450 -mtune=7450 -fno- common -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT glcontextmodes.lo -MD -MP -MF .deps/glcontextmodes.Tpo -c -o glcontextmodes.lo glcontextmodes.c gcc -DHAVE_CONFIG_H -I. -I../../include -I../../hw/xfree86/os- support -I../../hw/xfree86/os-support/bus -I../../hw/xfree86/common - I../../hw/xfree86/dri -I../../mi -v -no-cpp-precomp -I/usr/X11/ include -I/usr/local/include -I…/Mesa-7.0.2/include - DHAVE_DIX_CONFIG_H -Wall -Wpointer-arith -Wstrict-prototypes - Wmissing-prototypes -Wmissing-declarations -Wnested-externs -fno- strict-aliasing -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/ freetype219/include -I/usr/X11R7.2/include -I/usr/X11R7.2/include/ pixman-1 -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../ include -I../../include -I../../Xext -I../../damageext -I../../ xfixes -I../../Xi -I../../mi -I../../miext/shadow -I../../miext/ damage -I../../render -I../../randr -I../../fb -I/usr/X11R7.2/ include -I/usr/X11R7.2/include -I…/Mesa-7.0.2/src/mesa/glapi -I…/ Mesa-7.0.2/src/mesa/main -DXFree86Server -v -pipe -fPIC -O0 - mcpu=7450 -mtune=7450 -fno-common -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT glcontextmodes.lo -MD -MP - MF .deps/glcontextmodes.Tpo -c glcontextmodes.c -DPIC Using built-in specs. Target: powerpc-apple-darwin8 Configured with: /var/tmp/gcc/gcc-5370~2/src/configure --disable- checking -enable-werror --prefix=/usr --mandir=/share/man --enable- languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/ s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/ usr/lib --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 -- target=powerpc-apple-darwin8 Thread model: posix gcc version 4.0.1 (Apple Computer, Inc. build 5370) /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/cc1 -quiet -v -v -I. - I../../include -I../../hw/xfree86/os-support -I../../hw/xfree86/os- support/bus -I../../hw/xfree86/common -I../../hw/xfree86/dri -I../../ mi -I/usr/X11/include -I/usr/local/include -I…/Mesa-7.0.2/include -I/ sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include - I/usr/X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -I../../ include -I../../include -I../../Xext -I../../damageext -I../../ xfixes -I../../Xi -I../../mi -I../../miext/shadow -I../../miext/ damage -I../../render -I../../randr -I../../fb -I/usr/X11R7.2/ include -I/usr/X11R7.2/include -I…/Mesa-7.0.2/src/mesa/glapi -I…/ Mesa-7.0.2/src/mesa/main -MD glcontextmodes.d -MF .deps/ glcontextmodes.Tpo -MP -MT glcontextmodes.lo -D__DYNAMIC__ - DHAVE_CONFIG_H -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN - DHAS_STICKY_DIR_BIT -DXFree86Server -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -DPIC glcontextmodes.c -fPIC -quiet - dumpbase glcontextmodes.c -mmacosx-version-min=10.3 -mcpu=7450 - mtune=7450 -auxbase glcontextmodes -O0 -Wall -Wpointer-arith - Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations - Wnested-externs -version -fno-strict-aliasing -fPIC -fno-common -o - | /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as -arch ppc -o glcontextmodes.o ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple- darwin8/4.0.1/../../../../powerpc-apple-darwin8/include" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "../../include" ignoring duplicate directory "../../include" ignoring duplicate directory "../../mi" ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "/usr/X11R7.2/include" #include "..." search starts here: #include <...> search starts here: . ../../include ../../hw/xfree86/os-support ../../hw/xfree86/os-support/bus ../../hw/xfree86/common ../../hw/xfree86/dri ../../mi /usr/X11/include …/Mesa-7.0.2/include /sw/lib/freetype219/include/freetype2 /sw/lib/freetype219/include /usr/X11R7.2/include/pixman-1 ../../Xext ../../damageext ../../xfixes ../../Xi ../../miext/shadow ../../miext/damage ../../render ../../randr ../../fb …/Mesa-7.0.2/src/mesa/glapi …/Mesa-7.0.2/src/mesa/main /usr/local/include /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. GNU C version 4.0.1 (Apple Computer, Inc. build 5370) (powerpc-apple- darwin8) compiled by GNU C version 4.0.1 (Apple Computer, Inc. build 5370). GGC heuristics: --param ggc-min-expand=100 --param ggc-min- heapsize=131072 Compiler executable checksum: 3454962cf795bd057f0e1f7c1c917abd glcontextmodes.c: In function '_gl_copy_visual_to_context_mode': glcontextmodes.c:190: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:191: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:193: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:194: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:197: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_get_context_mode_data': glcontextmodes.c:330: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:333: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:336: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:339: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:342: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_context_modes_create': glcontextmodes.c:414: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:415: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:416: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:417: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:418: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c: In function '_gl_context_modes_are_same': glcontextmodes.c:532: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:532: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgb' glcontextmodes.c:533: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:533: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureRgba' glcontextmodes.c:534: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:534: error: 'struct __GLcontextModesRec' has no member named 'bindToMipmapTexture' glcontextmodes.c:535: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:535: error: 'struct __GLcontextModesRec' has no member named 'bindToTextureTargets' glcontextmodes.c:536: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c:536: error: 'struct __GLcontextModesRec' has no member named 'yInverted' glcontextmodes.c:537: warning: control reaches end of non-void function make[2]: *** [glcontextmodes.lo] Error 1
I think this failure is the cause why 10,000 lines later I have:
ranlib: file: .libs/libGLcore.a(dummy.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_clip.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_norm.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_xform.o) has no symbols ranlib .libs/libGLcore.a ranlib: file: .libs/libGLcore.a(dummy.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_clip.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_norm.o) has no symbols ranlib: file: .libs/libGLcore.a(m_debug_xform.o) has no symbols rm -fr .libs/libGLcore.lax creating libGLcore.la (cd .libs && rm -f libGLcore.la && ln -s ../libGLcore.la libGLcore.la) make[2]: Nothing to be done for `all-am'. make[1]: *** [all-recursive] Error 1 make[1]: Target `all' not remade because of errors. Making all in exa
And also here:
gcc -DHAVE_CONFIG_H -I. -I../../../include -I../../.. -I../../../GL/ glx -I../../../GL/include -I../../../GL/mesa/glapi -I../../../hw/ xquartz -I../../../hw/xquartz/xpr -I../../../miext/damage -v -no-cpp- precomp -I/usr/X11/include -I/usr/local/include -DHAVE_DIX_CONFIG_H - Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes - Wmissing-declarations -Wnested-externs -fno-strict-aliasing -I/sw/ lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/ usr/X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -D_BSD_SOURCE - DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -I../../../include -I../../../ include -I../../../Xext -I../../../damageext -I../../../xfixes - I../../../Xi -I../../../mi -I../../../miext/shadow -I../../../miext/ damage -I../../../render -I../../../randr -I../../../fb -v -pipe - fPIC -O0 -mcpu=7450 -mtune=7450 -fno-common -DROOTLESS_WORKAROUND - DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT indirect.lo -MD -MP -MF .deps/ indirect.Tpo -c indirect.c -DPIC Using built-in specs. Target: powerpc-apple-darwin8 Configured with: /var/tmp/gcc/gcc-5370~2/src/configure --disable- checking -enable-werror --prefix=/usr --mandir=/share/man --enable- languages=c,objc,c++,obj-c++ --program-transform-name=/^[cg][^.-]*$/ s/$/-4.0/ --with-gxx-include-dir=/include/c++/4.0.0 --with-slibdir=/ usr/lib --build=powerpc-apple-darwin8 --host=powerpc-apple-darwin8 -- target=powerpc-apple-darwin8 Thread model: posix gcc version 4.0.1 (Apple Computer, Inc. build 5370) /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/cc1 -quiet -v -v -I. - I../../../include -I../../.. -I../../../GL/glx -I../../../GL/include -I../../../GL/mesa/glapi -I../../../hw/xquartz -I../../../hw/xquartz/ xpr -I../../../miext/damage -I/usr/X11/include -I/usr/local/include - I/sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/usr/X11R7.2/include -I/usr/X11R7.2/include/pixman-1 -I../../../ include -I../../../include -I../../../Xext -I../../../damageext - I../../../xfixes -I../../../Xi -I../../../mi -I../../../miext/shadow -I../../../miext/damage -I../../../render -I../../../randr - I../../../fb -MD indirect.d -MF .deps/indirect.Tpo -MP -MT indirect.lo -D__DYNAMIC__ -DHAVE_CONFIG_H -DHAVE_DIX_CONFIG_H - D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -DPIC indirect.c -fPIC -quiet - dumpbase indirect.c -mmacosx-version-min=10.3 -mcpu=7450 -mtune=7450 -auxbase indirect -O0 -Wall -Wpointer-arith -Wstrict-prototypes - Wmissing-prototypes -Wmissing-declarations -Wnested-externs -version -fno-strict-aliasing -fPIC -fno-common -o - | /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as -arch ppc -o indirect.o ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple- darwin8/4.0.1/../../../../powerpc-apple-darwin8/include" ignoring nonexistent directory "../../../GL/include" ignoring duplicate directory "/usr/local/include" as it is a non-system directory that duplicates a system directory ignoring duplicate directory "/usr/X11R7.2/include" ignoring duplicate directory "../../../include" ignoring duplicate directory "../../../include" ignoring duplicate directory "../../../miext/damage" #include "..." search starts here: #include <...> search starts here: . ../../../include ../../.. ../../../GL/glx ../../../GL/mesa/glapi ../../../hw/xquartz ../../../hw/xquartz/xpr ../../../miext/damage /usr/X11/include /sw/lib/freetype219/include/freetype2 /sw/lib/freetype219/include /usr/X11R7.2/include/pixman-1 ../../../Xext ../../../damageext ../../../xfixes ../../../Xi ../../../mi ../../../miext/shadow ../../../render ../../../randr ../../../fb /usr/local/include /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. GNU C version 4.0.1 (Apple Computer, Inc. build 5370) (powerpc-apple- darwin8) compiled by GNU C version 4.0.1 (Apple Computer, Inc. build 5370). GGC heuristics: --param ggc-min-expand=100 --param ggc-min- heapsize=131072 Compiler executable checksum: 3454962cf795bd057f0e1f7c1c917abd indirect.c: In function 'setup_dispatch_table': indirect.c:1268: error: 'glBlitFramebufferEXT' undeclared (first use in this function) indirect.c:1268: error: (Each undeclared identifier is reported only once indirect.c:1268: error: for each function it appears in.) indirect.c:1598: warning: assignment from incompatible pointer type indirect.c:1768: warning: assignment from incompatible pointer type indirect.c:1823: warning: assignment from incompatible pointer type indirect.c:1824: warning: assignment from incompatible pointer type indirect.c:1825: warning: assignment from incompatible pointer type
make[4]: *** No rule to make target `../../../hw/xquartz/ libXquartz.la', needed by `X11'. make[4]: Target `all-am' not remade because of errors. make[3]: *** [all] Error 2 Making all in doc
Do I need Mesa 7.0.4? In Mesa 7.0.2 the variable is defined:
./include/GL/gl_mangle.h:103:#define glBlitFramebufferEXT MANGLE(BlitFramebufferEXT) ./include/GL/glext.h:6910:GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
Adding -H to the gcc invocation above I see that /System/Library/ Frameworks/OpenGL.framework/Headers/glext.h instead is used. Which does not provide glBlitFramebufferEXT ...
Encouraged by this little success I tried to find out whether compilation of glcontextmodes.c failed from the same reason. In Mesa 7.0.2
./include/GL/internal/glcore.h:70:typedef struct __GLcontextModesRec {
has the members bindToMipmapTexture, bindToTextureRgb, bindToTextureRgba, bindToTextureTargets, and yInverted. But this file is obviously not used. When I pre-process glcontextmodes.c I can see that:
# 69 "/usr/X11/include/GL/internal/glcore.h" typedef struct __GLcontextModesRec { struct __GLcontextModesRec * next;
which has a castrated definition of this struct without
/* EXT_texture_from_pixmap */ GLint bindToTextureRgb; GLint bindToTextureRgba; GLint bindToMipmapTexture; GLint bindToTextureTargets; GLint yInverted;
In the file system I have:
-rw-r--r-- 1 pete admin 17138 1. Dez 2006 …/Mesa-6.5.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 22. Jun 2007 …/Mesa-7.0.1/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 1. Nov 2007 …/Mesa-7.0.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6286 20. Sep 17:21 …/Mesa-7.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 16177 9. Nov 02:16 …/X11R7.2/proto/glproto/ glcore.h -rw-r--r-- 1 pete admin 16177 9. Nov 14:23 /usr/X11/include/GL/ internal/glcore.h
While the compilation was going on (with reduced Fink contents from first autoreconf invocation on) I checked whether I could forego Fink libraries. LibXaw and libXpm use (or need?) libintl which Apple does not provide.
-- Greetings
Pete
If we don't succeed, we run the risk of failure." – George W. Bush
_______________________________________________ Xquartz-dev mailing list Xquartz-dev@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev
On Nov 20, 2008, at 14:07, Peter Dyballa wrote:
Now Mesa 7.0.2 definitely was used (although -H was forgotten!):
Firstly, use Mesa-7.0.4. Additionally, your environment is polluted with macports as is evident by the -I/sw/... in your CFLAGS ... I'd bet money this is part of your problem. Use that script I mentioned to sanitize your environment of anything fink. That is probably why you're picking up an outdated glproto even though it passes configure's check. Furthermore, what is up with the "…/Mesa-7.0.2/include" What is the "…" <snip/>
Do I need Mesa 7.0.4? In Mesa 7.0.2 the variable is defined:
7.0.2 will work, but use 7.0.4 since it has bugfixes.
Adding -H to the gcc invocation above I see that /System/Library/ Frameworks/OpenGL.framework/Headers/glext.h instead is used. Which does not provide glBlitFramebufferEXT ...
What version of xserver are you compiling, BTW? I just want to make sure you're still using xorg-server-1.4-apple branch with Mesa-7.0.4, the latest glproto, and no fink or macports. You should be past these kinds of issues.
Encouraged by this little success I tried to find out whether compilation of glcontextmodes.c failed from the same reason. In Mesa 7.0.2
./include/GL/internal/glcore.h:70:typedef struct __GLcontextModesRec {
has the members bindToMipmapTexture, bindToTextureRgb, bindToTextureRgba, bindToTextureTargets, and yInverted. But this file is obviously not used. When I pre-process glcontextmodes.c I can see that:
# 69 "/usr/X11/include/GL/internal/glcore.h" typedef struct __GLcontextModesRec { struct __GLcontextModesRec * next;
which has a castrated definition of this struct without
/* EXT_texture_from_pixmap */ GLint bindToTextureRgb; GLint bindToTextureRgba; GLint bindToMipmapTexture; GLint bindToTextureTargets; GLint yInverted;
In the file system I have:
-rw-r--r-- 1 pete admin 17138 1. Dez 2006 …/Mesa-6.5.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 22. Jun 2007 …/Mesa-7.0.1/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6559 1. Nov 2007 …/Mesa-7.0.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 6286 20. Sep 17:21 …/Mesa-7.2/include/GL/ internal/glcore.h -rw-r--r-- 1 pete admin 16177 9. Nov 02:16 …/X11R7.2/proto/glproto/ glcore.h
Please nuke every directory above and just get Mesa-7.0.4 Do NOT use X11R7.2 for anything. It won't work. You need the latest releases (from X11R7.4 or later)
-rw-r--r-- 1 pete admin 16177 9. Nov 14:23 /usr/X11/include/GL/ internal/glcore.h
Make sure this one is from the latest glproto released by x.org (which based on your above information, it currently is NOT).
While the compilation was going on (with reduced Fink contents from first autoreconf invocation on) I checked whether I could forego Fink libraries. LibXaw and libXpm use (or need?) libintl which Apple does not provide.
Use NO fink. "reduced" is bad. NONE is good. Your problem with glibtool versions and whatnot was because you tried going from using fink to not. If you run into that problem, just do the '/usr/bin/ glibtoolize --force --copy' and get on with it. Continuing to keep fink in your environment will continue to give you problems.
+ Jeremy Huddleston <jeremyhu@apple.com>:
Additionally, your environment is polluted with macports as is evident by the -I/sw/... in your CFLAGS ...
That would fink. Macports is /opt/local/... You know that of course, but I thought the typo should be pointed out anyhow. - Harald
yeah yeah. Well atleast I knew what I was talking about... (and thankfully Harald did too ;) On Nov 21, 2008, at 05:21, Harald Hanche-Olsen wrote:
+ Jeremy Huddleston <jeremyhu@apple.com>:
Additionally, your environment is polluted with macports as is evident by the -I/sw/... in your CFLAGS ...
That would fink. Macports is /opt/local/... You know that of course, but I thought the typo should be pointed out anyhow.
- Harald
_______________________________________________ Xquartz-dev mailing list Xquartz-dev@lists.macosforge.org http://lists.macosforge.org/mailman/listinfo.cgi/xquartz-dev
participants (3)
-
Harald Hanche-Olsen
-
Jeremy Huddleston
-
Peter Dyballa