diff options
author | Calum Lind <calumlind@gmail.com> | 2018-10-16 13:15:07 +0100 |
---|---|---|
committer | Calum Lind <calumlind@gmail.com> | 2018-10-16 14:59:00 +0100 |
commit | 91164d8dbfa5e52903d3f271cac637f41611e79c (patch) | |
tree | 67ab434441d6ba58b516138c4c8d68c55aee5f64 /DEPENDS.md | |
parent | ec4772068609b5d89d5a6bfb8f9c1ca1bb35704d (diff) | |
download | deluge-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.md | 102 |
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 |