xpra icon
Bug tracker and wiki

https://xpra.org/icons/packages.png

Dependencies


Common Dependencies

Most of these dependencies should be installed automatically when you install packages. Unless otherwise stated, the dependencies are all optional.

Project Source Download Link Purpose Client or Server Notes
gtkhttp://ftp.gnome.org/pub/gnome/sources/gtk+/UI ToolkitbothRequired. Server only supports version 2.x, version 3.x not fully supported by the client (#640)
numpyhttps://pypi.org/project/numpy/#filesPython BuffersbothRecommended
pyopenglhttps://pypi.python.org/pypi/PyOpenGL and
https://pypi.python.org/pypi/PyOpenGL-accelerate
OpenGL accelerated renderingclient
Network:
rencodehttps://pypi.python.org/pypi/rencode/PacketEncoding : rencode vs bencodeboth Recommended
pyyamlhttps://pypi.python.org/pypi/PyYAML/packet encoderboth optional (usually unused)
python-lz4https://github.com/python-lz4/python-lz4lz4 packet compressionbothRecommended, win32 build, see attachment/ticket/878/lz4-msvc-fix.patch
python-lzohttp://www.oberhumer.com/opensource/lzo/download/lzo packet compressionbothoptional (usually unused as lz4 is better) - win32 build, see #1044
python-cryptographyhttps://pypi.python.org/pypi/cryptographyEncryptionbothwin32 build, see ticket:876#comment:5
python-netifaceshttps://pypi.python.org/pypi/netifacesMulticast DNS session publishingserver
dbus-pythonhttps://dbus.freedesktop.org/releases/dbus-python/desktop integration, server control interface bothnot applicable to MS Windows or Mac OSX
websocket-clienthttps://pypi.python.org/pypi/websocket-client/websocket client connectionsclient
websockifyhttps://pypi.python.org/pypi/websockify/websocket server connectionsserver
Picture encoding dependencies:
x264ftp://ftp.videolan.org/pub/x264/snapshots/h264 encodingserverwin32 build, see ticket:270#comment:2
ffmpeghttp://ffmpeg.org/releases/h264, h265, vp8 and vp9 decodingclient
vpxhttp://downloads.webmproject.org/releases/webm/index.htmlvp8 and vp9 codecboth
webphttp://downloads.webmproject.org/releases/webp/index.htmlwebp codecbothVersions <1.0 only
libpngftp://ftp.simplesystems.org/pub/libpng/png/src/libpng16/png encodingboth
libjpeg-turbohttps://sourceforge.net/projects/libjpeg-turbo/files/jpeg encodingboth
python-pillowhttps://pypi.python.org/pypi/Pillowpng,jpeg,webp encoding and decoding, format conversionbothRequired
opencvhttp://opencv.org/downloads.htmlwebcam captureclient
libyuvhttps://chromium.googlesource.com/libyuv/libyuv/wiki/CSC both
pycudahttps://pypi.python.org/pypi/pycudanvenc encodingserver
cudahttps://developer.nvidia.com/cuda-toolkitnvenc encodingserver
pyNVMLnvidia-ml-pynvenc encodingserver
Sound dependencies:
Ogghttp://downloads.xiph.org/releases/ogg/ogg container formatboth
opushttp://downloads.xiph.org/releases/opus/Sound codecboth
Flachttp://downloads.xiph.org/releases/flac/flac codecboth
Speexhttp://downloads.xiph.org/releases/speex/speex codecboth
Vorbishttp://downloads.xiph.org/releases/vorbis/vorbis codecboth
wavpackhttp://www.wavpack.com/downloads.htmlwavpack codecboth
lamehttp://sourceforge.net/projects/lame/files/lame/MP3 codecboth
TwoLamehttp://sourceforge.net/projects/twolame/files/twolame/MP3 encodingboth
Madhttp://sourceforge.net/projects/mad/files/libmad/MP3 decodingboth
gstreamerhttp://gstreamer.freedesktop.org/src/sound supportboth
Build dependencies:
cythonhttps://pypi.python.org/pypi/Cython/Cython compiler

https://xpra.org/icons/win32.png

MS Windows

The dependencies specific to MS Windows are only required when building from source. The original reference documentation comes from winswitch: http://winswitch.org/dev/win32.html.

Project Source Download Link Purpose
comtypeshttps://pypi.python.org/pypi/comtypesCOM bindings for webcam code
puttyhttp://tortoisesvn.net/downloads.htmlSSH transport
cx-freezehttps://pypi.python.org/pypi/cx_Freezecreate standalone executables
InnoSetuphttp://www.jrsoftware.org/isdl.phpcreate installer package

About putty: we use the tortoisesvn build which includes a GUI for validating hosts signatures and asking for usernames + passwords. On other platforms, we use openssh or paramiko (see #1646).

Last modified 3 weeks ago Last modified on 11/28/18 05:52:22