Source: xpra
Section: x11
Priority: optional
Maintainer: Antoine Martin <antoine@xpra.org>
XS-Python-Version: all
Build-Depends: debhelper (>= 8)
              ,xz-utils
              ,lsb-release
              ,libx11-dev
              ,libvpx-dev
              ,libxcomposite-dev
              ,libxdamage-dev
              ,libxtst-dev
              ,libxkbfile-dev
              ,libnvidia-fbc1 [amd64]
              ,libx264-dev
              ,uglifyjs
              ,brotli
              ,libjs-jquery
              ,libjs-jquery-ui
              ,gnome-backgrounds
#python2 :
              ,python-all-dev
              ,python-gtk2-dev
              ,cython
#xenial:              ,python-gobject-dev
#bionic:              ,python-gobject-2-dev
#stretch:              ,python-gobject-dev
#buster:              ,python-gobject-2-dev
#python3 :
              ,libgtk-3-dev
              ,python3-dev
              ,python3-cairo-dev
              ,python-gi-dev
              ,cython3
#xenial:              ,ffmpeg-xpra
#bionic:              ,libavcodec-dev
#bionic:              ,libavformat-dev
#bionic:              ,libswscale-dev
#stretch:              ,ffmpeg-xpra
#buster:              ,libavcodec-dev
#buster:              ,libavformat-dev
#buster:              ,libswscale-dev
              ,dh-python
              ,dh-systemd
              ,libsystemd-dev
              ,libpam-dev
X-Python-Version: >= 2.5
Standards-Version: 3.9.3
Homepage: https://xpra.org/
Vcs-Git: https://github.com/Xpra-org/xpra
Vcs-Browser: https://github.com/Xpra-org/xpra


Package: xpra
Architecture: any
Depends: python3-xpra | python2-xpra,
         x11-xserver-utils,
#we need a vfb: either Xdummy or Xvfb
#        ,xserver-xorg-video-dummy | xserver-xorg-video-dummy-hwe
        ,xvfb
        ,keyboard-configuration
# ssl (generate cert), wss:
        ,openssl
# fast JPEG client support:
#xenial:         ,libturbojpeg
#bionic:        ,libturbojpeg
#stretch:         ,libturbojpeg0
#buster:         ,libturbojpeg0
Recommends:
        python3-xpra
        ,xpra-html5
# ffmpeg based codecs:
#stretch:        ,ffmpeg-xpra
#xenial:        ,ffmpeg-xpra
#to be able to resize large svg icons:
        ,gir1.2-rsvg-2.0
#bionic:        ,libavcodec57
#bionic:        ,libswscale4
#buster:        ,libavcodec58
#buster:        ,libswscale5
# x264:
#stretch:        ,libx264-148
#xenial:        ,libx264-148
#bionic:        ,libx264-152
#buster:        ,libx264-155
# we use dbus for many things - this provides "dbus-launch":
        ,dbus-x11
# AES encryption:
        ,python-cryptography
#webp
#stretch:        ,libwebp6
#buster:        ,libwebp6
#xenial:        ,libwebp5
#bionic:        ,libwebp6
# audio-related:
        ,gstreamer1.0-pulseaudio
        ,gstreamer1.0-alsa
        ,gstreamer1.0-plugins-base
        ,gstreamer1.0-tools
#                 ^^ vorbis ^^
        ,gstreamer1.0-plugins-good
#                  ^^ wavpack, wav, flac, speex ^^
        ,gstreamer1.0-plugins-ugly
#                  ^^ mp3 ^^
#for printer forwarding:
        ,cups-filters
        ,cups-common
        ,cups-pdf
        ,cups-daemon
#for ssh transport:
        ,openssh-client
#for using SSH passwords from the GUI launcher:
        ,sshpass
Suggests: openssh-server
# to make the system tray work again (sigh):
		,gnome-shell-extension-top-icons-plus
# for sound forwarding (server side):
        ,pulseaudio
        ,pulseaudio-utils
# for webcam support:
        ,v4l2loopback-dkms
# to make the system tray work again with gnome-shell:
#buster:        ,gnome-shell-extension-appindicator
#bionic:        ,gnome-shell-extension-appindicator
#stretch:        ,gnome-shell-extension-top-icons-plus
#buster:        ,gnome-shell-extension-top-icons-plus
#bionic:        ,gnome-shell-extension-top-icons-plus
Description: tool to detach/reattach running X programs
 Xpra gives you the functionality of GNU Screen for X applications.
 .
 This package contains all the files and dependencies common to both the
 Python 2 (xpra) and Python 3 builds (python3-xpra).


Package: xpra-html5
Architecture: any
Conflicts: xpra (<< 2.5)
Depends:
        libjs-jquery
        ,libjs-jquery-ui
Recommends: gnome-backgrounds
Description: html5 xpra client
 This package can be used by the xpra server to provide an integrated
 HTML5 client, directly accessible via the server's builtin http server.


Package: python2-xpra
Conflicts: xpra (<< 2.5)
Architecture: any
Depends: ${misc:Depends}, ${python:Depends}, ${shlibs:Depends}
        ,xpra
        ,python-gtk2
# for opengl support:
        ,python-gtkglext1
        ,python-opengl
# not *strictly* required, but too important to miss:
        ,python-numpy
# for PNG and JPEG support:
        ,python-pil
# packet encoder:
        ,python-rencode
# packet compression:
        ,python-lz4
# clipboard packet compression:
        ,python-brotli
# for notifications forwarding and dbus server / proxying:
Recommends: python-dbus
# for the proxy server:
        ,python-setproctitle
# for publishing servers via mdns:
        ,python-avahi
        ,python-netifaces
#authentication:
        ,python-kerberos
        ,python-gssapi
# audio-related:
        ,python-gst-1.0
#for printer forwarding:
        ,python-cups
#for ssh transport:
        ,python-paramiko
        ,python-dnspython
#the start-session GUI:
        ,python-xdg
#hope that this will allow our status icon to be shown:
        ,python-appindicator
Suggests:
# for webcam support:
        python-pyinotify
        ,python-opencv
# only useful when connecting using a JSON / YAML only client:
        ,python-yaml
#nvenc support requires pycuda (and its huge list of dependencies!)
#and the nvencode library:
        ,python-pycuda, libnvidia-encode1
#python-lz4 is better and available everywhere now, alternatively use:
        ,python-lzo
# AES encryption:
        ,python-cryptography
Description: tool to detach/reattach running X programs
 Xpra gives you the functionality of GNU Screen for X applications.
 .
 It allows the user to view remote X applications on their local machine, and
 disconnect and reconnect from the remote machine without losing the state of
 the running applications.
 .
 Unlike VNC, these applications are "rootless".  They appear as individual
 windows inside your window manager rather than being contained within a single
 window.


Package: python3-xpra
Conflicts: xpra (<< 2.5)
Architecture: any
Depends: ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends}
        ,xpra
        ,python3-gi
        ,gir1.2-gtk-3.0
        ,python3-cairo,
        ,python3-gi-cairo
# for opengl support:
        ,python3-opengl
# not *strictly* required, but too important to miss:
        ,python3-numpy
# for PNG and JPEG support:
        ,python3-pil
# packet encoder:
        ,python3-rencode
# packet compression:
        ,python3-lz4
# clipboard packet compression:
        ,python3-brotli
# for notifications forwarding and dbus server / proxying:
Recommends: python3-dbus
# for the proxy server:
        ,python3-setproctitle
#not available?
        ,python3-zeroconf
        ,python3-netifaces
#authentication:
        ,python3-kerberos
        ,python3-gssapi
# audio-related:
        ,python3-gst-1.0
#for printer forwarding:
        ,python3-cups
#for ssh transport:
        ,python3-paramiko
        ,python3-dnspython
#the start-session GUI:
        ,python3-xdg
#hope that this will allow our status icon to be shown:
        ,gir1.2-appindicator3-0.1 | gir1.2-ayatanaappindicator3
#better debug output:
        ,python3-cpuinfo
Suggests:
# for webcam support:
        ,python3-pyinotify
        ,python3-opencv
# for publishing servers via mdns:
# only useful when connecting using a JSON / YAML only client:
        ,python3-yaml
#nvenc support requires pycuda (and its huge list of dependencies!)
#and the nvencode library:
        ,python3-pycuda, libnvidia-encode1
#python-lz4 is better and available everywhere now, alternatively use:
        ,python3-lzo
# AES encryption:
        ,python3-cryptography
#better debug output:
#        ,python3-cpuinfo
Description: tool to detach/reattach running X programs
 Xpra gives you the functionality of GNU Screen for X applications.
 .
 It allows the user to view remote X applications on their local machine, and
 disconnect and reconnect from the remote machine without losing the state of
 the running applications.
 .
 Unlike VNC, these applications are "rootless".  They appear as individual
 windows inside your window manager rather than being contained within a single
 window.
 .
 This is the Python3 version.
