Hello community,
here is the log from the commit of package cinnamon-screensaver for
openSUSE:Factory checked in at 2017-05-27 13:14:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cinnamon-screensaver (Old)
and /work/SRC/openSUSE:Factory/.cinnamon-screensaver.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cinnamon-screensaver"
Sat May 27 13:14:49 2017 rev:8 rq:493348 version:3.4.0
Changes:
--------
---
/work/SRC/openSUSE:Factory/cinnamon-screensaver/cinnamon-screensaver.changes
2017-01-10 10:44:37.373703836 +0100
+++
/work/SRC/openSUSE:Factory/.cinnamon-screensaver.new/cinnamon-screensaver.changes
2017-05-27 13:14:50.921332639 +0200
@@ -1,0 +2,105 @@
+Wed May 4 17:44:11 UTC 2017 - [email protected]
+
+- Update to version 3.4.0:
+ * l10n: Update POT file.
+ * Add --interactive-debug startup switch. This turns on
+ GtkInspector, restricts the screensaver stage to a single
+ monitor, and some other things to allow interaction with ui
+ elements using the inspector tools.
+ * mediaPlayerWatcher.py: Catch SyntaxError exception when
+ evaluating PlaybackStatus property.
+ * framedImage.py: Just silently fail if a downloaded image fails
+ to be loaded into a pixbuf.
+ * Some theme fixes for GTK+ 3.20+.
+ * stage.py: Clear clipboards only once, when waking.
+ raise_unlock_widget gets called repeatedly when there is input
+ (to refresh other things) - having it repeatedly clear the
+ clipboard was unnecessary, and prevented keyboard navigation
+ actions that included selection of characters - such as
+ ctrl-a, shift-home and -end.
+ * uPowerClient.py: Aggregate the proxy's signal emissions into a
+ single power-state-changed event for the power client.
+ This prevents confusion at the stage level when updating for
+ power events.
+ * notifications: Add some debugging help.
+ * notificationWidget.py: Ignore network notifications - these occur
+ often around suspend/resume time, and we don't want them
+ artificially padding the notification count.
+ * xscreensaver plugin: Use GSubprocess instead of g_spawn_async
+ for hacks.
+ * stage.py: Add some error-handling for widget creation, with
+ exit strategy, in case something goes wrong. We don't want to
+ leave the user with an inaccessible desktop.
+ * xscreensaver plugin: Provide a default .xscreensaver file if
+ one doesn't already exist.
+ * Add /usr/lib/misc/xscreensaver/ to the xscreensaver search
+ directories.
+ * stage.py: More error-handling fixes.
+ * authClient.py: Add some debugging info.
+ * Add a CsScreen object: GdkScreen is unreliable for figuring
+ out monitor sizes and resolutions, particularly in non-default
+ configurations.
+ * Enable notification watcher's debug code upon startup, rather
+ than during widget construction.
+ * Respect the "spanned" setting for wallpapers.
+ Note, this will currently also affect the plugins as well, but
+ we didn't see this as a serious drawback.
+ * cs-screen-x11.c: Account for monitor scale factor.
+ GTK+ expects the values to be scaled already.
+ * singletons.py: Add some debugging for login manager commands.
+ * Remove x11.py, move code to CsScreen class, remove python3-xlib
+ dependency.
+ * service.py: Wait to respond to the Lock command until the
+ screensaver has called back that it is now active.
+ * manager/stage: Lock immediately, without fade-in. This and the
+ previous change allow the screensaver to be activated
+ synchronously from cinnamon-session in response to
+ suspend/hibernate actions, and ensure it's fully active already
+ when resuming.
+ * cinnamon-screensaver-main.py: Don't import the
+ ScreensaverService until we're sure we'll need it. This
+ prevents singletons from getting initialised too early, and we
+ lose the correct state of status.Debug
+ * cs-notification-watcher.c: Transient hint should be a boolean
+ type, not int.
+ * service.py: Add the invocation to the queue prior to calling on
+ the manager to lock. The active signal could be sent back
+ before it gets added otherwise, causing us to leave the calling
+ command hanging.
+ * stage/fader: Realise the stage offscreen, then reposition it
+ before starting our fade in. This prevents the initial flash
+ sometimes seen when the idle fade kicks in.
+ * cs-screen-x11.c: Use PointerRoot instead of None for
+ XSetInputFocus. This does a better job of reacquiring keyboard
+ control, and allows the screensaver to activate when a
+ virtualbox guest window is focused.
+ * stage/fader: Add the reposition call to the fader cycle, this
+ ensures it gets reliably called in sync with redraws, otherwise
+ we can still get a flash on realising the window.
+ * cs-auth-pam.c: Only attempt to remove the io watch if
+ thread_done is FALSE. It is set to TRUE in the GIOFunc
+ cs_auth_loop_quit, which also returns FALSE, signalling to
+ remove the source. We can't zero out watch_id there, which was
+ causing a warning when cs_auth_pam_verify_user exited.
+ * volumeControl.py: Don't show if we can't get a valid
+ CvcMixerControl, and only connect signals if we do.
+ * mediaPlayerWatcher.py: Use the asynchronous versions of the
+ play/pause, previous and next methods. This prevents a dbus
+ synch deadlock from freezing the screensaver. Observed issue
+ using Google Play Desktop Music Player.
+ * passwordEntry.py: Initialise self.original_group, don't perform
+ draw callback without a live controller (this disparity can
+ occur after session interruptions - sleep, switch user, etc...,
+ but not consistently).
+ * passwordEntry.py: Reload the keyboard layout if the xkb
+ configuration changes.
+ * stage.py: Fix screen changed callback.
+ * cs-screen.h: Remove XID typedef, include gdkx.h instead, which
+ will include xlib.
+ * Fix python shebang.
+ * Fix csd-media-keys D-Bus name.
+ * Add libexec path.
+ * autogen.sh: Don't run aclocal.
+- Rebase cinnamon-screensaver-xscreensaver-path.patch.
+
+-------------------------------------------------------------------
Old:
----
cinnamon-screensaver-3.2.13.tar.gz
New:
----
cinnamon-screensaver-3.4.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cinnamon-screensaver.spec ++++++
--- /var/tmp/diff_new_pack.VvHSgH/_old 2017-05-27 13:14:51.421261960 +0200
+++ /var/tmp/diff_new_pack.VvHSgH/_new 2017-05-27 13:14:51.425261395 +0200
@@ -1,7 +1,7 @@
#
# spec file for package cinnamon-screensaver
#
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -17,7 +17,7 @@
Name: cinnamon-screensaver
-Version: 3.2.13
+Version: 3.4.0
Release: 0
Summary: Cinnamon screensaver and locker
License: GPL-2.0+
@@ -57,9 +57,6 @@
%if 0%{?suse_version} > 1320 || 0%{?sle_version} >= 120200
Requires: python3-gobject-Gdk
%endif
-%if 0%{?suse_version} > 1320 || (0%{?sle_version} >= 120200 &&
0%{?is_opensuse})
-Requires: python3-xlib
-%endif
%description
cinnamon-screensaver is a screensaver and locker that aims to have
@@ -74,6 +71,7 @@
%build
NOCONFIGURE=1 ./autogen.sh
%configure \
+ --libexecdir=%{_libexecdir}/%{name}/ \
--disable-static \
--disable-schemas-compile
make %{?_smp_mflags} V=1
@@ -107,7 +105,7 @@
%config %{_sysconfdir}/pam.d/cinnamon-screensaver
%{_bindir}/%{name}
%{_bindir}/%{name}-command
-%{_libexecdir}/%{name}-pam-helper
+%{_libexecdir}/%{name}/
%{_datadir}/%{name}/
%{_libdir}/libcscreensaver.so*
%{_libdir}/girepository-1.0/CScreensaver-1.0.typelib
++++++ cinnamon-screensaver-3.2.13.tar.gz -> cinnamon-screensaver-3.4.0.tar.gz
++++++
++++ 3676 lines of diff (skipped)
++++++ cinnamon-screensaver-xscreensaver-path.patch ++++++
--- /var/tmp/diff_new_pack.VvHSgH/_old 2017-05-27 13:14:51.577239908 +0200
+++ /var/tmp/diff_new_pack.VvHSgH/_new 2017-05-27 13:14:51.577239908 +0200
@@ -1,10 +1,12 @@
--- a/screensavers/[email protected]/main
+++ b/screensavers/[email protected]/main
-@@ -43,8 +43,10 @@ class XScreensaverPlugin:
+@@ -51,9 +51,12 @@ class XScreensaverPlugin:
self.plug.disconnect(self.plug.draw_id)
directories = ["/usr/lib/xscreensaver/",
+ "/usr/lib64/xscreensaver/",
+ "/usr/lib/misc/xscreensaver/",
++ "/usr/lib64/misc/xscreensaver/",
"/usr/libexec/xscreensaver/",
"/usr/local/lib/xscreensaver/",
+ "/usr/local/lib64/xscreensaver/",