Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Mar 2020 20:13:49 +0000 (UTC)
From:      Steve Wills <swills@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r529212 - in head: . x11 x11/xpra x11/xpra/files
Message-ID:  <202003262013.02QKDnZC011723@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: swills
Date: Thu Mar 26 20:13:49 2020
New Revision: 529212
URL: https://svnweb.freebsd.org/changeset/ports/529212

Log:
  x11/xpra: restore port and update to 3.0.
  
  While here, reformat and pass maintainership to submitter
  
  Submitted by:	arrowd
  Differential Revision:	https://reviews.freebsd.org/D23743

Added:
  head/x11/xpra/
     - copied from r527937, head/x11/xpra/
Deleted:
  head/x11/xpra/files/patch-xpra_net_bytestreams.py
Modified:
  head/MOVED
  head/x11/Makefile
  head/x11/xpra/Makefile
  head/x11/xpra/distinfo
  head/x11/xpra/files/patch-setup.py
  head/x11/xpra/files/patch-xpra_scripts_config.py
  head/x11/xpra/pkg-plist

Modified: head/MOVED
==============================================================================
--- head/MOVED	Thu Mar 26 20:01:00 2020	(r529211)
+++ head/MOVED	Thu Mar 26 20:13:49 2020	(r529212)
@@ -14459,7 +14459,6 @@ textproc/rubygem-actionpack-xml_parser52|textproc/ruby
 x11-toolkits/py-kivy||2020-03-02|Has expired: Old, uses EOLed python27
 lang/gcc6|lang/gcc|2020-03-07|Has expired: Unsupported by upstream. Use GCC 9 or newer instead.
 www/pycarddav|deskutils/py-khard|2020-03-07|Has expired: Deprecated by upstream, please migrate to deskutils/py-khard
-x11/xpra||2020-03-07|Has expired: Old, uses EOLed python27
 x11-wm/ccsm||2020-03-07|Has expired: Old, uses EOLed python27
 x11-toolkits/py-gtkglext||2020-03-07|Has expired: Old, uses EOLed python27
 deskutils/syncthing-gtk||2020-03-07|Has expired: Old, uses EOLed python27

Modified: head/x11/Makefile
==============================================================================
--- head/x11/Makefile	Thu Mar 26 20:01:00 2020	(r529211)
+++ head/x11/Makefile	Thu Mar 26 20:13:49 2020	(r529212)
@@ -469,6 +469,7 @@
     SUBDIR += xorg-minimal
     SUBDIR += xorgproto
     SUBDIR += xpr
+    SUBDIR += xpra
     SUBDIR += xprintidle
     SUBDIR += xprompt
     SUBDIR += xprop

Modified: head/x11/xpra/Makefile
==============================================================================
--- head/x11/xpra/Makefile	Sat Mar  7 12:05:48 2020	(r527937)
+++ head/x11/xpra/Makefile	Thu Mar 26 20:13:49 2020	(r529212)
@@ -1,42 +1,28 @@
 # $FreeBSD$
 
 PORTNAME=	xpra
-PORTVERSION=	2.5.3
-PORTREVISION=	1
+PORTVERSION=	3.0.6
 CATEGORIES=	x11
 MASTER_SITES=	http://xpra.org/src/
 
-MAINTAINER=	swills@FreeBSD.org
+MAINTAINER=	arrowd@FreeBSD.org
 COMMENT=	Xpra gives you persistent remote applications for X
 
 LICENSE=	GPLv2
 
-DEPRECATED=	Old, uses EOLed python27
-EXPIRATION_DATE=	2020-03-02
-
-BUILD_DEPENDS=	${PYNUMPY} \
-		${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \
-		brotli:archivers/brotli
-LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
-		libfreetype.so:print/freetype2 \
-		libturbojpeg.so:graphics/libjpeg-turbo \
-		libwebp.so:graphics/webp
-RUN_DEPENDS=	${LOCALBASE}/share/X11/xkb/rules/base:x11/xkeyboard-config \
-		${PYNUMPY} \
+LIB_DEPENDS=	libwebp.so:graphics/webp
+RUN_DEPENDS=	${PY_PILLOW} \
+		${PYTHON_PKGNAMEPREFIX}bencode.py>1:converters/py-bencode.py@${PY_FLAVOR} \
+		${PYTHON_PKGNAMEPREFIX}brotli>1:archivers/py-brotli@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}cryptography>1:security/py-cryptography@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}gtkglext>1:x11-toolkits/py-gtkglext@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}netifaces>0:net/py-netifaces@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}paramiko>0:security/py-paramiko@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}pillow6>=3.0:graphics/py-pillow6@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pyinotify>0:devel/py-pyinotify@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}PyOpenGL-accelerate>=3.1.0:graphics/py-PyOpenGL-accelerate@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}PyOpenGL>=3.1.0:graphics/py-PyOpenGL@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}xxhash>0:devel/py-xxhash@${PY_FLAVOR} \
-		gstreamer1-plugins-pulse>=0:audio/gstreamer1-plugins-pulse \
 		setxkbmap:x11/setxkbmap \
 		ssh-askpass:security/openssh-askpass \
 		xauth:x11/xauth \
@@ -44,21 +30,22 @@ RUN_DEPENDS=	${LOCALBASE}/share/X11/xkb/rules/base:x11
 		Xvfb:x11-servers/xorg-vfbserver
 
 USES=		desktop-file-utils fortran gettext-runtime gnome pkgconfig \
-		python:2.7 shared-mime-info shebangfix tar:xz xorg
+		python:3.6+ shared-mime-info shebangfix tar:xz xorg
 
-USE_GNOME=	atk cairo gdkpixbuf2 glib20 gtk20 pango
+USE_GNOME=	cairo gdkpixbuf2 gtk30 pygobject3
 USE_PYTHON=	cython distutils
 USE_XORG=	x11 xcomposite xdamage xext xfixes xi xkbfile xrandr xtst
 PLIST_SUB+=	PORTVERSION=${PORTVERSION} \
+		PYTHON_SUFFIX=${PYTHON_SUFFIX} \
 		PYTHON_VER=${PYTHON_VER}
-SHEBANG_FILES=	cups/xpraforwarder scripts/auth_dialog \
+SHEBANG_FILES=	cups/xpraforwarder scripts/auth_dialog scripts/xdg-open \
 		scripts/xpra_udev_product_version
 MAKE_ENV=	XPRA_USE_PROCESS_POLLING=1
 
-OPTIONS_DEFINE=		AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \
-			SWSCALE VPX WEBCAM X264 X265
-OPTIONS_DEFAULT=	AVAHI AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV \
-			SWSCALE VPX X264
+OPTIONS_DEFINE=		AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV SWSCALE VPX \
+			WEBCAM X264 X265
+OPTIONS_DEFAULT=	AVCODEC CUPS FFMPEG GSTREAMER HTML5 LIBYUV SWSCALE VPX \
+			X264 X265
 OPTIONS_SUB=		yes
 
 AVCODEC_DESC=	Enable avcodec2 (FFmpeg) decoder
@@ -71,10 +58,8 @@ SWSCALE_DESC=	Enable swscale (FFmpeg) CSC module
 VPX_DESC=	Enable VP8 and VP9 codec
 WEBCAM_DESC=	Enable webcam forwarding (client only)
 X264_DESC=	Enable X264 encoder
-X265_DESC=	Enable X265 encoder (slow)
+X265_DESC=	Enable X265 encoder
 
-AVAHI_RUN_DEPENDS=		${PYTHON_PKGNAMEPREFIX}avahi>0:net/py-avahi@${PY_FLAVOR}
-AVAHI_VARS=			XPRA_OPTIONS+=mdns
 AVCODEC_VARS=			XPRA_OPTIONS+=dec_avcodec2
 CUPS_RUN_DEPENDS=		${PYTHON_PKGNAMEPREFIX}pycups>1:print/py-pycups@${PY_FLAVOR}
 CUPS_VARS=			XPRA_OPTIONS+=printing
@@ -99,9 +84,9 @@ X265_VARS=			XPRA_OPTIONS+=enc_x265
 
 PYDISTUTILS_PKGNAME=	xpra_all
 XPRA_OPTIONS_ALL+=	${XPRA_OPTIONS_DISABLED} csc_libyuv csc_swscale \
-			dec_avcodec2 enc_ffmpeg enc_x264 enc_x265 html5 mdns \
+			dec_avcodec2 enc_ffmpeg enc_x264 enc_x265 html5 \
 			printing sound vpx webcam
-XPRA_OPTIONS_DISABLED=	minify netdev uinput Xdummy Xdummy_wrapper
+XPRA_OPTIONS_DISABLED=	gtk2 mdns minify netdev uinput Xdummy Xdummy_wrapper
 
 .include <bsd.port.options.mk>
 
@@ -119,7 +104,7 @@ LIB_DEPENDS+=	libavcodec.so:multimedia/ffmpeg
 
 .include <bsd.port.pre.mk>
 
-PYDISTUTILS_BUILDARGS+=		${PYDISTUTILS_ARGS}
+PYDISTUTILS_BUILDARGS+=	${PYDISTUTILS_ARGS}
 PYDISTUTILS_CONFIGUREARGS+=	${PYDISTUTILS_ARGS}
 PYDISTUTILS_INSTALLARGS+=	${PYDISTUTILS_ARGS}
 

Modified: head/x11/xpra/distinfo
==============================================================================
--- head/x11/xpra/distinfo	Sat Mar  7 12:05:48 2020	(r527937)
+++ head/x11/xpra/distinfo	Thu Mar 26 20:13:49 2020	(r529212)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1581059979
-SHA256 (xpra-2.5.3.tar.xz) = daaf3de7ec6e21be216316c56ec3d42e787d4b0137e9c91855032424242d43fb
-SIZE (xpra-2.5.3.tar.xz) = 2489488
+TIMESTAMP = 1581160018
+SHA256 (xpra-3.0.6.tar.xz) = 0854503added465d745c7b079bd4784c42926c9e768a056fc8df2c78e3285557
+SIZE (xpra-3.0.6.tar.xz) = 2754452

Modified: head/x11/xpra/files/patch-setup.py
==============================================================================
--- head/x11/xpra/files/patch-setup.py	Sat Mar  7 12:05:48 2020	(r527937)
+++ head/x11/xpra/files/patch-setup.py	Thu Mar 26 20:13:49 2020	(r529212)
@@ -1,6 +1,29 @@
---- setup.py.orig	2019-03-19 15:05:07 UTC
+--- setup.py.orig	2020-02-07 11:19:08 UTC
 +++ setup.py
-@@ -1551,12 +1551,12 @@ else:
+@@ -165,7 +165,7 @@ html5_brotli_ENABLED = DEFAULT
+ minify_ENABLED = html5_ENABLED
+ pam_ENABLED = DEFAULT and (server_ENABLED or proxy_ENABLED) and POSIX and not OSX and (os.path.exists("/usr/include/pam/pam_misc.h") or os.path.exists("/usr/include/security/pam_misc.h"))
+ 
+-xdg_open_ENABLED        = LINUX and DEFAULT
++xdg_open_ENABLED        = (LINUX or FREEBSD) and DEFAULT
+ netdev_ENABLED          = LINUX and DEFAULT
+ vsock_ENABLED           = LINUX and os.path.exists("/usr/include/linux/vm_sockets.h")
+ bencode_ENABLED         = DEFAULT
+@@ -1481,11 +1481,11 @@ if WIN32:
+ #*******************************************************************************
+ else:
+     #OSX and *nix:
+-    if LINUX:
++    if LINUX or FREEBSD:
+         if scripts_ENABLED:
+             scripts += ["scripts/xpra_udev_product_version", "scripts/xpra_signal_listener"]
+         libexec_scripts = []
+-        if is_Fedora() or is_CentOS() or is_RedHat():
++        if is_Fedora() or is_CentOS() or is_RedHat() or FREEBSD:
+             libexec = "libexec"
+         else:
+             libexec = "lib"
+@@ -1497,12 +1497,12 @@ else:
              add_data_files("%s/xpra/" % libexec, libexec_scripts)
      if data_ENABLED:
          man_path = "share/man"
@@ -11,11 +34,11 @@
          add_data_files("share/applications",  glob.glob("xdg/*.desktop"))
          add_data_files("share/mime/packages", ["xdg/application-x-xpraconfig.xml"])
 -        add_data_files("share/icons",         ["xdg/xpra.png", "xdg/xpra-mdns.png", "xdg/xpra-shadow.png"])
-+        add_data_files("share/pixmaps",       ["xdg/xpra.png", "xdg/xpra-mdns.png", "xdg/xpra-shadow.png"])
-         add_data_files("share/appdata",       ["xdg/xpra.appdata.xml"])
++        add_data_files("share/pixmaps",         ["xdg/xpra.png", "xdg/xpra-mdns.png", "xdg/xpra-shadow.png"])
+         add_data_files("share/metainfo",      ["xdg/xpra.appdata.xml"])
  
      #here, we override build and install so we can
-@@ -1605,7 +1605,7 @@ else:
+@@ -1551,7 +1551,7 @@ else:
  
              if printing_ENABLED and POSIX:
                  #install "/usr/lib/cups/backend" with 0700 permissions:
@@ -24,7 +47,7 @@
  
              if x11_ENABLED:
                  #install xpra_Xdummy if we need it:
-@@ -1678,8 +1678,8 @@ else:
+@@ -1624,8 +1624,8 @@ else:
          remove_packages("xpra.platform.win32", "xpra.platform.darwin")
          if data_ENABLED:
              #not supported by all distros, but doesn't hurt to install them anyway:

Modified: head/x11/xpra/files/patch-xpra_scripts_config.py
==============================================================================
--- head/x11/xpra/files/patch-xpra_scripts_config.py	Sat Mar  7 12:05:48 2020	(r527937)
+++ head/x11/xpra/files/patch-xpra_scripts_config.py	Thu Mar 26 20:13:49 2020	(r529212)
@@ -1,6 +1,6 @@
---- xpra/scripts/config.py.orig	2019-04-16 04:57:10 UTC
+--- xpra/scripts/config.py.orig	2020-02-07 11:19:09 UTC
 +++ xpra/scripts/config.py
-@@ -126,7 +126,6 @@ def detect_xvfb_command(conf_dir="/etc/xpra/", bin_dir
+@@ -130,7 +130,6 @@ def detect_xvfb_command(conf_dir="/etc/xpra/", bin_dir
      if OSX:
          return get_Xvfb_command()
      if sys.platform.find("bsd")>=0 and Xdummy_ENABLED is None:

Modified: head/x11/xpra/pkg-plist
==============================================================================
--- head/x11/xpra/pkg-plist	Sat Mar  7 12:05:48 2020	(r527937)
+++ head/x11/xpra/pkg-plist	Thu Mar 26 20:13:49 2020	(r529212)
@@ -1,7 +1,13 @@
 bin/xpra
 bin/xpra_launcher
+bin/xpra_signal_listener
+bin/xpra_udev_product_version
 etc/X11/xorg.conf.d/90-xpra-virtual.conf
 etc/dbus-1/system.d/xpra.conf
+libexec/xpra/auth_dialog
+libexec/xpra/gnome-open
+libexec/xpra/gvfs-open
+libexec/xpra/xdg-open
 %%ETCDIR%%/conf.d/05_features.conf
 %%ETCDIR%%/conf.d/10_network.conf
 %%ETCDIR%%/conf.d/12_ssl.conf
@@ -23,1088 +29,1130 @@ etc/dbus-1/system.d/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/dependency_links.txt
 %%PYTHON_SITELIBDIR%%/xpra-%%PORTVERSION%%-py%%PYTHON_VER%%.egg-info/top_level.txt
 %%PYTHON_SITELIBDIR%%/xpra/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/build_info.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/build_info.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/child_reaper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/child_reaper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/colorstreamhandler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/colorstreamhandler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/exit_codes.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/exit_codes.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/log.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/log.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/make_thread.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/make_thread.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/os_util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/os_util.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/queue_scheduler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/queue_scheduler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/simple_stats.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/simple_stats.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/src_info.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/src_info.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/util.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/version_util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/__pycache__/version_util.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/buffers/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/buffers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/buffers/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/buffers/membuf.so
 %%PYTHON_SITELIBDIR%%/xpra/build_info.py
-%%PYTHON_SITELIBDIR%%/xpra/build_info.pyc
-%%PYTHON_SITELIBDIR%%/xpra/build_info.pyo
 %%PYTHON_SITELIBDIR%%/xpra/child_reaper.py
-%%PYTHON_SITELIBDIR%%/xpra/child_reaper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/child_reaper.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_tray.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_tray.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_widget_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_widget_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_window_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/client_window_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/fake_window_backing.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/fake_window_backing.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/gobject_client_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/gobject_client_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/keyboard_helper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/keyboard_helper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/mixin_features.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/mixin_features.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/paint_colors.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/paint_colors.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/scaling_parser.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/scaling_parser.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/spinner.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/spinner.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/top_client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/top_client.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/tray_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/tray_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/ui_client_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/ui_client_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/window_backing_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/window_backing_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/window_border.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__pycache__/window_border.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/env_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/env_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/file_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/file_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/gss_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/gss_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/kerberos_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/kerberos_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/prompt_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/prompt_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/u2f_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/u2f_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/uri_handler.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/__pycache__/uri_handler.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/env_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/file_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/gss_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/kerberos_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/prompt_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/u2f_handler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/auth/uri_handler.py
 %%PYTHON_SITELIBDIR%%/xpra/client/client_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/client_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/client_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/client_tray.py
-%%PYTHON_SITELIBDIR%%/xpra/client/client_tray.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/client_tray.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/client_widget_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/client_window_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/fake_window_backing.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_check.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_check.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_colorspace_conversions.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_colorspace_conversions.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_drivers.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_drivers.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_spinner.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_spinner.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_window_backing_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/gl_window_backing_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/window_backend.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/__pycache__/window_backend.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_check.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_colorspace_conversions.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_drivers.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_spinner.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_spinner.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_spinner.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/window_backend.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/window_backend.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/window_backend.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gl_window_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/gtkgl_client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk2/nativegl_client_window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gl_client_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gl_client_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gl_window_backing.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gl_window_backing.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gtkgl_client_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/gtkgl_client_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/nativegl_client_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/__pycache__/nativegl_client_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/gl_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/gl_window_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/gtkgl_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk3/nativegl_client_window.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gl_client_window_common.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gl_client_window_common.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gl_drawing_area.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gl_drawing_area.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtk_compat.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtk_compat.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtkgl_check.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtkgl_check.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtkgl_window_backing_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/__pycache__/gtkgl_window_backing_base.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_client_window_common.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gl_drawing_area.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtk_compat.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_check.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_base/gtkgl_window_backing_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/window_backend.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gobject_client_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/cairo_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_window_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/tray_menu.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/window_backing.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/cairo_backing.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/cairo_backing.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/client.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/client_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/client_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/gtk3_client_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/gtk3_client_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/gtk3_notifier.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/gtk3_notifier.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/tray_menu.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__pycache__/tray_menu.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/cairo_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/cairo_workaround.so
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/gtk3_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/gtk3_notifier.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/tray_menu.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/bug_report.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/bug_report.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/cairo_backing_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/cairo_backing_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/cairo_paint_common.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/cairo_paint_common.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/client_launcher.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/client_launcher.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/confirm_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/confirm_dialog.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_client_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_client_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_client_window_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_client_window_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_keyboard_helper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_keyboard_helper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_spinner.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_spinner.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_tray_menu_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_tray_menu_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_window_backing_base.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/gtk_window_backing_base.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/mdns_gui.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/mdns_gui.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/open_requests.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/open_requests.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/pass_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/pass_dialog.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/server_commands.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/server_commands.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/session_info.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/session_info.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/sessions_gui.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/sessions_gui.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/start_new_command.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/start_new_command.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/statusicon_tray.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/statusicon_tray.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/u2f_tool.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/u2f_tool.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/update_status.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/__pycache__/update_status.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/bug_report.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_paint_common.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/client_launcher.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/confirm_dialog.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/bell.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/bell.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors_gradient.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors_gradient.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors_plain.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/colors_plain.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/fontrendering.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/fontrendering.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/gl_colors_gradient.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/gl_colors_gradient.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/transparent_colors.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/transparent_colors.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/transparent_window.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/transparent_window.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/tray.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/__pycache__/tray.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/bell.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_gradient.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/colors_plain.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/fontrendering.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/gl_colors_gradient.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_colors.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/transparent_window.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/example/tray.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_client_window_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_keyboard_helper.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_spinner.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_tray_menu_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/gtk_window_backing_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/mdns_gui.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/open_requests.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/pass_dialog.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/server_commands.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/session_info.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/sessions_gui.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/start_new_command.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/statusicon_tray.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/u2f_tool.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/update_status.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.py
-%%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/keyboard_helper.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixin_features.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/audio.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/audio.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/clipboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/clipboard.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/display.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/display.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/encodings.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/encodings.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/fileprint_mixin.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/fileprint_mixin.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/mmap.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/mmap.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/network_state.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/network_state.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/notifications.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/notifications.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/remote_logging.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/remote_logging.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/rpc.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/rpc.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/serverinfo_mixin.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/serverinfo_mixin.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/stub_client_mixin.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/stub_client_mixin.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/tray.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/tray.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/webcam.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/webcam.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/window_manager.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/mixins/__pycache__/window_manager.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/audio.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/clipboard.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/display.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/encodings.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/fileprint_mixin.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/mmap.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/network_state.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/notifications.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/remote_logging.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/rpc.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/serverinfo_mixin.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/stub_client_mixin.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/tray.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/webcam.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.py
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/mixins/window_manager.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.py
-%%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/paint_colors.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.py
-%%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/scaling_parser.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/spinner.py
-%%PYTHON_SITELIBDIR%%/xpra/client/spinner.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/spinner.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/top_client.py
 %%PYTHON_SITELIBDIR%%/xpra/client/tray_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/ui_client_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/window_backing_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/client/window_border.py
-%%PYTHON_SITELIBDIR%%/xpra/client/window_border.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/window_border.pyo
 %%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.py
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.py
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.pyc
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/gdk_clipboard.pyo
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.py
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.pyc
-%%PYTHON_SITELIBDIR%%/xpra/clipboard/translated_clipboard.pyo
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/clipboard_core.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/clipboard_core.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/clipboard_timeout_helper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/__pycache__/clipboard_timeout_helper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_core.py
+%%PYTHON_SITELIBDIR%%/xpra/clipboard/clipboard_timeout_helper.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/codec_checks.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/codec_checks.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/codec_constants.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/codec_constants.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/image_wrapper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/image_wrapper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/loader.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/loader.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/rgb_transform.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/rgb_transform.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/video_helper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__pycache__/video_helper.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/argb/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/argb/argb.so
 %%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_checks.pyo
 %%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyo
 %%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.py
-%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.pyc
-%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__init__.pyo
+%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%LIBYUV%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_libyuv/colorspace_converter.so
 %%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.py
-%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyc
-%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyo
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%SWSCALE%%%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/colorspace_converter.so
 %%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.py
-%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyc
-%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__init__.pyo
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec2/decoder.so
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.py
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%AVCODEC%%%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/av_log.so
 %%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.py
-%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.pyc
-%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__init__.pyo
+%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%FFMPEG%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_ffmpeg/encoder.so
 %%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__pycache__/encoder.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/__pycache__/encoder.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_proxy/encoder.pyo
 %%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.py
-%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyc
-%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyo
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%X264%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/encoder.so
 %%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.py
-%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyc
-%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__init__.pyo
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%X265%%%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x265/encoder.so
 %%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/image_wrapper.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/decoder.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/jpeg/encoder.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/libav_common/av_log.so
 %%PYTHON_SITELIBDIR%%/xpra/codecs/loader.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/loader.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/loader.pyo
 %%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decode.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encode.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/decoder.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/decoder.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/encoder.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/__pycache__/encoder.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/decoder.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/pillow/encoder.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/rgb_transform.pyo
 %%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/video_helper.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/decode.so
-%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/encode.so
+%%WEBCAM%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__init__.py
+%%WEBCAM%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%WEBCAM%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%WEBCAM%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/decoder.so
+%%WEBCAM%%%%PYTHON_SITELIBDIR%%/xpra/codecs/webp/encoder.so
 %%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/xor/cyxor.so
 %%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.py
-%%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.pyc
-%%PYTHON_SITELIBDIR%%/xpra/colorstreamhandler.pyo
 %%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/dbus/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/common.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/common.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/helper.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/helper.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/notifications_forwarder.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/dbus/__pycache__/notifications_forwarder.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/dbus/common.py
-%%PYTHON_SITELIBDIR%%/xpra/dbus/common.pyc
-%%PYTHON_SITELIBDIR%%/xpra/dbus/common.pyo
-%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.py
-%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.pyc
-%%PYTHON_SITELIBDIR%%/xpra/dbus/gtk_menuactions.pyo
 %%PYTHON_SITELIBDIR%%/xpra/dbus/helper.py
-%%PYTHON_SITELIBDIR%%/xpra/dbus/helper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/dbus/helper.pyo
 %%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.py
-%%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.pyc
-%%PYTHON_SITELIBDIR%%/xpra/dbus/notifications_forwarder.pyo
 %%PYTHON_SITELIBDIR%%/xpra/exit_codes.py
-%%PYTHON_SITELIBDIR%%/xpra/exit_codes.pyc
-%%PYTHON_SITELIBDIR%%/xpra/exit_codes.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/__init__.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/about.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/about.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/auth_dialog.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/auth_dialog.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/cursor_names.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/cursor_names.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/error.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/error.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gi_init.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gi_init.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gobject_compat.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gobject_compat.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gobject_util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gobject_util.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/graph.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/graph.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_notifier.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_notifier.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_util.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_util.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_view_clipboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_view_clipboard.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_view_keyboard.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gtk_view_keyboard.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gui.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/gui.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/keymap.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/keymap.cpython-%%PYTHON_SUFFIX%%.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/quit.cpython-%%PYTHON_SUFFIX%%.opt-1.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/__pycache__/quit.cpython-%%PYTHON_SUFFIX%%.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/about.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/auth_dialog.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/error.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gi_init.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gi_init.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gi_init.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_util.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gui.py

*** DIFF OUTPUT TRUNCATED AT 1000 LINES ***



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202003262013.02QKDnZC011723>