[Nouveau] git compile failure

Yan Seiner yan at seiner.com
Thu Jan 29 13:34:17 PST 2009


On Thu, January 29, 2009 1:15 pm, Pekka Paalanen wrote:
> On Thu, 29 Jan 2009 09:10:24 -0800 (PST)
> "Yan Seiner" <yan at seiner.com> wrote:
>
>> I'm trying to build nouveau form git. The compile fails with:
>>
>> gcc -DHAVE_CONFIG_H -I. -I.. -D_XOPEN_SOURCE=500 -I
>> -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/X11/dri -g -O2
>> -Wall -minline-all-stringops -D_XOPEN_SOURCE=500 -I
>> -I/usr/include/pixman-1 -I/usr/include/drm -I/usr/include/X11/dri -MT
>> nouveau_device.lo -MD -MP -MF .deps/nouveau_device.Tpo -c
>> nouveau_device.c -fPIC -DPIC -o .libs/nouveau_device.o
>> In file included from nouveau_device.c:27:
>> nouveau_drmif.h:47: error: expected ‘=’, ‘,’, ‘;’, ‘asm’
>> or
>> ‘__attribute__’ before ‘int’
>
> I've no idea how that happens. It compiles fine for me, just tried.
> You might try something like
> $ git remote update
> $ make distclean
> $ git rebase origin/master
> $ ./autogen.sh
> $ make

Thanks.

I'll try this when I get access again.  For now, I've traced it to
X11/Xfuncproto.h not being #included.  I suspect it has to do with the way
debian packages its #includes.

Anyway, the missing #define is in X11/Xfuncproto.h; now I need to figure
out where to stick it.

Anmyone out there using debian .debs for the build deps?

--Yan

>
> ...
>> nouveau_device.c: In function ‘nouveau_device_open_existing’:
>> nouveau_device.c:53: warning: implicit declaration of function
>> ‘nouveau_device_get_param’
>> make[2]: *** [nouveau_device.lo] Error 1
>> make[2]: Leaving directory `/usr/src/nouveau/xf86-video-nouveau/src'
>>
>>
>> The first offending line is here:
>>
>> NOUVEAU_PRIVATE int
>> nouveau_device_open_existing(struct nouveau_device **, int close,
>> int fd, drm_context_t ctx);
>
> ./src/nouveau_local.h:29:#define NOUVEAU_PRIVATE _X_HIDDEN
>
> --
> Pekka Paalanen
> http://www.iki.fi/pq/
>
> !DSPAM:49821ca3160401804284693!
>
>


-- 
  o__
  ,>/'_          o__
  (_)\(_)        ,>/'_        o__
Yan Seiner      (_)\(_)       ,>/'_     o__
       Personal Trainer      (_)\(_)    ,>/'_        o__
             Professional Engineer     (_)\(_)       ,>/'_
Who says engineers have to be pencil necked geeks?  (_)\(_)

You are an adult when you realize that everyone's an idiot sometimes. You
are wise when you include yourself.




More information about the Nouveau mailing list