Hello community, here is the log from the commit of package kidletime for openSUSE:Factory checked in at 2015-05-11 19:35:42 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/kidletime (Old) and /work/SRC/openSUSE:Factory/.kidletime.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "kidletime" Changes: -------- --- /work/SRC/openSUSE:Factory/kidletime/kidletime.changes 2015-04-13 20:25:02.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.kidletime.new/kidletime.changes 2015-05-11 19:47:58.000000000 +0200 @@ -1,0 +2,8 @@ +Sun May 3 19:46:24 UTC 2015 - hrvoje.senjan@gmail.com + +- Update to 5.10.0 + * Prevent kidletime from crashing on platform wayland + * For more details please see: + https://www.kde.org/announcements/kde-frameworks-5.10.0.php + +------------------------------------------------------------------- Old: ---- kidletime-5.9.0.tar.xz New: ---- kidletime-5.10.0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ kidletime.spec ++++++ --- /var/tmp/diff_new_pack.is7Wj9/_old 2015-05-11 19:47:58.000000000 +0200 +++ /var/tmp/diff_new_pack.is7Wj9/_new 2015-05-11 19:47:58.000000000 +0200 @@ -17,9 +17,9 @@ %define lname libKF5IdleTime5 -%define _tar_path 5.9 +%define _tar_path 5.10 Name: kidletime -Version: 5.9.0 +Version: 5.10.0 Release: 0 BuildRequires: cmake >= 2.8.12 BuildRequires: extra-cmake-modules >= %{_tar_path} ++++++ kidletime-5.9.0.tar.xz -> kidletime-5.10.0.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kidletime-5.9.0/CMakeLists.txt new/kidletime-5.10.0/CMakeLists.txt --- old/kidletime-5.9.0/CMakeLists.txt 2015-04-04 13:48:47.000000000 +0200 +++ new/kidletime-5.10.0/CMakeLists.txt 2015-05-01 17:17:12.000000000 +0200 @@ -3,7 +3,7 @@ project(KIdleTime) # ECM setup -find_package(ECM 5.9.0 REQUIRED NO_MODULE) +find_package(ECM 5.10.0 REQUIRED NO_MODULE) set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR}) include(FeatureSummary) @@ -13,7 +13,7 @@ include(ECMSetupVersion) include(ECMGenerateHeaders) -set(KF5_VERSION "5.9.0") # handled by release scripts +set(KF5_VERSION "5.10.0") # handled by release scripts ecm_setup_version(${KF5_VERSION} VARIABLE_PREFIX KIDLETIME VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kidletime_version.h" @@ -44,6 +44,7 @@ if(X11_FOUND) find_package(XCB COMPONENTS XCB SYNC) find_package(X11_XCB) + set(HAVE_X11 TRUE) if (X11_XSync_FOUND AND XCB_XCB_FOUND AND X11_XCB_FOUND AND XCB_SYNC_FOUND) # One cannot just use "set(HAVE_XSYNC X11_XSync_FOUND AND XCB_XCB_FOUND...)" # Doing so would create a list because the value passed to set() is not evaluated. @@ -63,6 +64,8 @@ if(NOT HAVE_XSCREENSAVER AND NOT HAVE_XSYNC) message(FATAL_ERROR "\nNeither the XSync (libXext) nor XScreensaver (libXss) development package was found.\nPlease install one of them (XSync is recommended)") endif() +else() + set(HAVE_X11 FALSE) endif() # Subdirectories diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kidletime-5.9.0/src/config-kidletime.h.cmake new/kidletime-5.10.0/src/config-kidletime.h.cmake --- old/kidletime-5.9.0/src/config-kidletime.h.cmake 2015-04-04 13:48:47.000000000 +0200 +++ new/kidletime-5.10.0/src/config-kidletime.h.cmake 2015-05-01 17:17:12.000000000 +0200 @@ -1,6 +1,10 @@ /* config-kidletime.h. Generated by cmake from config-kidletime.h.cmake */ +/* Define if you have the XScreensaver extension */ #cmakedefine01 HAVE_XSCREENSAVER /* Define if you have the XSync extension */ #cmakedefine01 HAVE_XSYNC + +/* Define if you have X11 */ +#cmakedefine01 HAVE_X11 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/kidletime-5.9.0/src/kidletime.cpp new/kidletime-5.10.0/src/kidletime.cpp --- old/kidletime-5.9.0/src/kidletime.cpp 2015-04-04 13:48:47.000000000 +0200 +++ new/kidletime-5.10.0/src/kidletime.cpp 2015-05-01 17:17:12.000000000 +0200 @@ -40,6 +40,9 @@ #include <QPointer> #include <QSet> +#if HAVE_X11 +#include <QX11Info> +#endif class KIdleTimeHelper { @@ -187,17 +190,23 @@ #if HAVE_XSYNC #if HAVE_XSCREENSAVER - if (XSyncBasedPoller::instance()->isAvailable()) { - poller = XSyncBasedPoller::instance(); - } else { - poller = new XScreensaverBasedPoller(); + if (QX11Info::isPlatformX11()) { + if (XSyncBasedPoller::instance()->isAvailable()) { + poller = XSyncBasedPoller::instance(); + } else { + poller = new XScreensaverBasedPoller(); + } } #else - poller = XSyncBasedPoller::instance(); + if (QX11Info::isPlatformX11()) { + poller = XSyncBasedPoller::instance(); + } #endif #else #if HAVE_XSCREENSAVER - poller = new XScreensaverBasedPoller(); + if (QX11Info::isPlatformX11()) { + poller = new XScreensaverBasedPoller(); + } #endif #endif @@ -209,7 +218,7 @@ poller = new WindowsPoller(); #endif - if (!poller->isAvailable()) { + if (poller && !poller->isAvailable()) { poller = 0; } if (!poller.isNull()) {