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

Bug#754568: marked as done (src:calligra: needs to adapt for libwpg 0.3/libwps 0.3/libwpd 0.10/libvisio 0.1 (and librevenge))



Your message dated Fri, 12 Sep 2014 07:00:27 +0000
with message-id <E1XSKqJ-000257-28@franck.debian.org>
and subject line Bug#754568: fixed in calligra 1:2.8.5+dfsg-1
has caused the Debian Bug report #754568,
regarding src:calligra: needs to adapt for libwpg 0.3/libwps 0.3/libwpd 0.10/libvisio 0.1 (and librevenge)
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
754568: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=754568
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: src:calligra
Severity: important
Version: 1:2.7.5-1
Tags: patch

Hi,

New upstreams of libwpd, libwpg, libwps and libvisio are there and all of them
are now using librevenge as base, so they changed API and ABI version and it
needs some bigger adaptions to the code.

Fortunately the librevenge authors provided patches[2] (or did it themselves, as
for LO) for all known affected applications - this includes calligra.). The
URL is 404 right now, but the same patch is at [1] in Fedora.

I attach a full git-am'able debdiff for reference. You might want to add
it to the 2.8.x packaging (see below).

Note that
 a) calligra checks for libetonyek-dev but doesn't have it in Build-Depends:
    Interestingly there's no use of it (at least I see no lib depending on it),
    maybe it's just there because the old libodfgen needs it (new one doesn't.)? 
    Thus I left it out for now, if you add it, you need libetonyek-dev (>= 0.1)
 b) the patch we got just applies to the 2.8.x series, originally to 2.8.3 but
    it also works for 2.8.5. Thus fixing this bug is blocked by #748990...

The libraries are all also in experimental to test.

Note that this bug _might_ become serious _before_ the jessie release,
the transition starts. (LO 4.3 also needs all those new libs and doesn't
support the old ones anymore, and I still hope for it for jessie. Which
is why I am constantly asking about the status of 2.8.x because calligra 2.8.x
will block LO 4.3...)

The transition is tracked in #753426.

Regards,

Rene

[1]
http://pkgs.fedoraproject.org/cgit/calligra.git/commit/?id=4573cc7afdd7019682ff8f38663a1b407cb8a610
[2]
#libreoffice-dev.05-27.log:22:16 <@dtardon> _rene_, patches for calligra, inkscape and abiword are available at http://dtardon.fedorapeople.org/librevenge/0001-switch-to-librevenge-based-import-libs.patch, http://people.freedesktop.org/~fridrich/abiword-librevenge.diff and http://people.freedesktop.org/~fridrich/inkscape-librevenge.diff
>From abd553ba57b9ace8a1b3f974c711c3f8abe8ae48 Mon Sep 17 00:00:00 2001
From: Rene Engelhard <rene@debian.org>
Date: Sat, 12 Jul 2014 15:11:29 +0200
Subject: [PATCH] Add patch to build against the new librevenge-based import
 libs and update build-dependencies

---
 debian/changelog                                   |   4 +
 debian/control                                     |  10 +-
 debian/patches/series                              |   1 +
 .../switch-to-librevenge-based-import-libs.patch   | 881 +++++++++++++++++++++
 4 files changed, 891 insertions(+), 5 deletions(-)
 create mode 100644 debian/patches/switch-to-librevenge-based-import-libs.patch

diff --git a/debian/changelog b/debian/changelog
index b319ffe..3890b5b 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -43,6 +43,10 @@ calligra (1:2.8.5-1) UNRELEASED; urgency=medium
   * Refresh patches for 2.8.5.
   * New patch: kisjpegtest_call_kisexiv2_initialize
 
+  [ Rene Engelhard ]
+  * Add patch to build against the new librevenge-based import libs and update
+    build-dependencies
+
  -- Maximiliano Curia <maxy@debian.org>  Fri, 04 Jul 2014 10:46:34 +0200
 
 calligra (1:2.7.5-1) unstable; urgency=low
diff --git a/debian/control b/debian/control
index e5a0f22..f6f6a76 100644
--- a/debian/control
+++ b/debian/control
@@ -28,7 +28,7 @@ Build-Depends: cmake (>= 2.8),
                liblcms2-dev (>= 2.4),
                libmarble-dev (>> 4:4.12),
                libmysqlclient-dev,
-               libodfgen-dev,
+               libodfgen-dev (>= 0.1),
                libopencolorio-dev,
                libopenexr-dev,
                libopenjpeg-dev,
@@ -45,10 +45,10 @@ Build-Depends: cmake (>= 2.8),
                libspnav-dev,
                libsqlite3-dev (>= 3.6.16),
                libtiff-dev,
-               libvisio-dev,
-               libwpd-dev (>= 0.9.1),
-               libwpg-dev (>= 0.2.0),
-               libwps-dev,
+               libvisio-dev (>= 0.1),
+               libwpd-dev (>= 0.10),
+               libwpg-dev (>= 0.3),
+               libwps-dev (>= 0.3),
                libxbase64-dev,
                libxi-dev,
                nepomuk-core-dev,
diff --git a/debian/patches/series b/debian/patches/series
index 530aa78..9fd8b97 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -8,3 +8,4 @@ disable_convolution_failling_tests
 temporarily_disable_failing_tests
 calligra_imports_search_path
 kisjpegtest_call_kisexiv2_initialize
+switch-to-librevenge-based-import-libs.patch
diff --git a/debian/patches/switch-to-librevenge-based-import-libs.patch b/debian/patches/switch-to-librevenge-based-import-libs.patch
new file mode 100644
index 0000000..95a132b
--- /dev/null
+++ b/debian/patches/switch-to-librevenge-based-import-libs.patch
@@ -0,0 +1,881 @@
+From 8e8f99cc314435f100d367f41c110becd19d3885 Mon Sep 17 00:00:00 2001
+From: David Tardon <dtardon@redhat.com>
+Date: Tue, 27 May 2014 16:15:52 +0200
+Subject: [PATCH] switch to librevenge-based import libs
+
+---
+ CMakeLists.txt                                  | 10 ++++++
+ cmake/modules/FindLibEtonyek.cmake              |  6 ++--
+ cmake/modules/FindLibOdfGen.cmake               |  6 ++--
+ cmake/modules/FindLibRevenge.cmake              | 37 +++++++++++++++++++++
+ cmake/modules/FindLibVisio.cmake                |  6 ++--
+ cmake/modules/FindLibWpd.cmake                  | 22 +++----------
+ cmake/modules/FindLibWpg.cmake                  |  6 ++--
+ cmake/modules/FindLibWps.cmake                  |  6 ++--
+ filters/flow/visio/import/CMakeLists.txt        |  3 +-
+ filters/flow/visio/import/VSDXImport.cpp        |  9 ++---
+ filters/flow/wpg/import/CMakeLists.txt          |  3 +-
+ filters/flow/wpg/import/WPGImport.cpp           |  9 ++---
+ filters/karbon/wpg/CMakeLists.txt               |  4 +--
+ filters/karbon/wpg/WPGImport.cpp                | 39 ++++++++--------------
+ filters/libodfhandler/DiskDocumentHandler.cxx   | 13 ++++----
+ filters/libodfhandler/DiskDocumentHandler.hxx   |  8 ++---
+ filters/libodfhandler/OutputFileHelper.cxx      |  6 ++--
+ filters/libodfhandler/OutputFileHelper.hxx      |  9 ++---
+ filters/libodfhandler/StdOutHandler.cxx         | 13 ++++----
+ filters/libodfhandler/StdOutHandler.hxx         |  8 ++---
+ filters/stage/keynote/import/CMakeLists.txt     |  5 +--
+ filters/stage/keynote/import/KeyImport.cpp      | 15 +++++----
+ filters/words/wordperfect/import/CMakeLists.txt |  3 +-
+ filters/words/wordperfect/import/WPDImport.cpp  | 44 ++++++++++++++-----------
+ filters/words/works/import/CMakeLists.txt       |  3 +-
+ filters/words/works/import/WPSImport.cpp        | 18 +++++-----
+ 26 files changed, 177 insertions(+), 134 deletions(-)
+ create mode 100644 cmake/modules/FindLibRevenge.cmake
+
+diff --git a/CMakeLists.txt b/CMakeLists.txt
+index 5b6b764..c337864 100644
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -697,6 +697,16 @@ macro_optional_find_package(Okular)
+ macro_log_feature(OKULAR_FOUND "Okular" "Okular ODP Plugin" "http://okular.kde.org/"; FALSE "" "Required to build the Okular OpenDocument Presenter plugin")
+ 
+ ##
++## Test for librevenge
++##
++macro_optional_find_package(LibRevenge)
++macro_log_feature(LIBREVENGE_FOUND "LibRevenge"
++                  "A base library for writing document import filters"
++                  "http://sf.net/p/libwpd/librevenge/"; FALSE ""
++                  "Required by various import filters"
++)
++
++##
+ ## Test for libodfgen
+ ##
+ macro_optional_find_package(LibOdfGen)
+diff --git a/cmake/modules/FindLibEtonyek.cmake b/cmake/modules/FindLibEtonyek.cmake
+index 5b78964..ad10d79 100644
+--- a/cmake/modules/FindLibEtonyek.cmake
++++ b/cmake/modules/FindLibEtonyek.cmake
+@@ -10,16 +10,16 @@
+ 
+ include(LibFindMacros)
+ libfind_package(LIBETONYEK LibWpd)
+-libfind_pkg_check_modules(LIBETONYEK_PKGCONF libetonyek-0.0)
++libfind_pkg_check_modules(LIBETONYEK_PKGCONF libetonyek-0.1)
+ 
+ find_path(LIBETONYEK_INCLUDE_DIR
+     NAMES libetonyek/libetonyek.h
+     HINTS ${LIBETONYEK_PKGCONF_INCLUDE_DIRS} ${LIBETONYEK_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libetonyek-0.0
++    PATH_SUFFIXES libetonyek-0.1
+ )
+ 
+ find_library(LIBETONYEK_LIBRARY
+-    NAMES etonyek etonyek-0.0
++    NAMES etonyek etonyek-0.1
+     HINTS ${LIBETONYEK_PKGCONF_LIBRARY_DIRS} ${LIBETONYEK_PKGCONF_LIBDIR}
+ )
+ 
+diff --git a/cmake/modules/FindLibOdfGen.cmake b/cmake/modules/FindLibOdfGen.cmake
+index 9ab80d1..355c345 100644
+--- a/cmake/modules/FindLibOdfGen.cmake
++++ b/cmake/modules/FindLibOdfGen.cmake
+@@ -9,16 +9,16 @@
+ # Redistribution and use is allowed according to the terms of the BSD license.
+ 
+ include(LibFindMacros)
+-libfind_pkg_check_modules(LIBODFGEN_PKGCONF libodfgen-0.0)
++libfind_pkg_check_modules(LIBODFGEN_PKGCONF libodfgen-0.1)
+ 
+ find_path(LIBODFGEN_INCLUDE_DIR
+     NAMES libodfgen/libodfgen.hxx
+     HINTS ${LIBODFGEN_PKGCONF_INCLUDE_DIRS} ${LIBODFGEN_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libodfgen-0.0
++    PATH_SUFFIXES libodfgen-0.1
+ )
+ 
+ find_library(LIBODFGEN_LIBRARY
+-    NAMES odfgen-0.0
++    NAMES odfgen-0.1
+     HINTS ${LIBODFGEN_PKGCONF_LIBRARY_DIRS} ${LIBODFGEN_PKGCONF_LIBDIR}
+ )
+ 
+diff --git a/cmake/modules/FindLibRevenge.cmake b/cmake/modules/FindLibRevenge.cmake
+new file mode 100644
+index 0000000..8ed18b1
+--- /dev/null
++++ b/cmake/modules/FindLibRevenge.cmake
+@@ -0,0 +1,37 @@
++# - Try to find the librevenge
++# Once done this will define
++#
++#  LIBREVENGE_FOUND - system has LIBREVENGE
++#  LIBREVENGE_INCLUDE_DIRS - the LIBREVENGE include directory
++#  LIBREVENGE_LIBRARIES - Link these to use LIBREVENGE
++#  LIBREVENGE_DEFINITIONS - Compiler switches required for using LIBREVENGE
++#
++
++include(LibFindMacros)
++libfind_pkg_check_modules(REVENGE_PKGCONF librevenge-0.0)
++
++find_path(REVENGE_INCLUDE_DIR
++    NAMES librevenge/librevenge.h
++    HINTS ${REVENGE_PKGCONF_INCLUDE_DIRS} ${REVENGE_PKGCONF_INCLUDEDIR}
++    PATH_SUFFIXES librevenge-0.0
++)
++
++find_path(REVENGE_STREAM_INCLUDE_DIR
++    NAMES librevenge-stream/librevenge-stream.h
++    HINTS ${REVENGE_STREAM_PKGCONF_INCLUDE_DIRS} ${REVENGE_STREAM_PKGCONF_INCLUDEDIR}
++    PATH_SUFFIXES librevenge-0.0
++)
++
++find_library(REVENGE_LIBRARY
++    NAMES revenge librevenge revenge-0.0 librevenge-0.0
++    HINTS ${REVENGE_STREAM_PKGCONF_LIBRARY_DIRS} ${REVENGE_STREAM_PKGCONF_LIBDIR}
++)
++
++find_library(REVENGE_STREAM_LIBRARY
++    NAMES revenge-stream librevenge-stream revenge-stream-0.0 librevenge-stream-0.0
++    HINTS ${REVENGE_PKGCONF_LIBRARY_DIRS} ${REVENGE_PKGCONF_LIBDIR}
++)
++
++set(LIBREVENGE_PROCESS_LIBS REVENGE_LIBRARY REVENGE_STREAM_LIBRARY)
++set(LIBREVENGE_PROCESS_INCLUDES REVENGE_INCLUDE_DIR REVENGE_STREAM_INCLUDE_DIR)
++libfind_process(LIBREVENGE)
+diff --git a/cmake/modules/FindLibVisio.cmake b/cmake/modules/FindLibVisio.cmake
+index a8533ee..49871b3 100644
+--- a/cmake/modules/FindLibVisio.cmake
++++ b/cmake/modules/FindLibVisio.cmake
+@@ -12,16 +12,16 @@
+ include(LibFindMacros)
+ libfind_package(LIBWPD LibWpd)
+ libfind_package(LIBWPG LibWpg)
+-libfind_pkg_check_modules(LIBVISIO_PKGCONF libvisio-0.0)
++libfind_pkg_check_modules(LIBVISIO_PKGCONF libvisio-0.1)
+ 
+ find_path(LIBVISIO_INCLUDE_DIR
+     NAMES libvisio/libvisio.h
+     HINTS ${LIBVISIO_PKGCONF_INCLUDE_DIRS} ${LIBVISIO_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libvisio-0.0
++    PATH_SUFFIXES libvisio-0.1
+ )
+ 
+ find_library(LIBVISIO_LIBRARY
+-    NAMES visio visio-0.0
++    NAMES visio visio-0.1
+     HINTS ${LIBVISIO_PKGCONF_LIBRARY_DIRS} ${LIBVISIO_PKGCONF_LIBDIR}
+ )
+ 
+diff --git a/cmake/modules/FindLibWpd.cmake b/cmake/modules/FindLibWpd.cmake
+index 2a324cc..ed9bc26 100644
+--- a/cmake/modules/FindLibWpd.cmake
++++ b/cmake/modules/FindLibWpd.cmake
+@@ -8,31 +8,19 @@
+ #
+ 
+ include(LibFindMacros)
+-libfind_pkg_check_modules(WPD_PKGCONF libwpd-0.9)
+-libfind_pkg_check_modules(WPD_STREAM_PKGCONF libwpd-stream-0.9)
++libfind_pkg_check_modules(WPD_PKGCONF libwpd-0.10)
+ 
+ find_path(WPD_INCLUDE_DIR
+     NAMES libwpd/libwpd.h
+     HINTS ${WPD_PKGCONF_INCLUDE_DIRS} ${WPD_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libwpd-0.9
+-)
+-
+-find_path(WPD_STREAM_INCLUDE_DIR
+-    NAMES libwpd-stream/libwpd-stream.h
+-    HINTS ${WPD_STREAM_PKGCONF_INCLUDE_DIRS} ${WPD_STREAM_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libwpd-0.9
++    PATH_SUFFIXES libwpd-0.10
+ )
+ 
+ find_library(WPD_LIBRARY
+-    NAMES wpd libwpd wpd-0.9 libwpd-0.9
++    NAMES wpd libwpd wpd-0.10 libwpd-0.10
+     HINTS ${WPD_PKGCONF_LIBRARY_DIRS} ${WPD_PKGCONF_LIBDIR}
+ )
+ 
+-find_library(WPD_STREAM_LIBRARY
+-    NAMES wpd-stream libwpd-stream wpd-stream-0.9 libwpd-stream-0.9
+-    HINTS ${WPD_STREAM_PKGCONF_LIBRARY_DIRS} ${WPD_STREAM_PKGCONF_LIBDIR}
+-)
+-
+-set(LIBWPD_PROCESS_LIBS WPD_LIBRARY WPD_STREAM_LIBRARY)
+-set(LIBWPD_PROCESS_INCLUDES WPD_INCLUDE_DIR WPD_STREAM_INCLUDE_DIR)
++set(LIBWPD_PROCESS_LIBS WPD_LIBRARY)
++set(LIBWPD_PROCESS_INCLUDES WPD_INCLUDE_DIR)
+ libfind_process(LIBWPD)
+diff --git a/cmake/modules/FindLibWpg.cmake b/cmake/modules/FindLibWpg.cmake
+index 56d9302..16c2a1c 100644
+--- a/cmake/modules/FindLibWpg.cmake
++++ b/cmake/modules/FindLibWpg.cmake
+@@ -11,16 +11,16 @@
+ 
+ include(LibFindMacros)
+ libfind_package(LIBWPG LibWpd)
+-libfind_pkg_check_modules(LIBWPG_PKGCONF libwpg-0.2)
++libfind_pkg_check_modules(LIBWPG_PKGCONF libwpg-0.3)
+ 
+ find_path(LIBWPG_INCLUDE_DIR
+     NAMES libwpg/libwpg.h
+     HINTS ${LIBWPG_PKGCONF_INCLUDE_DIRS} ${LIBWPG_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libwpg-0.2
++    PATH_SUFFIXES libwpg-0.3
+ )
+ 
+ find_library(LIBWPG_LIBRARY
+-    NAMES wpg wpg-0.2
++    NAMES wpg wpg-0.3
+     HINTS ${LIBWPG_PKGCONF_LIBRARY_DIRS} ${LIBWPG_PKGCONF_LIBDIR}
+ )
+ 
+diff --git a/cmake/modules/FindLibWps.cmake b/cmake/modules/FindLibWps.cmake
+index 149f34c..f8c8225 100644
+--- a/cmake/modules/FindLibWps.cmake
++++ b/cmake/modules/FindLibWps.cmake
+@@ -10,16 +10,16 @@
+ 
+ include(LibFindMacros)
+ libfind_package(LIBWPS LibWpd)
+-libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.2)
++libfind_pkg_check_modules(LIBWPS_PKGCONF libwps-0.3)
+ 
+ find_path(LIBWPS_INCLUDE_DIR
+     NAMES libwps/libwps.h
+     HINTS ${LIBWPS_PKGCONF_INCLUDE_DIRS} ${LIBWPS_PKGCONF_INCLUDEDIR}
+-    PATH_SUFFIXES libwps-0.2
++    PATH_SUFFIXES libwps-0.3
+ )
+ 
+ find_library(LIBWPS_LIBRARY
+-    NAMES wps wps-0.2
++    NAMES wps wps-0.3
+     HINTS ${LIBWPS_PKGCONF_LIBRARY_DIRS} ${LIBWPS_PKGCONF_LIBDIR}
+ )
+ 
+diff --git a/filters/flow/visio/import/CMakeLists.txt b/filters/flow/visio/import/CMakeLists.txt
+index 1de4385..4c2a391 100644
+--- a/filters/flow/visio/import/CMakeLists.txt
++++ b/filters/flow/visio/import/CMakeLists.txt
+@@ -1,6 +1,7 @@
+ include_directories(
+     ../../../libodfhandler/
+     ${LIBODFGEN_INCLUDE_DIRS}
++    ${LIBREVENGE_INCLUDE_DIRS}
+     ${LIBVISIO_INCLUDE_DIRS}
+     ${KOMAIN_INCLUDES}
+ )
+@@ -15,7 +16,7 @@ set(vsdx2odg_PART_SRCS
+ 
+ kde4_add_plugin(calligra_filter_vsdx2odg ${vsdx2odg_PART_SRCS})
+ 
+-target_link_libraries(calligra_filter_vsdx2odg komain ${LIBODFGEN_LIBRARIES} ${LIBVISIO_LIBRARIES})
++target_link_libraries(calligra_filter_vsdx2odg komain ${LIBODFGEN_LIBRARIES} ${LIBREVENGE_LIBRARIES} ${LIBVISIO_LIBRARIES})
+ 
+ install(TARGETS calligra_filter_vsdx2odg DESTINATION ${PLUGIN_INSTALL_DIR})
+ install(FILES calligra_filter_vsdx2odg.desktop DESTINATION ${SERVICES_INSTALL_DIR})
+diff --git a/filters/flow/visio/import/VSDXImport.cpp b/filters/flow/visio/import/VSDXImport.cpp
+index 70a54d9..eb3a208 100644
+--- a/filters/flow/visio/import/VSDXImport.cpp
++++ b/filters/flow/visio/import/VSDXImport.cpp
+@@ -17,7 +17,7 @@
+ #include "VSDXImport.h"
+ 
+ #include <libvisio/libvisio.h>
+-#include <libodfgen/OdgGenerator.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ #include "OutputFileHelper.hxx"
+ #include <KoFilterChain.h>
+@@ -39,7 +39,7 @@ public:
+     ~OdgOutputFileHelper() {}
+ 
+ private:
+-    bool _isSupportedFormat(WPXInputStream *input, const char * /* password */)
++    bool _isSupportedFormat(librevenge::RVNGInputStream *input, const char * /* password */)
+     {
+         if (!libvisio::VisioDocument::isSupported(input))
+         {
+@@ -49,9 +49,10 @@ private:
+         return true;
+     }
+ 
+-    bool _convertDocument(WPXInputStream *input, const char * /* password */, OdfDocumentHandler *handler, OdfStreamType streamType)
++    bool _convertDocument(librevenge::RVNGInputStream *input, const char * /* password */, OdfDocumentHandler *handler, OdfStreamType streamType)
+     {
+-        OdgGenerator exporter(handler, streamType);
++        OdgGenerator exporter;
++        exporter.addDocumentHandler(handler, streamType);
+         return libvisio::VisioDocument::parse(input, &exporter);
+     }
+ };
+diff --git a/filters/flow/wpg/import/CMakeLists.txt b/filters/flow/wpg/import/CMakeLists.txt
+index 524d1b1..e2ee2a5 100644
+--- a/filters/flow/wpg/import/CMakeLists.txt
++++ b/filters/flow/wpg/import/CMakeLists.txt
+@@ -1,6 +1,7 @@
+ include_directories(
+     ../../../libodfhandler/
+     ${LIBODFGEN_INCLUDE_DIRS}
++    ${LIBREVENGE_INCLUDE_DIRS}
+     ${LIBVISIO_INCLUDE_DIRS}
+     ${KOMAIN_INCLUDES}
+ )
+@@ -15,7 +16,7 @@ set(wpg2odg_PART_SRCS
+ 
+ kde4_add_plugin(calligra_filter_wpg2odg ${wpg2odg_PART_SRCS})
+ 
+-target_link_libraries(calligra_filter_wpg2odg komain ${LIBODFGEN_LIBRARIES} ${LIBWPG_LIBRARIES})
++target_link_libraries(calligra_filter_wpg2odg komain ${LIBODFGEN_LIBRARIES} ${LIBREVENGE_LIBRARIES} ${LIBWPG_LIBRARIES})
+ 
+ install(TARGETS calligra_filter_wpg2odg DESTINATION ${PLUGIN_INSTALL_DIR})
+ install(FILES calligra_filter_wpg2odg.desktop DESTINATION ${SERVICES_INSTALL_DIR})
+diff --git a/filters/flow/wpg/import/WPGImport.cpp b/filters/flow/wpg/import/WPGImport.cpp
+index b4e0fa7..563ae6e 100644
+--- a/filters/flow/wpg/import/WPGImport.cpp
++++ b/filters/flow/wpg/import/WPGImport.cpp
+@@ -17,7 +17,7 @@
+ #include "WPGImport.h"
+ 
+ #include <libwpg/libwpg.h>
+-#include <libodfgen/OdgGenerator.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ #include "OutputFileHelper.hxx"
+ #include <KoFilterChain.h>
+@@ -39,7 +39,7 @@ public:
+     ~OdgOutputFileHelper() {}
+ 
+ private:
+-    bool _isSupportedFormat(WPXInputStream *input, const char * /* password */)
++    bool _isSupportedFormat(librevenge::RVNGInputStream *input, const char * /* password */)
+     {
+         if (!libwpg::WPGraphics::isSupported(input))
+         {
+@@ -49,9 +49,10 @@ private:
+         return true;
+     }
+ 
+-    bool _convertDocument(WPXInputStream *input, const char * /* password */, OdfDocumentHandler *handler, OdfStreamType streamType)
++    bool _convertDocument(librevenge::RVNGInputStream *input, const char * /* password */, OdfDocumentHandler *handler, OdfStreamType streamType)
+     {
+-        OdgGenerator exporter(handler, streamType);
++        OdgGenerator exporter;
++        exporter.addDocumentHandler(handler, streamType);
+         return libwpg::WPGraphics::parse(input, &exporter);
+     }
+ };
+diff --git a/filters/karbon/wpg/CMakeLists.txt b/filters/karbon/wpg/CMakeLists.txt
+index 5f578e9..ffa7742 100644
+--- a/filters/karbon/wpg/CMakeLists.txt
++++ b/filters/karbon/wpg/CMakeLists.txt
+@@ -1,11 +1,11 @@
+ 
+-include_directories(${CMAKE_BINARY_DIR}/filters/ ${LIBWPD_INCLUDE_DIRS} ${LIBWPG_INCLUDE_DIR}/)
++include_directories(${CMAKE_BINARY_DIR}/filters/ ${LIBREVENGE_INCLUDE_DIRS} ${LIBWPG_INCLUDE_DIR}/)
+ 
+ set(wpg2svg_PART_SRCS WPGImport.cpp)
+ 
+ kde4_add_plugin(calligra_filter_wpg2svg ${wpg2svg_PART_SRCS})
+ 
+-target_link_libraries(calligra_filter_wpg2svg komain ${LIBWPG_LIBRARIES} ${LIBWPG_STREAM_LIBRARIES} ${LIBWPD_LIBRARIES})
++target_link_libraries(calligra_filter_wpg2svg komain ${LIBWPG_LIBRARIES} ${LIBREVENGE_LIBRARIES})
+ 
+ install(TARGETS calligra_filter_wpg2svg DESTINATION ${PLUGIN_INSTALL_DIR})
+ install(FILES calligra_filter_wpg2svg.desktop DESTINATION ${SERVICES_INSTALL_DIR})
+diff --git a/filters/karbon/wpg/WPGImport.cpp b/filters/karbon/wpg/WPGImport.cpp
+index f1852ee..4457bec 100644
+--- a/filters/karbon/wpg/WPGImport.cpp
++++ b/filters/karbon/wpg/WPGImport.cpp
+@@ -32,14 +32,12 @@
+ #include <QString>
+ #include <QFile>
+ 
++#include <librevenge/librevenge.h>
++#include <librevenge-stream/librevenge-stream.h>
++
+ #include <libwpg/libwpg.h>
+-#if LIBWPG_VERSION_MINOR<2
+-#include <libwpg/WPGStreamImplementation.h>
+-#else
+-#include <libwpd-stream/libwpd-stream.h>
+-#include <libwpd/libwpd.h>
+-#endif
+ 
++#include <cassert>
+ #include <iostream>
+ 
+ K_PLUGIN_FACTORY(WPGImportFactory, registerPlugin<WPGImport>();)
+@@ -63,39 +61,29 @@ KoFilter::ConversionStatus WPGImport::convert(const QByteArray& from, const QByt
+     if (to != "image/svg+xml")
+         return KoFilter::NotImplemented;
+ 
+-#if LIBWPG_VERSION_MINOR<2
+-    WPXInputStream* input = new libwpg::WPGFileStream(m_chain->inputFile().toLocal8Bit());
+-    if (input->isOLEStream()) {
+-        WPXInputStream* olestream = input->getDocumentOLEStream();
+-        if (olestream) {
+-            delete input;
+-            input = olestream;
+-        }
+-    }
+-    libwpg::WPGString output;
+-#else
+-    WPXInputStream* input = new WPXFileStream(m_chain->inputFile().toLocal8Bit());
+-    if (input->isOLEStream()) {
+-        WPXInputStream* olestream = input->getDocumentOLEStream("Anything");
++    librevenge::RVNGInputStream* input = new librevenge::RVNGFileStream(m_chain->inputFile().toLocal8Bit());
++    if (input->isStructured()) {
++        librevenge::RVNGInputStream* olestream = input->getSubStreamByName("Anything");
+         if (olestream) {
+             delete input;
+             input = olestream;
+         }
+      }
+-     ::WPXString output;
+-#endif
+-
+     if (!libwpg::WPGraphics::isSupported(input)) {
+         kWarning() << "ERROR: Unsupported file format (unsupported version) or file is encrypted!";
+         delete input;
+         return KoFilter::NotImplemented;
+     }
+ 
+-    if (!libwpg::WPGraphics::generateSVG(input, output)) {
++     ::librevenge::RVNGStringVector output;
++     librevenge::RVNGSVGDrawingGenerator generator(output, "");
++
++    if (!libwpg::WPGraphics::parse(input, &generator)) {
+         kWarning() << "ERROR: SVG Generation failed!";
+         delete input;
+         return KoFilter::ParsingError;
+     }
++    assert(1 == output.size());
+ 
+     delete input;
+ 
+@@ -104,7 +92,8 @@ KoFilter::ConversionStatus WPGImport::convert(const QByteArray& from, const QByt
+         kWarning() << "ERROR: Could not open output file" << m_chain->outputFile();
+         return KoFilter::InternalError;
+     }
+-    outputFile.write(output.cstr());
++    outputFile.write("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\";>\n");
++    outputFile.write(output[0].cstr());
+     outputFile.close();
+ 
+     return KoFilter::OK;
+diff --git a/filters/libodfhandler/DiskDocumentHandler.cxx b/filters/libodfhandler/DiskDocumentHandler.cxx
+index e035fdc..f8ca273 100644
+--- a/filters/libodfhandler/DiskDocumentHandler.cxx
++++ b/filters/libodfhandler/DiskDocumentHandler.cxx
+@@ -37,7 +37,7 @@ DiskOdfDocumentHandler::DiskOdfDocumentHandler(FemtoZip *pOutput) :
+ {
+ }
+ 
+-void DiskOdfDocumentHandler::startElement(const char *psName, const WPXPropertyList &xPropList)
++void DiskOdfDocumentHandler::startElement(const char *psName, const librevenge::RVNGPropertyList &xPropList)
+ {
+ 	if (mbIsTagOpened)
+ 	{
+@@ -46,11 +46,11 @@ void DiskOdfDocumentHandler::startElement(const char *psName, const WPXPropertyL
+ 	}
+ 	PUTSTRING("<");
+ 	PUTSTRING(psName);
+-	WPXPropertyList::Iter i(xPropList);
++	librevenge::RVNGPropertyList::Iter i(xPropList);
+ 	for (i.rewind(); i.next(); )
+ 	{
+-		// filter out libwpd elements
+-		if (strncmp(i.key(), "libwpd", 6) != 0)
++		// filter out librevenge properties
++		if (strncmp(i.key(), "librevenge", 10) != 0)
+ 		{
+ 			PUTSTRING(" ");
+ 			PUTSTRING(i.key());
+@@ -91,14 +91,15 @@ void DiskOdfDocumentHandler::endElement(const char *psName)
+ 	}
+ }
+ 
+-void DiskOdfDocumentHandler::characters(const WPXString &sCharacters)
++void DiskOdfDocumentHandler::characters(const librevenge::RVNGString &sCharacters)
+ {
+ 	if (mbIsTagOpened)
+ 	{
+ 		PUTSTRING(">");
+ 		mbIsTagOpened = false;
+ 	}
+-	WPXString sEscapedCharacters(sCharacters, true);
++	librevenge::RVNGString sEscapedCharacters;
++	sEscapedCharacters.appendEscapedXML(sCharacters);
+ 	if (sEscapedCharacters.len() > 0)
+ 		PUTSTRING(sEscapedCharacters.cstr());
+ }
+diff --git a/filters/libodfhandler/DiskDocumentHandler.hxx b/filters/libodfhandler/DiskDocumentHandler.hxx
+index 17f7eb7..d52a256 100644
+--- a/filters/libodfhandler/DiskDocumentHandler.hxx
++++ b/filters/libodfhandler/DiskDocumentHandler.hxx
+@@ -23,7 +23,7 @@
+ #ifndef _DISKDOCUMENTHANDLER_H
+ #define _DISKDOCUMENTHANDLER_H
+ 
+-#include <libodfgen/OdfDocumentHandler.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ #ifdef HAVE_CONFIG_H
+ #include "config.h"
+@@ -45,9 +45,9 @@ public:
+ #endif
+ 	virtual void startDocument() {}
+ 	virtual void endDocument();
+-	virtual void startElement(const char *psName, const WPXPropertyList &xPropList);
++	virtual void startElement(const char *psName, const librevenge::RVNGPropertyList &xPropList);
+ 	virtual void endElement(const char *psName);
+-	virtual void characters(const WPXString &sCharacters);
++	virtual void characters(const librevenge::RVNGString &sCharacters);
+ 
+ private:
+ 	DiskOdfDocumentHandler(DiskOdfDocumentHandler const &);
+@@ -58,7 +58,7 @@ private:
+ 	FemtoZip *mpOutput;
+ #endif
+ 	bool mbIsTagOpened;
+-	WPXString msOpenedTagName;
++	librevenge::RVNGString msOpenedTagName;
+ };
+ #endif
+ 
+diff --git a/filters/libodfhandler/OutputFileHelper.cxx b/filters/libodfhandler/OutputFileHelper.cxx
+index 8786d4c..61e48e9 100644
+--- a/filters/libodfhandler/OutputFileHelper.cxx
++++ b/filters/libodfhandler/OutputFileHelper.cxx
+@@ -37,7 +37,7 @@
+ 
+ #include "DiskDocumentHandler.hxx"
+ #include "StdOutHandler.hxx"
+-#include <libwpd-stream/WPXStreamImplementation.h>
++#include <librevenge-stream/librevenge-stream.h>
+ 
+ struct OutputFileHelperImpl
+ {
+@@ -197,12 +197,12 @@ bool OutputFileHelper::writeChildFile(const char *childFileName, const char *str
+ 
+ bool OutputFileHelper::writeConvertedContent(const char *childFileName, const char *inFileName, const OdfStreamType streamType)
+ {
+-	WPXFileStream input(inFileName);
++	librevenge::RVNGFileStream input(inFileName);
+ 
+ 	if (!_isSupportedFormat(&input, m_impl->mpPassword))
+ 		return false;
+ 
+-	input.seek(0, WPX_SEEK_SET);
++	input.seek(0, librevenge::RVNG_SEEK_SET);
+ 
+ 	OdfDocumentHandler *pHandler;
+ #ifdef USE_GSF_OUTPUT
+diff --git a/filters/libodfhandler/OutputFileHelper.hxx b/filters/libodfhandler/OutputFileHelper.hxx
+index a61b9a0..d2632a9 100644
+--- a/filters/libodfhandler/OutputFileHelper.hxx
++++ b/filters/libodfhandler/OutputFileHelper.hxx
+@@ -22,9 +22,10 @@
+ #ifndef _OUTPUTFILEHELPER_HXX
+ #define _OUTPUTFILEHELPER_HXX
+ 
+-#include <libodfgen/OdfDocumentHandler.hxx>
++#include <libodfgen/libodfgen.hxx>
++
++#include <librevenge-stream/librevenge-stream.h>
+ 
+-class WPXInputStream;
+ struct OutputFileHelperImpl;
+ 
+ class OutputFileHelper
+@@ -38,8 +39,8 @@ public:
+ 	bool writeConvertedContent(const char *childFileName, const char *inFileName, const OdfStreamType streamType);
+ 
+ private:
+-	virtual bool _isSupportedFormat(WPXInputStream *input, const char *password) = 0;
+-	virtual bool _convertDocument(WPXInputStream *input, const char *password, OdfDocumentHandler *handler, const OdfStreamType streamType) = 0;
++	virtual bool _isSupportedFormat(librevenge::RVNGInputStream *input, const char *password) = 0;
++	virtual bool _convertDocument(librevenge::RVNGInputStream *input, const char *password, OdfDocumentHandler *handler, const OdfStreamType streamType) = 0;
+ 	OutputFileHelperImpl *m_impl;
+ 
+ private:
+diff --git a/filters/libodfhandler/StdOutHandler.cxx b/filters/libodfhandler/StdOutHandler.cxx
+index 6864266..16e19f0 100644
+--- a/filters/libodfhandler/StdOutHandler.cxx
++++ b/filters/libodfhandler/StdOutHandler.cxx
+@@ -31,7 +31,7 @@ StdOutHandler::StdOutHandler() :
+ 	printf("<?xml version=\"1.0\"?>\n");
+ }
+ 
+-void StdOutHandler::startElement(const char *psName, const WPXPropertyList &xPropList)
++void StdOutHandler::startElement(const char *psName, const librevenge::RVNGPropertyList &xPropList)
+ {
+ 	if (mbIsTagOpened)
+ 	{
+@@ -39,11 +39,11 @@ void StdOutHandler::startElement(const char *psName, const WPXPropertyList &xPro
+ 		mbIsTagOpened = false;
+ 	}
+ 	printf("<%s", psName);
+-	WPXPropertyList::Iter i(xPropList);
++	librevenge::RVNGPropertyList::Iter i(xPropList);
+ 	for (i.rewind(); i.next(); )
+ 	{
+-		// filter out libwpd elements
+-		if (strncmp(i.key(), "libwpd", 6) != 0)
++		// filter out librevenge properties
++		if (strncmp(i.key(), "librevenge", 10) != 0)
+ 			printf(" %s=\"%s\"", i.key(), i()->getStr().cstr());
+ 	}
+ 	mbIsTagOpened = true;
+@@ -73,15 +73,14 @@ void StdOutHandler::endElement(const char *psName)
+ 	}
+ }
+ 
+-void StdOutHandler::characters(const WPXString &sCharacters)
++void StdOutHandler::characters(const librevenge::RVNGString &sCharacters)
+ {
+ 	if (mbIsTagOpened)
+ 	{
+ 		printf(">");
+ 		mbIsTagOpened = false;
+ 	}
+-	WPXString sEscapedCharacters(sCharacters, true);
+-	printf("%s", sEscapedCharacters.cstr());
++	printf("%s", librevenge::RVNGString::escapeXML(sCharacters).cstr());
+ }
+ 
+ void StdOutHandler::endDocument()
+diff --git a/filters/libodfhandler/StdOutHandler.hxx b/filters/libodfhandler/StdOutHandler.hxx
+index a18189a..44fa1e7 100644
+--- a/filters/libodfhandler/StdOutHandler.hxx
++++ b/filters/libodfhandler/StdOutHandler.hxx
+@@ -23,7 +23,7 @@
+ #ifndef _STDOUTHANDLER_H
+ #define _STDOUTHANDLER_H
+ 
+-#include <libodfgen/OdfDocumentHandler.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ class StdOutHandler : public OdfDocumentHandler
+ {
+@@ -31,12 +31,12 @@ public:
+ 	StdOutHandler();
+ 	virtual void startDocument() {}
+ 	virtual void endDocument();
+-	virtual void startElement(const char *psName, const WPXPropertyList &xPropList);
++	virtual void startElement(const char *psName, const librevenge::RVNGPropertyList &xPropList);
+ 	virtual void endElement(const char *psName);
+-	virtual void characters(const WPXString &sCharacters);
++	virtual void characters(const librevenge::RVNGString &sCharacters);
+ private:
+ 	bool mbIsTagOpened;
+-	WPXString msOpenedTagName;
++	librevenge::RVNGString msOpenedTagName;
+ };
+ #endif
+ 
+diff --git a/filters/words/wordperfect/import/CMakeLists.txt b/filters/words/wordperfect/import/CMakeLists.txt
+index 6a0e2d7..ffb3c70 100644
+--- a/filters/words/wordperfect/import/CMakeLists.txt
++++ b/filters/words/wordperfect/import/CMakeLists.txt
+@@ -1,6 +1,7 @@
+ include_directories(
+     ../../../libodfhandler/
+     ${LIBODFGEN_INCLUDE_DIRS}
++    ${LIBREVENGE_INCLUDE_DIRS}
+     ${LIBWPD_INCLUDE_DIRS}
+     ${LIBWPG_INCLUDE_DIRS}
+     ${KOMAIN_INCLUDES}
+@@ -17,7 +18,7 @@ set(wpd2odt_PART_SRCS
+ kde4_add_plugin(calligra_filter_wpd2odt ${wpd2odt_PART_SRCS})
+ 
+ target_link_libraries(calligra_filter_wpd2odt
+-    komain ${LIBODFGEN_LIBRARIES} ${LIBWPD_LIBRARIES} ${LIBWPG_LIBRARIES})
++    komain ${LIBODFGEN_LIBRARIES} ${LIBREVENGE_LIBRARIES} ${LIBWPD_LIBRARIES} ${LIBWPG_LIBRARIES})
+ 
+ install(TARGETS calligra_filter_wpd2odt DESTINATION ${PLUGIN_INSTALL_DIR})
+ 
+diff --git a/filters/words/wordperfect/import/WPDImport.cpp b/filters/words/wordperfect/import/WPDImport.cpp
+index af9d9b6..edf1c91 100644
+--- a/filters/words/wordperfect/import/WPDImport.cpp
++++ b/filters/words/wordperfect/import/WPDImport.cpp
+@@ -18,8 +18,7 @@
+ 
+ #include <libwpd/libwpd.h>
+ #include <libwpg/libwpg.h>
+-#include <libodfgen/OdtGenerator.hxx>
+-#include <libodfgen/OdgGenerator.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ #include <OutputFileHelper.hxx>
+ #include <KoFilterChain.h>
+@@ -31,6 +30,7 @@
+ #include <QString>
+ #include <QByteArray>
+ 
++#include <cassert>
+ #include <stdio.h>
+ 
+ class OdtOutputFileHelper : public OutputFileHelper
+@@ -41,20 +41,20 @@ public:
+     ~OdtOutputFileHelper() {};
+ 
+ private:
+-    bool _isSupportedFormat(WPXInputStream *input, const char *password)
++    bool _isSupportedFormat(librevenge::RVNGInputStream *input, const char *password)
+     {
+-        WPDConfidence confidence = WPDocument::isFileFormatSupported(input);
+-        if (WPD_CONFIDENCE_EXCELLENT != confidence && WPD_CONFIDENCE_SUPPORTED_ENCRYPTION != confidence)
++        libwpd::WPDConfidence confidence = libwpd::WPDocument::isFileFormatSupported(input);
++        if (libwpd::WPD_CONFIDENCE_EXCELLENT != confidence && libwpd::WPD_CONFIDENCE_SUPPORTED_ENCRYPTION != confidence)
+         {
+             fprintf(stderr, "ERROR: We have no confidence that you are giving us a valid WordPerfect document.\n");
+             return false;
+         }
+-        if (WPD_CONFIDENCE_SUPPORTED_ENCRYPTION == confidence && !password)
++        if (libwpd::WPD_CONFIDENCE_SUPPORTED_ENCRYPTION == confidence && !password)
+         {
+             fprintf(stderr, "ERROR: The WordPerfect document is encrypted and you did not give us a password.\n");
+             return false;
+         }
+-        if (confidence == WPD_CONFIDENCE_SUPPORTED_ENCRYPTION && password && (WPD_PASSWORD_MATCH_OK != WPDocument::verifyPassword(input, password)))
++        if (confidence == libwpd::WPD_CONFIDENCE_SUPPORTED_ENCRYPTION && password && (libwpd::WPD_PASSWORD_MATCH_OK != libwpd::WPDocument::verifyPassword(input, password)))
+         {
+             fprintf(stderr, "ERROR: The WordPerfect document is encrypted and we either\n");
+             fprintf(stderr, "ERROR: don't know how to decrypt it or the given password is wrong.\n");
+@@ -64,41 +64,47 @@ private:
+         return true;
+     }
+ 
+-    static bool handleEmbeddedWPGObject(const WPXBinaryData &data, OdfDocumentHandler *pHandler,  const OdfStreamType streamType)
++    static bool handleEmbeddedWPGObject(const librevenge::RVNGBinaryData &data, OdfDocumentHandler *pHandler,  const OdfStreamType streamType)
+     {
+-        OdgGenerator exporter(pHandler, streamType);
++        OdgGenerator exporter;
++        exporter.addDocumentHandler(pHandler, streamType);
+ 
+         libwpg::WPGFileFormat fileFormat = libwpg::WPG_AUTODETECT;
+ 
+-        if (!libwpg::WPGraphics::isSupported(const_cast<WPXInputStream *>(data.getDataStream())))
++        if (!libwpg::WPGraphics::isSupported(const_cast<librevenge::RVNGInputStream *>(data.getDataStream())))
+             fileFormat = libwpg::WPG_WPG1;
+ 
+-        return libwpg::WPGraphics::parse(const_cast<WPXInputStream *>(data.getDataStream()), &exporter, fileFormat);
++        return libwpg::WPGraphics::parse(const_cast<librevenge::RVNGInputStream *>(data.getDataStream()), &exporter, fileFormat);
+     }
+ 
+-    static bool handleEmbeddedWPGImage(const WPXBinaryData &input, WPXBinaryData &output)
++    static bool handleEmbeddedWPGImage(const librevenge::RVNGBinaryData &input, librevenge::RVNGBinaryData &output)
+     {
+-        WPXString svgOutput;
+         libwpg::WPGFileFormat fileFormat = libwpg::WPG_AUTODETECT;
+ 
+-        if (!libwpg::WPGraphics::isSupported(const_cast<WPXInputStream *>(input.getDataStream())))
++        if (!libwpg::WPGraphics::isSupported(const_cast<librevenge::RVNGInputStream *>(input.getDataStream())))
+             fileFormat = libwpg::WPG_WPG1;
+ 
+-        if (!libwpg::WPGraphics::generateSVG(const_cast<WPXInputStream *>(input.getDataStream()), svgOutput, fileFormat))
++        librevenge::RVNGStringVector svgOutput;
++        librevenge::RVNGSVGDrawingGenerator generator(svgOutput, "");
++        if (!libwpg::WPGraphics::parse(const_cast<librevenge::RVNGInputStream *>(input.getDataStream()), &generator, fileFormat))
+             return false;
++        assert(1 == svgOutput.size());
+ 
+         output.clear();
+-        output.append((unsigned char *)svgOutput.cstr(), strlen(svgOutput.cstr()));
++        const librevenge::RVNGString svgPrefix("<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<!DOCTYPE svg PUBLIC \"-//W3C//DTD SVG 1.1//EN\" \"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\";>\n");
++        output.append((unsigned char *)svgPrefix.cstr(), svgPrefix.size());
++        output.append((unsigned char *)svgOutput[0].cstr(), svgOutput[0].size());
+ 
+         return true;
+     }
+ 
+-    bool _convertDocument(WPXInputStream *input, const char *password, OdfDocumentHandler *handler, const OdfStreamType streamType)
++    bool _convertDocument(librevenge::RVNGInputStream *input, const char *password, OdfDocumentHandler *handler, const OdfStreamType streamType)
+     {
+-        OdtGenerator collector(handler, streamType);
++        OdtGenerator collector;
++        collector.addDocumentHandler(handler, streamType);
+         collector.registerEmbeddedObjectHandler("image/x-wpg", &handleEmbeddedWPGObject);
+         collector.registerEmbeddedImageHandler("image/x-wpg", &handleEmbeddedWPGImage);
+-        if (WPD_OK == WPDocument::parse(input, &collector, password))
++        if (libwpd::WPD_OK == libwpd::WPDocument::parse(input, &collector, password))
+             return true;
+         return false;
+     }
+diff --git a/filters/words/works/import/CMakeLists.txt b/filters/words/works/import/CMakeLists.txt
+index 76317ae..2c51937 100644
+--- a/filters/words/works/import/CMakeLists.txt
++++ b/filters/words/works/import/CMakeLists.txt
+@@ -1,6 +1,7 @@
+ include_directories(
+     ../../../libodfhandler/
+     ${LIBODFGEN_INCLUDE_DIRS}
++    ${LIBREVENGE_INCLUDE_DIRS}
+     ${LIBWPS_INCLUDE_DIRS}
+     ${KOMAIN_INCLUDES}
+ )
+@@ -15,7 +16,7 @@ set(wps2odt_PART_SRCS
+ 
+ kde4_add_plugin(calligra_filter_wps2odt ${wps2odt_PART_SRCS})
+ 
+-target_link_libraries(calligra_filter_wps2odt komain ${LIBODFGEN_LIBRARIES} ${LIBWPS_LIBRARIES})
++target_link_libraries(calligra_filter_wps2odt komain ${LIBODFGEN_LIBRARIES} ${LIBREVENGE_LIBRARIES} ${LIBWPS_LIBRARIES})
+ 
+ install(TARGETS calligra_filter_wps2odt DESTINATION ${PLUGIN_INSTALL_DIR})
+ install(FILES calligra_filter_wps2odt.desktop DESTINATION ${SERVICES_INSTALL_DIR})
+diff --git a/filters/words/works/import/WPSImport.cpp b/filters/words/works/import/WPSImport.cpp
+index c2058e5..545daf3 100644
+--- a/filters/words/works/import/WPSImport.cpp
++++ b/filters/words/works/import/WPSImport.cpp
+@@ -16,9 +16,9 @@
+ 
+ #include "WPSImport.h"
+ 
+-#include <libwpd/libwpd.h>
++#include <librevenge/librevenge.h>
+ #include <libwps/libwps.h>
+-#include <libodfgen/OdtGenerator.hxx>
++#include <libodfgen/libodfgen.hxx>
+ 
+ #include "OutputFileHelper.hxx"
+ #include <KoFilterChain.h>
+@@ -40,10 +40,11 @@ public:
+     ~OdtOutputFileHelper() {};
+ 
+ private:
+-    bool _isSupportedFormat(WPXInputStream *input, const char * /* password */)
++    bool _isSupportedFormat(librevenge::RVNGInputStream *input, const char * /* password */)
+     {
+-        WPSConfidence confidence = WPSDocument::isFileFormatSupported(input);
+-        if (confidence == WPS_CONFIDENCE_NONE || confidence == WPS_CONFIDENCE_POOR)
++        libwps::WPSKind kind = libwps::WPS_TEXT;
++        libwps::WPSConfidence confidence = libwps::WPSDocument::isFileFormatSupported(input, kind);
++        if ((libwps::WPS_TEXT != kind) || (confidence != libwps::WPS_CONFIDENCE_EXCELLENT))
+         {
+             fprintf(stderr, "ERROR: We have no confidence that you are giving us a valid Microsoft Works document.\n");
+             return false;
+@@ -52,10 +53,11 @@ private:
+         return true;
+     }
+ 
+-    bool _convertDocument(WPXInputStream *input, const char * /* password */, OdfDocumentHandler *handler, const OdfStreamType streamType)
++    bool _convertDocument(librevenge::RVNGInputStream *input, const char * /* password */, OdfDocumentHandler *handler, const OdfStreamType streamType)
+     {
+-        OdtGenerator collector(handler, streamType);
+-        if (WPS_OK == WPSDocument::parse(input, &collector))
++        OdtGenerator collector;
++        collector.addDocumentHandler(handler, streamType);
++        if (libwps::WPS_OK == libwps::WPSDocument::parse(input, &collector))
+             return true;
+         return false;
+     }
+-- 
+1.9.3
+
-- 
2.0.1


--- End Message ---
--- Begin Message ---
Source: calligra
Source-Version: 1:2.8.5+dfsg-1

We believe that the bug you reported is fixed in the latest version of
calligra, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 754568@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Maximiliano Curia <maxy@debian.org> (supplier of updated calligra package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Mon, 11 Aug 2014 16:49:01 +0200
Source: calligra
Binary: calligra karbon kexi kexi-data kexi-calligrasheets-driver kexi-mysql-driver kexi-postgresql-driver kexi-xbase-driver kexi-sybase-driver kexi-web-form-widget kexi-map-form-widget calligra-reports-web-element calligra-reports-map-element krita krita-data calligrasheets calligraplan calligrawords calligrawords-data calligrastage calligrastage-data calligraflow calligraflow-data braindump calligraactive calligra-libs calligra-semanticitems calligra-data okular-backend-odp calligra-dbg calligraauthor krita-sketch krita-gemini
Architecture: source all amd64
Version: 1:2.8.5+dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Qt/KDE Maintainers <debian-qt-kde@lists.debian.org>
Changed-By: Maximiliano Curia <maxy@debian.org>
Description:
 braindump  - ideas organizer application for the Calligra Suite
 calligra   - extensive productivity and creative suite
 calligra-data - common shared data for the Calligra Suite
 calligra-dbg - debugging symbols for Calligra
 calligra-libs - common libraries and binaries for the Calligra Suite
 calligra-reports-map-element - map element for Calligra Reports
 calligra-reports-web-element - web element for Calligra Reports
 calligra-semanticitems - semantic item plugins for the Calligra Suite
 calligraactive - Tablet version of Calligra
 calligraauthor - Authoring tool for the Calligra Suite
 calligraflow - flowcharting program for the Calligra Suite
 calligraflow-data - data files for Flow flowcharting program
 calligraplan - integrated project management and planning tool
 calligrasheets - spreadsheet for the Calligra Suite
 calligrastage - presentation program for the Calligra Suite
 calligrastage-data - data files for Calligra Stage
 calligrawords - word processor for the Calligra Suite
 calligrawords-data - data files for Words word processor
 karbon     - vector graphics application for the Calligra Suite
 kexi       - integrated database environment for the Calligra Suite
 kexi-calligrasheets-driver - Tables plugin for kexi
 kexi-data  - data files for Kexi
 kexi-map-form-widget - map form widget for Kexi
 kexi-mysql-driver - MySQL support for kexi
 kexi-postgresql-driver - PostgreSQL support for kexi
 kexi-sybase-driver - Sybase support for kexi
 kexi-web-form-widget - web form widget for Kexi
 kexi-xbase-driver - XBase support for kexi
 krita      - pixel-based image manipulation program for the Calligra Suite
 krita-data - data files for Krita painting program
 krita-gemini - fusion between Krita Sketch and Krita Desktop
 krita-sketch - touch-friendly version of krita
 okular-backend-odp - Okular backend for ODP documents
Closes: 744291 746227 748990 754568
Changes:
 calligra (1:2.8.5+dfsg-1) unstable; urgency=medium
 .
   * New upstream release. (Closes: #744291, #748990)
 .
   [ Adrien Grellier ]
   * new dependency for krita: libxi-dev
   * refresh add_keywords_to_desktop_files.patch to work with 2.8
   * refresh eigen3.patch to work with 2.8
   * new package: calligra-semanticitems
   * update to Standards-Version 3.9.5 (no changes)
   * update copyright information for beta3
   * patch to build using xbase64, thanks Matthias Klose! (Closes: #746227)
   * move html2ods.so from calligrawords to calligrasheets, thanks shadeslayer!
   * update copyright information for calligra 2.8.5
 .
   [ Pino Toscano ]
   * Add the pkg-config build dependency.
   * Update lintian overrides.
   * Remove the uninstalled man page of visualimagecompare, since that tool
     is not installed either.
   * Update install files.
 .
   [ Raúl Sánchez Siles ]
   * Add libodfgen-dev and libopencolorio-dev build dependencies.
   * Update install files.
   * Update sonames in lintian-overrides.
   * Add calligra-semanticitems depends.
   * Adding lintian-overrides for krita-sketch.
   * Enable kpresenter to odp filter.
 .
   [ Maximiliano Curia ]
   * Remove obsolete patch: pqxx_4_support.diff
   * Update build dependencies.
   * Add autopkgtests.
   * Refresh patches
   * New patch: eigen3_in_tests
   * New patch: disable_convolution_failling_tests
   * New patch: temporarily_disable_failing_tests
   * Update copyright file.
   * Re-enable krita-sketch and krita-gemini.
   * New patch: calligra_imports_search_path
   * New patch: set_kritasketch_lib_soversion
   * New patch: install_images_in_datadir
   * Bump libkdcraw and marble b-d, to help the kde4.12 transition.
   * Refresh patches for 2.8.5.
   * New patch: kisjpegtest_call_kisexiv2_initialize
   * New patch: filter_registry_not_a_singleton
   * New patch: channelFlags_logic_change
   * New patch: do_not_install_removed_files
   * Update install files for the repack version.
   * Add hspell dependency to the tests.
   * Update debian/copyright generation instructions, added a static part
     in copyright.tail for the things missed by lcheck.
 .
   [ Rene Engelhard ]
   * Add patch to build against the new librevenge-based import libs and update
     build-dependencies. (Closes: #754568)
Checksums-Sha1:
 cfcb50fa1886193743b0ff4099a72762b84dce78 5061 calligra_2.8.5+dfsg-1.dsc
 b992c205a73902008173e34683ed0533a5e6c533 138644328 calligra_2.8.5+dfsg.orig.tar.xz
 07ebc2a61794a00249ad28590df57696f77a07f5 115888 calligra_2.8.5+dfsg-1.debian.tar.xz
 8b91222054bc7b4361e6e8f19f125102a7c3d11e 83946 calligra_2.8.5+dfsg-1_all.deb
 609a94501cda30a7bddd43d0e7c9fe70aa60e74c 1200122 karbon_2.8.5+dfsg-1_amd64.deb
 bf2a56776463e92f71057ea5a58587a40a90f7b8 1679884 kexi_2.8.5+dfsg-1_amd64.deb
 0edd6319b130241f54aed6b31c68104c35184a8c 2709690 kexi-data_2.8.5+dfsg-1_all.deb
 21ba88a2962ebc0eb8a4dbf9e44bfab3ecd18466 94392 kexi-calligrasheets-driver_2.8.5+dfsg-1_amd64.deb
 51caa63f3f54dd4abc88302476c55fa3638eba38 119658 kexi-mysql-driver_2.8.5+dfsg-1_amd64.deb
 67a59c63a8af44d942521bbe2da2d630a5414a80 137176 kexi-postgresql-driver_2.8.5+dfsg-1_amd64.deb
 bb5e3fa95fead7118b2e871b9141eae6636e008a 117564 kexi-xbase-driver_2.8.5+dfsg-1_amd64.deb
 c730e94389b12e3c12f171ea059e65c94e034319 121552 kexi-sybase-driver_2.8.5+dfsg-1_amd64.deb
 503bd3cd31c515ebd509b2470836cab57f3a9d20 96162 kexi-web-form-widget_2.8.5+dfsg-1_amd64.deb
 b5f608c7f5ad1daa8ef5252159060eb703a4b0e8 97896 kexi-map-form-widget_2.8.5+dfsg-1_amd64.deb
 790e223e6debcf1a5af7d15eb613c24f1fd23abd 98778 calligra-reports-web-element_2.8.5+dfsg-1_amd64.deb
 5800c7d9a13f26974c4260f9a17b0bf0caa73f7a 106358 calligra-reports-map-element_2.8.5+dfsg-1_amd64.deb
 cfd70f582f01a4526b44749c53b84b4091a1b399 5500130 krita_2.8.5+dfsg-1_amd64.deb
 aa51bbe851c159176d8f40558406ee963cc27ae6 19359942 krita-data_2.8.5+dfsg-1_all.deb
 0acb62b8b007816c876f9b5d068850b1e93847bb 3896122 calligrasheets_2.8.5+dfsg-1_amd64.deb
 1f055d7555191ec03fb8b393e5339df6e945260e 2349606 calligraplan_2.8.5+dfsg-1_amd64.deb
 64866c0c7b9b8502e0863a253dce432fa480dcd6 1572572 calligrawords_2.8.5+dfsg-1_amd64.deb
 417388278cbb05d2ead34a9066bea269abd28cb5 453408 calligrawords-data_2.8.5+dfsg-1_all.deb
 485781cfc5baf3893671401ef1755f1c73867b82 1177316 calligrastage_2.8.5+dfsg-1_amd64.deb
 dc2b8f5cd04fe5ddbe1deef9b1a6040b3d94d161 7430542 calligrastage-data_2.8.5+dfsg-1_all.deb
 9542a5707a4a3a852fab2ce27e65ad1f56a50ed0 142894 calligraflow_2.8.5+dfsg-1_amd64.deb
 7cf07a1801623bc3f6b6526013062da23200bf9b 6100694 calligraflow-data_2.8.5+dfsg-1_all.deb
 6838b67fb933ce42b98a3ba980308862d99d6cea 724312 braindump_2.8.5+dfsg-1_amd64.deb
 e94deba63ec55dd7db263e23ae901b219ac184be 214192 calligraactive_2.8.5+dfsg-1_amd64.deb
 4e9c960c50f01999af969374a54a07ba6ef24b04 5666282 calligra-libs_2.8.5+dfsg-1_amd64.deb
 e023cd2e795090e4feff9ba71e92d2a8f4ff6837 149576 calligra-semanticitems_2.8.5+dfsg-1_amd64.deb
 86d3152675bc2b55eb9dc8905497c318d43bf430 919670 calligra-data_2.8.5+dfsg-1_all.deb
 9484c8ecd5d004c4bf773d2eb39d4ac13d43d7eb 93448 okular-backend-odp_2.8.5+dfsg-1_amd64.deb
 18ea7bf5cb888b4ab2d1c43f6d81649d51465883 335812426 calligra-dbg_2.8.5+dfsg-1_amd64.deb
 85cd2626610972e0b520a22d4c35e8dcbad18609 460270 calligraauthor_2.8.5+dfsg-1_amd64.deb
 7fea5e874d5266135e96e885771c725a3791d4d3 806994 krita-sketch_2.8.5+dfsg-1_amd64.deb
 ac0b4467e8430e846c7fbad04d733c0c9853cfef 256484 krita-gemini_2.8.5+dfsg-1_amd64.deb
Checksums-Sha256:
 dc0a42b1fa584cbdf248a0899de3a16a20a2ace41d8a8eb265a6e2e3f646e997 5061 calligra_2.8.5+dfsg-1.dsc
 81ce27dd1274765624a4a480062de05d313ec87c5079d2e5d2ab6d8f512503f8 138644328 calligra_2.8.5+dfsg.orig.tar.xz
 fe32d6fdb99c681ac15441ba32f76d78536e861a705f79dfd391e5ae3793e795 115888 calligra_2.8.5+dfsg-1.debian.tar.xz
 a2056b676b04f603a8dc1dcaa7a815553bd385e5a68d02e10259ca622b8bd5e9 83946 calligra_2.8.5+dfsg-1_all.deb
 096137b146f4a61681aefd4e6b1df37614591a4a72c9113a888f4664ada4ea86 1200122 karbon_2.8.5+dfsg-1_amd64.deb
 fc3a5b6349e94d028b69348f056b58c340158c7383df2c6769e575050c1388f1 1679884 kexi_2.8.5+dfsg-1_amd64.deb
 d155cf264956cc153a3650ba3d5159ae399fe73f2e4cb0e3d389865c8ef87ee4 2709690 kexi-data_2.8.5+dfsg-1_all.deb
 0d31699a010bd9132c63b9ae9d8c6908c19bff4ff05f597fb09ce3c7325a9b13 94392 kexi-calligrasheets-driver_2.8.5+dfsg-1_amd64.deb
 19f4ae55077e251f91412bcc5f4aa5cc7479223a9a2e0aff251a1dbd71b31a1b 119658 kexi-mysql-driver_2.8.5+dfsg-1_amd64.deb
 5d4d3722554e9c621665966ed9e7f1001204db1838843130c54a3f3a976f4039 137176 kexi-postgresql-driver_2.8.5+dfsg-1_amd64.deb
 d16d2d7fb1ff140e3733c111d592da5607dce197a7a0d770e5f30d8edc8ea3e1 117564 kexi-xbase-driver_2.8.5+dfsg-1_amd64.deb
 12446fa0d1e7633ee4a0e01dc2b4733888fe3c6703ab1ab12c9a528456e3ca80 121552 kexi-sybase-driver_2.8.5+dfsg-1_amd64.deb
 53546cdf2af24cbd4d1cc68655a2de8021695ee3b4c6daf3ea0c1584c66daf8f 96162 kexi-web-form-widget_2.8.5+dfsg-1_amd64.deb
 de9614034147829aa7ea6190f3e77bb6dc361d517fa4a69f180c75f48b28dcc3 97896 kexi-map-form-widget_2.8.5+dfsg-1_amd64.deb
 eb75b52539e32724518747b72d0fac5b6779a9abcc483b412f3c4071ef78f883 98778 calligra-reports-web-element_2.8.5+dfsg-1_amd64.deb
 59934f10de39980ae05971e7552a4ab56e40babd4f94506ec494b2831dd7266a 106358 calligra-reports-map-element_2.8.5+dfsg-1_amd64.deb
 eda32bf331d52b570002677944e3b64e15369e17fb9236743dc890dcbae36d48 5500130 krita_2.8.5+dfsg-1_amd64.deb
 0b22c57ef07d340e66756de3bc08502a2fa9d17fd854bd7faa2402a73201f188 19359942 krita-data_2.8.5+dfsg-1_all.deb
 462d7514651609278ee14f61fde9f7d298eaaa2304487b9cbae3d9e7540d7e67 3896122 calligrasheets_2.8.5+dfsg-1_amd64.deb
 a7391df46b31e7a82c05b4a5f1300af17bc692125f507b3ea3eb1fd9645b4492 2349606 calligraplan_2.8.5+dfsg-1_amd64.deb
 5735726c72b850670aecef5b02289464ad3ff08c61b70cc569db7ed9405279ed 1572572 calligrawords_2.8.5+dfsg-1_amd64.deb
 7317c3c6ac2bc5198295ee7ba5885362f3cbf385437893e8941af632af9a1f0a 453408 calligrawords-data_2.8.5+dfsg-1_all.deb
 373e4bfeb979d64facaf4fc0a4a8edc0cfb2abeffd770e390a58158019d31e7e 1177316 calligrastage_2.8.5+dfsg-1_amd64.deb
 39b0b33112cd4d1f5d589d03d17982e799fa426b412548f5a55f284c82075849 7430542 calligrastage-data_2.8.5+dfsg-1_all.deb
 d79048fafde5697a9950910304fc9351e66886d31701291db28372cfd34f95de 142894 calligraflow_2.8.5+dfsg-1_amd64.deb
 64555384078121114be009018600c5409b23b8cc7bd67be281ea7895215d3a98 6100694 calligraflow-data_2.8.5+dfsg-1_all.deb
 876c00ec02e876938ac3e774e4e502e4da8fc2584ee91310ea55fe058cb70027 724312 braindump_2.8.5+dfsg-1_amd64.deb
 7d1b03ef1110256ba10f908473e390df4f4c6b6706a56e741265855c7420b2a8 214192 calligraactive_2.8.5+dfsg-1_amd64.deb
 455d19f6b90dbfaf3d22eb4883ab3f2ad39dc57b5c806cf493da317a8d9377d0 5666282 calligra-libs_2.8.5+dfsg-1_amd64.deb
 1b3bfa5e477bc0c896d0af0f107d6d7b6eaf2d901a40a418b5e9b7d9ca58115c 149576 calligra-semanticitems_2.8.5+dfsg-1_amd64.deb
 e827d01dd0c5f56c94196d02724fc0e26b4dac1a5c78e281fb6ff416034caa67 919670 calligra-data_2.8.5+dfsg-1_all.deb
 b446b2aa3c23e14abad3326bbd66f0664e01179ee71733f8b49817be208af1c4 93448 okular-backend-odp_2.8.5+dfsg-1_amd64.deb
 f0e8eee606fdfe66c2689ca93510b002919d6045734a3fc2ab3ae81d7407d834 335812426 calligra-dbg_2.8.5+dfsg-1_amd64.deb
 780a8dda3fd9c8f98b2635feaa5942a7f624e6aa0a41d7d9b0e0e1109d957075 460270 calligraauthor_2.8.5+dfsg-1_amd64.deb
 d65128287994b79eb558c70c62f1d311eecb445022f7a39e8c2a1a1eaa11723f 806994 krita-sketch_2.8.5+dfsg-1_amd64.deb
 865d2d09787dcb32b97bf39ff6d15125c51ea4f68a1460bc0a8c0b4b94f01c9f 256484 krita-gemini_2.8.5+dfsg-1_amd64.deb
Files:
 f35b99bf08027f6e0da6fc7819b12cac 83946 kde optional calligra_2.8.5+dfsg-1_all.deb
 0594a330b79613e52e52f4c92fa6a9bf 1200122 graphics optional karbon_2.8.5+dfsg-1_amd64.deb
 5846a7dc7a5f7910297bc975100e7a09 1679884 database optional kexi_2.8.5+dfsg-1_amd64.deb
 57ccaaf0a968bf8f30345e3e3e4a5a33 2709690 kde optional kexi-data_2.8.5+dfsg-1_all.deb
 215152e5d140baaabed5c17200b3435a 94392 kde optional kexi-calligrasheets-driver_2.8.5+dfsg-1_amd64.deb
 aebc45849f0d172b2446140fae4db084 119658 database optional kexi-mysql-driver_2.8.5+dfsg-1_amd64.deb
 9a75c6b0d01aaaf2c9e64776304f156f 137176 database optional kexi-postgresql-driver_2.8.5+dfsg-1_amd64.deb
 32bae61fb110ee416d13b0eb36a83d21 117564 database optional kexi-xbase-driver_2.8.5+dfsg-1_amd64.deb
 3fed9943253928f9c09989c71ba6f7c5 121552 database optional kexi-sybase-driver_2.8.5+dfsg-1_amd64.deb
 2d27e63fef3f3ac6779d2d068a1b9be0 96162 database optional kexi-web-form-widget_2.8.5+dfsg-1_amd64.deb
 d867ff9cd5ad07e24f026e0c07b98554 97896 database optional kexi-map-form-widget_2.8.5+dfsg-1_amd64.deb
 c856397519bcf86e255b6c0c0746b19b 98778 kde optional calligra-reports-web-element_2.8.5+dfsg-1_amd64.deb
 cf0fdb3614a708a61c94b190a8a61a06 106358 kde optional calligra-reports-map-element_2.8.5+dfsg-1_amd64.deb
 59e03531e99237960059ca47fb36334e 5500130 graphics optional krita_2.8.5+dfsg-1_amd64.deb
 a080ccd73b3bd5b8730b2eba04d37fb6 19359942 graphics optional krita-data_2.8.5+dfsg-1_all.deb
 f8e92cafd7078094defc8d3a73c6c7e6 3896122 math optional calligrasheets_2.8.5+dfsg-1_amd64.deb
 d83bb3ac304f3a1222a64feaed89c03e 2349606 kde optional calligraplan_2.8.5+dfsg-1_amd64.deb
 9e728e8675428a6b7cac4821d3b2f8dc 1572572 text optional calligrawords_2.8.5+dfsg-1_amd64.deb
 676d9ab0737027b793671267416eadea 453408 text optional calligrawords-data_2.8.5+dfsg-1_all.deb
 1d09834dded7842bd1fc057814ae70b1 1177316 kde optional calligrastage_2.8.5+dfsg-1_amd64.deb
 609ae769138837cb21acea9acf26fb57 7430542 kde optional calligrastage-data_2.8.5+dfsg-1_all.deb
 81c73b0434ebf5f4a800db3df582e0df 142894 graphics optional calligraflow_2.8.5+dfsg-1_amd64.deb
 797475860ef8f5932aa22f11b08c0dce 6100694 graphics optional calligraflow-data_2.8.5+dfsg-1_all.deb
 900f0078fa3a544b7e61d90494c546c1 724312 kde optional braindump_2.8.5+dfsg-1_amd64.deb
 602a92d9601b90777d71a59baf0e5f1b 214192 kde optional calligraactive_2.8.5+dfsg-1_amd64.deb
 1ea6668e1e3b81b817a2e01c7962d8e7 5666282 libs optional calligra-libs_2.8.5+dfsg-1_amd64.deb
 da3190640571f9b744363a1b514122e0 149576 libs optional calligra-semanticitems_2.8.5+dfsg-1_amd64.deb
 60b5a3b313553a1235a3df8e22db0bcc 919670 libs optional calligra-data_2.8.5+dfsg-1_all.deb
 b57c10704d6722aad5b93a0cbbaa3336 93448 graphics optional okular-backend-odp_2.8.5+dfsg-1_amd64.deb
 0002676e2d05903eeec8761a06875474 335812426 debug extra calligra-dbg_2.8.5+dfsg-1_amd64.deb
 703a1f23c67ec0e43de9cc77f5d67275 460270 text optional calligraauthor_2.8.5+dfsg-1_amd64.deb
 d6afd649096ffe9273218fc35d9bfb45 806994 graphics optional krita-sketch_2.8.5+dfsg-1_amd64.deb
 c2b679b06461d2102eb9c8cf752c287c 256484 graphics optional krita-gemini_2.8.5+dfsg-1_amd64.deb
 8f7a97effd8450fc946cbbf40486cd22 5061 kde optional calligra_2.8.5+dfsg-1.dsc
 2cd0a04bcc93fc2248710fc5cc2700bc 138644328 kde optional calligra_2.8.5+dfsg.orig.tar.xz
 1416dfdf5ee4f0e52d4f27b1a2473fbb 115888 kde optional calligra_2.8.5+dfsg-1.debian.tar.xz

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAEBCAAGBQJUChUtAAoJEMcZdpmymyMqHmcP/i4494ToCye8NtIe9oGMQ3lr
JqYDDP79rX8QgILWegIBrjvfqYPR2ufAzvM+hxR7rvogFv4ZB/yMrgxdOaxlWO16
xGehP++2RQmi33ZtFJhbt2TqTleksyGJm0AE8Pq45EbUz5KTkX2Hip8qwk3hUDlG
GQcBI3tlsdXL68V4v70q6Jr9W3YF5WkAnrSLYRBxNIC+rBCDNzi9WbOWM6boOe3g
4vMRk0eFjC6XwMzDtTkXVTE+B5Xlu4bqWkzekre8FWxsjvqXGzzSmZLWCU/9rMMz
jia+VWqa+KAcyCcrYv+hGtdNhWZSClBqLWR+jTcNFt5RQWyMsZDuBX5lBpXUMCBZ
UVMcG6iYUTavNIfiSCszjKIKVV2UNnEj+6ki6CB8ZpYzsSm1M9KW9WthD41Muu9d
CzMTMzfztmwLrXeidAto9K7YlYgc47tGgBkMdN3QNL667nUp6lsbTHdcq0Cs5ZkM
u4bOgLAWV4U/CyT5xbiLVk+4g6UtJ+IzopqGt8p4QLfRysrX20n19Ko55NbNQzTC
nnfJ0FlFmZ4h0jmGafzrpqpsxbv4kYOvqodfbTTCdDmWI8oaUooyQJXzG518v9bK
dhQ+KQL4G/mrz8acVhERaoRCy69Pkey3rce4ojxcPyEL1EnP1dhzb6ERVy49l9sp
p5zADHIchaomJ4tTiBqT
=vswl
-----END PGP SIGNATURE-----

--- End Message ---

Reply to: