Re: Circular build dep (was: Re: [ANNOUNCE] libXext 1.0.99.2)

2009-07-19 Thread Peter Hutterer
On Fri, Jul 17, 2009 at 08:49:16AM +0100, Colin Guthrie wrote:
> Could be wrong here, but I think there is a bit of a circular build dep 
> here
> 
> 
> I'm trying to update the system to the latest versions including latest 
> xi2 stuff (proto and lib).
> 
> So the protos are all updated and installed fine, but then I have to 
> build libxi.
> 
> Configure bails out of that saying:
> 
> checking for XI... configure: error: Package requirements (xproto >= 
> 7.0.13 x11 >= 1.2.99.1 xextproto >= 7.0.3 xext >= 1.0.99.1 inputproto >= 
> 1.9.99.13) were not met:
> 
> Requested 'x11 >= 1.2.99.1' but version of X11 is 1.2.2
> Requested 'xext >= 1.0.99.1' but version of Xext is 1.0.5
> 
> 
> OK, so libx11 I've not tried yet, but libxext is primed and ready...
> 
> But building *that* fails with:
> In file included from XTestExt1.c:71:
> ../include/X11/extensions/XTest.h:34:35: error: X11/extensions/XInput.h: 
> No such file or directory
> In file included from XTestExt1.c:71:
> ../include/X11/extensions/XTest.h:88: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:98: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:108: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:117: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> XTestExt1.c:138: warning: no previous prototype for ‘XTestFakeInput’
> XTestExt1.c:232: warning: no previous prototype for ‘XTestGetInput’
> XTestExt1.c:294: warning: no previous prototype for ‘XTestStopInput’
> XTestExt1.c:348: warning: no previous prototype for ‘XTestReset’
> XTestExt1.c:401: warning: no previous prototype for ‘XTestQueryInputSize’
> XTestExt1.c:640: warning: no previous prototype for ‘XTestPressKey’
> XTestExt1.c:672: warning: no previous prototype for ‘XTestPressButton’
> XTestExt1.c:885: warning: no previous prototype for ‘XTestMovePointer’
> XTestExt1.c:1296: warning: no previous prototype for ‘XTestFlush’
> make[2]: *** [XTestExt1.lo] Error 1
> 
> 
> 
> So the header X11/extensions/XInput.h is now missing. This used to be 
> provided by inputproto I believe but is not shipped in libxi (is that 
> correct?)
> 
> So libxi needs libext to build and libext needs libxi to build :s
> 
> 
> Now I could get the build to work by not upgrading to xinput2 stuff at 
> the same time pushing everything out and then upgrading it later, but 
> this is probably a generic problem that needs resolved more thoroughly 
> as this type of bootstrapping is not really desirable.
> 
> Please correct me if I'm being a doofus.
> 

should be fixed now. It was my fault, the XTest.h header should have been
moved to the libXtst module, not to libXext since it defined functions
present in libXtst/src/XTest.c.

You'll need to update libXtst and libXext.

Cheers,
  Peter
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Re: Circular build dep (was: Re: [ANNOUNCE] libXext 1.0.99.2)

2009-07-17 Thread Peter Hutterer
On Fri, Jul 17, 2009 at 08:49:16AM +0100, Colin Guthrie wrote:
> Could be wrong here, but I think there is a bit of a circular build dep 
> here
> 
> 
> I'm trying to update the system to the latest versions including latest 
> xi2 stuff (proto and lib).
> 
> So the protos are all updated and installed fine, but then I have to 
> build libxi.
> 
> Configure bails out of that saying:
> 
> checking for XI... configure: error: Package requirements (xproto >= 
> 7.0.13 x11 >= 1.2.99.1 xextproto >= 7.0.3 xext >= 1.0.99.1 inputproto >= 
> 1.9.99.13) were not met:
> 
> Requested 'x11 >= 1.2.99.1' but version of X11 is 1.2.2
> Requested 'xext >= 1.0.99.1' but version of Xext is 1.0.5
> 
> 
> OK, so libx11 I've not tried yet, but libxext is primed and ready...
> 
> But building *that* fails with:
> In file included from XTestExt1.c:71:
> ../include/X11/extensions/XTest.h:34:35: error: X11/extensions/XInput.h: 
> No such file or directory
> In file included from XTestExt1.c:71:
> ../include/X11/extensions/XTest.h:88: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:98: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:108: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> ../include/X11/extensions/XTest.h:117: error: expected declaration 
> specifiers or ‘...’ before ‘XDevice’
> XTestExt1.c:138: warning: no previous prototype for ‘XTestFakeInput’
> XTestExt1.c:232: warning: no previous prototype for ‘XTestGetInput’
> XTestExt1.c:294: warning: no previous prototype for ‘XTestStopInput’
> XTestExt1.c:348: warning: no previous prototype for ‘XTestReset’
> XTestExt1.c:401: warning: no previous prototype for ‘XTestQueryInputSize’
> XTestExt1.c:640: warning: no previous prototype for ‘XTestPressKey’
> XTestExt1.c:672: warning: no previous prototype for ‘XTestPressButton’
> XTestExt1.c:885: warning: no previous prototype for ‘XTestMovePointer’
> XTestExt1.c:1296: warning: no previous prototype for ‘XTestFlush’
> make[2]: *** [XTestExt1.lo] Error 1
> 
> 
> 
> So the header X11/extensions/XInput.h is now missing. This used to be 
> provided by inputproto I believe but is not shipped in libxi (is that 
> correct?)
> 
> So libxi needs libext to build and libext needs libxi to build :s
> 
> 
> Now I could get the build to work by not upgrading to xinput2 stuff at 
> the same time pushing everything out and then upgrading it later, but 
> this is probably a generic problem that needs resolved more thoroughly 
> as this type of bootstrapping is not really desirable.
> 
> Please correct me if I'm being a doofus.

sounds correct. not sure about the solution yet, there's the libXtst library
- maybe we can move the XTest stuff into libXtst. Haven't looked at it in
detail though, will do Monday.

Cheers,
  Peter
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Re: Circular build dep

2009-07-17 Thread Colin Guthrie
'Twas brillig, and Colin Guthrie at 17/07/09 08:49 did gyre and gimble:
> So the header X11/extensions/XInput.h is now missing. This used to be 
> provided by inputproto I believe but is not shipped in libxi (is that 
> correct?)

Gah: s/not shipped/now shipped/

My favourite and most misleading typo :s

Col

-- 

Colin Guthrie
gmane(at)colin.guthr.ie
http://colin.guthr.ie/

Day Job:
   Tribalogic Limited [http://www.tribalogic.net/]
Open Source:
   Mandriva Linux Contributor [http://www.mandriva.com/]
   PulseAudio Hacker [http://www.pulseaudio.org/]
   Trac Hacker [http://trac.edgewall.org/]

___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg