Bug 17065 - xserver build failed for DRI2, with TTM dropped
Summary: xserver build failed for DRI2, with TTM dropped
Status: VERIFIED FIXED
Alias: None
Product: xorg
Classification: Unclassified
Component: Server/General (show other bugs)
Version: git
Hardware: Other Linux (All)
: highest blocker
Assignee: Xorg Project Team
QA Contact: Xorg Project Team
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-08-10 20:34 UTC by liuhaien
Modified: 2008-08-14 18:28 UTC (History)
2 users (show)

See Also:
i915 platform:
i915 features:


Attachments

Description liuhaien 2008-08-10 20:34:42 UTC
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.
Comment 1 James Cloos 2008-08-13 12:45:29 UTC
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.
Comment 2 Shuang He 2008-08-13 18:18:14 UTC
We can build xserver successfully with --disable-dri2 as well. 
Comment 3 Julien Cristau 2008-08-14 04:29:08 UTC
commit c1e9b7dc6f4600fe6c301aecd7d67461cb884df0
Author: Adam Jackson <ajax@redhat.com>
Date:   Wed Aug 13 14:13:55 2008 -0400

    Sledgehammer off the DRI2 build system.
Comment 4 liuhaien 2008-08-14 18:28:17 UTC
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.