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

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


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