From 6dfb01f15ce7a7287dcb705a592ede852ccf9cab Mon Sep 17 00:00:00 2001 From: Miklos Vajna Date: Mon, 28 Aug 2017 18:10:59 +0200 Subject: 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 Tested-by: Jenkins --- external/libepubgen/libepubgen-epub3.patch.1 | 59 ++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) (limited to 'external/libepubgen') 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 +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 + #include + +@@ -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 + -- cgit