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
              ,libgtk-3-dev
              ,python3-dev
              ,python3-cairo-dev
              ,python-gi-dev
              ,cython3
              ,libavcodec-dev
              ,libavformat-dev
              ,libswscale-dev
              ,dh-python
              ,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:
#focal:        ,libturbojpeg
#jammy:        ,libturbojpeg
#bullseye:         ,libturbojpeg0
#bookworm:         ,libturbojpeg0
Recommends:
        python3-xpra
        ,xpra-html5
        ,gir1.2-rsvg-2.0
#focal:        ,libavcodec58
#focal:        ,libswscale5
#jammy:        ,libavcodec58
#jammy:        ,libswscale5
#lunar:        ,libavcodec59
#lunar:        ,libswscale6
#buster:        ,libavcodec58
#buster:        ,libswscale5
#bullseye:      ,libavcodec58
#bullseye:      ,libswscale5
#bookworm:        ,libavcodec59
#bookworm:        ,libswscale6
#sid:      ,libavcodec59
#sid:      ,libswscale6
# x264:
#focal:        ,libx264-155
#jammy:        ,libx264-163
#buster:        ,libx264-155
#bullseye:        ,libx264-160
#bookworm:        ,libx264-164
#sid:        ,libx264-164
# we use dbus for many things - this provides "dbus-launch":
        ,dbus-x11
# AES encryption:
        ,python-cryptography
#webp
#stretch:        ,libwebp6
#buster:        ,libwebp6
#bullseye:        ,libwebp6
#bookworm:        ,libwebp7
#sid:        ,libwebp7
#focal:        ,libwebp6
#jammy:        ,libwebp7
#lunar:        ,libwebp7
# 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
		,gnome-shell-extension-appindicator
# for sound forwarding (server side):
        ,pulseaudio
        ,pulseaudio-utils
# for webcam support:
        ,v4l2loopback-dkms
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: 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.
