source: trunk/docs/debian.rst

Last change on this file was a3dc712, checked in by meejah <meejah@…>, at 2019-06-23T05:39:21Z

revert whitespace

  • Property mode set to 100644
File size: 2.4 KB
Line 
1.. -*- coding: utf-8-with-signature -*-
2
3=========================
4Debian and Ubuntu Support
5=========================
6
71.  `Overview`_
82.  `Dependency Packages`_
9
10
11Overview
12========
13
14Tahoe-LAFS is provided as a ``.deb`` package in current Debian (>= `stretch <https://packages.debian.org/source/stretch/tahoe-lafs>`_) and Ubuntu (>= lucid) releases. Before official packages were added, the Tahoe
15source tree provided support for building unofficial packages for a variety
16of popular Debian/Ubuntu versions. The project also ran buildbots to create
17``.debs`` of current trunk for ease of testing.
18
19As of version 1.9, the source tree no longer provides these tools. To
20construct a ``.deb`` from current trunk, your best bet is to apply the current
21Debian diff from the latest upstream package and invoke the ``debian/rules``
22as usual. Debian's standard ``apt-get`` tool can be used to fetch the current
23source package (including the Debian-specific diff): run
24"``apt-get source tahoe-lafs``". That will fetch three files: the ``.dsc``
25control file, the main Tahoe tarball, and the Debian-specific
26``.debian.tar.gz`` file. Just unpack the ``.debian.tar.gz`` file inside
27your Tahoe source tree, modify the version number in ``debian/changelog``,
28then run "``fakeroot ./debian/rules binary``", and a new ``.deb`` will be
29placed in the parent directory.
30
31
32Dependency Packages
33===================
34
35Tahoe depends upon a number of additional libraries. When building Tahoe from
36source, any dependencies that are not already present in the environment will
37be downloaded (via ``pip`` and ``easy_install``) and installed in the
38virtualenv.
39
40The ``.deb`` packages, of course, rely solely upon other ``.deb`` packages.
41For reference, here is a list of the debian package names that provide Tahoe's
42dependencies as of the 1.14.0 release:
43
44* python
45* python-zfec
46* python-foolscap
47* python-openssl (needed by foolscap)
48* python-twisted
49* python-nevow
50* python-mock
51* python-cryptography
52* python-simplejson
53* python-setuptools
54* python-support (for Debian-specific install-time tools)
55
56When building your own Debian packages, a convenient way to get all these
57dependencies installed is to first install the official "tahoe-lafs" package,
58then uninstall it, leaving the dependencies behind. You may also find it
59useful to run "``apt-get build-dep tahoe-lafs``" to make sure all the usual
60build-essential tools are installed.
Note: See TracBrowser for help on using the repository browser.