[tahoe-dev] [tahoe-lafs] #773: run through installation on Windows
tahoe-lafs
trac at allmydata.org
Mon Jul 27 15:04:55 PDT 2009
#773: run through installation on Windows
-----------------------+----------------------------------------------------
Reporter: zooko | Owner: somebody
Type: task | Status: new
Priority: major | Milestone: 1.5.0
Component: packaging | Version: 1.4.1
Keywords: win32 | Launchpad_bug:
-----------------------+----------------------------------------------------
Comment(by zooko):
> Even better (for Windows) is to get a working py2exe installer that
"Just Works", of course.
I hope that these are complementary, not alternative, i.e. I hope that we
have a well-tested and documented process of building from source
including building dependencies from source (layer 1), as well as a good
process of building Tahoe-LAFS from source including installing binary
dependencies (layer 2) (this one can be much easier than layer 1 -- no C
compiling required!), as well as a prebuilt py2exe or bbfreeze installer
for Windows (layer 3).
I don't want the existence of the higher layers to mean we allow the lower
layers to rot, for example, if people could easily build Tahoe-LAFS by
pulling in binary dependencies, but nobody knew how to build the
dependencies from source. This was actually the case at one point in the
past -- Tahoe-LAFS required pyOpenSSL but nobody -- literally nobody that
I was able to find -- knew how to build pyOpenSSL from source for Windows.
We had to rely on downloading a prebuilt pyOpenSSL binary from this one
web site where it had, as far as we could tell, been abandoned by whoever
originally compiled it.
I'm glad that's not the case anymore!
Anyway, until my wish is fulfilled
(http://bugs.python.org/setuptools/issue83 ), I think a reasonable policy
for layer 2 is that we don't upload sdists of dependencies without also
uploading accompanying bdists, at least for Windows and probably also Mac.
I've already automated most of this for pycryptopp (using Brian's
excellent new {{{flappserver}}} tool, plus his excellent old
{{{buildbot}}} tool), and I guess I'll proceed to do similar automation
for zfec next...
--
Ticket URL: <http://allmydata.org/trac/tahoe/ticket/773#comment:11>
tahoe-lafs <http://allmydata.org>
secure decentralized file storage grid
More information about the tahoe-dev
mailing list