summaryrefslogtreecommitdiffstats
path: root/external/libepubgen
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2017-08-28 18:10:59 +0200
committerMiklos Vajna <vmiklos@collabora.co.uk>2017-08-29 09:03:42 +0200
commit6dfb01f15ce7a7287dcb705a592ede852ccf9cab (patch)
tree546fc0fdfdc81d95fe4c95a41280402d4ad5b251 /external/libepubgen
parentAvoid deadlock under --enable-debug (diff)
downloadcore-6dfb01f15ce7a7287dcb705a592ede852ccf9cab.tar.gz
core-6dfb01f15ce7a7287dcb705a592ede852ccf9cab.zip
EPUB export: write generator string
Should help with debugging when it's not clear the version creating the output had a certain fix or not. Change-Id: Ibd1b5153d3210d30f95eba8927c55e2e812d985c Reviewed-on: https://gerrit.libreoffice.org/41652 Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk> Tested-by: Jenkins <ci@libreoffice.org>
Diffstat (limited to 'external/libepubgen')
-rw-r--r--external/libepubgen/libepubgen-epub3.patch.159
1 files changed, 59 insertions, 0 deletions
diff --git a/external/libepubgen/libepubgen-epub3.patch.1 b/external/libepubgen/libepubgen-epub3.patch.1
index 52070425d7c0..d1d35c102022 100644
--- a/external/libepubgen/libepubgen-epub3.patch.1
+++ b/external/libepubgen/libepubgen-epub3.patch.1
@@ -1803,3 +1803,62 @@ index 019404f..aa09332 100644
--
2.12.3
+From 143a470f190aaf2f420d2f84b5f08e9b01b40473 Mon Sep 17 00:00:00 2001
+From: Miklos Vajna <vmiklos@collabora.co.uk>
+Date: Fri, 25 Aug 2017 17:44:38 +0200
+Subject: [PATCH] Export generator
+
+---
+ src/lib/EPUBGenerator.cpp | 28 ++++++++++++++++++++++++++++
+ src/test/EPUBTextGeneratorTest.cpp | 17 +++++++++++++++++
+ 2 files changed, 45 insertions(+)
+
+diff --git a/src/lib/EPUBGenerator.cpp b/src/lib/EPUBGenerator.cpp
+index 4ce2964..1661064 100644
+--- a/src/lib/EPUBGenerator.cpp
++++ b/src/lib/EPUBGenerator.cpp
+@@ -7,6 +7,10 @@
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/.
+ */
+
++#ifdef HAVE_CONFIG_H
++#include "config.h"
++#endif
++
+ #include <ctime>
+ #include <sstream>
+
+@@ -298,6 +302,30 @@ void EPUBGenerator::writeRoot()
+ sink.openElement("meta", metaAttrs);
+ sink.insertCharacters(date);
+ sink.closeElement("meta");
++
++#ifdef VERSION
++ const std::string version(VERSION);
++#else
++ const std::string version("unknown");
++#endif
++ std::string generator;
++ if (m_metadata["meta:generator"])
++ generator = m_metadata["meta:generator"]->getStr().cstr();
++
++ if (generator.empty())
++ generator = "libepubgen/" + version;
++ else
++ {
++ generator += " (";
++ generator += "libepubgen/" + version;
++ generator += ")";
++ }
++
++ metaAttrs.clear();
++ metaAttrs.insert("name", "generator");
++ metaAttrs.insert("content", generator.c_str());
++ sink.openElement("meta", metaAttrs);
++ sink.closeElement("meta");
+ }
+
+ sink.closeElement("metadata");
+--
+2.12.3
+