| | 42 | |
| | 43 | == the "Desert Island" Build == |
| | 44 | |
| | 45 | Tahoe will download and install most of the libraries it requires when you |
| | 46 | run "{{{make}}}". You might want to pre-download these libraries: perhaps you |
| | 47 | are about to get on an airplane, or you anticipate having poor network |
| | 48 | connectivity, or you just don't like the idea of a so-called compile step |
| | 49 | using the network (the download step uses !PyPI to figure out where to |
| | 50 | download these libraries from, so you might be concerned that it or one of |
| | 51 | the project web pages it references has been modified to point at something |
| | 52 | malicious). |
| | 53 | |
| | 54 | This disconnected-build operation is supported in two ways. When building |
| | 55 | from a darcs checkout, you can download the latest "tahoe-deps" bundle from |
| | 56 | http://allmydata.org/source/tahoe/deps/tahoe-deps.tar.gz . Unpack this in |
| | 57 | your source tree, and the build process will grab any necessary libraries |
| | 58 | from its {{{tahoe-deps/}}} directory instead of downloading them from the |
| | 59 | internet. You can also unpack tahoe-deps into the parent directory to share |
| | 60 | it between multiple trees. |
| | 61 | |
| | 62 | Alternatively, if you are building from a tarball (either a release tarball |
| | 63 | from http://allmydata.org/source/tahoe/releases/ , or a continually-generated |
| | 64 | current-trunk tarball from http://allmydata.org/source/tahoe/tarballs/ ), you |
| | 65 | can simply download the -SUMO version of the tarball instead of the regular |
| | 66 | one. The "SUMO" tarball includes the current tahoe-deps bundle pre-unpacked |
| | 67 | in the source tree. |
| | 68 | |
| | 69 | The tahoe-deps bundle is updated every once in a while, as new versions of |
| | 70 | the dependent libraries are released, or as Tahoe becomes dependent upon new |
| | 71 | things. The http://allmydata.org/source/tahoe/deps/ directory contains |
| | 72 | historical ones, but there should never be a reason to use anything but the |
| | 73 | latest. The tahoe-deps bundle contains a README that has a version number. |
| | 74 | |