Hello community,

here is the log from the commit of package libvisio for openSUSE:Factory 
checked in at 2013-07-27 15:47:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libvisio (Old)
 and      /work/SRC/openSUSE:Factory/.libvisio.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libvisio"

Changes:
--------
--- /work/SRC/openSUSE:Factory/libvisio/libvisio.changes        2013-07-10 
23:24:58.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.libvisio.new/libvisio.changes   2013-07-27 
15:47:48.000000000 +0200
@@ -1,0 +2,7 @@
+Fri Jul 26 06:58:30 UTC 2013 - fridrich.st...@suse.com
+
+- Performance regression fix
+  * Add patch to unconditionally use WPX_SEEK_END
+  * Depend on libwpd-devel >= 0.9.5 that has WPX_SEEK_END
+
+-------------------------------------------------------------------

New:
----
  libvisio-0.0.30-iterator_range.patch
  libvisio-0.0.30-wpx_seek_end.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libvisio.spec ++++++
--- /var/tmp/diff_new_pack.y7G8JJ/_old  2013-07-27 15:47:50.000000000 +0200
+++ /var/tmp/diff_new_pack.y7G8JJ/_new  2013-07-27 15:47:50.000000000 +0200
@@ -26,6 +26,8 @@
 Url:            http://www.freedesktop.org/wiki/Software/libvisio
 Group:          Productivity/Publishing/Word
 Source0:        http://dev-www.libreoffice.org/src/%{name}-%{version}.tar.xz
+Patch0:         libvisio-0.0.30-iterator_range.patch
+Patch1:         libvisio-0.0.30-wpx_seek_end.patch
 BuildRequires:  boost-devel
 %if 0%{?suse_version} > 1020
 %define build_doc       1
@@ -36,7 +38,7 @@
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
 BuildRequires:  libicu-devel
-BuildRequires:  libwpd-devel >= 0.9.0
+BuildRequires:  libwpd-devel >= 0.9.5
 BuildRequires:  libwpg-devel >= 0.2.0
 BuildRequires:  libxml2-devel
 BuildRequires:  zlib-devel
@@ -88,6 +90,8 @@
 
 %prep
 %setup -q
+%patch0 -p1 -b .iterator_range
+%patch1 -p1 -b .wpx_seek_end
 
 %build
 %configure \

++++++ libvisio-0.0.30-iterator_range.patch ++++++
--- a/src/lib/libvisio_utils.cpp
+++ b/src/lib/libvisio_utils.cpp
@@ -35,6 +35,7 @@
 #include <boost/archive/iterators/binary_from_base64.hpp>
 #include <boost/archive/iterators/remove_whitespace.hpp>
 #include <boost/archive/iterators/transform_width.hpp>
+#include <boost/range/iterator_range.hpp>
 
 uint8_t libvisio::readU8(WPXInputStream *input)
 {
@@ -125,7 +126,7 @@ double libvisio::readDouble(WPXInputStream *input)
 
 void libvisio::appendFromBase64(WPXBinaryData &data, const unsigned char 
*base64Data, size_t base64DataLength)
 {
-  std::string base64String((const char *)base64Data, base64DataLength);
+  boost::iterator_range<const char *> base64String((const char *)base64Data, 
(const char *)base64Data + base64DataLength);
   typedef boost::archive::iterators::transform_width<
   boost::archive::iterators::binary_from_base64<
   boost::archive::iterators::remove_whitespace< std::string::const_iterator > 
>, 8, 6 > base64_decoder;
++++++ libvisio-0.0.30-wpx_seek_end.patch ++++++
--- a/src/lib/VSDZipStream.cpp
+++ b/src/lib/VSDZipStream.cpp
@@ -161,11 +161,7 @@ WPXInputStream 
*libvisio::VSDZipStream::getDocumentOLEStream(const char *name)
 
 bool libvisio::VSDZipStreamImpl::findCentralDirectoryEnd()
 {
-#if defined(LIBWPD_STREAM_VERSION_MAJOR) && 
defined(LIBWPD_STREAM_VERSION_MINOR) && defined(LIBWPD_STREAM_VERSION_REVISION) 
\
-  && (LIBWPD_STREAM_VERSION_MAJOR > 0 || (LIBWPD_STREAM_VERSION_MAJOR == 0 && 
(LIBWPD_STREAM_VERSION_MINOR > 9 \
-  || (LIBWPD_STREAM_VERSION_MINOR == 9 && LIBWPD_STREAM_VERSION_REVISION >= 
5))))
   if (m_cdir_offset || m_input->seek(-1024, WPX_SEEK_END))
-#endif
     m_input->seek(m_cdir_offset, WPX_SEEK_SET);
   try
   {
-- 
To unsubscribe, e-mail: opensuse-commit+unsubscr...@opensuse.org
For additional commands, e-mail: opensuse-commit+h...@opensuse.org

Reply via email to