Bug 19987 - xserver/dix/dispatch.c does not compile due to /usr/X11/include/X11/extensions/panoramiXext.h
Summary: xserver/dix/dispatch.c does not compile due to /usr/X11/include/X11/extension...
Status: RESOLVED WORKSFORME
Alias: None
Product: xorg
Classification: Unclassified
Component: Server/General (show other bugs)
Version: 7.4 (2008.09)
Hardware: PowerPC Mac OS X (All)
: medium normal
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-02-06 04:59 UTC by Peter Dyballa
Modified: 2011-09-25 11:27 UTC (History)
0 users

See Also:
i915 platform:
i915 features:


Attachments

Description Peter Dyballa 2009-02-06 04:59:35 UTC
This error also happens with:

	xserver/dix/dixfonts.c
	xserver/dix/events.c
	xserver/dix/main.c
	xserver/dix/resource.c
	xserver/dix/window.c

and it's all similiar to this:

Making all in dix
make  all-am
/bin/sh ../libtool --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../include -I../Xprint  -v -no-cpp-precomp -I/usr/X11/include -I/usr/include/openssl -I/sw/include/pango-1.0 -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libpng12 -I/sw/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/X11/include -I/usr/X11/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 -DVENDOR_NAME=\""The X.Org Foundation"\" -DVENDOR_RELEASE="(((1) * 10000000) + ((4) * 100000) + ((2) * 1000) + 0)" -v -pipe -H -fPIC -mcpu=7450 -mtune=7450 -fno-common -fast -mpim-altivec -ftree-vectorize -freorder-blocks-and-partition -fno-crossjumping -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT dispatch.lo -MD -MP -MF .deps/dispatch.Tpo -c -o dispatch.lo dispatch.c
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../include -I../Xprint -v -no-cpp-precomp -I/usr/X11/include -I/usr/include/openssl -I/sw/include/pango-1.0 -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libpng12 -I/sw/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/X11/include -I/usr/X11/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 "-DVENDOR_NAME=\"The X.Org Foundation\"" "-DVENDOR_RELEASE=(((1) * 10000000) + ((4) * 100000) + ((2) * 1000) + 0)" -v -pipe -H -fPIC -mcpu=7450 -mtune=7450 -fno-common -fast -mpim-altivec -ftree-vectorize -freorder-blocks-and-partition -fno-crossjumping -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA -MT dispatch.lo -MD -MP -MF .deps/dispatch.Tpo -c dispatch.c 
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../Xprint -I/usr/X11/include -I/usr/include/openssl -I/sw/include/pango-1.0 -I/sw/lib/freetype219/include -I/sw/lib/freetype219/include/freetype2 -I/sw/include/libpng12 -I/sw/include -I/usr/local/include -I/sw/lib/freetype219/include/freetype2 -I/sw/lib/freetype219/include -I/usr/X11/include -I/usr/X11/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 dispatch.d -MF .deps/dispatch.Tpo -MP -MT dispatch.lo -H -D__DYNAMIC__ -DHAVE_CONFIG_H -DHAVE_DIX_CONFIG_H -D_BSD_SOURCE -DHAS_FCHOWN -DHAS_STICKY_DIR_BIT -DVENDOR_NAME="The X.Org Foundation" -DVENDOR_RELEASE=(((1) * 10000000) + ((4) * 100000) + ((2) * 1000) + 0) -DROOTLESS_WORKAROUND -DROOTLESS_SAFEALPHA -DNO_ALLOCA dispatch.c -O3 -quiet -dumpbase dispatch.c -mmacosx-version-min=10.4 -mcpu=7450 -mtune=7450 -mpim-altivec -auxbase dispatch -Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -version -fno-strict-aliasing -fPIC -fno-common -fast -ftree-vectorize -freorder-blocks-and-partition -fno-crossjumping -o - |
 /usr/libexec/gcc/powerpc-apple-darwin8/4.0.1/as -arch ppc -o dispatch.o
ignoring nonexistent directory "/usr/local/include"
ignoring nonexistent directory "/usr/lib/gcc/powerpc-apple-darwin8/4.0.1/../../../../powerpc-apple-darwin8/include"
ignoring nonexistent directory "../Xprint"
ignoring nonexistent directory "/usr/local/include"
ignoring duplicate directory "/sw/lib/freetype219/include/freetype2"
ignoring duplicate directory "/sw/lib/freetype219/include"
ignoring duplicate directory "/usr/X11/include"
ignoring duplicate directory "../include"
ignoring duplicate directory "../include"
#include "..." search starts here:
#include <...> search starts here:
 .
 ../include
 /usr/X11/include
 /usr/include/openssl
 /sw/include/pango-1.0
 /sw/lib/freetype219/include
 /sw/lib/freetype219/include/freetype2
 /sw/include/libpng12
 /sw/include
 /usr/X11/include/pixman-1
 ../Xext
 ../damageext
 ../xfixes
 ../Xi
 ../mi
 ../miext/shadow
 ../miext/damage
 ../render
 ../randr
 ../fb
 /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
. ../include/dix-config.h
. ../include/windowstr.h
.. ../include/window.h
... ../include/misc.h
.... /usr/X11/include/X11/Xosdefs.h
.... /usr/X11/include/X11/Xfuncproto.h
.... /usr/X11/include/X11/Xmd.h
.... /usr/X11/include/X11/X.h
.... /usr/X11/include/X11/Xdefs.h
.... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/stddef.h
.... ../include/os.h
..... ../include/misc.h
..... /usr/X11/include/X11/Xalloca.h
...... /usr/include/alloca.h
....... /usr/include/sys/cdefs.h
....... /usr/include/_types.h
........ /usr/include/sys/_types.h
......... /usr/include/machine/_types.h
.......... /usr/include/ppc/_types.h
..... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/stdarg.h
..... /usr/include/stdio.h
.... /usr/X11/include/X11/Xfuncs.h
..... /usr/include/string.h
.... /usr/include/stdlib.h
..... /usr/include/sys/wait.h
...... /usr/include/sys/signal.h
....... /usr/include/sys/appleapiopts.h
....... /usr/include/machine/signal.h
........ /usr/include/ppc/signal.h
...... /usr/include/sys/resource.h
...... /usr/include/machine/endian.h
....... /usr/include/ppc/endian.h
........ /usr/include/sys/_endian.h
......... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/stdint.h
......... /usr/include/libkern/OSByteOrder.h
.......... /usr/include/libkern/ppc/OSByteOrder.h
..... /usr/include/machine/types.h
...... /usr/include/ppc/types.h
.... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/limits.h
..... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/syslimits.h
...... /usr/lib/gcc/powerpc-apple-darwin8/4.0.1/include/limits.h
....... /usr/include/limits.h
........ /usr/include/machine/limits.h
......... /usr/include/ppc/limits.h
.......... /usr/include/ppc/_limits.h
........ /usr/include/sys/syslimits.h
.... /usr/include/math.h
..... /usr/include/architecture/ppc/math.h
.... /usr/include/assert.h
.... /usr/include/ctype.h
..... /usr/include/runetype.h
... ../include/region.h
.... ../include/regionstr.h
..... ../include/miscstruct.h
...... ../include/misc.h
...... /usr/X11/include/X11/Xprotostr.h
...... ../include/gc.h
....... /usr/X11/include/X11/Xproto.h
....... ../include/screenint.h
........ ../include/misc.h
....... ../include/pixmap.h
........ ../include/misc.h
........ ../include/screenint.h
...... /usr/X11/include/pixman-1/pixman.h
....... /usr/X11/include/pixman-1/pixman-version.h
... ../include/screenint.h
.. ../include/pixmapstr.h
... /usr/X11/include/X11/Xarch.h
... ../include/pixmap.h
... ../include/screenint.h
... ../include/regionstr.h
.. ../include/regionstr.h
.. ../include/cursor.h
... ../include/misc.h
... ../include/screenint.h
... ../include/window.h
.. ../include/property.h
... ../include/window.h
.. ../include/resource.h
... ../include/misc.h
.. ../include/dix.h
... ../include/gc.h
... ../include/window.h
... ../include/input.h
.... ../include/misc.h
.... ../include/screenint.h
.... ../include/window.h
.. ../include/miscstruct.h
.. ../include/opaque.h
... ../include/globals.h
.... ../include/window.h
. /usr/X11/include/X11/fonts/fontstruct.h
.. /usr/X11/include/X11/fonts/font.h
... /usr/X11/include/X11/fonts/fsmasks.h
.. /usr/X11/include/X11/fonts/fontproto.h
. ../include/dixfontstr.h
.. ../include/servermd.h
.. ../include/dixfont.h
... ../include/dix.h
... /usr/X11/include/X11/fonts/font.h
... ../include/closure.h
.. ../include/closure.h
. ../include/gcstruct.h
.. ../include/gc.h
.. ../include/regionstr.h
.. ../include/region.h
.. ../include/pixmap.h
.. ../include/screenint.h
. ../include/selection.h
.. ../include/dixstruct.h
... ../include/dix.h
... ../include/resource.h
... ../include/cursor.h
... ../include/gc.h
... ../include/pixmap.h
. ../include/colormapst.h
.. ../include/colormap.h
... ../include/screenint.h
... ../include/window.h
.. ../include/screenint.h
. ../include/cursorstr.h
.. ../include/cursor.h
. ../include/scrnintstr.h
.. ../include/screenint.h
.. ../include/regionstr.h
.. ../include/bstore.h
... ../include/bstorestr.h
.... ../include/gc.h
.... ../include/pixmap.h
.... ../include/region.h
.... ../include/window.h
.. ../include/colormap.h
.. ../include/cursor.h
.. ../include/validate.h
... ../include/miscstruct.h
... ../include/regionstr.h
.. ../include/dix.h
. ../include/extnsionst.h
.. ../include/dix.h
.. ../include/misc.h
.. ../include/screenint.h
.. ../include/extension.h
.. ../include/gc.h
. dispatch.h
. ../include/swaprep.h
. ../include/swapreq.h
. ../Xext/panoramiX.h
.. /usr/X11/include/X11/extensions/panoramiXext.h
In file included from ../Xext/panoramiX.h:43,
                 from dispatch.c:134:
/usr/X11/include/X11/extensions/panoramiXext.h:54: error: parse error before ‘*’ token
/usr/X11/include/X11/extensions/panoramiXext.h:57: warning: function declaration isn’t a prototype
/usr/X11/include/X11/extensions/panoramiXext.h:59: error: parse error before ‘XPanoramiXQueryVersion’
/usr/X11/include/X11/extensions/panoramiXext.h:60: error: parse error before ‘*’ token
/usr/X11/include/X11/extensions/panoramiXext.h:63: warning: type defaults to ‘int’ in declaration of ‘XPanoramiXQueryVersion’
/usr/X11/include/X11/extensions/panoramiXext.h:63: warning: function declaration isn’t a prototype
/usr/X11/include/X11/extensions/panoramiXext.h:63: warning: data definition has no type or storage class
/usr/X11/include/X11/extensions/panoramiXext.h:69: error: parse error before ‘XPanoramiXGetState’
/usr/X11/include/X11/extensions/panoramiXext.h:70: error: parse error before ‘*’ token
/usr/X11/include/X11/extensions/panoramiXext.h:73: warning: type defaults to ‘int’ in declaration of ‘XPanoramiXGetState’
/usr/X11/include/X11/extensions/panoramiXext.h:73: warning: function declaration isn’t a prototype
/usr/X11/include/X11/extensions/panoramiXext.h:73: warning: data definition has no type or storage class
/usr/X11/include/X11/extensions/panoramiXext.h:75: error: parse error before ‘XPanoramiXGetScreenCount’
/usr/X11/include/X11/extensions/panoramiXext.h:76: error: parse error before ‘*’ token
/usr/X11/include/X11/extensions/panoramiXext.h:79: warning: type defaults to ‘int’ in declaration of ‘XPanoramiXGetScreenCount’
/usr/X11/include/X11/extensions/panoramiXext.h:79: warning: function declaration isn’t a prototype
/usr/X11/include/X11/extensions/panoramiXext.h:79: warning: data definition has no type or storage class
/usr/X11/include/X11/extensions/panoramiXext.h:81: error: parse error before ‘XPanoramiXGetScreenSize’
/usr/X11/include/X11/extensions/panoramiXext.h:82: error: parse error before ‘*’ token
/usr/X11/include/X11/extensions/panoramiXext.h:86: warning: type defaults to ‘int’ in declaration of ‘XPanoramiXGetScreenSize’
/usr/X11/include/X11/extensions/panoramiXext.h:86: warning: function declaration isn’t a prototype
/usr/X11/include/X11/extensions/panoramiXext.h:86: warning: data definition has no type or storage class
. ../Xext/panoramiXsrv.h
.. ../Xext/panoramiX.h
. ../Xext/xace.h
. ../Xext/appgroup.h
. ../include/inputstr.h
.. ../include/input.h
.. ../include/window.h
.. ../include/dixstruct.h
. ../include/xkbsrv.h
.. /usr/X11/include/X11/extensions/XKBstr.h
... /usr/X11/include/X11/extensions/XKB.h
.. /usr/X11/include/X11/extensions/XKBproto.h
.. ../include/inputstr.h
make[2]: *** [dispatch.lo] Error 1

MacPorts uses Apple's old version of panoramiXext.h. This does not have these:

51,64d45
< _XFUNCPROTOBEGIN
< 
< extern Bool XPanoramiXQueryExtension (
<     Display *		/* dpy */,
<     int *		/* event_base_return */,
<     int *		/* error_base_return */
< );
< 
< extern Status XPanoramiXQueryVersion(
<     Display *		/* dpy */,
<     int *		/* major_version_return */,
<     int *		/* minor_version_return */
< );
< 
67,92c48
< );
< 
< extern Status XPanoramiXGetState (
<     Display *		/* dpy */,
<     Drawable		/* drawable */,
<     XPanoramiXInfo *	/* panoramiX_info */
< );
< 
< extern Status XPanoramiXGetScreenCount (
<     Display *		/* dpy */,
<     Drawable		/* drawable */,
<     XPanoramiXInfo *	/* panoramiX_info */
< );
< 
< extern Status XPanoramiXGetScreenSize (
<     Display *		/* dpy */,
<     Drawable		/* drawable */,
<     int			/* screen_num */,
<     XPanoramiXInfo *	/* panoramiX_info */
< );

/usr/X11/include/X11/Xlib.h has a definition for the Display type. I'm not sure whether all these files are usually compiled. Since I destroyed my *Compilation* buffer from the original compilation I just invoked 'make -k' in xserver to see the failures again.
Comment 1 Peter Dyballa 2009-02-06 05:12:30 UTC
Actually the following also do not compile due to the same error:

xserver/fb/fbwindow.c
xserver/mi/miexpose.c
xserver/Xext/shape.c
xserver/Xext/xtest.c
xserver/Xext/shm.c
xserver/Xext/panoramiX.c
xserver/Xext/panoramiXprocs.c
xserver/Xext/panoramiXSwap.c
xserver/Xext/xvmain.c
xserver/Xext/xvdisp.c
xserver/Xext/saver.c
xserver/render/render.c
xserver/record/record.c
xserver/XTrap/xtrapdi.c

Comment 2 Peter Dyballa 2009-02-06 07:22:28 UTC
OK,

	#include <X11/Xlib.h>

in /usr/X11/include/X11/extensions/panoramiXext.h produces other errors:

	In file included from /usr/X11/include/X11/extensions/panoramiXext.h:41,
	                 from ../Xext/panoramiX.h:43,
	                 from dispatch.c:134:
	/usr/X11/include/X11/Xlib.h:254: error: conflicting types for ‘GC’
	../include/gcstruct.h:320: error: previous declaration of ‘GC’ was here

Comment 3 Peter Dyballa 2009-02-06 13:41:04 UTC
What works is to substitute the Xorg version with that of Apple or MacPorts.
Comment 4 Jeremy Huddleston Sequoia 2011-09-25 11:27:20 UTC
Is this still a problem for you?  If so, please provide more info with a current server.


Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.