xpra icon
Bug tracker and wiki

Version 17 (modified by Antoine Martin, 3 weeks ago) (diff)

--

Building on Debian and Ubuntu

https://xpra.org/icons/debian.png - https://xpra.org/icons/ubuntu.png

For general information, see wiki/Building first. For Python 2, see wiki/Building/Debian/Python2.


Building

Starting with version 1.0, you no longer need to apply debian specific patches to build xpra.

Install the dependencies:

apt-get install libx11-dev libxtst-dev libxcomposite-dev libxdamage-dev \
                libxkbfile-dev \
	  	python-all-dev
  • GTK3:
    apt-get install libgtk-3-dev python3-dev python3-cairo-dev python-gi-dev cython3
    

Also install some X11 utilities if not installed already:

apt-get install xauth x11-xkb-utils

Codecs:

  • for video support (x264 and vpx), you should install:
    apt-get install libx264-dev libvpx-dev yasm
    
  • for using nvenc:
    apt-get install libnvidia-encode1
    
  • with some versions, we use a private version of ffmpeg - see #1256 for details. If you wish to use your distribution's version of library instead, install:
    apt-get install libavformat-dev libavcodec-dev libswscale-dev
    

You may hit compilation errors if the version installed is too old. (and it often is)

  • jpeg:
    apt-get install libturbojpeg-dev
    
  • webp:
    apt-get install libwebp-dev
    

Optional:

  • for the html5 client:
    apt-get install uglifyjs brotli libjs-jquery libjs-jquery-ui gnome-backgrounds
    
  • opengl and rendering:
    apt-get install python3-opengl python3-numpy python3-pil
    
  • network bits:
    apt-get install python3-rencode python3-lz4 python3-dbus python3-cryptography \
        python3-netifaces python3-yaml python3-lzo
    
  • misc:
    apt-get install python3-setproctitle python3-xdg python3-pyinotify python3-opencv \
        python3-pycuda
    
  • misc X11:
    apt-get install libpam-dev quilt xserver-xorg-dev xutils-dev xserver-xorg-video-dummy xvfb keyboard-configuration
    
  • authentication modules:
    apt-get install python-kerberos python-gssapi
    
  • audio:
    apt-get install gstreamer1.0-pulseaudio gstreamer1.0-alsa \
        gstreamer1.0-plugins-base gstreamer1.0-plugins-good \
        gstreamer1.0-plugins-ugly python-gst-1.0
    
  • for printing:
    apt-get install cups-filters cups-common cups-pdf python3-cups
    
  • for ssh:
    apt-get install openssh-client sshpass python3-paramiko
    

Packaging

Install the tools:

apt-get install devscripts build-essential lintian debhelper

You can build a quick and dirty DEB package using:

cd trunk/src/
ln -sf ../debian .
debuild -us -uc -b