From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id AF28658973 for ; Sun, 17 Jan 2016 12:57:42 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 44D4AE087D; Sun, 17 Jan 2016 12:57:42 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id D6AA7E087D for ; Sun, 17 Jan 2016 12:57:41 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id C39A0340940 for ; Sun, 17 Jan 2016 12:57:40 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 991C599A for ; Sun, 17 Jan 2016 12:57:38 +0000 (UTC) From: "Michael Palimaka" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Michael Palimaka" Message-ID: <1453034935.29fa8033e84586abd55419d920590576494de472.kensington@gentoo> Subject: [gentoo-commits] proj/kde:master commit in: kde-apps/libakonadi/, kde-apps/libakonadi/files/ X-VCS-Repository: proj/kde X-VCS-Files: kde-apps/libakonadi/files/libakonadi-15.12.0-fix-possible-crash.patch kde-apps/libakonadi/files/libakonadi-15.12.2-testtools-optional.patch kde-apps/libakonadi/libakonadi-15.12.49.9999.ebuild kde-apps/libakonadi/libakonadi-9999.ebuild X-VCS-Directories: kde-apps/libakonadi/files/ kde-apps/libakonadi/ X-VCS-Committer: kensington X-VCS-Committer-Name: Michael Palimaka X-VCS-Revision: 29fa8033e84586abd55419d920590576494de472 X-VCS-Branch: master Date: Sun, 17 Jan 2016 12:57:38 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: ad6ee284-e6e6-4397-9b4a-defc157e2fad X-Archives-Hash: 150a979bcbe86b568f8819fe9c5176f7 commit: 29fa8033e84586abd55419d920590576494de472 Author: Andreas Sturmlechner gmail com> AuthorDate: Sun Jan 17 12:48:22 2016 +0000 Commit: Michael Palimaka gentoo org> CommitDate: Sun Jan 17 12:48:55 2016 +0000 URL: https://gitweb.gentoo.org/proj/kde.git/commit/?id=29fa8033 kde-apps/libakonadi: Fix testtools patch Package-Manager: portage-2.2.26 .../libakonadi-15.12.0-fix-possible-crash.patch | 59 ---------------------- .../libakonadi-15.12.2-testtools-optional.patch | 57 +++++++++++++++++++++ .../libakonadi/libakonadi-15.12.49.9999.ebuild | 6 +-- kde-apps/libakonadi/libakonadi-9999.ebuild | 6 +-- 4 files changed, 63 insertions(+), 65 deletions(-) diff --git a/kde-apps/libakonadi/files/libakonadi-15.12.0-fix-possible-crash.patch b/kde-apps/libakonadi/files/libakonadi-15.12.0-fix-possible-crash.patch deleted file mode 100644 index 5c3144c..0000000 --- a/kde-apps/libakonadi/files/libakonadi-15.12.0-fix-possible-crash.patch +++ /dev/null @@ -1,59 +0,0 @@ -From: Weng Xuetian -Date: Thu, 17 Dec 2015 16:19:36 +0000 -Subject: Fix possible crash upon application exits (e.g. kmail) -X-Git-Url: http://quickgit.kde.org/?p=kdepimlibs.git&a=commitdiff&h=c6bf33a9018587e96a350bfd0b2bffde1859db27 ---- -Fix possible crash upon application exits (e.g. kmail) - -Qt lambda connection will not automatically disconnect if no context -qobject is provided. Since SessionPrivate is not a qobject, disconnect -the connection in the destructor to prevent accessing deleted object. - -REVIEW: 126395 ---- - - ---- a/src/core/session.cpp -+++ b/src/core/session.cpp -@@ -301,15 +301,16 @@ - // Shutdown the thread before QApplication event loop quits - the - // thread()->wait() mechanism in ConnectionThread dtor crashes sometimes - // when called from QApplication destructor -- QObject::connect(qApp, &QCoreApplication::aboutToQuit, -- [this]() { -- delete connThread; -- connThread = Q_NULLPTR; -- }); -+ connThreadCleanUp = QObject::connect(qApp, &QCoreApplication::aboutToQuit, -+ [this]() { -+ delete connThread; -+ connThread = Q_NULLPTR; -+ }); - } - - SessionPrivate::~SessionPrivate() - { -+ QObject::disconnect(connThreadCleanUp); - delete connThread; - } - - ---- a/src/core/session_p.h -+++ b/src/core/session_p.h -@@ -29,6 +29,7 @@ - - #include - #include -+#include - #include - - class QIODevice; -@@ -125,6 +126,7 @@ - Session *mParent; - QThread *thread; - ConnectionThread *connThread; -+ QMetaObject::Connection connThreadCleanUp; - QByteArray sessionId; - bool connected; - qint64 theNextTag; - diff --git a/kde-apps/libakonadi/files/libakonadi-15.12.2-testtools-optional.patch b/kde-apps/libakonadi/files/libakonadi-15.12.2-testtools-optional.patch new file mode 100644 index 0000000..e92bd38 --- /dev/null +++ b/kde-apps/libakonadi/files/libakonadi-15.12.2-testtools-optional.patch @@ -0,0 +1,57 @@ +commit 7161f629b39ca84972510eb8333a78c5a5efcec9 +Author: Andreas Sturmlechner +Date: Sun Jan 17 13:34:17 2016 +0100 + + [libakonadi] Make tools optional + +diff --git a/akonadi/CMakeLists.txt b/akonadi/CMakeLists.txt +index c80db92..e36c0ab 100644 +--- a/akonadi/CMakeLists.txt ++++ b/akonadi/CMakeLists.txt +@@ -43,6 +43,8 @@ else() + set(KF5Akonadi_DATA_DIR "${CMAKE_INSTALL_PREFIX}/${KDE_INSTALL_DATADIR_KF5}/akonadi") + endif() + ++option(BUILD_TOOLS "Build and install tools for testing purposes." TRUE) ++ + ########### Find packages ########### + find_package(KF5ItemViews ${KF5_VERSION} CONFIG REQUIRED) + find_package(KF5KIO ${KF5_VERSION} CONFIG REQUIRED) +@@ -93,12 +95,16 @@ add_definitions("-DQT_NO_CAST_FROM_ASCII -DQT_NO_CAST_TO_ASCII") + configure_file(akonadiprivate_export.h.in "${CMAKE_CURRENT_BINARY_DIR}/akonadiprivate_export.h") + + add_subdirectory(src) +-add_subdirectory(autotests/testrunner) +-add_subdirectory(autotests/testresource) ++# add testrunner (application for managing a self-contained test environment) ++if(BUILD_TOOLS) ++ add_subdirectory(autotests/testrunner) ++ add_subdirectory(autotests/testresource) ++ add_subdirectory(autotests/testsearchplugin) ++endif() + +-if(BUILD_TESTING) +- add_subdirectory(autotests) +- add_subdirectory(tests) ++if(BUILD_TOOLS AND BUILD_TESTING) ++ add_subdirectory(autotests) ++ add_subdirectory(tests) + endif() + ########### CMake Config Files ########### + +diff --git a/akonadi/autotests/CMakeLists.txt b/akonadi/autotests/CMakeLists.txt +index 308cf22..dc69a26 100644 +--- a/akonadi/autotests/CMakeLists.txt ++++ b/akonadi/autotests/CMakeLists.txt +@@ -25,11 +25,6 @@ include_directories( + ${Boost_INCLUDE_DIR} + ) + +-# add testrunner (application for managing a self-contained test +-# environment) +- +-add_subdirectory(testsearchplugin) +- + # convenience macro to add akonadi qtestlib unit-tests + macro(add_akonadi_test _source) + set(_test ${_source}) diff --git a/kde-apps/libakonadi/libakonadi-15.12.49.9999.ebuild b/kde-apps/libakonadi/libakonadi-15.12.49.9999.ebuild index d895446..7890628 100644 --- a/kde-apps/libakonadi/libakonadi-15.12.49.9999.ebuild +++ b/kde-apps/libakonadi/libakonadi-15.12.49.9999.ebuild @@ -60,7 +60,7 @@ else S="${WORKDIR}/${KMNAME}-${PV}/akonadi" fi -PATCHES=( "${FILESDIR}/${PN}-15.11.80-testtools-optional.patch" ) +PATCHES=( "${FILESDIR}/${PN}-15.12.2-testtools-optional.patch" ) src_prepare() { kde5_src_prepare @@ -73,8 +73,8 @@ src_prepare() { src_configure() { local mycmakeargs=( $(cmake-utils_use_find_package designer Qt5Designer) - $(cmake-utils_use_build tools) - $(cmake-utils_use_build test TESTING) + -DBUILD_TESTING=$(usex test) + -DBUILD_TOOLS=$(usex tools) ) kde5_src_configure } diff --git a/kde-apps/libakonadi/libakonadi-9999.ebuild b/kde-apps/libakonadi/libakonadi-9999.ebuild index d895446..7890628 100644 --- a/kde-apps/libakonadi/libakonadi-9999.ebuild +++ b/kde-apps/libakonadi/libakonadi-9999.ebuild @@ -60,7 +60,7 @@ else S="${WORKDIR}/${KMNAME}-${PV}/akonadi" fi -PATCHES=( "${FILESDIR}/${PN}-15.11.80-testtools-optional.patch" ) +PATCHES=( "${FILESDIR}/${PN}-15.12.2-testtools-optional.patch" ) src_prepare() { kde5_src_prepare @@ -73,8 +73,8 @@ src_prepare() { src_configure() { local mycmakeargs=( $(cmake-utils_use_find_package designer Qt5Designer) - $(cmake-utils_use_build tools) - $(cmake-utils_use_build test TESTING) + -DBUILD_TESTING=$(usex test) + -DBUILD_TOOLS=$(usex tools) ) kde5_src_configure }