Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 23 Aug 2013 20:46:44 +1200 (NZST)
From:      Andrew Childs <lorne@cons.org.nz>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   ports/181482: xpra: update to 0.10.1
Message-ID:  <20130823084644.12DEAAA@northind.cons.org.nz>
Resent-Message-ID: <201308230850.r7N8o0nD007747@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         181482
>Category:       ports
>Synopsis:       xpra: update to 0.10.1
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 23 08:50:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator:     Andrew Childs
>Release:        FreeBSD 9.1-RELEASE-p6 amd64
>Organization:
>Environment:
System: FreeBSD northind.cons.org.nz 9.1-RELEASE-p6 FreeBSD 9.1-RELEASE-p6 #0: Wed Aug 21 20:40:52 UTC 2013 root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64


	
>Description:

 - Update xpra to 0.10.1

 - Fixes ports/177800, in part from upstream fixes already present in
   0.10.1 and a patch that has been sent upstream.

 - Make portlint quieter

	
>How-To-Repeat:
	
>Fix:

	

--- 0001-xpra-0.10.1.patch begins here ---
>From b989bebd4205b707729849e1726696dc8a0b54b4 Mon Sep 17 00:00:00 2001
From: Andrew Childs <lorne@cons.org.nz>
Date: Fri, 23 Aug 2013 19:35:51 +1200

---
 x11/xpra/Makefile               |  36 +-
 x11/xpra/distinfo               |   4 +-
 x11/xpra/files/patch-enc_x264.c |  11 +
 x11/xpra/files/patch-memalign.c |  11 +
 x11/xpra/files/patch-server.py  |  19 +
 x11/xpra/files/patch-setup.py   |  41 +-
 x11/xpra/files/patch-x264lib.c  |  20 -
 x11/xpra/pkg-descr              |   2 +-
 x11/xpra/pkg-plist              | 848 +++++++++++++++++++++++++---------------
 9 files changed, 637 insertions(+), 355 deletions(-)
 create mode 100644 x11/xpra/files/patch-enc_x264.c
 create mode 100644 x11/xpra/files/patch-memalign.c
 create mode 100644 x11/xpra/files/patch-server.py
 delete mode 100644 x11/xpra/files/patch-x264lib.c

diff --git a/x11/xpra/Makefile b/x11/xpra/Makefile
index 64434f8..9c69f50 100644
--- a/x11/xpra/Makefile
+++ b/x11/xpra/Makefile
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	xpra
-PORTVERSION=	0.8.8
-PORTREVISION=	0
+PORTVERSION=	0.10.1
 CATEGORIES=	x11
 MASTER_SITES=	http://xpra.org/src/
 
@@ -11,24 +10,33 @@ MAINTAINER=	swills@FreeBSD.org
 COMMENT=	Xpra gives you persistent remote applications for X
 
 BUILD_DEPENDS=	cython:${PORTSDIR}/lang/cython \
-		ipython:${PORTSDIR}/devel/ipython \
-		${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2
-RUN_DEPENDS=	cython:${PORTSDIR}/lang/cython \
-		ipython:${PORTSDIR}/devel/ipython \
-		${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2 \
-		${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
-		py*-notify>=0:${PORTSDIR}/devel/py-notify \
-		Xvfb:${PORTSDIR}/x11-servers/xorg-vfbserver
-LIB_DEPENDS+=	avcodec.1:${PORTSDIR}/multimedia/ffmpeg
+	${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2
+RUN_DEPENDS= \
+	${PYTHON_SITELIBDIR}/gtk-2.0/gtk/__init__.py:${PORTSDIR}/x11-toolkits/py-gtk2 \
+	${PYTHON_SITELIBDIR}/dbus/__init__.py:${PORTSDIR}/devel/py-dbus \
+	${PYTHON_SITELIBDIR}/PIL/__init__.py:${PORTSDIR}/graphics/py-imaging \
+	Xvfb:${PORTSDIR}/x11-servers/xorg-vfbserver \
+	xauth:${PORTSDIR}/x11/xauth \
+	setxkbmap:${PORTSDIR}/x11/setxkbmap \
+	pulseaudio:${PORTSDIR}/audio/pulseaudio
+LIB_DEPENDS= x264:${PORTSDIR}/multimedia/x264 \
+	avcodec1:${PORTSDIR}/multimedia/ffmpeg1 \
+	vpx:${PORTSDIR}/multimedia/libvpx
 
 MANCOMPRESSED=	no
-MAN1=		xpra.1 xpra_launcher.1 parti.1
+MAN1=		xpra.1 xpra_launcher.1
 
 USE_BZIP2=	yes
 USE_PYTHON=	yes
-USE_XORG=	x11 xext xtst xfixes xcomposite xdamage
+USE_XORG=	x11 xtst xfixes xcomposite xdamage xrandr
 
 USE_PYDISTUTILS=	yes
-PYDISTUTILS_PKGNAME=	parti_all
+PYDISTUTILS_PKGNAME=	xpra_all
+
+post-install:
+	${INSTALL_DATA} ${WRKSRC}/etc/xpra/Xvfb/xpra.conf ${ETCDIR}/xpra.conf.sample
+	if [ ! -f ${ETCDIR}/xpra.conf ]; then \
+		${CP} -p ${ETCDIR}/xpra.conf.sample ${ETCDIR}/xpra.conf; \
+	fi
 
 .include <bsd.port.mk>
diff --git a/x11/xpra/distinfo b/x11/xpra/distinfo
index 9ce0c67..8280ffe 100644
--- a/x11/xpra/distinfo
+++ b/x11/xpra/distinfo
@@ -1,2 +1,2 @@
-SHA256 (xpra-0.8.8.tar.bz2) = 248bac50c78eccfbc7f728667f9d0ef26b101b288193fa286881cda452e63683
-SIZE (xpra-0.8.8.tar.bz2) = 581029
+SHA256 (xpra-0.10.1.tar.bz2) = 19a3e69c27ebbd88cd7e7d08ebc0188da28ca4b2dc5cd8f03378c9dc2a5ccb82
+SIZE (xpra-0.10.1.tar.bz2) = 690626
diff --git a/x11/xpra/files/patch-enc_x264.c b/x11/xpra/files/patch-enc_x264.c
new file mode 100644
index 0000000..0e48f92
--- /dev/null
+++ b/x11/xpra/files/patch-enc_x264.c
@@ -0,0 +1,11 @@
+--- ./xpra/codecs/enc_x264/enc_x264.c.orig	2013-08-06 21:11:22.000000000 +1200
++++ ./xpra/codecs/enc_x264/enc_x264.c	2013-08-23 17:08:56.000000000 +1200
+@@ -17,7 +17,7 @@
+ #ifdef _WIN32
+ #define _STDINT_H
+ #endif
+-#if !defined(__APPLE__)
++#if !defined(__APPLE__) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+ 
diff --git a/x11/xpra/files/patch-memalign.c b/x11/xpra/files/patch-memalign.c
new file mode 100644
index 0000000..ffa4d31
--- /dev/null
+++ b/x11/xpra/files/patch-memalign.c
@@ -0,0 +1,11 @@
+--- ./xpra/codecs/memalign/memalign.c.orig	2013-07-26 20:27:21.000000000 +1200
++++ ./xpra/codecs/memalign/memalign.c	2013-08-23 17:08:56.000000000 +1200
+@@ -13,7 +13,7 @@
+ #ifdef _WIN32
+ #define _STDINT_H
+ #endif
+-#if !defined(__APPLE__)
++#if !defined(__APPLE__) && !defined(__FreeBSD__)
+ #include <malloc.h>
+ #endif
+ 
diff --git a/x11/xpra/files/patch-server.py b/x11/xpra/files/patch-server.py
new file mode 100644
index 0000000..75f0853
--- /dev/null
+++ b/x11/xpra/files/patch-server.py
@@ -0,0 +1,19 @@
+--- ./xpra/scripts/server.py.orig	2013-07-26 20:27:21.000000000 +1200
++++ ./xpra/scripts/server.py	2013-08-23 17:10:06.000000000 +1200
+@@ -9,6 +9,7 @@
+ #  http://lists.partiwm.org/pipermail/parti-discuss/2008-September/000042.html
+ # (also do not import anything that imports gtk)
+ import gobject
++import glib
+ import subprocess
+ import sys
+ import os.path
+@@ -451,7 +452,7 @@
+         # Now we can safely load gtk and connect:
+         assert "gtk" not in sys.modules
+         import gtk.gdk          #@Reimport
+-        gtk.gdk.threads_init()
++        glib.threads_init()
+         display = gtk.gdk.Display(display_name)
+         manager = gtk.gdk.display_manager_get()
+         default_display = manager.get_default_display()
diff --git a/x11/xpra/files/patch-setup.py b/x11/xpra/files/patch-setup.py
index 314e5be..90241f9 100644
--- a/x11/xpra/files/patch-setup.py
+++ b/x11/xpra/files/patch-setup.py
@@ -1,11 +1,42 @@
---- setup.py.orig	2013-02-21 15:27:40.000000000 +0000
-+++ setup.py	2013-03-24 18:51:02.000000000 +0000
-@@ -568,7 +568,7 @@
+--- setup.py.orig	2013-08-09 15:46:08.000000000 +0000
++++ setup.py	2013-08-23 08:03:02.462925406 +0000
+@@ -861,7 +861,7 @@
      scripts = ["scripts/xpra", "scripts/xpra_launcher"]
      man_pages = ["man/xpra.1", "man/xpra_launcher.1"]
      data_files += [
 -                    ("share/man/man1", man_pages),
 +                    ("man/man1", man_pages),
-                     ("share/xpra", ["xpra.README", "COPYING"]),
-                     ("share/wimpiggy", ["wimpiggy.README"]),
+                     ("share/xpra", ["README", "COPYING"]),
                      ("share/xpra/icons", glob.glob("icons/*")),
+                     ("share/applications", ["xdg/xpra_launcher.desktop", "xdg/xpra.desktop"]),
+@@ -909,7 +909,11 @@
+             if not use_Xdummy_wrapper and "scripts/xpra_Xdummy" in scripts:
+                 #if we're not using the wrapper, don't install it
+                 scripts.remove("scripts/xpra_Xdummy")
+-            etc_files.append(xorg_conf)
++            ## FreeBSD ports: we want to install this as xpra.conf.sample
++            ## Prevent it here, handle in post-install target
++            #etc_files.append(xorg_conf)
++            ## FreeBSD ports: override etc_prefix
++            etc_prefix='etc/xpra'
+         data_files.append((etc_prefix, etc_files))
+     setup_options["scripts"] = scripts
+ 
+@@ -1020,7 +1024,7 @@
+ toggle_packages(dec_avcodec_ENABLED, "xpra.codecs.dec_avcodec")
+ if dec_avcodec_ENABLED:
+     make_constants("xpra", "codecs", "dec_avcodec", "constants")
+-    avcodec_pkgconfig = pkgconfig("libavcodec")
++    avcodec_pkgconfig = pkgconfig("libavcodec1")
+     cython_add(Extension("xpra.codecs.dec_avcodec.decoder",
+                 ["xpra/codecs/dec_avcodec/decoder.pyx", "xpra/codecs/dec_avcodec/dec_avcodec.c", "xpra/codecs/memalign/memalign.c"],
+                 **avcodec_pkgconfig), min_version=(0, 19))
+@@ -1028,7 +1032,7 @@
+ toggle_packages(csc_swscale_ENABLED, "xpra.codecs.csc_swscale")
+ if csc_swscale_ENABLED:
+     make_constants("xpra", "codecs", "csc_swscale", "constants")
+-    swscale_pkgconfig = pkgconfig("libswscale")
++    swscale_pkgconfig = pkgconfig("libswscale1")
+     cython_add(Extension("xpra.codecs.csc_swscale.colorspace_converter",
+                 ["xpra/codecs/csc_swscale/colorspace_converter.pyx", "xpra/codecs/csc_swscale/csc_swscale.c", "xpra/codecs/memalign/memalign.c"],
+                 **swscale_pkgconfig), min_version=(0, 19))
diff --git a/x11/xpra/files/patch-x264lib.c b/x11/xpra/files/patch-x264lib.c
deleted file mode 100644
index 5f2d6fd..0000000
--- a/x11/xpra/files/patch-x264lib.c
+++ /dev/null
@@ -1,20 +0,0 @@
---- xpra/x264/x264lib.c.orig	2013-03-24 18:53:16.000000000 +0000
-+++ xpra/x264/x264lib.c	2013-03-24 19:29:09.000000000 +0000
-@@ -7,6 +7,8 @@
- 
- #include <stdio.h>
- #include <stdlib.h>
-+#include <stdint.h>
-+#include <inttypes.h>
- #include <string.h>
- #include <sys/types.h>
- #include <sys/stat.h>
-@@ -447,7 +449,7 @@
- 		ctx->yuv2rgb = NULL;
- 	}
-         if (ctx->frame) {
--		avcodec_free_frame(&ctx->frame);
-+		av_freep(&ctx->frame);
- 		ctx->frame = NULL;
- 	}
- }
diff --git a/x11/xpra/pkg-descr b/x11/xpra/pkg-descr
index 432defe..37e1e66 100644
--- a/x11/xpra/pkg-descr
+++ b/x11/xpra/pkg-descr
@@ -1,4 +1,4 @@
 Xpra gives you persistent remote applications for X. So basically it's
 screen for remote X apps. 
 
-WWW:	http://xpra.org/
+WWW: http://xpra.org/
diff --git a/x11/xpra/pkg-plist b/x11/xpra/pkg-plist
index 765778b..c73a159 100644
--- a/x11/xpra/pkg-plist
+++ b/x11/xpra/pkg-plist
@@ -1,229 +1,389 @@
 bin/xpra
-bin/parti
-bin/parti-repl
 bin/xpra_Xdummy
 bin/xpra_launcher
-etc/xpra/xorg.conf
-etc/xpra/xpra.conf
-%%PYTHON_SITELIBDIR%%/parti/__init__.py
-%%PYTHON_SITELIBDIR%%/parti/__init__.pyc
-%%PYTHON_SITELIBDIR%%/parti/__init__.pyo
-%%PYTHON_SITELIBDIR%%/parti/addons/__init__.py
-%%PYTHON_SITELIBDIR%%/parti/addons/__init__.pyc
-%%PYTHON_SITELIBDIR%%/parti/addons/__init__.pyo
-%%PYTHON_SITELIBDIR%%/parti/addons/ipython_embed.py
-%%PYTHON_SITELIBDIR%%/parti/addons/ipython_embed.pyc
-%%PYTHON_SITELIBDIR%%/parti/addons/ipython_embed.pyo
-%%PYTHON_SITELIBDIR%%/parti/bus.py
-%%PYTHON_SITELIBDIR%%/parti/bus.pyc
-%%PYTHON_SITELIBDIR%%/parti/bus.pyo
-%%PYTHON_SITELIBDIR%%/parti/parti_main.py
-%%PYTHON_SITELIBDIR%%/parti/parti_main.pyc
-%%PYTHON_SITELIBDIR%%/parti/parti_main.pyo
-%%PYTHON_SITELIBDIR%%/parti/scripts/__init__.py
-%%PYTHON_SITELIBDIR%%/parti/scripts/__init__.pyc
-%%PYTHON_SITELIBDIR%%/parti/scripts/__init__.pyo
-%%PYTHON_SITELIBDIR%%/parti/scripts/main.py
-%%PYTHON_SITELIBDIR%%/parti/scripts/main.pyc
-%%PYTHON_SITELIBDIR%%/parti/scripts/main.pyo
-%%PYTHON_SITELIBDIR%%/parti/scripts/repl.py
-%%PYTHON_SITELIBDIR%%/parti/scripts/repl.pyc
-%%PYTHON_SITELIBDIR%%/parti/scripts/repl.pyo
-%%PYTHON_SITELIBDIR%%/parti/test_bus.py
-%%PYTHON_SITELIBDIR%%/parti/test_bus.pyc
-%%PYTHON_SITELIBDIR%%/parti/test_bus.pyo
-%%PYTHON_SITELIBDIR%%/parti/tray.py
-%%PYTHON_SITELIBDIR%%/parti/tray.pyc
-%%PYTHON_SITELIBDIR%%/parti/tray.pyo
-%%PYTHON_SITELIBDIR%%/parti/trays/__init__.py
-%%PYTHON_SITELIBDIR%%/parti/trays/__init__.pyc
-%%PYTHON_SITELIBDIR%%/parti/trays/__init__.pyo
-%%PYTHON_SITELIBDIR%%/parti/trays/compositetest.py
-%%PYTHON_SITELIBDIR%%/parti/trays/compositetest.pyc
-%%PYTHON_SITELIBDIR%%/parti/trays/compositetest.pyo
-%%PYTHON_SITELIBDIR%%/parti/trays/simpletab.py
-%%PYTHON_SITELIBDIR%%/parti/trays/simpletab.pyc
-%%PYTHON_SITELIBDIR%%/parti/trays/simpletab.pyo
-%%PYTHON_SITELIBDIR%%/parti/world_organizer.py
-%%PYTHON_SITELIBDIR%%/parti/world_organizer.pyc
-%%PYTHON_SITELIBDIR%%/parti/world_organizer.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/__init__.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/__init__.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/__init__.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/composite.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/composite.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/composite.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/error.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/error.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/error.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/gdk/__init__.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/gdk/__init__.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/gdk/__init__.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/gdk/gdk_atoms.so
-%%PYTHON_SITELIBDIR%%/wimpiggy/gobject_compat.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/gobject_compat.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/gobject_compat.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/keys.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/keys.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/keys.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/log.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/log.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/log.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/__init__.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/__init__.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/__init__.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/bindings.so
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/send_wm.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/send_wm.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel/send_wm.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/prop.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/prop.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/prop.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/selection.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/selection.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/selection.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/tray.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/tray.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/tray.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/util.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/util.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/util.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/window.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/window.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/window.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/wm.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/wm.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/wm.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/world_window.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/world_window.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/world_window.pyo
-%%PYTHON_SITELIBDIR%%/wimpiggy/xsettings_prop.py
-%%PYTHON_SITELIBDIR%%/wimpiggy/xsettings_prop.pyc
-%%PYTHON_SITELIBDIR%%/wimpiggy/xsettings_prop.pyo
+@unexec if cmp -s %D/%%ETCDIR%%/xpra.conf.sample %D/%%ETCDIR%%/xpra.conf; then rm -f %D/%%ETCDIR%%/xpra.conf; fi
+%%ETCDIR%%/xpra.conf.sample
+@exec if [ ! -f %D/%%ETCDIR%%/xpra.conf ]; then cp -p %D/%F %B/xpra.conf; fi
+%%ETCDIR%%/xorg.conf
+@dirrmtry %%ETCDIR%%
 %%PYTHON_SITELIBDIR%%/xpra/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/batch_delay_calculator.py
-%%PYTHON_SITELIBDIR%%/xpra/batch_delay_calculator.pyc
-%%PYTHON_SITELIBDIR%%/xpra/batch_delay_calculator.pyo
-%%PYTHON_SITELIBDIR%%/xpra/bencode.py
-%%PYTHON_SITELIBDIR%%/xpra/bencode.pyc
-%%PYTHON_SITELIBDIR%%/xpra/bencode.pyo
 %%PYTHON_SITELIBDIR%%/xpra/build_info.py
 %%PYTHON_SITELIBDIR%%/xpra/build_info.pyc
 %%PYTHON_SITELIBDIR%%/xpra/build_info.pyo
-%%PYTHON_SITELIBDIR%%/xpra/bytestreams.py
-%%PYTHON_SITELIBDIR%%/xpra/bytestreams.pyc
-%%PYTHON_SITELIBDIR%%/xpra/bytestreams.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client.py
-%%PYTHON_SITELIBDIR%%/xpra/client.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client_base.py
-%%PYTHON_SITELIBDIR%%/xpra/client_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/codec_constants.py
-%%PYTHON_SITELIBDIR%%/xpra/codec_constants.pyc
-%%PYTHON_SITELIBDIR%%/xpra/codec_constants.pyo
-%%PYTHON_SITELIBDIR%%/xpra/cursor_names.py
-%%PYTHON_SITELIBDIR%%/xpra/cursor_names.pyc
-%%PYTHON_SITELIBDIR%%/xpra/cursor_names.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/__init__.pyo
+%%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/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_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_client_window.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_window_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gl/gl_window_backing.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/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/custom_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/custom_client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/custom_client_window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/debuginfo_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/debuginfo_client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/debuginfo_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/pixmap_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/pixmap_backing.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/topbar_client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/topbar_client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk2/topbar_client_window.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/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/client_window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/gtk3_notifier.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/gtk3_notifier.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/gtk3_notifier.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/tray_menu.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/tray_menu.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk3/tray_menu.pyo
+%%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/about.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/about.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/about.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/gtk_base/cairo_backing.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/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_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/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/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/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/qt4/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client_window.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/client_window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/pixmap_backing.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/pixmap_backing.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/pixmap_backing.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/qt_keyboard_helper.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/qt_keyboard_helper.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/qt_keyboard_helper.pyo
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/scheduler.py
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/scheduler.pyc
+%%PYTHON_SITELIBDIR%%/xpra/client/qt4/scheduler.pyo
+%%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/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/codecs/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/__init__.pyo
+%%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/argb.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/codec_constants.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale/colorspace_converter.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec/decoder.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264/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/video_enc_pipeline.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/video_enc_pipeline.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/video_enc_pipeline.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/decoder.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/vpx/encoder.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/decode.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/decode.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/decode.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/encode.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/encode.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/encode.pyo
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/handlers.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/handlers.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/webm/handlers.pyo
+%%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/cyxor.so
+%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/numpyxor.py
+%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/numpyxor.pyc
+%%PYTHON_SITELIBDIR%%/xpra/codecs/xor/numpyxor.pyo
 %%PYTHON_SITELIBDIR%%/xpra/daemon_thread.py
 %%PYTHON_SITELIBDIR%%/xpra/daemon_thread.pyc
 %%PYTHON_SITELIBDIR%%/xpra/daemon_thread.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/deque.py
 %%PYTHON_SITELIBDIR%%/xpra/deque.pyc
 %%PYTHON_SITELIBDIR%%/xpra/deque.pyo
 %%PYTHON_SITELIBDIR%%/xpra/dotxpra.py
 %%PYTHON_SITELIBDIR%%/xpra/dotxpra.pyc
 %%PYTHON_SITELIBDIR%%/xpra/dotxpra.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/gl/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_check.py
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_check.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_check.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_colorspace_conversions.py
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_colorspace_conversions.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_colorspace_conversions.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl/gl_window_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl_client_window.py
-%%PYTHON_SITELIBDIR%%/xpra/gl_client_window.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl_client_window.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl_colorspace_conversions.py
-%%PYTHON_SITELIBDIR%%/xpra/gl_colorspace_conversions.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl_colorspace_conversions.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gl_window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/gl_window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gl_window_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/gtk_view_keyboard.py
-%%PYTHON_SITELIBDIR%%/xpra/gtk_view_keyboard.pyc
-%%PYTHON_SITELIBDIR%%/xpra/gtk_view_keyboard.pyo
-%%PYTHON_SITELIBDIR%%/xpra/keys.py
-%%PYTHON_SITELIBDIR%%/xpra/keys.pyc
-%%PYTHON_SITELIBDIR%%/xpra/keys.pyo
-%%PYTHON_SITELIBDIR%%/xpra/maths.py
-%%PYTHON_SITELIBDIR%%/xpra/maths.pyc
-%%PYTHON_SITELIBDIR%%/xpra/maths.pyo
-%%PYTHON_SITELIBDIR%%/xpra/nested_main.py
-%%PYTHON_SITELIBDIR%%/xpra/nested_main.pyc
-%%PYTHON_SITELIBDIR%%/xpra/nested_main.pyo
-%%PYTHON_SITELIBDIR%%/xpra/pixbuf_to_rgb.py
-%%PYTHON_SITELIBDIR%%/xpra/pixbuf_to_rgb.pyc
-%%PYTHON_SITELIBDIR%%/xpra/pixbuf_to_rgb.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/cursor_names.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/cursor_names.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
+%%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/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/gtk_util.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_util.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_clipboard.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/gtk_view_keyboard.pyo
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.py
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.pyc
+%%PYTHON_SITELIBDIR%%/xpra/gtk_common/keymap.pyo
+%%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
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.py
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.pyc
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/layouts.pyo
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.py
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.pyc
+%%PYTHON_SITELIBDIR%%/xpra/keyboard/mask.pyo
+%%PYTHON_SITELIBDIR%%/xpra/log.py
+%%PYTHON_SITELIBDIR%%/xpra/log.pyc
+%%PYTHON_SITELIBDIR%%/xpra/log.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/bencode.py
+%%PYTHON_SITELIBDIR%%/xpra/net/bencode.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/bencode.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.py
+%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/bytestreams.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.py
+%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/mmap_pipe.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/protocol.py
+%%PYTHON_SITELIBDIR%%/xpra/net/protocol.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/protocol.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/_rencode.so
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/rencode_orig.py
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/rencode_orig.pyc
+%%PYTHON_SITELIBDIR%%/xpra/net/rencode/rencode_orig.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/client_extras_base.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/client_extras_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/client_extras_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/client_tray.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/client_tray.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/client_tray.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/clipboard_base.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/clipboard_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/clipboard_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/gdk_clipboard.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/gdk_clipboard.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/gdk_clipboard.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/graph.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/graph.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/graph.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/features.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/features.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/features.pyo
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.py
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyc
 %%PYTHON_SITELIBDIR%%/xpra/platform/gui.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_layouts.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_layouts.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard_layouts.pyo
-%%PYTHON_SITELIBDIR%%/xpra/platform/session_info.py
-%%PYTHON_SITELIBDIR%%/xpra/platform/session_info.pyc
-%%PYTHON_SITELIBDIR%%/xpra/platform/session_info.pyo
-%%PYTHON_SITELIBDIR%%/xpra/protocol.py
-%%PYTHON_SITELIBDIR%%/xpra/protocol.pyc
-%%PYTHON_SITELIBDIR%%/xpra/protocol.pyo
-%%PYTHON_SITELIBDIR%%/xpra/proxy.py
-%%PYTHON_SITELIBDIR%%/xpra/proxy.pyc
-%%PYTHON_SITELIBDIR%%/xpra/proxy.pyo
-%%PYTHON_SITELIBDIR%%/xpra/rencode/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/rencode/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/rencode/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/rencode/_rencode.so
+%%PYTHON_SITELIBDIR%%/xpra/platform/info.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/info.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/info.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/keyboard.pyo
+%%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/paths.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/paths.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/shadow_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/appindicator_tray.pyo
+%%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/gui.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gui.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/gui.pyo
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/info.pyo
+%%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
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.py
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/platform/xposix/shadow_server.pyo
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/scripts/client_launcher.py
-%%PYTHON_SITELIBDIR%%/xpra/scripts/client_launcher.pyc
-%%PYTHON_SITELIBDIR%%/xpra/scripts/client_launcher.pyo
+%%PYTHON_SITELIBDIR%%/xpra/scripts/config.py
+%%PYTHON_SITELIBDIR%%/xpra/scripts/config.pyc
+%%PYTHON_SITELIBDIR%%/xpra/scripts/config.pyo
 %%PYTHON_SITELIBDIR%%/xpra/scripts/exec_util.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/exec_util.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/exec_util.pyo
@@ -233,24 +393,67 @@ etc/xpra/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.py
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyc
 %%PYTHON_SITELIBDIR%%/xpra/scripts/server.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server.py
-%%PYTHON_SITELIBDIR%%/xpra/server.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server_base.py
-%%PYTHON_SITELIBDIR%%/xpra/server_base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server_base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server_keyboard_config.py
-%%PYTHON_SITELIBDIR%%/xpra/server_keyboard_config.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server_keyboard_config.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server_source.py
-%%PYTHON_SITELIBDIR%%/xpra/server_source.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server_source.pyo
-%%PYTHON_SITELIBDIR%%/xpra/server_uuid.py
-%%PYTHON_SITELIBDIR%%/xpra/server_uuid.pyc
-%%PYTHON_SITELIBDIR%%/xpra/server_uuid.pyo
-%%PYTHON_SITELIBDIR%%/xpra/shadow_server.py
-%%PYTHON_SITELIBDIR%%/xpra/shadow_server.pyc
-%%PYTHON_SITELIBDIR%%/xpra/shadow_server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_config.py
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_config.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_config.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_delay_calculator.py
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_delay_calculator.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/batch_delay_calculator.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.py
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_server_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_shadow_server_base.py
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_shadow_server_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/gtk_shadow_server_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy.py
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/proxy.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/region.py
+%%PYTHON_SITELIBDIR%%/xpra/server/region.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/region.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_uuid.py
+%%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/server_uuid.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/shadow_server_base.py
+%%PYTHON_SITELIBDIR%%/xpra/server/shadow_server_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/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/stats/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/cymaths.so
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/maths.py
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/maths.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/maths.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/pymaths.py
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/pymaths.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/stats/pymaths.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window_source.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window_source.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window_source.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window_stats.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window_stats.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window_stats.pyo
+%%PYTHON_SITELIBDIR%%/xpra/server/window_video_source.py
+%%PYTHON_SITELIBDIR%%/xpra/server/window_video_source.pyc
+%%PYTHON_SITELIBDIR%%/xpra/server/window_video_source.pyo
+%%PYTHON_SITELIBDIR%%/xpra/signal_object.py
+%%PYTHON_SITELIBDIR%%/xpra/signal_object.pyc
+%%PYTHON_SITELIBDIR%%/xpra/signal_object.pyo
+%%PYTHON_SITELIBDIR%%/xpra/simple_stats.py
+%%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyc
+%%PYTHON_SITELIBDIR%%/xpra/simple_stats.pyo
 %%PYTHON_SITELIBDIR%%/xpra/sound/__init__.py
 %%PYTHON_SITELIBDIR%%/xpra/sound/__init__.pyc
 %%PYTHON_SITELIBDIR%%/xpra/sound/__init__.pyo
@@ -269,84 +472,94 @@ etc/xpra/xpra.conf
 %%PYTHON_SITELIBDIR%%/xpra/sound/src.py
 %%PYTHON_SITELIBDIR%%/xpra/sound/src.pyc
 %%PYTHON_SITELIBDIR%%/xpra/sound/src.pyo
-%%PYTHON_SITELIBDIR%%/xpra/stats/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/stats/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/stats/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/stats/base.py
-%%PYTHON_SITELIBDIR%%/xpra/stats/base.pyc
-%%PYTHON_SITELIBDIR%%/xpra/stats/base.pyo
-%%PYTHON_SITELIBDIR%%/xpra/stats/cymaths.so
-%%PYTHON_SITELIBDIR%%/xpra/stats/maths.py
-%%PYTHON_SITELIBDIR%%/xpra/stats/maths.pyc
-%%PYTHON_SITELIBDIR%%/xpra/stats/maths.pyo
-%%PYTHON_SITELIBDIR%%/xpra/stats/pymaths.py
-%%PYTHON_SITELIBDIR%%/xpra/stats/pymaths.pyc
-%%PYTHON_SITELIBDIR%%/xpra/stats/pymaths.pyo
+%%PYTHON_SITELIBDIR%%/xpra/src_info.py
+%%PYTHON_SITELIBDIR%%/xpra/src_info.pyc
+%%PYTHON_SITELIBDIR%%/xpra/src_info.pyo
+%%PYTHON_SITELIBDIR%%/xpra/util.py
+%%PYTHON_SITELIBDIR%%/xpra/util.pyc
+%%PYTHON_SITELIBDIR%%/xpra/util.pyo
 %%PYTHON_SITELIBDIR%%/xpra/version_util.py
 %%PYTHON_SITELIBDIR%%/xpra/version_util.pyc
 %%PYTHON_SITELIBDIR%%/xpra/version_util.pyo
-%%PYTHON_SITELIBDIR%%/xpra/vpx/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/vpx/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/vpx/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/vpx/codec.so
-%%PYTHON_SITELIBDIR%%/xpra/wait_for_x_server.so
-%%PYTHON_SITELIBDIR%%/xpra/webm/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/webm/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/webm/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/webm/decode.py
-%%PYTHON_SITELIBDIR%%/xpra/webm/decode.pyc
-%%PYTHON_SITELIBDIR%%/xpra/webm/decode.pyo
-%%PYTHON_SITELIBDIR%%/xpra/webm/encode.py
-%%PYTHON_SITELIBDIR%%/xpra/webm/encode.pyc
-%%PYTHON_SITELIBDIR%%/xpra/webm/encode.pyo
-%%PYTHON_SITELIBDIR%%/xpra/webm/handlers.py
-%%PYTHON_SITELIBDIR%%/xpra/webm/handlers.pyc
-%%PYTHON_SITELIBDIR%%/xpra/webm/handlers.pyo
-%%PYTHON_SITELIBDIR%%/xpra/webm/yuv.py
-%%PYTHON_SITELIBDIR%%/xpra/webm/yuv.pyc
-%%PYTHON_SITELIBDIR%%/xpra/webm/yuv.pyo
-%%PYTHON_SITELIBDIR%%/xpra/window_backing.py
-%%PYTHON_SITELIBDIR%%/xpra/window_backing.pyc
-%%PYTHON_SITELIBDIR%%/xpra/window_backing.pyo
-%%PYTHON_SITELIBDIR%%/xpra/window_source.py
-%%PYTHON_SITELIBDIR%%/xpra/window_source.pyc
-%%PYTHON_SITELIBDIR%%/xpra/window_source.pyo
-%%PYTHON_SITELIBDIR%%/xpra/x264/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/x264/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/x264/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/x264/codec.so
-%%PYTHON_SITELIBDIR%%/xpra/xkbhelper.py
-%%PYTHON_SITELIBDIR%%/xpra/xkbhelper.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xkbhelper.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xor/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/xor/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xor/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xor/cyxor.so
-%%PYTHON_SITELIBDIR%%/xpra/xor/numpyxor.py
-%%PYTHON_SITELIBDIR%%/xpra/xor/numpyxor.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xor/numpyxor.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xposix/__init__.py
-%%PYTHON_SITELIBDIR%%/xpra/xposix/__init__.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xposix/__init__.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xposix/gui.py
-%%PYTHON_SITELIBDIR%%/xpra/xposix/gui.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xposix/gui.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xposix/test_xsettings.py
-%%PYTHON_SITELIBDIR%%/xpra/xposix/test_xsettings.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xposix/test_xsettings.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xroot_props.py
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xroot_props.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xroot_props.pyo
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xsettings.py
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xsettings.pyc
-%%PYTHON_SITELIBDIR%%/xpra/xposix/xsettings.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/__init__.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/core_bindings.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/display_source.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/bindings/keyboard_bindings.so
+%%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/dbus_notifications_forwarder.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/dbus_notifications_forwarder.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/dbus_notifications_forwarder.pyo
+%%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/composite.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/composite.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/composite.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/error.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/error.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/error.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_bindings.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/gdk_display_source.so
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/keys.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/prop.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/selection.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/selection.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/selection.pyo
+%%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/gtk_x11/tray.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/tray.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/tray.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/window.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/wm.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/wm.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/wm.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/world_window.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/world_window.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11/world_window.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/server.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/server.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/server.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/server_keyboard_config.pyo
+%%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/x11_server_base.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/x11_server_base.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/xkbhelper.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/xroot_props.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings.pyo
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.py
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.pyc
+%%PYTHON_SITELIBDIR%%/xpra/x11/xsettings_prop.pyo
+share/applications/xpra.desktop
 share/applications/xpra_launcher.desktop
 share/icons/xpra.png
-share/parti/README
-share/parti/parti.README
-share/wimpiggy/wimpiggy.README
-share/xpra/xpra.README
 share/xpra/COPYING
+share/xpra/README
 share/xpra/icons/browse.png
 share/xpra/icons/clipboard.png
 share/xpra/icons/close.png
@@ -368,31 +581,40 @@ share/xpra/icons/speed.png
 share/xpra/icons/statistics.png
 share/xpra/icons/ticked-small.png
 share/xpra/icons/unticked-small.png
-share/xpra/icons/xpra.ico
 share/xpra/icons/xpra.png
 share/xpra/webm/LICENSE
-@dirrm %%PYTHON_SITELIBDIR%%/parti/trays
-@dirrm %%PYTHON_SITELIBDIR%%/parti/addons
-@dirrm %%PYTHON_SITELIBDIR%%/parti/scripts
-@dirrm %%PYTHON_SITELIBDIR%%/parti
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/gl
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/platform
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/rencode
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/scripts
+@dirrm share/xpra/webm
+@dirrm share/xpra/icons
+@dirrm share/xpra
+@dirrmtry share/icons
+@dirrmtry share/applications
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/x11/gtk_x11
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/x11/bindings
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/x11
 @dirrm %%PYTHON_SITELIBDIR%%/xpra/sound
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/stats
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/vpx
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/webm
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/x264
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/xor
-@dirrm %%PYTHON_SITELIBDIR%%/xpra/xposix
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/server/stats
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/server
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/scripts
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/platform/xposix
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/platform
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/net/rencode
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/net
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/keyboard
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/gtk_common
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/xor
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/webm
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/vpx
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/enc_x264
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/dec_avcodec
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/csc_swscale
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs/argb
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/codecs
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/clipboard
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/qt4
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/notifications
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/gtk_base
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/gtk3
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/gtk2
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client/gl
+@dirrm %%PYTHON_SITELIBDIR%%/xpra/client
 @dirrm %%PYTHON_SITELIBDIR%%/xpra
-@dirrm %%PYTHON_SITELIBDIR%%/wimpiggy/lowlevel
-@dirrm %%PYTHON_SITELIBDIR%%/wimpiggy/gdk
-@dirrm %%PYTHON_SITELIBDIR%%/wimpiggy
-@dirrm %%DATADIR%%/webm
-@dirrm %%DATADIR%%/icons
-@dirrm %%DATADIR%%
-@dirrm share/parti
-@dirrm share/wimpiggy
-@dirrmtry etc/xpra
-- 
1.8.3.4
--- 0001-xpra-0.10.1.patch ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



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