| 154 | | The Tahoe build process will download and install many of its dependencies |
| 155 | | when you run {{{make}}} or {{{setup.py build_tahoe}}}. The base set of |
| 156 | | functionality that it cannot build on its own are provided by the following |
| 157 | | debian packages, so you must have these installed before you will be able |
| 158 | | to do much of anything. (note that the authoritative list of packages is in the |
| 159 | | "{{{Build-Depends:}}}" clause of |
| 160 | | [source:misc/sid/debian/control misc/sid/debian/control]): |
| | 154 | Tahoe is primarily developed on Debian/Ubuntu machines. You can either build |
| | 155 | from source (as described by this page), or download pre-compiled debian |
| | 156 | packages for several distributions. See the DownloadDebianPackages page for |
| | 157 | details. |
| 162 | | * build-essential (this includes gcc, g++, make, and the headers in libc-dev) |
| 163 | | * debhelper |
| 164 | | * cdbs |
| 165 | | * python-central |
| 166 | | * python-setuptools |
| 167 | | * python |
| 168 | | * python-dev |
| 169 | | |
| 170 | | In addition, to use the "{{{make deb-PLATFORM-head}}}" target, you will also |
| 171 | | need the "debchange" utility from the "devscripts" package, and the |
| 172 | | "fakeroot" package. |
| 173 | | |
| 174 | | To actually run a Tahoe node from a debian package, you will need the following |
| 175 | | supporting libraries installed. (again, the authoritative list of packages |
| 176 | | is in the {{{Depends:}}} clause of |
| 177 | | [source:misc/sid/debian/control misc/sid/debian/control]) |
| 178 | | |
| 179 | | * python-twisted-core |
| 180 | | * python-twisted-names |
| 181 | | * python-foolscap |
| 182 | | * python-pyopenssl |
| 183 | | * python-nevow |
| 184 | | * python-simplejson |
| 185 | | * python-zfec |
| 186 | | * python-pycryptopp |
| 187 | | |
| 188 | | Even if you don't intend to create a Tahoe .deb package, you can install the |
| 189 | | supporting libraries from debian packages to reduce the build-time |
| 190 | | download-and-compile work. |
| 191 | | |
| 192 | | Please read DownloadDebianPackages if you just want to install pre-compiled debian |
| 193 | | packages of the latest "trunk" source code. |
| 194 | | |