pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

py-xpra: update to 0.16.0.



Module Name:	pkgsrc-wip
Committed By:	Thomas Klausner <wiz%NetBSD.org@localhost>
Pushed By:	wiz
Date:		Thu Jan 7 17:09:15 2016 +0100
Changeset:	bc2f387cf39596333445eb5e0ba4924f9a4eb125

Modified Files:
	TODO
	py-xpra/Makefile
	py-xpra/PLIST
	py-xpra/distinfo
	py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__bindings.pyx
	py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__display__source.pyx
Added Files:
	py-xpra/patches/patch-setup.py

Log Message:
py-xpra: update to 0.16.0.

v0.16.0 (2015-12-27)
======================
	-- remove more legacy code, cleanups, etc
	-- switch to GStreamer 1.x on most platforms
	-- mostly gapless audio playback
	-- audio-video synchronization
	-- zero copy memoryview buffers (Python 2.7 and later), safer read-only buffers
	-- improved vp9 support
	-- handling of very high client resolutions (8k and above)
	-- more reliable window positioning and geometry
	-- enable OpenGL accelerated rendering by default on all platforms
	-- add more sanity checks to codecs and csc modules
	-- network and protocol improvements: safety checks, threading
	-- encryption improvements: support TCP only encryption, PKCS#7 padding
	-- improved printer forwarding
	-- improved DPI and anti-alias synchronization and handling
	-- better multi-monitor support
	-- support for screen capture tools (disabled by default)
	-- automatic desktop scaling to save bandwidth and CPU (upscale on client)
	-- support remote SSH start without specifying a display
	-- support multiple socket directories
	-- lz4 faster modes with automatic speed tuning
	-- server file upload from system tray
	-- new subcommand: "xpra showconfig"
	-- option to select a specific clibpoard to synchronize with (MS Windows only)
	-- faster OpenGL screen updates: group screen updates
	-- dbus server for easier runtime control
	-- replace calls to setxkbmap with native X11 API
	-- XShm for override-redirect windows and shadow servers
	-- faster X11 shadow servers
	-- XShape forwarding for X11 clients
	-- improved logging and debugging tools, fault injection
	-- more robust error handling and recovery from client errors
	-- NVENC support for MS Windows shadow servers

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=bc2f387cf39596333445eb5e0ba4924f9a4eb125

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 TODO                                               |   1 -
 py-xpra/Makefile                                   |  98 +-------
 py-xpra/PLIST                                      | 260 +++++++++++++++------
 py-xpra/distinfo                                   |  13 +-
 py-xpra/patches/patch-setup.py                     |  17 ++
 .../patch-xpra_x11_gtk__x11_gdk__bindings.pyx      |   4 +-
 ...atch-xpra_x11_gtk__x11_gdk__display__source.pyx |   4 +-
 7 files changed, 222 insertions(+), 175 deletions(-)

diffs:
diff --git a/TODO b/TODO
index d787225..e31ae8d 100644
--- a/TODO
+++ b/TODO
@@ -101,7 +101,6 @@ Suggested package updates
 	o py-PyPE-2.9
 	o py-bitstring-3.1.3
 	o py-rpyc-3.2.1
-	o py-xpra-0.16.0
 	o py-zeitgeist-0.9.16
 	o qmc2-0.59
 	o qtcreator-3.5
diff --git a/py-xpra/Makefile b/py-xpra/Makefile
index 4944291..9a4568a8 100644
--- a/py-xpra/Makefile
+++ b/py-xpra/Makefile
@@ -1,6 +1,6 @@
 # $NetBSD: Makefile,v 1.21 2015/09/07 13:10:43 thomasklausner Exp $
 
-DISTNAME=	xpra-0.15.10
+DISTNAME=	xpra-0.16.0
 PKGNAME=	${PYPKGPREFIX}-${DISTNAME}
 CATEGORIES=	x11
 MASTER_SITES=	http://xpra.org/src/
@@ -16,96 +16,14 @@ DEPENDS+=	${PYPKGPREFIX}-cython>=0.14:../../devel/py-cython
 USE_LANGUAGES=	c c++
 USE_TOOLS+=	pkg-config
 
+#PYTHON_VERSIONED_DEPENDENCIES=	cairo
 PYTHON_VERSIONS_INCOMPATIBLE=	33 34 35 # py-gtk2
 
-REPLACE_PYTHON+=	tests/__init__.py
-REPLACE_PYTHON+=	tests/scripts/__init__.py
-REPLACE_PYTHON+=	tests/xpra/__init__.py
-REPLACE_PYTHON+=	tests/xpra/clients/__init__.py
-REPLACE_PYTHON+=	tests/xpra/clipboard/__init__.py
-REPLACE_PYTHON+=	tests/xpra/codecs/__init__.py
-REPLACE_PYTHON+=	tests/xpra/codecs/x264/__init__.py
-REPLACE_PYTHON+=	tests/xpra/gl/__init__.py
-REPLACE_PYTHON+=	tests/xpra/gtk_common/__init__.py
-REPLACE_PYTHON+=	tests/xpra/info/__init__.py
-REPLACE_PYTHON+=	tests/xpra/keyboard/__init__.py
-REPLACE_PYTHON+=	tests/xpra/net/__init__.py
-REPLACE_PYTHON+=	tests/xpra/server/__init__.py
-REPLACE_PYTHON+=	tests/xpra/servers/__init__.py
-REPLACE_PYTHON+=	tests/xpra/session/__init__.py
-REPLACE_PYTHON+=	tests/xpra/test_apps/__init__.py
-REPLACE_PYTHON+=	tests/xpra/x11/__init__.py
-REPLACE_PYTHON+=	tests/xpra/x11/bindings/__init__.py
-REPLACE_PYTHON+=	win32/__init__.py
 REPLACE_PYTHON+=	cups/xpraforwarder
-REPLACE_PYTHON+=	xpra/__init__.py
-REPLACE_PYTHON+=	xpra/client/__init__.py
-REPLACE_PYTHON+=	xpra/client/gl/__init__.py
-REPLACE_PYTHON+=	xpra/client/gl/gl_check.py
-REPLACE_PYTHON+=	xpra/client/gtk2/__init__.py
-REPLACE_PYTHON+=	xpra/client/gtk2/gtk2_notifier.py
-REPLACE_PYTHON+=	xpra/client/gtk3/__init__.py
-REPLACE_PYTHON+=	xpra/client/gtk_base/__init__.py
-REPLACE_PYTHON+=	xpra/client/gtk_base/about.py
-REPLACE_PYTHON+=	xpra/client/gtk_base/bug_report.py
-REPLACE_PYTHON+=	xpra/client/gtk_base/client_launcher.py
-REPLACE_PYTHON+=	xpra/client/gtk_base/gtk_version_info.py
-REPLACE_PYTHON+=	xpra/client/notifications/__init__.py
-REPLACE_PYTHON+=	xpra/client/notifications/pynotify_notifier.py
-REPLACE_PYTHON+=	xpra/client/qt4/__init__.py
-REPLACE_PYTHON+=	xpra/clipboard/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/argb/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/buffers/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/csc_cython/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/csc_opencl/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/csc_swscale/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/cuda_common/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/dec_avcodec/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/dec_avcodec2/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/enc_proxy/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/enc_x264/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/enc_x265/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/loader.py
-REPLACE_PYTHON+=	xpra/codecs/nvenc/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/video_helper.py
-REPLACE_PYTHON+=	xpra/codecs/vpx/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/webp/__init__.py
-REPLACE_PYTHON+=	xpra/codecs/xor/__init__.py
-REPLACE_PYTHON+=	xpra/gtk_common/__init__.py
-REPLACE_PYTHON+=	xpra/gtk_common/gtk_spinner.py
-REPLACE_PYTHON+=	xpra/gtk_common/gtk_view_clipboard.py
-REPLACE_PYTHON+=	xpra/gtk_common/gtk_view_keyboard.py
-REPLACE_PYTHON+=	xpra/gtk_common/keymap.py
-REPLACE_PYTHON+=	xpra/keyboard/__init__.py
-REPLACE_PYTHON+=	xpra/keyboard/mask.py
-REPLACE_PYTHON+=	xpra/net/__init__.py
-REPLACE_PYTHON+=	xpra/net/avahi_publisher.py
-REPLACE_PYTHON+=	xpra/net/bencode/__init__.py
-REPLACE_PYTHON+=	xpra/net/compression.py
-REPLACE_PYTHON+=	xpra/net/net_util.py
-REPLACE_PYTHON+=	xpra/net/packet_encoding.py
-REPLACE_PYTHON+=	xpra/net/rencode/__init__.py
-REPLACE_PYTHON+=	xpra/os_util.py
-REPLACE_PYTHON+=	xpra/platform/__init__.py
-REPLACE_PYTHON+=	xpra/platform/darwin/__init__.py
-REPLACE_PYTHON+=	xpra/platform/win32/__init__.py
-REPLACE_PYTHON+=	xpra/platform/xposix/__init__.py
-REPLACE_PYTHON+=	xpra/scripts/__init__.py
-REPLACE_PYTHON+=	xpra/server/__init__.py
-REPLACE_PYTHON+=	xpra/server/auth/__init__.py
-REPLACE_PYTHON+=	xpra/server/auth/pam.py
-REPLACE_PYTHON+=	xpra/server/stats/__init__.py
-REPLACE_PYTHON+=	xpra/sound/__init__.py
-REPLACE_PYTHON+=	xpra/sound/gstreamer_util.py
-REPLACE_PYTHON+=	xpra/sound/pulseaudio_util.py
-REPLACE_PYTHON+=	xpra/sound/sink.py
-REPLACE_PYTHON+=	xpra/sound/src.py
-REPLACE_PYTHON+=	xpra/x11/__init__.py
-REPLACE_PYTHON+=	xpra/x11/bindings/__init__.py
-REPLACE_PYTHON+=	xpra/x11/dbus_helper.py
-REPLACE_PYTHON+=	xpra/x11/gtk3_x11/__init__.py
-REPLACE_PYTHON+=	xpra/x11/gtk_x11/__init__.py
+REPLACE_PYTHON+=	*/*.py
+REPLACE_PYTHON+=	*/*/*.py
+REPLACE_PYTHON+=	*/*/*/*.py
+REPLACE_PYTHON+=	*/*/*/*/*.py
 
 INSTALLATION_DIRS+=	share/examples/py-xpra
 OWN_DIRS+=		${PKG_SYSCONFDIR}/xpra
@@ -129,8 +47,12 @@ post-install:
 .include "../../multimedia/x264-devel/buildlink3.mk"
 .include "../../sysutils/desktop-file-utils/desktopdb.mk"
 .include "../../x11/py-gtk2/buildlink3.mk"
+.include "../../x11/libXcomposite/buildlink3.mk"
+.include "../../x11/libXdamage/buildlink3.mk"
+.include "../../x11/libXrandr/buildlink3.mk"
 .include "../../x11/libXtst/buildlink3.mk"
 .include "../../x11/libxkbfile/buildlink3.mk"
+#.include "../../x11/gtk3/buildlink3.mk"
 .include "../../lang/python/application.mk"
 .include "../../lang/python/distutils.mk"
 .include "../../mk/bsd.pkg.mk"
diff --git a/py-xpra/PLIST b/py-xpra/PLIST
index 1104fe0..f409d8c 100644
--- a/py-xpra/PLIST
+++ b/py-xpra/PLIST
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.5 2015/08/14 20:43:35 thomasklausner Exp $
+@comment $NetBSD$
 bin/xpra
 bin/xpra_Xdummy
 bin/xpra_launcher
@@ -73,9 +73,6 @@ ${PYSITELIB}/xpra/client/gtk2/client.pyo
 ${PYSITELIB}/xpra/client/gtk2/client_window.py
 ${PYSITELIB}/xpra/client/gtk2/client_window.pyc
 ${PYSITELIB}/xpra/client/gtk2/client_window.pyo
-${PYSITELIB}/xpra/client/gtk2/custom_client_window.py
-${PYSITELIB}/xpra/client/gtk2/custom_client_window.pyc
-${PYSITELIB}/xpra/client/gtk2/custom_client_window.pyo
 ${PYSITELIB}/xpra/client/gtk2/debuginfo_client_window.py
 ${PYSITELIB}/xpra/client/gtk2/debuginfo_client_window.pyc
 ${PYSITELIB}/xpra/client/gtk2/debuginfo_client_window.pyo
@@ -88,9 +85,6 @@ ${PYSITELIB}/xpra/client/gtk2/gtk2_window_base.pyo
 ${PYSITELIB}/xpra/client/gtk2/pixmap_backing.py
 ${PYSITELIB}/xpra/client/gtk2/pixmap_backing.pyc
 ${PYSITELIB}/xpra/client/gtk2/pixmap_backing.pyo
-${PYSITELIB}/xpra/client/gtk2/topbar_client_window.py
-${PYSITELIB}/xpra/client/gtk2/topbar_client_window.pyc
-${PYSITELIB}/xpra/client/gtk2/topbar_client_window.pyo
 ${PYSITELIB}/xpra/client/gtk2/tray_menu.py
 ${PYSITELIB}/xpra/client/gtk2/tray_menu.pyc
 ${PYSITELIB}/xpra/client/gtk2/tray_menu.pyo
@@ -182,6 +176,9 @@ ${PYSITELIB}/xpra/codecs/argb/__init__.py
 ${PYSITELIB}/xpra/codecs/argb/__init__.pyc
 ${PYSITELIB}/xpra/codecs/argb/__init__.pyo
 ${PYSITELIB}/xpra/codecs/argb/argb.so
+${PYSITELIB}/xpra/codecs/codec_checks.py
+${PYSITELIB}/xpra/codecs/codec_checks.pyc
+${PYSITELIB}/xpra/codecs/codec_checks.pyo
 ${PYSITELIB}/xpra/codecs/codec_constants.py
 ${PYSITELIB}/xpra/codecs/codec_constants.pyc
 ${PYSITELIB}/xpra/codecs/codec_constants.pyo
@@ -206,12 +203,22 @@ ${PYSITELIB}/xpra/codecs/enc_x264/encoder.so
 ${PYSITELIB}/xpra/codecs/image_wrapper.py
 ${PYSITELIB}/xpra/codecs/image_wrapper.pyc
 ${PYSITELIB}/xpra/codecs/image_wrapper.pyo
+${PYSITELIB}/xpra/codecs/libav_common/__init__.py
+${PYSITELIB}/xpra/codecs/libav_common/__init__.pyc
+${PYSITELIB}/xpra/codecs/libav_common/__init__.pyo
+${PYSITELIB}/xpra/codecs/libav_common/av_log.so
 ${PYSITELIB}/xpra/codecs/loader.py
 ${PYSITELIB}/xpra/codecs/loader.pyc
 ${PYSITELIB}/xpra/codecs/loader.pyo
-${PYSITELIB}/xpra/codecs/nv_util.py
-${PYSITELIB}/xpra/codecs/nv_util.pyc
-${PYSITELIB}/xpra/codecs/nv_util.pyo
+${PYSITELIB}/xpra/codecs/pillow/__init__.py
+${PYSITELIB}/xpra/codecs/pillow/__init__.pyc
+${PYSITELIB}/xpra/codecs/pillow/__init__.pyo
+${PYSITELIB}/xpra/codecs/pillow/decode.py
+${PYSITELIB}/xpra/codecs/pillow/decode.pyc
+${PYSITELIB}/xpra/codecs/pillow/decode.pyo
+${PYSITELIB}/xpra/codecs/pillow/encode.py
+${PYSITELIB}/xpra/codecs/pillow/encode.pyc
+${PYSITELIB}/xpra/codecs/pillow/encode.pyo
 ${PYSITELIB}/xpra/codecs/video_helper.py
 ${PYSITELIB}/xpra/codecs/video_helper.pyc
 ${PYSITELIB}/xpra/codecs/video_helper.pyo
@@ -224,9 +231,24 @@ ${PYSITELIB}/xpra/codecs/xor/__init__.py
 ${PYSITELIB}/xpra/codecs/xor/__init__.pyc
 ${PYSITELIB}/xpra/codecs/xor/__init__.pyo
 ${PYSITELIB}/xpra/codecs/xor/cyxor.so
-${PYSITELIB}/xpra/daemon_thread.py
-${PYSITELIB}/xpra/daemon_thread.pyc
-${PYSITELIB}/xpra/daemon_thread.pyo
+${PYSITELIB}/xpra/colorstreamhandler.py
+${PYSITELIB}/xpra/colorstreamhandler.pyc
+${PYSITELIB}/xpra/colorstreamhandler.pyo
+${PYSITELIB}/xpra/dbus/__init__.py
+${PYSITELIB}/xpra/dbus/__init__.pyc
+${PYSITELIB}/xpra/dbus/__init__.pyo
+${PYSITELIB}/xpra/dbus/common.py
+${PYSITELIB}/xpra/dbus/common.pyc
+${PYSITELIB}/xpra/dbus/common.pyo
+${PYSITELIB}/xpra/dbus/gtk_menuactions.py
+${PYSITELIB}/xpra/dbus/gtk_menuactions.pyc
+${PYSITELIB}/xpra/dbus/gtk_menuactions.pyo
+${PYSITELIB}/xpra/dbus/helper.py
+${PYSITELIB}/xpra/dbus/helper.pyc
+${PYSITELIB}/xpra/dbus/helper.pyo
+${PYSITELIB}/xpra/dbus/notifications_forwarder.py
+${PYSITELIB}/xpra/dbus/notifications_forwarder.pyc
+${PYSITELIB}/xpra/dbus/notifications_forwarder.pyo
 ${PYSITELIB}/xpra/dotxpra.py
 ${PYSITELIB}/xpra/dotxpra.pyc
 ${PYSITELIB}/xpra/dotxpra.pyo
@@ -285,6 +307,9 @@ ${PYSITELIB}/xpra/keyboard/mask.pyo
 ${PYSITELIB}/xpra/log.py
 ${PYSITELIB}/xpra/log.pyc
 ${PYSITELIB}/xpra/log.pyo
+${PYSITELIB}/xpra/make_thread.py
+${PYSITELIB}/xpra/make_thread.pyc
+${PYSITELIB}/xpra/make_thread.pyo
 ${PYSITELIB}/xpra/net/__init__.py
 ${PYSITELIB}/xpra/net/__init__.pyc
 ${PYSITELIB}/xpra/net/__init__.pyo
@@ -310,6 +335,9 @@ ${PYSITELIB}/xpra/net/crypto.pyo
 ${PYSITELIB}/xpra/net/fake_jitter.py
 ${PYSITELIB}/xpra/net/fake_jitter.pyc
 ${PYSITELIB}/xpra/net/fake_jitter.pyo
+${PYSITELIB}/xpra/net/file_transfer.py
+${PYSITELIB}/xpra/net/file_transfer.pyc
+${PYSITELIB}/xpra/net/file_transfer.pyo
 ${PYSITELIB}/xpra/net/header.py
 ${PYSITELIB}/xpra/net/header.pyc
 ${PYSITELIB}/xpra/net/header.pyo
@@ -379,6 +407,9 @@ ${PYSITELIB}/xpra/platform/xposix/appindicator_tray.pyo
 ${PYSITELIB}/xpra/platform/xposix/features.py
 ${PYSITELIB}/xpra/platform/xposix/features.pyc
 ${PYSITELIB}/xpra/platform/xposix/features.pyo
+${PYSITELIB}/xpra/platform/xposix/gtkmenu_tray.py
+${PYSITELIB}/xpra/platform/xposix/gtkmenu_tray.pyc
+${PYSITELIB}/xpra/platform/xposix/gtkmenu_tray.pyo
 ${PYSITELIB}/xpra/platform/xposix/gui.py
 ${PYSITELIB}/xpra/platform/xposix/gui.pyc
 ${PYSITELIB}/xpra/platform/xposix/gui.pyo
@@ -412,6 +443,12 @@ ${PYSITELIB}/xpra/scripts/config.pyo
 ${PYSITELIB}/xpra/scripts/exec_util.py
 ${PYSITELIB}/xpra/scripts/exec_util.pyc
 ${PYSITELIB}/xpra/scripts/exec_util.pyo
+${PYSITELIB}/xpra/scripts/fdproxy.py
+${PYSITELIB}/xpra/scripts/fdproxy.pyc
+${PYSITELIB}/xpra/scripts/fdproxy.pyo
+${PYSITELIB}/xpra/scripts/gtk_info.py
+${PYSITELIB}/xpra/scripts/gtk_info.pyc
+${PYSITELIB}/xpra/scripts/gtk_info.pyo
 ${PYSITELIB}/xpra/scripts/main.py
 ${PYSITELIB}/xpra/scripts/main.pyc
 ${PYSITELIB}/xpra/scripts/main.pyo
@@ -457,16 +494,19 @@ ${PYSITELIB}/xpra/server/auth/win32_auth.pyo
 ${PYSITELIB}/xpra/server/background_worker.py
 ${PYSITELIB}/xpra/server/background_worker.pyc
 ${PYSITELIB}/xpra/server/background_worker.pyo
-${PYSITELIB}/xpra/server/batch_config.py
-${PYSITELIB}/xpra/server/batch_config.pyc
-${PYSITELIB}/xpra/server/batch_config.pyo
-${PYSITELIB}/xpra/server/batch_delay_calculator.py
-${PYSITELIB}/xpra/server/batch_delay_calculator.pyc
-${PYSITELIB}/xpra/server/batch_delay_calculator.pyo
+${PYSITELIB}/xpra/server/control_command.py
+${PYSITELIB}/xpra/server/control_command.pyc
+${PYSITELIB}/xpra/server/control_command.pyo
 ${PYSITELIB}/xpra/server/cystats.so
-${PYSITELIB}/xpra/server/gtk_root_window_model.py
-${PYSITELIB}/xpra/server/gtk_root_window_model.pyc
-${PYSITELIB}/xpra/server/gtk_root_window_model.pyo
+${PYSITELIB}/xpra/server/dbus/__init__.py
+${PYSITELIB}/xpra/server/dbus/__init__.pyc
+${PYSITELIB}/xpra/server/dbus/__init__.pyo
+${PYSITELIB}/xpra/server/dbus/dbus_server.py
+${PYSITELIB}/xpra/server/dbus/dbus_server.pyc
+${PYSITELIB}/xpra/server/dbus/dbus_server.pyo
+${PYSITELIB}/xpra/server/dbus/dbus_source.py
+${PYSITELIB}/xpra/server/dbus/dbus_source.pyc
+${PYSITELIB}/xpra/server/dbus/dbus_source.pyo
 ${PYSITELIB}/xpra/server/gtk_server_base.py
 ${PYSITELIB}/xpra/server/gtk_server_base.pyc
 ${PYSITELIB}/xpra/server/gtk_server_base.pyo
@@ -476,16 +516,15 @@ ${PYSITELIB}/xpra/server/keyboard_config_base.pyo
 ${PYSITELIB}/xpra/server/picture_encode.py
 ${PYSITELIB}/xpra/server/picture_encode.pyc
 ${PYSITELIB}/xpra/server/picture_encode.pyo
-${PYSITELIB}/xpra/server/proxy.py
-${PYSITELIB}/xpra/server/proxy.pyc
-${PYSITELIB}/xpra/server/proxy.pyo
-${PYSITELIB}/xpra/server/proxy_instance_process.py
-${PYSITELIB}/xpra/server/proxy_instance_process.pyc
-${PYSITELIB}/xpra/server/proxy_instance_process.pyo
-${PYSITELIB}/xpra/server/proxy_server.py
-${PYSITELIB}/xpra/server/proxy_server.pyc
-${PYSITELIB}/xpra/server/proxy_server.pyo
-${PYSITELIB}/xpra/server/region.so
+${PYSITELIB}/xpra/server/proxy/__init__.py
+${PYSITELIB}/xpra/server/proxy/__init__.pyc
+${PYSITELIB}/xpra/server/proxy/__init__.pyo
+${PYSITELIB}/xpra/server/proxy/proxy_instance_process.py
+${PYSITELIB}/xpra/server/proxy/proxy_instance_process.pyc
+${PYSITELIB}/xpra/server/proxy/proxy_instance_process.pyo
+${PYSITELIB}/xpra/server/proxy/proxy_server.py
+${PYSITELIB}/xpra/server/proxy/proxy_server.pyc
+${PYSITELIB}/xpra/server/proxy/proxy_server.pyo
 ${PYSITELIB}/xpra/server/server_base.py
 ${PYSITELIB}/xpra/server/server_base.pyc
 ${PYSITELIB}/xpra/server/server_base.pyo
@@ -495,27 +534,49 @@ ${PYSITELIB}/xpra/server/server_core.pyo
 ${PYSITELIB}/xpra/server/server_uuid.py
 ${PYSITELIB}/xpra/server/server_uuid.pyc
 ${PYSITELIB}/xpra/server/server_uuid.pyo
-${PYSITELIB}/xpra/server/shadow_server_base.py
-${PYSITELIB}/xpra/server/shadow_server_base.pyc
-${PYSITELIB}/xpra/server/shadow_server_base.pyo
+${PYSITELIB}/xpra/server/shadow/__init__.py
+${PYSITELIB}/xpra/server/shadow/__init__.pyc
+${PYSITELIB}/xpra/server/shadow/__init__.pyo
+${PYSITELIB}/xpra/server/shadow/gtk_root_window_model.py
+${PYSITELIB}/xpra/server/shadow/gtk_root_window_model.pyc
+${PYSITELIB}/xpra/server/shadow/gtk_root_window_model.pyo
+${PYSITELIB}/xpra/server/shadow/root_window_model.py
+${PYSITELIB}/xpra/server/shadow/root_window_model.pyc
+${PYSITELIB}/xpra/server/shadow/root_window_model.pyo
+${PYSITELIB}/xpra/server/shadow/shadow_dbus_server.py
+${PYSITELIB}/xpra/server/shadow/shadow_dbus_server.pyc
+${PYSITELIB}/xpra/server/shadow/shadow_dbus_server.pyo
+${PYSITELIB}/xpra/server/shadow/shadow_server_base.py
+${PYSITELIB}/xpra/server/shadow/shadow_server_base.pyc
+${PYSITELIB}/xpra/server/shadow/shadow_server_base.pyo
 ${PYSITELIB}/xpra/server/source.py
 ${PYSITELIB}/xpra/server/source.pyc
 ${PYSITELIB}/xpra/server/source.pyo
 ${PYSITELIB}/xpra/server/source_stats.py
 ${PYSITELIB}/xpra/server/source_stats.pyc
 ${PYSITELIB}/xpra/server/source_stats.pyo
-${PYSITELIB}/xpra/server/video_subregion.py
-${PYSITELIB}/xpra/server/video_subregion.pyc
-${PYSITELIB}/xpra/server/video_subregion.pyo
-${PYSITELIB}/xpra/server/window_source.py
-${PYSITELIB}/xpra/server/window_source.pyc
-${PYSITELIB}/xpra/server/window_source.pyo
-${PYSITELIB}/xpra/server/window_stats.py
-${PYSITELIB}/xpra/server/window_stats.pyc
-${PYSITELIB}/xpra/server/window_stats.pyo
-${PYSITELIB}/xpra/server/window_video_source.py
-${PYSITELIB}/xpra/server/window_video_source.pyc
-${PYSITELIB}/xpra/server/window_video_source.pyo
+${PYSITELIB}/xpra/server/window/__init__.py
+${PYSITELIB}/xpra/server/window/__init__.pyc
+${PYSITELIB}/xpra/server/window/__init__.pyo
+${PYSITELIB}/xpra/server/window/batch_config.py
+${PYSITELIB}/xpra/server/window/batch_config.pyc
+${PYSITELIB}/xpra/server/window/batch_config.pyo
+${PYSITELIB}/xpra/server/window/batch_delay_calculator.py
+${PYSITELIB}/xpra/server/window/batch_delay_calculator.pyc
+${PYSITELIB}/xpra/server/window/batch_delay_calculator.pyo
+${PYSITELIB}/xpra/server/window/region.so
+${PYSITELIB}/xpra/server/window/video_subregion.py
+${PYSITELIB}/xpra/server/window/video_subregion.pyc
+${PYSITELIB}/xpra/server/window/video_subregion.pyo
+${PYSITELIB}/xpra/server/window/window_source.py
+${PYSITELIB}/xpra/server/window/window_source.pyc
+${PYSITELIB}/xpra/server/window/window_source.pyo
+${PYSITELIB}/xpra/server/window/window_stats.py
+${PYSITELIB}/xpra/server/window/window_stats.pyc
+${PYSITELIB}/xpra/server/window/window_stats.pyo
+${PYSITELIB}/xpra/server/window/window_video_source.py
+${PYSITELIB}/xpra/server/window/window_video_source.pyc
+${PYSITELIB}/xpra/server/window/window_video_source.pyo
 ${PYSITELIB}/xpra/simple_stats.py
 ${PYSITELIB}/xpra/simple_stats.pyc
 ${PYSITELIB}/xpra/simple_stats.pyo
@@ -525,6 +586,18 @@ ${PYSITELIB}/xpra/sound/__init__.pyo
 ${PYSITELIB}/xpra/sound/gstreamer_util.py
 ${PYSITELIB}/xpra/sound/gstreamer_util.pyc
 ${PYSITELIB}/xpra/sound/gstreamer_util.pyo
+${PYSITELIB}/xpra/sound/pulseaudio_common_util.py
+${PYSITELIB}/xpra/sound/pulseaudio_common_util.pyc
+${PYSITELIB}/xpra/sound/pulseaudio_common_util.pyo
+${PYSITELIB}/xpra/sound/pulseaudio_none_util.py
+${PYSITELIB}/xpra/sound/pulseaudio_none_util.pyc
+${PYSITELIB}/xpra/sound/pulseaudio_none_util.pyo
+${PYSITELIB}/xpra/sound/pulseaudio_pactl_util.py
+${PYSITELIB}/xpra/sound/pulseaudio_pactl_util.pyc
+${PYSITELIB}/xpra/sound/pulseaudio_pactl_util.pyo
+${PYSITELIB}/xpra/sound/pulseaudio_palib_util.py
+${PYSITELIB}/xpra/sound/pulseaudio_palib_util.pyc
+${PYSITELIB}/xpra/sound/pulseaudio_palib_util.pyo
 ${PYSITELIB}/xpra/sound/pulseaudio_util.py
 ${PYSITELIB}/xpra/sound/pulseaudio_util.pyc
 ${PYSITELIB}/xpra/sound/pulseaudio_util.pyo
@@ -563,47 +636,74 @@ ${PYSITELIB}/xpra/x11/bindings/randr_bindings.so
 ${PYSITELIB}/xpra/x11/bindings/wait_for_x_server.so
 ${PYSITELIB}/xpra/x11/bindings/window_bindings.so
 ${PYSITELIB}/xpra/x11/bindings/ximage.so
-${PYSITELIB}/xpra/x11/dbus_common.py
-${PYSITELIB}/xpra/x11/dbus_common.pyc
-${PYSITELIB}/xpra/x11/dbus_common.pyo
-${PYSITELIB}/xpra/x11/dbus_helper.py
-${PYSITELIB}/xpra/x11/dbus_helper.pyc
-${PYSITELIB}/xpra/x11/dbus_helper.pyo
-${PYSITELIB}/xpra/x11/dbus_notifications_forwarder.py
-${PYSITELIB}/xpra/x11/dbus_notifications_forwarder.pyc
-${PYSITELIB}/xpra/x11/dbus_notifications_forwarder.pyo
+${PYSITELIB}/xpra/x11/dbus/__init__.py
+${PYSITELIB}/xpra/x11/dbus/__init__.pyc
+${PYSITELIB}/xpra/x11/dbus/__init__.pyo
+${PYSITELIB}/xpra/x11/dbus/menu.py
+${PYSITELIB}/xpra/x11/dbus/menu.pyc
+${PYSITELIB}/xpra/x11/dbus/menu.pyo
+${PYSITELIB}/xpra/x11/dbus/x11_dbus_server.py
+${PYSITELIB}/xpra/x11/dbus/x11_dbus_server.pyc
+${PYSITELIB}/xpra/x11/dbus/x11_dbus_server.pyo
+${PYSITELIB}/xpra/x11/fakeXinerama.py
+${PYSITELIB}/xpra/x11/fakeXinerama.pyc
+${PYSITELIB}/xpra/x11/fakeXinerama.pyo
+${PYSITELIB}/xpra/x11/gtk2/__init__.py
+${PYSITELIB}/xpra/x11/gtk2/__init__.pyc
+${PYSITELIB}/xpra/x11/gtk2/__init__.pyo
+${PYSITELIB}/xpra/x11/gtk2/composite.py
+${PYSITELIB}/xpra/x11/gtk2/composite.pyc
+${PYSITELIB}/xpra/x11/gtk2/composite.pyo
+${PYSITELIB}/xpra/x11/gtk2/gdk_bindings.so
+${PYSITELIB}/xpra/x11/gtk2/gdk_display_source.so
+${PYSITELIB}/xpra/x11/gtk2/models/__init__.py
+${PYSITELIB}/xpra/x11/gtk2/models/__init__.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/__init__.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/base.py
+${PYSITELIB}/xpra/x11/gtk2/models/base.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/base.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/core.py
+${PYSITELIB}/xpra/x11/gtk2/models/core.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/core.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/or_window.py
+${PYSITELIB}/xpra/x11/gtk2/models/or_window.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/or_window.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/size_hints_util.py
+${PYSITELIB}/xpra/x11/gtk2/models/size_hints_util.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/size_hints_util.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/systray.py
+${PYSITELIB}/xpra/x11/gtk2/models/systray.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/systray.pyo
+${PYSITELIB}/xpra/x11/gtk2/models/window.py
+${PYSITELIB}/xpra/x11/gtk2/models/window.pyc
+${PYSITELIB}/xpra/x11/gtk2/models/window.pyo
+${PYSITELIB}/xpra/x11/gtk2/selection.py
+${PYSITELIB}/xpra/x11/gtk2/selection.pyc
+${PYSITELIB}/xpra/x11/gtk2/selection.pyo
+${PYSITELIB}/xpra/x11/gtk2/tray.py
+${PYSITELIB}/xpra/x11/gtk2/tray.pyc
+${PYSITELIB}/xpra/x11/gtk2/tray.pyo
+${PYSITELIB}/xpra/x11/gtk2/window.py
+${PYSITELIB}/xpra/x11/gtk2/window.pyc
+${PYSITELIB}/xpra/x11/gtk2/window.pyo
+${PYSITELIB}/xpra/x11/gtk2/wm.py
+${PYSITELIB}/xpra/x11/gtk2/wm.pyc
+${PYSITELIB}/xpra/x11/gtk2/wm.pyo
+${PYSITELIB}/xpra/x11/gtk2/world_window.py
+${PYSITELIB}/xpra/x11/gtk2/world_window.pyc
+${PYSITELIB}/xpra/x11/gtk2/world_window.pyo
 ${PYSITELIB}/xpra/x11/gtk_x11/__init__.py
 ${PYSITELIB}/xpra/x11/gtk_x11/__init__.pyc
 ${PYSITELIB}/xpra/x11/gtk_x11/__init__.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/composite.py
-${PYSITELIB}/xpra/x11/gtk_x11/composite.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/composite.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/gdk_bindings.so
-${PYSITELIB}/xpra/x11/gtk_x11/gdk_display_source.so
 ${PYSITELIB}/xpra/x11/gtk_x11/keys.py
 ${PYSITELIB}/xpra/x11/gtk_x11/keys.pyc
 ${PYSITELIB}/xpra/x11/gtk_x11/keys.pyo
 ${PYSITELIB}/xpra/x11/gtk_x11/prop.py
 ${PYSITELIB}/xpra/x11/gtk_x11/prop.pyc
 ${PYSITELIB}/xpra/x11/gtk_x11/prop.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/selection.py
-${PYSITELIB}/xpra/x11/gtk_x11/selection.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/selection.pyo
 ${PYSITELIB}/xpra/x11/gtk_x11/send_wm.py
 ${PYSITELIB}/xpra/x11/gtk_x11/send_wm.pyc
 ${PYSITELIB}/xpra/x11/gtk_x11/send_wm.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/tray.py
-${PYSITELIB}/xpra/x11/gtk_x11/tray.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/tray.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/window.py
-${PYSITELIB}/xpra/x11/gtk_x11/window.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/window.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/wm.py
-${PYSITELIB}/xpra/x11/gtk_x11/wm.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/wm.pyo
-${PYSITELIB}/xpra/x11/gtk_x11/world_window.py
-${PYSITELIB}/xpra/x11/gtk_x11/world_window.pyc
-${PYSITELIB}/xpra/x11/gtk_x11/world_window.pyo
 ${PYSITELIB}/xpra/x11/server.py
 ${PYSITELIB}/xpra/x11/server.pyc
 ${PYSITELIB}/xpra/x11/server.pyo
@@ -616,6 +716,9 @@ ${PYSITELIB}/xpra/x11/shadow_x11_server.pyo
 ${PYSITELIB}/xpra/x11/x11_server_base.py
 ${PYSITELIB}/xpra/x11/x11_server_base.pyc
 ${PYSITELIB}/xpra/x11/x11_server_base.pyo
+${PYSITELIB}/xpra/x11/x11_source.py
+${PYSITELIB}/xpra/x11/x11_source.pyc
+${PYSITELIB}/xpra/x11/x11_source.pyo
 ${PYSITELIB}/xpra/x11/xkbhelper.py
 ${PYSITELIB}/xpra/x11/xkbhelper.pyc
 ${PYSITELIB}/xpra/x11/xkbhelper.pyo
@@ -628,6 +731,7 @@ ${PYSITELIB}/xpra/x11/xsettings.pyo
 ${PYSITELIB}/xpra/x11/xsettings_prop.py
 ${PYSITELIB}/xpra/x11/xsettings_prop.pyc
 ${PYSITELIB}/xpra/x11/xsettings_prop.pyo
+lib/tmpfiles.d/xpra.conf
 man/man1/xpra.1
 man/man1/xpra_launcher.1
 share/appdata/xpra.appdata.xml
@@ -661,12 +765,14 @@ share/xpra/icons/package.png
 share/xpra/icons/quit.png
 share/xpra/icons/raise.png
 share/xpra/icons/retry.png
+share/xpra/icons/scaling.png
 share/xpra/icons/slider.png
 share/xpra/icons/speaker.png
 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/upload.png
 share/xpra/icons/win32.png
 share/xpra/icons/xpra.png
 share/xpra/www/connect.html
@@ -683,6 +789,7 @@ share/xpra/www/include/broadway/Decoder.js
 share/xpra/www/include/broadway/LICENSE
 share/xpra/www/include/close.png
 share/xpra/www/include/deflate.min.js
+share/xpra/www/include/forge.min.js
 share/xpra/www/include/inflate.min.js
 share/xpra/www/include/jquery.min.js
 share/xpra/www/include/jquery.throttle-debounce.min.js
@@ -691,6 +798,7 @@ share/xpra/www/include/keycodes.js
 share/xpra/www/include/lz4.min.js
 share/xpra/www/include/maximize.png
 share/xpra/www/include/minimize.png
+share/xpra/www/include/spinner.css
 share/xpra/www/include/websock.js
 share/xpra/www/include/wsworker_check.js
 share/xpra/www/include/xpra-logo.png
diff --git a/py-xpra/distinfo b/py-xpra/distinfo
index ddb1931..ffe2809 100644
--- a/py-xpra/distinfo
+++ b/py-xpra/distinfo
@@ -1,8 +1,9 @@
 $NetBSD: distinfo,v 1.21 2015/09/07 13:10:43 thomasklausner Exp $
 
-SHA1 (xpra-0.15.10.tar.xz) = 894efd488ec3109fec1c2da0e644dd50216c9238
-RMD160 (xpra-0.15.10.tar.xz) = 68021acb843879596642ddd5ecd454c431c46753
-SHA512 (xpra-0.15.10.tar.xz) = add1e63da75b7e29163a7e0957e3f841019c557ba42b15f437ed385de99905cb28a3760386570b72c5d2ba305c5b7779a85ca39d4452ccd6133c26f0a7983d9a
-Size (xpra-0.15.10.tar.xz) = 1200040 bytes
-SHA1 (patch-xpra_x11_gtk__x11_gdk__bindings.pyx) = ee45b2e56b36d3c55b8e07ccd90daccda0b222df
-SHA1 (patch-xpra_x11_gtk__x11_gdk__display__source.pyx) = 5786562b61e10f807d1e42bdce37fa7108f48cf5
+SHA1 (xpra-0.16.0.tar.xz) = 258b8c8f9ff8a85467af4409591243751a32e330
+RMD160 (xpra-0.16.0.tar.xz) = c0fee37b30f846056019ab02ee379b754a1b13df
+SHA512 (xpra-0.16.0.tar.xz) = 16aa4883e67cf6df56e6fe9a4cfa3d841d4befca64775b1cd0e2dafcba477bfc3f8b6179621a91a51fffff7c26d41bae365b8999af968a90d13e993dba8d51ee
+Size (xpra-0.16.0.tar.xz) = 1338996 bytes
+SHA1 (patch-setup.py) = f11dec62abc5a50eeec650741c2ff5ed6e14c5d0
+SHA1 (patch-xpra_x11_gtk__x11_gdk__bindings.pyx) = 5ba2df71519f09514042d78c7f71eaf1fd6803f5
+SHA1 (patch-xpra_x11_gtk__x11_gdk__display__source.pyx) = c8745035f08edd524f2344ef93ea8f85faae81fe
diff --git a/py-xpra/patches/patch-setup.py b/py-xpra/patches/patch-setup.py
new file mode 100644
index 0000000..db9b3bc
--- /dev/null
+++ b/py-xpra/patches/patch-setup.py
@@ -0,0 +1,17 @@
+$NetBSD$
+
+Fix build with strict aliasing turned on.
+http://xpra.org/trac/ticket/1080
+
+--- setup.py.orig	2015-12-27 17:19:18.000000000 +0000
++++ setup.py
+@@ -619,6 +619,9 @@ def exec_pkgconfig(*pkgs_options, **ekw)
+                         #/usr/include/gtk-2.0/gtk/gtkitemfactory.h:47:1: error: function declaration isn't a prototype [-Werror=strict-prototypes]
+                         #"-Wno-error=strict-prototypes",
+                         ]
++                if sys.platform.startswith("netbsd"):
++                    #see: http://trac.cython.org/ticket/395
++                    eifd += ["-fno-strict-aliasing"]
+             else:
+                 #older versions of OSX ship an old gcc,
+                 #not much we can do with this:
diff --git a/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__bindings.pyx b/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__bindings.pyx
index d99b438..072f82f 100644
--- a/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__bindings.pyx
+++ b/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__bindings.pyx
@@ -2,8 +2,8 @@ $NetBSD: patch-xpra_x11_gtk__x11_gdk__bindings.pyx,v 1.1 2014/09/06 23:11:12 tho
 
 Fix path to glib2 headers.
 
---- xpra/x11/gtk_x11/gdk_bindings.pyx.orig	2014-08-19 08:19:09.000000000 +0000
-+++ xpra/x11/gtk_x11/gdk_bindings.pyx
+--- xpra/x11/gtk2/gdk_bindings.pyx.orig	2014-08-19 08:19:09.000000000 +0000
++++ xpra/x11/gtk2/gdk_bindings.pyx
 @@ -65,7 +65,7 @@ init_pygtk()
  # GObject
  ###################################
diff --git a/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__display__source.pyx b/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__display__source.pyx
index 11331ee..64fb730 100644
--- a/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__display__source.pyx
+++ b/py-xpra/patches/patch-xpra_x11_gtk__x11_gdk__display__source.pyx
@@ -2,8 +2,8 @@ $NetBSD: patch-xpra_x11_gtk__x11_gdk__display__source.pyx,v 1.1 2014/09/06 23:11
 
 Fix path to glib2 headers.
 
---- xpra/x11/gtk_x11/gdk_display_source.pyx.orig	2014-08-19 08:19:09.000000000 +0000
-+++ xpra/x11/gtk_x11/gdk_display_source.pyx
+--- xpra/x11/gtk2/gdk_display_source.pyx.orig	2014-08-19 08:19:09.000000000 +0000
++++ xpra/x11/gtk2/gdk_display_source.pyx
 @@ -38,7 +38,7 @@ init_pygtk()
  ###################################
  # GObject


Home | Main Index | Thread Index | Old Index