pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/mail/akonadi Update akonadi to 1.13.0



details:   https://anonhg.NetBSD.org/pkgsrc/rev/86cb43621541
branches:  trunk
changeset: 641606:86cb43621541
user:      markd <markd%pkgsrc.org@localhost>
date:      Thu Nov 13 09:44:02 2014 +0000

description:
Update akonadi to 1.13.0

1.13.0                          10-August-2014
----------------------------------------------
- Fixed virtual collections statistics
- Fixed tag RID fetch
- Fixed HRID-based fetches
- Fixed race condition in StorageDebugger
- Use FindBacktrace.cmake from CMake 3.0 instead of our own detection

1.12.90                           07-July-2014
----------------------------------------------
- MERGE command for faster synchronization
- Optimizations in various commands handlers
- SELECT command is obsolete now
- Performance and concurrency improvements in QSQLITE3 driver
- Introduced Collection sync preferences as an improvement over the
  IMAP-based subscription model
- Disable filesystem copy-on-write for DB files when running on Btrfs
- Introduced direct streaming of external parts
- Fixed SearchManager DBus interface not being registered to DBus
- Fixed handling of tags in AK-APPEND and MERGE commands
- Various fixes in virtual collections handling

1.12.1                           07-April-2014
----------------------------------------------
- Fixed deadlock in SearchManager
- Fixed notification emission when appending items
- Fixed ItemRetriever ignoring changeSince argument
- Fixed X-AKAPPEND command response
- Fixed RID-based FETCH
- Fixed data loss in case of long-lasting copy or move operations

1.12.0                           25-March-2014
----------------------------------------------
- Improved 'akonadictl status' command output
- Fixed indexing of items in collections with short cache expiration
- Fixed building Akonadi in subdirectory
- Fixed deadlock in SearchManager
- Fixed runtime warnings

1.11.90                          19-March-2014
----------------------------------------------
- Fixed collection scheduling
- Fixed indexing of expired items from local resources
- Fixed database schema update with PostgreSQL
- Fixes in searching and search updates

1.11.80                       28-February-2014
----------------------------------------------
- Server-search support
- Search plugins support
- Tags support
- Fixes and improvements in search
- Fixes in protocol parser
- Fixed inter-resource moves
- Fixed .desktop files parsing
- Optimized collections tasks scheduling
- Optimized flags handling
- Optimized appending new items via AK-APPEND
- Handle database transactions deadlocks and timeouts
- Improved PostgreSQL support
- Soprano is now an optional dependency
- Removed MySQL Embedded support

1.11.0                        28-November-2013
----------------------------------------------
- fix joined UPDATE queries failing with SQLite

1.10.80                       05-November-2013
----------------------------------------------
- Servser-side notification filtering
- GID support
- Export custom agent properties to clients
- Faster Akonadi shutdown
- Improved and faster database schema check on start
- Enabled C++11 support
- Optimize some SQL queries
- Store only relative paths to external payload files in database

1.10.3                         04-October-2013
----------------------------------------------
- Fix support for latest PostgreSQL
- Check MySQL version at runtime, require at least 5.1
- Fix crash when destroying DataStore with backends other than MySQL
- Fix problem with too long socket paths
- Send dummy queries to MySQL to keep the connection alive
- Fix crash when no flags are changed

diffstat:

 mail/akonadi/Makefile                                                |  11 +-
 mail/akonadi/PLIST                                                   |   6 +-
 mail/akonadi/distinfo                                                |  14 +-
 mail/akonadi/patches/patch-CMakeLists.txt                            |  13 -
 mail/akonadi/patches/patch-cmake_modules_FindSqlite.cmake            |  47 +------
 mail/akonadi/patches/patch-git_21465191                              |  72 ++++++++++
 mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.cpp |  24 ---
 mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.h   |  32 ----
 8 files changed, 91 insertions(+), 128 deletions(-)

diffs (truncated from 307 to 300 lines):

diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/Makefile
--- a/mail/akonadi/Makefile     Thu Nov 13 09:26:08 2014 +0000
+++ b/mail/akonadi/Makefile     Thu Nov 13 09:44:02 2014 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.65 2014/11/07 19:39:36 adam Exp $
+# $NetBSD: Makefile,v 1.66 2014/11/13 09:44:02 markd Exp $
 
-DISTNAME=      akonadi-1.10.2
-PKGREVISION=   8
+DISTNAME=      akonadi-1.13.0
 CATEGORIES=    mail
 MASTER_SITES=  ftp://kde.mirror.anlx.net/stable/akonadi/src/
 EXTRACT_SUFX=  .tar.bz2
@@ -24,6 +23,9 @@
 CMAKE_ARG_PATH=        ..
 CONFIGURE_DIRS=        _build
 
+# https://bugs.gentoo.org/show_bug.cgi?id=520102
+GCC_REQD+=     4.7
+
 pre-configure:
        ${LN} -sf ${QTDIR}/bin/qmake ${BUILDLINK_DIR}/bin/
        ${MKDIR} ${WRKSRC}/_build
@@ -34,7 +36,8 @@
 
 .include "../../databases/shared-mime-info/buildlink3.mk"
 .include "../../devel/boost-libs/buildlink3.mk"
-.include "../../textproc/soprano/buildlink3.mk"
+.include "../../devel/libexecinfo/buildlink3.mk"
+#.include "../../textproc/soprano/buildlink3.mk"
 .include "../../x11/qt4-libs/buildlink3.mk"
 .include "../../x11/qt4-tools/buildlink3.mk"
 .include "../../x11/qt4-qdbus/buildlink3.mk"
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/PLIST
--- a/mail/akonadi/PLIST        Thu Nov 13 09:26:08 2014 +0000
+++ b/mail/akonadi/PLIST        Thu Nov 13 09:44:02 2014 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.8 2013/07/20 15:56:18 wiz Exp $
+@comment $NetBSD: PLIST,v 1.9 2014/11/13 09:44:02 markd Exp $
 bin/akonadi_agent_launcher
 bin/akonadi_agent_server
 bin/akonadi_control
@@ -6,12 +6,14 @@
 bin/akonadictl
 bin/akonadiserver
 bin/asapcat
+include/akonadi/abstractsearchplugin.h
 include/akonadi/private/akonadiprotocolinternals_export.h
 include/akonadi/private/capabilities_p.h
 include/akonadi/private/imapparser_p.h
 include/akonadi/private/imapset_p.h
 include/akonadi/private/notificationmessage_p.h
 include/akonadi/private/notificationmessagev2_p.h
+include/akonadi/private/notificationmessagev3_p.h
 include/akonadi/private/protocol_p.h
 include/akonadi/private/xdgbasedirs_p.h
 lib/cmake/Akonadi/AkonadiConfig.cmake
@@ -26,6 +28,7 @@
 share/config/akonadi/mysql-global-mobile.conf
 share/config/akonadi/mysql-global.conf
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Agent.Control.xml
+share/dbus-1/interfaces/org.freedesktop.Akonadi.Agent.Search.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Agent.Status.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.AgentManager.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.ControlManager.xml
@@ -35,6 +38,7 @@
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Preprocessor.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Resource.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Server.xml
+share/dbus-1/interfaces/org.freedesktop.Akonadi.StorageDebugger.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.Tracer.xml
 share/dbus-1/interfaces/org.freedesktop.Akonadi.TracerNotification.xml
 share/dbus-1/services/org.freedesktop.Akonadi.Control.service
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/distinfo
--- a/mail/akonadi/distinfo     Thu Nov 13 09:26:08 2014 +0000
+++ b/mail/akonadi/distinfo     Thu Nov 13 09:44:02 2014 +0000
@@ -1,9 +1,7 @@
-$NetBSD: distinfo,v 1.19 2013/10/26 22:04:57 joerg Exp $
+$NetBSD: distinfo,v 1.20 2014/11/13 09:44:02 markd Exp $
 
-SHA1 (akonadi-1.10.2.tar.bz2) = 97660e2a4fc8797ae86ac2981490d3868c6085ff
-RMD160 (akonadi-1.10.2.tar.bz2) = c9137ad702a13a2588a60ca91a73abad409adf8c
-Size (akonadi-1.10.2.tar.bz2) = 227993 bytes
-SHA1 (patch-CMakeLists.txt) = 37ddde42e89e90c8626e8803ac2d2ed1e4805d24
-SHA1 (patch-cmake_modules_FindSqlite.cmake) = 863e5324c07dff18306c1a3e358122d700debd9e
-SHA1 (patch-server_src_nepomuk_queryserviceclient.cpp) = ac47da466a84b67fe001e6b80b5c6d93ad20b107
-SHA1 (patch-server_src_nepomuk_queryserviceclient.h) = 78b869b315a0365ccd0b309821296b48e126d363
+SHA1 (akonadi-1.13.0.tar.bz2) = 9d594b5840e2e5d90057a7e5d8545004a3476bc0
+RMD160 (akonadi-1.13.0.tar.bz2) = 411e4e3b203cd9681b10d21af75806f723a687ec
+Size (akonadi-1.13.0.tar.bz2) = 294198 bytes
+SHA1 (patch-cmake_modules_FindSqlite.cmake) = 3deefae90ec3485affeda4de283d4166d85c41fc
+SHA1 (patch-git_21465191) = 735e05bfa08c113ec196049dcea035f889cd7b6d
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/patches/patch-CMakeLists.txt
--- a/mail/akonadi/patches/patch-CMakeLists.txt Thu Nov 13 09:26:08 2014 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-$NetBSD: patch-CMakeLists.txt,v 1.1 2013/10/26 22:04:57 joerg Exp $
-
---- CMakeLists.txt.orig        2013-10-16 19:49:37.000000000 +0000
-+++ CMakeLists.txt
-@@ -257,7 +257,7 @@ option(CMAKE_COMPILE_GCOV "Build with co
- if(CMAKE_COMPILER_IS_GNUCXX OR CMAKE_C_COMPILER MATCHES "icc" OR (CMAKE_CXX_COMPILER_ID MATCHES "Clang"))
-   set(_ENABLE_EXCEPTIONS -fexceptions)
-   set(CMAKE_C_FLAGS    "${CMAKE_C_FLAGS} -Wno-long-long -std=iso9899:1990 -Wundef -Wcast-align -Werror-implicit-function-declaration -Wchar-subscripts -Wall -W -Wpointer-arith -Wwrite-strings 
-Wformat-security -Wmissing-format-attribute -fno-common" CACHE STRING "Flags used by the compiler during all build types" FORCE)
--  set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-check-new -fno-common" 
CACHE STRING "Flags used by the compiler during all build types" FORCE)
-+  set(CMAKE_CXX_FLAGS  "${CMAKE_CXX_FLAGS} -Wnon-virtual-dtor -Wno-long-long -ansi -Wundef -Wcast-align -Wchar-subscripts -Wall -W -Wpointer-arith -Wformat-security -fno-common" CACHE STRING "Flags 
used by the compiler during all build types" FORCE)
-   if(CMAKE_COMPILE_GCOV)
-     set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fprofile-arcs -ftest-coverage")
-     if(CMAKE_CXX_COMPILER_ID MATCHES "Clang")
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/patches/patch-cmake_modules_FindSqlite.cmake
--- a/mail/akonadi/patches/patch-cmake_modules_FindSqlite.cmake Thu Nov 13 09:26:08 2014 +0000
+++ b/mail/akonadi/patches/patch-cmake_modules_FindSqlite.cmake Thu Nov 13 09:44:02 2014 +0000
@@ -1,6 +1,4 @@
-$NetBSD: patch-cmake_modules_FindSqlite.cmake,v 1.1 2012/03/19 11:39:16 markd Exp $
-
-If pkg-config provides a sqlite version, use it in preference
+$NetBSD: patch-cmake_modules_FindSqlite.cmake,v 1.2 2014/11/13 09:44:02 markd Exp $
 
 PC_SQLITE_{INCLUDE,LIB}DIR may be null if in default path so need to 
 include default path in search.
@@ -21,46 +19,3 @@
                )
  else(PC_SQLITE_FOUND)
    find_path(SQLITE_INCLUDE_DIR
-@@ -67,22 +65,26 @@ else( UNIX )
-   set( SQLITE_STATIC_LIBRARIES ${SQLITE_LIBRARIES} )
- endif( UNIX )
- 
--if(EXISTS ${SQLITE_INCLUDE_DIR}/sqlite3.h)
--  file(READ ${SQLITE_INCLUDE_DIR}/sqlite3.h SQLITE3_H_CONTENT)
--  string(REGEX MATCH "SQLITE_VERSION[ ]*\"[0-9.]*\"\n" SQLITE_VERSION_MATCH "${SQLITE3_H_CONTENT}")
--
--  if(SQLITE_VERSION_MATCH)
--    string(REGEX REPLACE ".*SQLITE_VERSION[ ]*\"(.*)\"\n" "\\1" SQLITE_VERSION ${SQLITE_VERSION_MATCH})
--
--    if(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
--        message(STATUS "Sqlite ${SQLITE_VERSION} was found, but at least version ${SQLITE_MIN_VERSION} is required")
--        set(SQLITE_VERSION_OK FALSE)
--    else(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
--        set(SQLITE_VERSION_OK TRUE)
--    endif(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
--
--  endif(SQLITE_VERSION_MATCH)
--
-+if( PC_SQLITE_VERSION )
-+  set( SQLITE_VERSION ${PC_SQLITE_VERSION})
-+else( PC_SQLITE_VERSION )
-+  if(EXISTS ${SQLITE_INCLUDE_DIR}/sqlite3.h)
-+    file(READ ${SQLITE_INCLUDE_DIR}/sqlite3.h SQLITE3_H_CONTENT)
-+    string(REGEX MATCH "SQLITE_VERSION[ ]*\"[0-9.]*\"\n" SQLITE_VERSION_MATCH "${SQLITE3_H_CONTENT}")
-+
-+    if(SQLITE_VERSION_MATCH)
-+      string(REGEX REPLACE ".*SQLITE_VERSION[ ]*\"(.*)\"\n" "\\1" SQLITE_VERSION ${SQLITE_VERSION_MATCH})
-+    endif(SQLITE_VERSION_MATCH)
-+  endif()
-+endif( PC_SQLITE_VERSION )
-+
-+if (SQLITE_VERSION)
-+  if(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
-+      message(STATUS "Sqlite ${SQLITE_VERSION} was found, but at least version ${SQLITE_MIN_VERSION} is required")
-+      set(SQLITE_VERSION_OK FALSE)
-+  else(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
-+      set(SQLITE_VERSION_OK TRUE)
-+  endif(SQLITE_VERSION VERSION_LESS "${SQLITE_MIN_VERSION}")
- endif()
- 
- include(FindPackageHandleStandardArgs)
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/patches/patch-git_21465191
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/mail/akonadi/patches/patch-git_21465191   Thu Nov 13 09:44:02 2014 +0000
@@ -0,0 +1,72 @@
+$NetBSD: patch-git_21465191,v 1.1 2014/11/13 09:44:02 markd Exp $
+
+commit 2146519108ec66300328b7b3979477c7789795d3
+Author: Raphael Kubo da Costa <rakuco%FreeBSD.org@localhost>
+Date:   Wed Aug 13 23:22:11 2014 +0300
+
+    Do not enter the test/ directories if AKONADI_BUILD_TESTS is off.
+    
+    enable_testing() only determines whether a "test" target and the related
+    CTest files will be created. And in Akonadi's case it is actually
+    invoked regardless of the value of the AKONADI_BUILD_TESTS option
+    because Akonadi includes the CTest module, which calls enable_testing()
+    based on the value of another variable, BUILD_TESTING.
+    
+    In any case, whether the executables and libraries that compose
+    Akonadi's unit tests will be built has nothing to do with
+    enable_testing(). To make AKONADI_BUILD_TESTS really disable the build
+    of the unit tests we now avoid entering the tests/ directories at all
+    when it is off, so that neither tests nor targets they depend on get
+    built.
+    
+    REVIEW: 119776
+
+--- CMakeLists.txt
++++ CMakeLists.txt
+@@ -14,7 +14,7 @@ include(FeatureSummary)
+ 
+ ############### Build Options ###############
+ 
+-include(CTest)
++include(CTest)  # Calls enable_testing().
+ include(CTestConfig.cmake)
+ option(AKONADI_BUILD_TESTS "Build the Akonadi unit tests." TRUE)
+ option(AKONADI_BUILD_QSQLITE "Build the Sqlite backend." TRUE)
+@@ -27,10 +27,6 @@ if(NOT DEFINED DATABASE_BACKEND)
+   set(DATABASE_BACKEND "MYSQL" CACHE STRING "The default database backend to use for Akonadi. Can be either MYSQL, POSTGRES or SQLITE")
+ endif()
+ 
+-if(AKONADI_BUILD_TESTS)
+-  enable_testing()
+-endif()
+-
+ ############### CMake Macros ###############
+ 
+ include(InstallSettings)
+--- libs/CMakeLists.txt
++++ libs/CMakeLists.txt
+@@ -36,5 +36,7 @@ install(FILES
+   DESTINATION ${INCLUDE_INSTALL_DIR}/akonadi/private
+ )
+ 
+-add_subdirectory(tests)
++if(AKONADI_BUILD_TESTS)
++  add_subdirectory(tests)
++endif()
+ 
+diff --git a/server/CMakeLists.txt b/server/CMakeLists.txt
+index e4829f3..275938d 100644
+--- server/CMakeLists.txt
++++ server/CMakeLists.txt
+@@ -64,7 +64,10 @@ endmacro()
+ add_subdirectory(akonadictl)
+ add_subdirectory(control)
+ add_subdirectory(src)
+-add_subdirectory(tests)
++
++if(AKONADI_BUILD_TESTS)
++  add_subdirectory(tests)
++endif()
+ 
+ set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${_ENABLE_EXCEPTIONS}")
+ if(MYSQLD_EXECUTABLE)
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.cpp
--- a/mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.cpp      Thu Nov 13 09:26:08 2014 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,24 +0,0 @@
-$NetBSD: patch-server_src_nepomuk_queryserviceclient.cpp,v 1.2 2013/04/03 07:37:12 markd Exp $
-
-Workaround for gcc4.[12]  https://bugs.kde.org/show_bug.cgi?id=295813
-
---- server/src/nepomuk/queryserviceclient.cpp.orig     2013-03-02 11:51:18.000000000 +0000
-+++ server/src/nepomuk/queryserviceclient.cpp
-@@ -159,7 +159,7 @@ Nepomuk::Query::QueryServiceClient::~Que
- }
- 
- 
--bool Nepomuk::Query::QueryServiceClient::query( const QString& query, const QHash<QString, QString> &encodedRps )
-+bool Nepomuk::Query::QueryServiceClient::query( const QString& query, const hss &encodedRps )
- {
-     close();
- 
-@@ -181,7 +181,7 @@ bool Nepomuk::Query::QueryServiceClient:
- 
- 
- 
--bool Nepomuk::Query::QueryServiceClient::blockingQuery( const QString& q, const QHash<QString, QString> &encodedRps )
-+bool Nepomuk::Query::QueryServiceClient::blockingQuery( const QString& q, const hss &encodedRps )
- {
-     if( query( q, encodedRps ) ) {
-         QEventLoop loop;
diff -r 60f073082fc6 -r 86cb43621541 mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.h
--- a/mail/akonadi/patches/patch-server_src_nepomuk_queryserviceclient.h        Thu Nov 13 09:26:08 2014 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,32 +0,0 @@
-$NetBSD: patch-server_src_nepomuk_queryserviceclient.h,v 1.2 2013/04/03 07:37:12 markd Exp $
-
-Workaround for gcc4.[12]  https://bugs.kde.org/show_bug.cgi?id=295813
-
---- server/src/nepomuk/queryserviceclient.h.orig       2013-03-02 11:51:18.000000000 +0000
-+++ server/src/nepomuk/queryserviceclient.h
-@@ -23,6 +23,7 @@
- 
- #include <QtCore/QObject>
- #include <QtCore/QHash>
-+typedef QHash<QString, QString> hss;
- 
- class QUrl;
- 
-@@ -82,7 +83,7 @@ namespace Nepomuk {
-              *
-              * \sa QueryParser
-              */
--            bool query(const QString& query, const QHash<QString, QString> &encodedRps = ( QHash<QString, QString>() ) );
-+            bool query(const QString& query, const hss &encodedRps = ( hss() ) );
- 
-             /**
-              * Start a query using the Nepomuk query service.
-@@ -102,7 +103,7 @@ namespace Nepomuk {
-              *



Home | Main Index | Thread Index | Old Index