xpra icon
Bug tracker and wiki

Version 100 (modified by Antoine Martin, 9 months ago) (diff)

--

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. GTK3: see #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
pycupshttps://pypi.org/project/pycups/wiki/Printingboth
-
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
python-lzohttp://www.oberhumer.com/opensource/lzo/download/lzo packet compressionbothoptional - deprecated (usually unused as lz4 is better) - win32 build, see #1044
python-cryptographyhttps://pypi.python.org/pypi/cryptographyEncryptionboth
python-zeroconfhttps://pypi.org/project/zeroconf/? 0.19.1 is the last version supported with python2
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
opensslhttps://www.openssl.org/source/SSLboth
paramikohttps://pypi.org/project/paramiko/ssh integrationboth
-
Authentication:
python-gssapihttps://pypi.org/project/python-gssapiGSSAPI Authenticationserver#1691
python-kerberoshttps://pypi.org/project/kerberos/Kerberos Authenticationserver#1691
python-ldaphttps://pypi.org/project/python-ldap/LDAP Authenticationserver#1691
python-ldap3https://pypi.org/project/ldap3/LDAP v3 Authenticationserver#1691
pyu2fhttps://pypi.org/project/pyu2f/U2F Authenticationserver#1789
-
Python module dependencies:
python-ipaddresshttps://pypi.org/project/ipaddress/unspecified: r11859
python-idnahttps://pypi.org/project/idna/unspecified: r11860
python-decoratorhttps://pypi.org/project/decorator/required by gssapi: r18781
pytest-runnerhttps://pypi.org/project/pytest-runner/required by python-lz4: r17864
python-deprecationhttps://pypi.org/project/deprecation/required by python-lz4: r17749
python-pkgconfighttps://pypi.org/project/pkgconfig/required by python-lz4: r17748
python-setuptools-scmhttps://pypi.org/project/setuptools-scm/required by python-lz4: r15282
https://nose.readthedocs.io/en/latest/https://pypi.org/project/nose/required by python-lz4: r8676
pyasn1https://pypi.org/project/pyasn1/unspecified: r5829
asn1cryptohttps://pypi.org/project/asn1crypto/required by python-cryptography: r17856
python-packaginghttps://pypi.org/project/packaging/required by python-cryptography: r15310
pyparsinghttps://pypi.org/project/pyparsing/required by python-cryptography: r15310
cffihttps://pypi.org/project/cffi/required by python-cryptography: r11633
sixhttps://pypi.org/project/six/required by python-cryptography: r11640
enum-compathttps://pypi.org/project/enum-compat/required by zeroconf: r20441
enum34https://pypi.org/project/enum34/required by enum-compat: r15397
setuptoolshttps://pypi.org/project/setuptools/unspecified: r5829
pycparserhttps://pypi.org/project/pycparser/required by cffi: r11634
pynaclhttps://pypi.org/project/PyNaCl/crypto library used by paramiko: r19967
bcrypthttps://pypi.org/project/bcrypt/crypto library used by paramiko: r19965
-
Picture encoding dependencies:
x264ftp://ftp.videolan.org/pub/x264/snapshots/h264 encodingserver
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 codecboth
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
yasmhttp://www.tortall.net/projects/yasm/releases/Assembler optimizations
nasmhttp://www.nasm.us/pub/nasm/releasebuilds/Assembler optimizations
ORChttp://gstreamer.freedesktop.org/src/orc/Sound codecs
gmplibhttps://gmplib.org/download/gmp/Sound codecs

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 (fallback)
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).