xserver build failed on master with below error: ------------------------------------------------------------------- dri2.c:60: error: expected specifier-qualifier-list before 'drmBO' dri2.c: In function 'DRI2ScreenAllocEvent': dri2.c:86: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:90: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:90: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:93: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:93: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:95: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:95: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:97: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:100: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:100: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:101: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c: In function 'DRI2ScreenCommitEvents': dri2.c:109: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:109: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c: In function 'DRI2PostBufferAttach': dri2.c:195: error: 'struct _DRI2Screen' has no member named 'getPixmapHandle' dri2.c: In function 'DRI2ClipNotify': dri2.c:217: error: 'struct _DRI2Screen' has no member named 'locked' dri2.c:218: error: 'struct _DRI2Screen' has no member named 'beginClipNotify' dri2.c:219: error: 'struct _DRI2Screen' has no member named 'locked' dri2.c:222: error: 'struct _DRI2Screen' has no member named 'ClipNotify' dri2.c:223: error: 'struct _DRI2Screen' has no member named 'ClipNotify' dri2.c: In function 'DRI2HandleExposures': dri2.c:238: error: 'struct _DRI2Screen' has no member named 'HandleExposures' dri2.c:239: error: 'struct _DRI2Screen' has no member named 'HandleExposures' dri2.c:246: error: 'struct _DRI2Screen' has no member named 'locked' dri2.c:247: error: 'struct _DRI2Screen' has no member named 'endClipNotify' dri2.c:248: error: 'struct _DRI2Screen' has no member named 'locked' dri2.c: In function 'DRI2CloseScreen': dri2.c:257: error: 'struct _DRI2Screen' has no member named 'ClipNotify' dri2.c:258: error: 'struct _DRI2Screen' has no member named 'HandleExposures' dri2.c:260: warning: implicit declaration of function 'drmBOUnmap' dri2.c:260: warning: nested extern declaration of 'drmBOUnmap' dri2.c:260: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c:261: warning: implicit declaration of function 'drmBOUnreference' dri2.c:261: warning: nested extern declaration of 'drmBOUnreference' dri2.c:261: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c: In function 'DRI2CreateDrawable': dri2.c:295: error: 'struct _DRI2Screen' has no member named 'nextHandle' dri2.c:300: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c: In function 'DRI2ReemitDrawableInfo': dri2.c:344: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c: In function 'DRI2Connect': dri2.c:361: error: 'struct _DRI2Screen' has no member named 'driverName' dri2.c:362: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c: In function 'DRI2GetPixmapHandle': dri2.c:383: error: 'struct _DRI2Screen' has no member named 'getPixmapHandle' dri2.c: In function 'DRI2SetupSAREA': dri2.c:393: error: 'struct _DRI2Screen' has no member named 'sareaSize' dri2.c:394: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:401: warning: implicit declaration of function 'drmBOCreate' dri2.c:401: warning: nested extern declaration of 'drmBOCreate' dri2.c:401: error: 'struct _DRI2Screen' has no member named 'sareaSize' dri2.c:401: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c:404: warning: implicit declaration of function 'drmBOMap' dri2.c:404: warning: nested extern declaration of 'drmBOMap' dri2.c:404: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c:405: error: 'struct _DRI2Screen' has no member named 'sarea' dri2.c:406: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c:412: error: 'struct _DRI2Screen' has no member named 'sareaSize' dri2.c:412: error: 'struct _DRI2Screen' has no member named 'sareaBO' dri2.c:413: error: 'struct _DRI2Screen' has no member named 'sarea' dri2.c:413: error: 'struct _DRI2Screen' has no member named 'sareaSize' dri2.c:415: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:415: error: 'struct _DRI2Screen' has no member named 'sarea' dri2.c:416: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:417: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:419: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:421: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c:421: error: 'struct _DRI2Screen' has no member named 'buffer' dri2.c: In function 'DRI2ScreenInit': dri2.c:435: error: 'struct _DRI2Screen' has no member named 'driverName' dri2.c:436: error: 'struct _DRI2Screen' has no member named 'nextHandle' dri2.c:438: error: 'struct _DRI2Screen' has no member named 'getPixmapHandle' dri2.c:439: error: 'struct _DRI2Screen' has no member named 'beginClipNotify' dri2.c:440: error: 'struct _DRI2Screen' has no member named 'endClipNotify' dri2.c:442: error: 'struct _DRI2Screen' has no member named 'ClipNotify' dri2.c:444: error: 'struct _DRI2Screen' has no member named 'HandleExposures' make[4]: *** [libdri2_la-dri2.lo] Error 1 make[4]: Leaving directory `/GFX/build/component/Xorg/xorg/xserver/hw/xfree86/dri2' make[3]: *** [all-recursive] Error 1 make[3]: Leaving directory `/GFX/build/component/Xorg/xorg/xserver/hw/xfree86' make[2]: *** [all] Error 2 make[2]: Leaving directory `/GFX/build/component/Xorg/xorg/xserver/hw/xfree86' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/GFX/build/component/Xorg/xorg/xserver/hw' make: *** [all-recursive] Error 1 ---------------------------------------------------------------- we try to bisect and find this commit of drm (master) cause the issue: commit f7a99407153eaba5724b6f1f2cadab62c6a50a26 Author: Eric Anholt <eric@anholt.net> Date: Fri Aug 8 15:55:34 2008 -0700 Drop TTM interfaces from the userland library.
I found that an easy kludge-around is to install xf86mm.h from drm.git and add the #include <xf86mm.h> back into the installed xf86drm.h. Iām currently running with a server copiled using that kludge.
We can build xserver successfully with --disable-dri2 as well.
commit c1e9b7dc6f4600fe6c301aecd7d67461cb884df0 Author: Adam Jackson <ajax@redhat.com> Date: Wed Aug 13 14:13:55 2008 -0400 Sledgehammer off the DRI2 build system.
verified.
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.