summaryrefslogtreecommitdiffstats
path: root/DEPENDS.md
diff options
context:
space:
mode:
authorCalum Lind <calumlind@gmail.com>2018-10-16 13:15:07 +0100
committerCalum Lind <calumlind@gmail.com>2018-10-16 14:59:00 +0100
commit91164d8dbfa5e52903d3f271cac637f41611e79c (patch)
tree67ab434441d6ba58b516138c4c8d68c55aee5f64 /DEPENDS.md
parentec4772068609b5d89d5a6bfb8f9c1ca1bb35704d (diff)
downloaddeluge-91164d8dbfa5e52903d3f271cac637f41611e79c.tar.gz
deluge-91164d8dbfa5e52903d3f271cac637f41611e79c.tar.bz2
deluge-91164d8dbfa5e52903d3f271cac637f41611e79c.zip
Cleanup and use markdown for source text files
Use markdown to aid readability. Update the README and use it for the long_description in setup.py Add detailed requirement information to the DEPENDS files.
Diffstat (limited to 'DEPENDS.md')
-rw-r--r--DEPENDS.md102
1 files changed, 102 insertions, 0 deletions
diff --git a/DEPENDS.md b/DEPENDS.md
new file mode 100644
index 000000000..10d394584
--- /dev/null
+++ b/DEPENDS.md
@@ -0,0 +1,102 @@
+# Deluge dependencies
+
+The following are required to install and run Deluge. They are separated into
+sections to distinguish the precise requirements for each module.
+
+All modules will require the [common](#common) section dependencies.
+
+## Prerequisite
+
+- [Python] _>= 2.7.7 or >= 3.5_
+
+## Build
+
+- [setuptools]
+- [intltool] - Translation file tool
+- [closure-compiler] - Minify javascript (alternative is [slimit])
+
+## Common
+
+- [Twisted] _>= 16.6_ - Use `TLS` extras for `service_identity` and `idna`.
+- [OpenSSL] _>= 1.0.1_
+- [pyOpenSSL]
+- [Chardet]
+- [gettext]
+- [PyXDG]
+- [six]
+- [zope.interface]
+- [xdg-utils]
+
+#### Optional
+
+- [setproctitle] - Support correctly naming Deluge processes.
+- [Pillow] - Image library for `.ico` support.
+- [rencode] _>= 1.0.2_ - Encoding library with Python port bundled.
+- [dbus-python]
+
+#### Windows OS
+
+- [pywin32]
+- [certifi]
+- [py2-ipaddress] - Optional for Python 2 IPv6 lookup
+
+## Core (deluged daemon)
+
+- [libtorrent] _>= 1.1.1_
+- [GeoIP] - Optional (_Debian: `python-geoip`_)
+
+## GTK UI
+
+- PyGTK
+- [pycairo]
+- [librsvg] _>= 2_
+- [python-appindicator] - Optional
+
+#### MacOS
+
+- [GtkOSXApplication]
+
+## Web UI
+
+- [mako]
+
+## Plugins
+
+### Notifications
+
+Optional dependencies for this plugin.
+
+- [pygame] - Sound
+- [python-notify] - Desktop popup
+
+[python]: https://www.python.org/
+[setuptools]: https://setuptools.readthedocs.io/en/latest/
+[intltool]: https://freedesktop.org/wiki/Software/intltool/
+[closure-compiler]: https://developers.google.com/closure/compiler/
+[slimit]: https://slimit.readthedocs.io/en/latest/
+[openssl]: https://www.openssl.org/
+[pyopenssl]: https://pyopenssl.org
+[twisted]: https://twistedmatrix.com
+[pillow]: https://pypi.org/project/Pillow/
+[libtorrent]: https://libtorrent.org/
+[zope.interface]: https://pypi.org/project/zope.interface/
+[pywin32]: https://github.com/mhammond/pywin32
+[certifi]: https://pypi.org/project/certifi/
+[py2-ipaddress]: https://pypi.org/project/py2-ipaddress/
+[dbus-python]: https://pypi.org/project/dbus-python/
+[setproctitle]: https://pypi.org/project/setproctitle/
+[gtkosxapplication]: https://github.com/jralls/gtk-mac-integration
+[chardet]: https://chardet.github.io/
+[gettext]: https://www.gnu.org/software/gettext/
+[rencode]: https://github.com/aresch/rencode
+[pyxdg]: https://www.freedesktop.org/wiki/Software/pyxdg/
+[six]: https://pythonhosted.org/six/
+[xdg-utils]: https://www.freedesktop.org/wiki/Software/xdg-utils/
+[pycairo]: https://cairographics.org/pycairo/
+[pygobject]: https://pygobject.readthedocs.io/en/latest/
+[geoip]: https://pypi.org/project/GeoIP/
+[mako]: https://www.makotemplates.org/
+[pygame]: https://www.pygame.org/
+[python-notify]: https://packages.ubuntu.com/xenial/python-notify
+[python-appindicator]: https://packages.ubuntu.com/xenial/python-appindicator
+[librsvg]: https://wiki.gnome.org/action/show/Projects/LibRsvg