[PATCH] xf86xv.h cannot be included without first including xorg-server.h.

Daniel Stone daniel at fooishbar.org
Tue Oct 7 03:56:55 PDT 2014


Hi,

On 7 October 2014 10:54, Michel Dänzer <michel at daenzer.net> wrote:

> On 07.10.2014 18:46, Daniel Martin wrote:
>
>> On 7 October 2014 11:29, Stefan Dirsch <sndirsch at suse.de> wrote:
>>
>>> Without this the build fails on systems with the latest glibc,
>>> throwing this error:
>>> [...]
>>>
>>> This is caused by HAVE_STRNDUP not being set (it is set from
>>> xorg-server.h),
>>> causing os.h to redefine it.
>>>
>>
>> Have a look at this commit in xf86-video-intel:
>>      http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/commit/?id=
>> d209b03915e4d12ce445d72ac09bb4fe664ba664
>>
>> With that HAVE_STRNDUP will be defined in config.h,
>> which looks like a better solution to me.
>>
>
> I disagree. xorg-server.h must be included before any other headers from
> xorg/, so Stefan's patch is the proper solution.


Yes, absolutely. xorg-server.h does things like define _XSERVER64, which
changes the size of CARD32 and thus the entire server ABI. Not including
xorg-server.h first is terminally broken; this is just one symptom.

Stefan:
Reviewed-by: Daniel Stone <daniels at collabora.com>

Cheers,
Daniel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.x.org/archives/xorg-devel/attachments/20141007/2aebe739/attachment.html>


More information about the xorg-devel mailing list