[00:02:28] ** thinkeryzu has left IRC (Remote closed the connection) [00:02:49] ** thinkeryzu has joined us [00:33:42] ** thinkeryzu has left IRC (clarke.freenode.net irc.freenode.net) [00:34:06] ** thinkeryzu has joined us [04:48:57] ** thinkeryzu has left IRC ("Download Gaim: http://gaim.sourceforge.net/") [04:49:21] ** thinkeryzu has joined us [05:18:12] [connected at Fri Sep 21 05:18:12 2007] [05:18:13] <> *** Looking up your hostname... [05:18:13] <> *** Checking ident [05:18:13] <> *** No identd (auth) response [05:18:13] <> *** Found your hostname [05:18:13] <> *** Your host is clarke.freenode.net[clarke.freenode.net/6667], running version hyperion-1.0.2b [05:18:15] [I have joined #peak] [06:01:30] ** tav has joined us [11:54:04] ** pje has joined us [13:07:11] pje: please let me know if I should post bug reports such as the one I mentioned yesterday to a different forum than this channel. [13:07:26] bugs go to the distutils-sig [13:07:42] To the mailing list? [13:07:46] my impression yesterday, though, was that you found something else to be going on. [13:07:49] Yes, the mailing list. [13:08:19] hey zooko [13:08:21] I was wrong at first, but later, possibly after you stopped reading or disconnected, I figured out something surprising/incsonsistent about setuptools behavior. [13:08:24] Howdy, tav! [13:08:46] Which is that, on Windows but not on Mac or Linux, "file:" URLs get a different boolean return value from... [13:08:51] * zooko looks for the setuptools function. [13:08:56] * tav checks out allmydata.org -- the open version of the new thing you said you were working on? [13:09:16] * pje checks the logs [13:09:16] Yeah! Check it out! v0.6 comes out today, which is the first version with setuptools packaging. [13:09:23] ah, I lost connectivity during that part [13:09:39] Except for twisted and pyOpenSSL, all of our Python-written dependencies get automatically satisfied! :-) [13:09:51] That's one of the major changes of v0.6 over v0.5. [13:10:35] Oh darn, I accidentally allowed setuptools to be installed zipped so I can't conveniently look up the function I mean. [13:10:45] It was something like "IS_URL()" which returns boolean. [13:11:10] The effect is that on Windows, setuptools will download zfec-1.0.4.tar.gz from cheeseshop even while it has already considered file:misc/dependencies/zfec-1.0.4.tar.gz. [13:11:17] On Mac or Linux, it will use the local file. [13:11:39] Also if we change the URL from "file:misc/dependencies/zfec-1.0.4.tar.gz" to "misc/dependencies/zfec-1.0.4.tar.gz" then it will use the local file on all known platforms. [13:11:43] So that is what we are doing for now. [13:12:11] By the way, I hope you like our ez_setup.py patches, sent to distutils-sig. [13:21:11] ** aa_ has left us [15:27:50] Sigh -- Tahoe requires zope.interface, Nevow and Foolscap, and Nevow and Foolscap each require zope.interface. [15:28:15] However, setuptools accidentally tries to install Nevow and Foolscap first, and since they don't come with proper metadata declaring their reliance on setuptools, the install fails. [15:28:40] Possible improvements: 1. Get Nevow and Foolscap to declare their dependency, but this requires action on the parts of their maintainers, so it won't happen today. [15:28:49] 2. Hack setuptools to force installation of zope.interface *first*. [15:29:11] 3. Document in the README that users have to manually install zope.interface before they can use the automatic dependency resolution feature of setuptools. [15:29:16] I don't know how to do #2. [15:35:26] Scanning the setuptools web page didn't suggest such a feature, so I'm going with option #3 for now. [15:38:23] Oh wait, I *do* know of a hack that might work... [15:39:34] Ergh. That hack that I am thinking of will fix it so that our Makefile target "build-deps" works, but it won't fix it so that an actual "easy_install allmydata-tahoe" or "tahoe/setup.py install" works. [15:39:35] Darn. [15:40:37] Okay, I see that Nevow requires Twisted anyway which requires zope.interface, so I'll just document that the users have to do the manual twisted install process before doing the automated install. [15:40:40] Good enough. [20:05:56] ** pje has left IRC ("Client exiting")