Source: xpra
Section: x11
Priority: optional
Maintainer: Antoine Martin <antoine@xpra.org>
X-Python3-Version: >= 3.6
Build-Depends: debhelper (>= 8)
              ,xz-utils
              ,lsb-release
              ,xserver-xorg-video-dummy
              ,libx11-dev
              ,libxcomposite-dev
              ,libxdamage-dev
              ,libxtst-dev
              ,libxkbfile-dev
              ,libxres-dev
              ,libnvidia-fbc1 [amd64]
              ,libdrm-dev
# even unstable ships an oudated version!
# (hopefully this can be updated some day)
#              ,libevdi0-dev
              ,libvpx-dev
              ,libx264-dev
              ,libwebp-dev
              ,libturbojpeg-dev
              ,libgtk-3-dev
              ,python3-dev
              ,python3-cairo-dev
              ,python-gi-dev
              ,cython3
              ,gcc
              ,libavcodec-dev [!i386]
              ,libavformat-dev [!i386]
              ,libavutil-dev [!i386]
              ,libswscale-dev [!i386]
              ,dh-python
              ,libsystemd-dev
              ,libpam0g-dev
              ,libproc2-dev | libprocps-dev
              ,liblz4-dev
              ,libbrotli-dev
              ,libqrencode-dev
              ,pandoc
#jammy:              ,libavif-dev
#bookworm:              ,libavif-dev
#sid:              ,libavif-dev
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
Conflicts: python2-xpra, python3-xpra
Architecture: any
Depends: ${misc:Depends}, ${python3:Depends}, ${shlibs:Depends}
        ,python3 (>= 3.6)
        ,python3-gi
        ,gir1.2-gtk-3.0
        ,python3-cairo
        ,python3-gi-cairo
# for opengl support:
        ,python3-opengl
# for PNG and JPEG support:
        ,python3-pil
# ssl (generate cert), wss:
        ,openssl
#we need a vfb: either Xdummy or Xvfb
#        ,xserver-xorg-video-dummy | xserver-xorg-video-dummy-hwe
        ,xvfb,
#buster:        ,xserver-xorg-video-dummy
#bullseye:        ,xserver-xorg-video-dummy
#bookworm:        ,xserver-xorg-video-dummy
#trixie:        ,xserver-xorg-video-dummy
#sid:        ,xserver-xorg-video-dummy
        ,keyboard-configuration
# for notifications forwarding and dbus server / proxying:
Recommends: python3-dbus
        ,xpra-html5
# for the proxy server:
        ,python3-setproctitle
# packet encoder:
        ,python3-rencode
# packet compression:
        ,liblz4
# text packet compression:
        ,libbrotli1
#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
#for connections through proxies
        ,python3-socks
#the start-session GUI:
        ,python3-xdg
        ,python3-pyinotify
#hope that this will allow our status icon to be shown:
        ,gir1.2-appindicator3-0.1
        ,gir1.2-ayatanaappindicator3-0.1
#to be able to resize large svg icons:
        ,gir1.2-rsvg-2.0
# we use dbus for many things - this provides "dbus-launch":
        ,dbus-x11
# preferred input method:
        ,ibus
# AES encryption:
        ,python3-cryptography
# 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
#most of the examples use an xterm:
        ,xterm
#ability to generate qr codes URLs and otp authentication:
        ,qrencode
Suggests: openssh-server
# for sound forwarding (server side):
        ,pulseaudio
        ,pulseaudio-utils
# for webcam support:
        ,v4l2loopback-dkms
# for CPU percentage in "top"
        ,python-psutil
# to make the system tray work again with gnome-shell:
        ,gnome-shell-extension-top-icons-plus
        ,gnome-shell-extension-appindicator
# password prompts:
        ,pinentry-gnome3
# keycloak authentication:
        ,python3-oauthlib
# for webcam support:
        ,python3-opencv
# 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
# 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.
