Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 27 Dec 2018 21:27:01 +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: r488570 - in head/x11/xpra: . files
Message-ID:  <201812272127.wBRLR16a049737@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: swills
Date: Thu Dec 27 21:27:00 2018
New Revision: 488570
URL: https://svnweb.freebsd.org/changeset/ports/488570

Log:
  x11/xpra: resurrect and slightly update port

Added:
  head/x11/xpra/
     - copied from r487991, head/x11/xpra/
Deleted:
  head/x11/xpra/files/patch-xpra_client_gtk__base_bug__report.py
  head/x11/xpra/files/patch-xpra_client_gtk__base_client__launcher.py
  head/x11/xpra/files/patch-xpra_client_gtk__base_start__new__command.py
  head/x11/xpra/files/patch-xpra_codecs_dec__avcodec2_decoder.pyx
  head/x11/xpra/files/patch-xpra_codecs_enc__ffmpeg_encoder.pyx
Modified:
  head/x11/xpra/Makefile
  head/x11/xpra/distinfo
  head/x11/xpra/files/patch-setup.py
  head/x11/xpra/pkg-plist

Modified: head/x11/xpra/Makefile
==============================================================================
--- head/x11/xpra/Makefile	Fri Dec 21 12:50:28 2018	(r487991)
+++ head/x11/xpra/Makefile	Thu Dec 27 21:27:00 2018	(r488570)
@@ -2,25 +2,21 @@
 # $FreeBSD$
 
 PORTNAME=	xpra
-PORTVERSION=	2.0.3
-PORTREVISION=	14
+PORTVERSION=	2.3
 CATEGORIES=	x11
 MASTER_SITES=	http://xpra.org/src/
 
-MAINTAINER=	rezny@FreeBSD.org
+MAINTAINER=	swills@FreeBSD.org
 COMMENT=	Xpra gives you persistent remote applications for X
 
 LICENSE=	GPLv2
 
-BROKEN=		fails to build with cython 0.28
-DEPRECATED=	Broken for more than 6 months
-EXPIRATION_DATE=	2018-12-19
-
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}gtk2>2:x11-toolkits/py-gtk2@${PY_FLAVOR} \
 		${PYNUMPY}
-LIB_DEPENDS=	libturbojpeg.so:graphics/libjpeg-turbo \
+LIB_DEPENDS=	libfontconfig.so:x11-fonts/fontconfig \
 		libfreetype.so:print/freetype2 \
-		libfontconfig.so:x11-fonts/fontconfig
+		libturbojpeg.so:graphics/libjpeg-turbo \
+		libwebp.so:graphics/webp
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archivers/py-lz4@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}rencode>1:converters/py-rencode@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}dbus>1:devel/py-dbus@${PY_FLAVOR} \
@@ -41,12 +37,13 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lz4>=0.7.0_1:archi
 		${PYTHON_PKGNAMEPREFIX}gtkglext>1:x11-toolkits/py-gtkglext@${PY_FLAVOR} \
 		${PYNUMPY}
 
-USES=		desktop-file-utils fortran gettext-runtime pkgconfig python:2.7 shared-mime-info shebangfix tar:xz
+USES=		desktop-file-utils fortran gettext-runtime gnome pkgconfig python:2.7 shared-mime-info shebangfix tar:xz
+
 USE_GNOME=	atk cairo gdkpixbuf2 glib20 gtk20 pango
-USE_PYTHON=	distutils cython
-USE_XORG=	x11 xcomposite xdamage xext xfixes xkbfile xrandr xtst
+USE_PYTHON=	cython distutils
+USE_XORG=	x11 xcomposite xdamage xext xfixes xi xkbfile xrandr xtst
 PLIST_SUB+=	PORTVERSION=${PORTVERSION} PYTHON_VER=${PYTHON_VER}
-SHEBANG_FILES=	cups/xpraforwarder
+SHEBANG_FILES=	cups/xpraforwarder scripts/auth_dialog scripts/xpra_udev_product_version
 
 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
@@ -93,7 +90,7 @@ XPRA_OPTIONS_ALL=	csc_libyuv csc_swscale
 XPRA_OPTIONS_ALL+=	dec_avcodec2 enc_ffmpeg enc_x264 enc_x265
 XPRA_OPTIONS_ALL+=	html5 mdns sound printing vpx webcam
 XPRA_OPTIONS_ALL+=	${XPRA_OPTIONS_DISABLED}
-XPRA_OPTIONS_DISABLED=	Xdummy Xdummy_wrapper minify nvenc7
+XPRA_OPTIONS_DISABLED=	Xdummy Xdummy_wrapper minify uinput
 
 .include <bsd.port.options.mk>
 

Modified: head/x11/xpra/distinfo
==============================================================================
--- head/x11/xpra/distinfo	Fri Dec 21 12:50:28 2018	(r487991)
+++ head/x11/xpra/distinfo	Thu Dec 27 21:27:00 2018	(r488570)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1499533381
-SHA256 (xpra-2.0.3.tar.xz) = caa97630b40de8e144328e80d002f3521acbc252ab17dc0bdcd1512ddf9a55b8
-SIZE (xpra-2.0.3.tar.xz) = 1928296
+TIMESTAMP = 1536269436
+SHA256 (xpra-2.3.tar.xz) = 372b05ae06dbbe138c4368d31472753e51fbfa63e9dcd6f9a827237f5755004f
+SIZE (xpra-2.3.tar.xz) = 2304968

Modified: head/x11/xpra/files/patch-setup.py
==============================================================================
--- head/x11/xpra/files/patch-setup.py	Fri Dec 21 12:50:28 2018	(r487991)
+++ head/x11/xpra/files/patch-setup.py	Thu Dec 27 21:27:00 2018	(r488570)
@@ -1,35 +1,39 @@
---- setup.py.orig	2017-04-02 13:48:04 UTC
+--- setup.py.orig	2018-05-08 17:35:32 UTC
 +++ setup.py
-@@ -1804,12 +1804,12 @@ if WIN32:
- else:
-     #OSX and *nix:
-     scripts += ["scripts/xpra", "scripts/xpra_launcher"]
--    add_data_files("share/man/man1",      ["man/xpra.1", "man/xpra_launcher.1"])
-+    add_data_files("man/man1",            ["man/xpra.1", "man/xpra_launcher.1"])
+@@ -1487,14 +1487,14 @@ else:
+         if libexec_scripts:
+             add_data_files("%s/xpra/" % libexec, libexec_scripts)
+     man_path = "share/man"
+-    if OPENBSD:
++    if OPENBSD or FREEBSD:
+         man_path = "man"
+     add_data_files("%s/man1" % man_path,  ["man/xpra.1", "man/xpra_launcher.1", "man/xpra_browser.1"])
      add_data_files("share/xpra",          ["README", "COPYING"])
      add_data_files("share/xpra/icons",    glob.glob("icons/*"))
-     add_data_files("share/applications",  ["xdg/xpra_launcher.desktop", "xdg/xpra.desktop"])
+     add_data_files("share/applications",  ["xdg/xpra-launcher.desktop", "xdg/xpra-browser.desktop", "xdg/xpra.desktop"])
      add_data_files("share/mime/packages", ["xdg/application-x-xpraconfig.xml"])
--    add_data_files("share/icons",         ["xdg/xpra.png"])
-+    add_data_files("share/pixmaps",       ["xdg/xpra.png"])
+-    add_data_files("share/icons",         ["xdg/xpra.png", "xdg/xpra-mdns.png"])
++    add_data_files("share/pixmaps",         ["xdg/xpra.png", "xdg/xpra-mdns.png"])
      add_data_files("share/appdata",       ["xdg/xpra.appdata.xml"])
+     add_data_files('share/xpra/',         ["bell.wav"])
+     add_data_files('share/xpra/http-headers', glob.glob("http-headers/*"))
+@@ -1545,7 +1545,7 @@ else:
  
-     #here, we override build and install so we can
-@@ -1842,7 +1842,7 @@ else:
-             if printing_ENABLED and os.name=="posix":
+             if printing_ENABLED and POSIX:
                  #install "/usr/lib/cups/backend" with 0700 permissions:
-                 xpraforwarder_src = os.path.join("cups", "xpraforwarder")
--                cups_backend_dir = os.path.join(self.install_dir, "lib", "cups", "backend")
-+                cups_backend_dir = os.path.join(self.install_dir, "libexec", "cups", "backend")
-                 self.mkpath(cups_backend_dir)
-                 xpraforwarder_dst = os.path.join(cups_backend_dir, "xpraforwarder")
-                 shutil.copyfile(xpraforwarder_src, xpraforwarder_dst)
-@@ -1894,7 +1894,7 @@ else:
+-                copytodir("cups/xpraforwarder", "lib/cups/backend", chmod=0o700)
++                copytodir("cups/xpraforwarder", "libexec/cups/backend", chmod=0o700)
+ 
+             if x11_ENABLED:
+                 #install xpra_Xdummy if we need it:
+@@ -1617,8 +1617,8 @@ else:
          add_packages("xpra.platform.xposix")
          remove_packages("xpra.platform.win32", "xpra.platform.darwin")
-         #not supported by all distros, but doesn't hurt to install it anyway:
--        add_data_files("/usr/lib/tmpfiles.d", ["tmpfiles.d/xpra.conf"])
-+        #add_data_files("/usr/lib/tmpfiles.d", ["tmpfiles.d/xpra.conf"])
+         #not supported by all distros, but doesn't hurt to install them anyway:
+-        for x in ("tmpfiles.d", "sysusers.d"):
+-            add_data_files("lib/%s" % x, ["%s/xpra.conf" % x])
++#        for x in ("tmpfiles.d", "sysusers.d"):
++#            add_data_files("lib/%s" % x, ["%s/xpra.conf" % x])
+         if uinput_ENABLED:
+             add_data_files("lib/udev/rules.d/", ["udev/rules.d/71-xpra-virtual-pointer.rules"])
  
-     #gentoo does weird things, calls --no-compile with build *and* install
-     #then expects to find the cython modules!? ie:

Modified: head/x11/xpra/pkg-plist
==============================================================================
--- head/x11/xpra/pkg-plist	Fri Dec 21 12:50:28 2018	(r487991)
+++ head/x11/xpra/pkg-plist	Thu Dec 27 21:27:00 2018	(r488570)
@@ -1,5 +1,11 @@
 bin/xpra
+bin/xpra_browser
 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
+lib/xpra/auth_dialog
 %%ETCDIR%%/conf.d/05_features.conf
 %%ETCDIR%%/conf.d/10_network.conf
 %%ETCDIR%%/conf.d/12_ssl.conf
@@ -60,6 +66,9 @@ bin/xpra_launcher
 %%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_window_backing_base.py
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing_base.pyo
@@ -72,18 +81,36 @@ bin/xpra_launcher
 %%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/gtk_compat.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_compat.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gl/gtk_compat.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/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/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/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/border_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/border_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/border_client_window.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
@@ -93,9 +120,6 @@ bin/xpra_launcher
 %%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_notifier.py
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_notifier.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/gtk2_notifier.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
@@ -117,9 +141,42 @@ bin/xpra_launcher
 %%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/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/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
@@ -129,36 +186,102 @@ bin/xpra_launcher
 %%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/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/notifications/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/dbus_notifier.py
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/dbus_notifier.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/dbus_notifier.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/notifier_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/notifier_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/notifier_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/pynotify_notifier.py
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/pynotify_notifier.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client/notifications/pynotify_notifier.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/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/tray_base.py
 %%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/client/tray_base.pyo
@@ -250,14 +373,17 @@ bin/xpra_launcher
 %%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/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
-%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.py
-%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyc
-%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyo
-%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/decoder.so
-%%VPX%%%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/encoder.so
+%%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
 %%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/codecs/xor/__init__.pyo
@@ -289,13 +415,15 @@ bin/xpra_launcher
 %%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/gdk_atoms.so
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gobject_compat.pyo
@@ -305,9 +433,14 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/graph.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_spinner.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_spinner.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_spinner.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/gdk_atoms.so
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk2/gdk_bindings.so
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_notifier.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyo
@@ -323,9 +456,6 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/nested_main.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/pixbuf_to_rgb.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/pixbuf_to_rgb.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_common/pixbuf_to_rgb.pyo
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.py
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.pyc
 %%PYTHON_SITELIBDIR%%/xpra/gtk_common/quit.pyo
@@ -344,6 +474,7 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/make_thread.py
 %%PYTHON_SITELIBDIR%%/xpra/make_thread.pyc
 %%PYTHON_SITELIBDIR%%/xpra/make_thread.pyo
+%%PYTHON_SITELIBDIR%%/xpra/monotonic_time.so
 %%PYTHON_SITELIBDIR%%/xpra/net/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyo
@@ -357,12 +488,18 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.py
 %%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/common.py
+%%PYTHON_SITELIBDIR%%/xpra/net/common.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/common.pyo
 %%PYTHON_SITELIBDIR%%/xpra/net/compression.py
 %%PYTHON_SITELIBDIR%%/xpra/net/compression.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/compression.pyo
 %%PYTHON_SITELIBDIR%%/xpra/net/crypto.py
 %%PYTHON_SITELIBDIR%%/xpra/net/crypto.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/crypto.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/d3des.py
+%%PYTHON_SITELIBDIR%%/xpra/net/d3des.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/d3des.pyo
 %%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.py
 %%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/fake_jitter.pyo
@@ -372,6 +509,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/net/header.py
 %%PYTHON_SITELIBDIR%%/xpra/net/header.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/header.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.py
+%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/mdns/zeroconf_listener.pyo
 %%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.py
 %%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.pyc
 %%AVAHI%%%%PYTHON_SITELIBDIR%%/xpra/net/mdns/__init__.pyo
@@ -405,15 +545,36 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.py
 %%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/subprocess_wrapper.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.py
+%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/udp_protocol.pyo
 %%PYTHON_SITELIBDIR%%/xpra/net/websocket.py
 %%PYTHON_SITELIBDIR%%/xpra/net/websocket.pyc
 %%PYTHON_SITELIBDIR%%/xpra/net/websocket.pyo
+%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/notifications/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/notifications/common.py
+%%PYTHON_SITELIBDIR%%/xpra/notifications/common.pyc
+%%PYTHON_SITELIBDIR%%/xpra/notifications/common.pyo
+%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.py
+%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.pyc
+%%PYTHON_SITELIBDIR%%/xpra/notifications/dbus_notifier.pyo
+%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.py
+%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/notifications/notifier_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.py
+%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.pyc
+%%PYTHON_SITELIBDIR%%/xpra/notifications/pynotify_notifier.pyo
 %%PYTHON_SITELIBDIR%%/xpra/os_util.py
 %%PYTHON_SITELIBDIR%%/xpra/os_util.pyc
 %%PYTHON_SITELIBDIR%%/xpra/os_util.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/displayfd.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/dotxpra.pyo
@@ -423,6 +584,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/platform/features.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/features.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/features.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/gl_context.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyo
@@ -435,12 +599,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/options.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/options.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/options.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/options_util.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/options_util.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/options_util.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/netdev_query.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/paths.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyo
@@ -471,6 +632,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/features.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gl_context.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gtkmenu_tray.pyo
@@ -483,9 +647,6 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/keyboard.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/options.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/options.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/options.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/xposix/paths.pyo
@@ -507,12 +668,21 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/fdproxy.pyo
+%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.py
+%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/gtk_info.pyo
 %%PYTHON_SITELIBDIR%%/xpra/scripts/main.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/main.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/main.pyo
+%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.py
+%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/parsing.pyo
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.py
+%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/show_webcam.pyo
 %%PYTHON_SITELIBDIR%%/xpra/scripts/version.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/version.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/version.pyo
@@ -528,6 +698,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/env_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/exec_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/fail_auth.pyo
@@ -537,27 +710,51 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/file_auth_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/gss_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/hosts_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_password_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/kerberos_token_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap3_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/ldap_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/multifile_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/none_auth.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam.py
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/auth/pam.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/pam_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/password_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/peercred_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/reject_auth.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/sqlite_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/sys_auth_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.py
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/auth/u2f_auth.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.py
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/auth/win32_auth.pyo
@@ -577,6 +774,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.py
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.py
+%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_server_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.py
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/dbus/dbus_source.pyo
@@ -586,24 +786,96 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.py
 %%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/keyboard_config_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/audio_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/child_command_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/clipboard_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/dbusrpc_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/display_manager.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/encoding_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/fileprint_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/input_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/logging_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/mmap_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/networkstate_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/notification_forwarder.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/server_base_controlcommands.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/stub_server_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/webcam_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/mixins/window_server.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.py
 %%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/picture_encode.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_dbus_server.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.py
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_instance_process.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.py
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/proxy/proxy_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.py
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_const.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.py
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_protocol.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.py
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.py
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/rfb/rfb_source.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/server_base.py
 %%PYTHON_SITELIBDIR%%/xpra/server/server_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/server_base.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/server_core.py
 %%PYTHON_SITELIBDIR%%/xpra/server/server_core.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/server_core.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/server_util.py
+%%PYTHON_SITELIBDIR%%/xpra/server/server_util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/server_util.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.py
 %%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyo
@@ -625,12 +897,63 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.py
 %%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/shadow/shadow_server_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server/source.py
-%%PYTHON_SITELIBDIR%%/xpra/server/source.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/source.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server/source_stats.py
-%%PYTHON_SITELIBDIR%%/xpra/server/source_stats.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server/source_stats.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.py
+%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/socket_util.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/audio_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/avsync_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/client_connection.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientdisplay_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clientinfo_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/clipboard_connection.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/dbus_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/encodings_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/fileprint_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/idle_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/input_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/mmap_connection.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/networkstate_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/source_stats.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/stub_source_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/webcam_mixin.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.py
+%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/source/windows_mixin.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/window/__init__.pyo
@@ -640,6 +963,15 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.py
 %%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/window/batch_delay_calculator.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window/content_guesser.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window/filters.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window/metadata.pyo
 %%PYTHON_SITELIBDIR%%/xpra/server/window/motion.so
 %%PYTHON_SITELIBDIR%%/xpra/server/window/region.so
 %%PYTHON_SITELIBDIR%%/xpra/server/window/video_scoring.py
@@ -657,6 +989,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.py
 %%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.pyc
 %%PYTHON_SITELIBDIR%%/xpra/server/window/window_video_source.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window/windowicon_source.pyo
 %%PYTHON_SITELIBDIR%%/xpra/simple_stats.py
 %%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyc
 %%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyo
@@ -666,9 +1001,6 @@ bin/xpra_launcher
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.py
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.pyc
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/common.pyo
-%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gst_hacks.py
-%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gst_hacks.pyc
-%%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gst_hacks.pyo
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.py
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.pyc
 %%GSTREAMER%%%%PYTHON_SITELIBDIR%%/xpra/sound/gstreamer_util.pyo
@@ -721,7 +1053,11 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/bindings/randr_bindings.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/bindings/wait_for_x_server.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/bindings/window_bindings.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/xi2_bindings.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/bindings/ximage.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/common.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/common.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/common.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/dbus/__init__.pyo
@@ -745,6 +1081,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/composite.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_bindings.so
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_source.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/gdk_display_util.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk2/models/__init__.pyo
@@ -790,6 +1129,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyo
@@ -799,6 +1141,9 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/send_wm.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/prop_conv.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/server.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/server.pyo
@@ -808,9 +1153,18 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/shadow_x11_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/vfb_util.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/window_info.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_core.pyo
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_source.py
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_source.pyc
 %%PYTHON_SITELIBDIR%%/xpra/x11/x11_source.pyo
@@ -828,85 +1182,165 @@ bin/xpra_launcher
 %%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.pyo
 %%CUPS%%libexec/cups/backend/xpraforwarder
 man/man1/xpra.1.gz
+man/man1/xpra_browser.1.gz
 man/man1/xpra_launcher.1.gz
 share/appdata/xpra.appdata.xml
+share/applications/xpra-browser.desktop
 share/applications/xpra.desktop
-share/applications/xpra_launcher.desktop
+share/applications/xpra-launcher.desktop
 share/mime/packages/application-x-xpraconfig.xml
+share/pixmaps/xpra-mdns.png
 share/pixmaps/xpra.png
 %%DATADIR%%/COPYING
 %%DATADIR%%/README
+%%DATADIR%%/bell.wav
+%%DATADIR%%/http-headers/00_nocache.txt
+%%DATADIR%%/http-headers/10_content_security_policy.txt
+%%DATADIR%%/icons/audio.png
+%%DATADIR%%/icons/authentication.png
+%%DATADIR%%/icons/bandwidth_limit.png
+%%DATADIR%%/icons/bell.png
 %%DATADIR%%/icons/browse.png
+%%DATADIR%%/icons/browser.png
 %%DATADIR%%/icons/bugs.png
 %%DATADIR%%/icons/clipboard.png
 %%DATADIR%%/icons/close.png
 %%DATADIR%%/icons/compressed.png
 %%DATADIR%%/icons/connect.png
+%%DATADIR%%/icons/disconnected.png
 %%DATADIR%%/icons/download.png
 %%DATADIR%%/icons/encoding.png
 %%DATADIR%%/icons/features.png
+%%DATADIR%%/icons/fluxbox.png
 %%DATADIR%%/icons/forward.png
 %%DATADIR%%/icons/freebsd.png
+%%DATADIR%%/icons/gnome-session.png
+%%DATADIR%%/icons/gnome.png
 %%DATADIR%%/icons/information.png
+%%DATADIR%%/icons/kde.png
 %%DATADIR%%/icons/keyboard.png
 %%DATADIR%%/icons/linux.png
+%%DATADIR%%/icons/list.png
+%%DATADIR%%/icons/lxde.png
+%%DATADIR%%/icons/matchbox.png
+%%DATADIR%%/icons/mdns.png
 %%DATADIR%%/icons/microphone.png
+%%DATADIR%%/icons/minimize.png
+%%DATADIR%%/icons/openbox.png
 %%DATADIR%%/icons/openbsd.png
 %%DATADIR%%/icons/opengl.png
 %%DATADIR%%/icons/osx.png
 %%DATADIR%%/icons/package.png
+%%DATADIR%%/icons/picture.png
+%%DATADIR%%/icons/printer.png
 %%DATADIR%%/icons/quit.png
 %%DATADIR%%/icons/raise.png
 %%DATADIR%%/icons/retry.png
+%%DATADIR%%/icons/sawfish.png
 %%DATADIR%%/icons/scaling.png
+%%DATADIR%%/icons/screenshot.png
 %%DATADIR%%/icons/server-connected.png
 %%DATADIR%%/icons/server-notconnected.png
+%%DATADIR%%/icons/server.png
+%%DATADIR%%/icons/shutdown.png
 %%DATADIR%%/icons/slider.png
+%%DATADIR%%/icons/speaker-off.png
 %%DATADIR%%/icons/speaker.png
 %%DATADIR%%/icons/speed.png
+%%DATADIR%%/icons/sqlite.png
 %%DATADIR%%/icons/statistics.png
 %%DATADIR%%/icons/ticked-small.png
+%%DATADIR%%/icons/timer.png
+%%DATADIR%%/icons/transfer.png
+%%DATADIR%%/icons/transparent.png
 %%DATADIR%%/icons/unticked-small.png
+%%DATADIR%%/icons/update.png
 %%DATADIR%%/icons/upload.png
+%%DATADIR%%/icons/user.png

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



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