summaryrefslogtreecommitdiff
path: root/external/libebook
diff options
context:
space:
mode:
authorDavid Tardon <dtardon@redhat.com>2014-06-03 08:19:48 +0200
committerDavid Tardon <dtardon@redhat.com>2014-06-03 09:00:27 +0200
commit9496d573340d965dfe180733988a156bb182d39f (patch)
treedff39e0431d0ddb98a7d5cee6bed1e45d0c670a4 /external/libebook
parent93e2ae41417d6a6e095122f8cd48f5466c590efa (diff)
upload libe-book 0.1.1
Change-Id: I48f67b203c3362ff87e41635e1212e0024a982f0
Diffstat (limited to 'external/libebook')
-rw-r--r--external/libebook/0001-blind-attempt-to-workaround-MSVC-bug.patch87
-rw-r--r--external/libebook/0001-parse-zipped-FictionBook-2-files-again.patch58
-rw-r--r--external/libebook/UnpackedTarball_libebook.mk5
3 files changed, 0 insertions, 150 deletions
diff --git a/external/libebook/0001-blind-attempt-to-workaround-MSVC-bug.patch b/external/libebook/0001-blind-attempt-to-workaround-MSVC-bug.patch
deleted file mode 100644
index 2ecedf3dd801..000000000000
--- a/external/libebook/0001-blind-attempt-to-workaround-MSVC-bug.patch
+++ /dev/null
@@ -1,87 +0,0 @@
-From e9362c25b772c2cfb657b1234d8b636669a1b01b Mon Sep 17 00:00:00 2001
-From: David Tardon <dtardon@redhat.com>
-Date: Mon, 26 May 2014 16:33:00 +0200
-Subject: [PATCH] blind attempt to workaround MSVC bug
-
-http://msdn.microsoft.com/en-us/library/27zksbks.aspx
----
- src/lib/EBOOKDocument.cpp | 49 ++++++++++++++++++++++++++++-------------------
- 1 file changed, 29 insertions(+), 20 deletions(-)
-
-diff --git a/src/lib/EBOOKDocument.cpp b/src/lib/EBOOKDocument.cpp
-index ea1a223..5b8e7ec 100644
---- a/src/lib/EBOOKDocument.cpp
-+++ b/src/lib/EBOOKDocument.cpp
-@@ -173,6 +173,15 @@ catch (...)
- return EBOOKDocument::TYPE_UNKNOWN;
- }
-
-+extern "C"
-+{
-+
-+ void detectInternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *);
-+ void detectExternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *);
-+ void detectStartElement(void *const ctx, const xmlChar *const name, const xmlChar **);
-+
-+}
-+
- struct HTMLContext
- {
- xmlSAXHandler handler;
-@@ -196,26 +205,6 @@ void detectHTMLContent(void *const ctx, const xmlChar *const name)
- context->html = EBOOKHTMLToken::html == getHTMLTokenId(char_cast(name));
- }
-
--extern "C"
--{
--
-- void detectInternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *)
-- {
-- detectHTMLContent(ctx, name);
-- }
--
-- void detectExternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *)
-- {
-- detectHTMLContent(ctx, name);
-- }
--
-- void detectStartElement(void *const ctx, const xmlChar *const name, const xmlChar **)
-- {
-- detectHTMLContent(ctx, name);
-- }
--
--}
--
- HTMLContext::HTMLContext()
- : handler()
- , detected(false)
-@@ -250,6 +239,26 @@ catch (...)
- return false;
- }
-
-+extern "C"
-+{
-+
-+ void detectInternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *)
-+ {
-+ detectHTMLContent(ctx, name);
-+ }
-+
-+ void detectExternalSubset(void *const ctx, const xmlChar *const name, const xmlChar *, const xmlChar *)
-+ {
-+ detectHTMLContent(ctx, name);
-+ }
-+
-+ void detectStartElement(void *const ctx, const xmlChar *const name, const xmlChar **)
-+ {
-+ detectHTMLContent(ctx, name);
-+ }
-+
-+}
-+
- template<class Parser>
- bool probe(const RVNGInputStreamPtr_t &input, const EBOOKDocument::Type type, EBOOKDocument::Type *const typeOut, EBOOKDocument::Confidence &confidence) try
- {
---
-1.9.0
-
diff --git a/external/libebook/0001-parse-zipped-FictionBook-2-files-again.patch b/external/libebook/0001-parse-zipped-FictionBook-2-files-again.patch
deleted file mode 100644
index d068e798fe8f..000000000000
--- a/external/libebook/0001-parse-zipped-FictionBook-2-files-again.patch
+++ /dev/null
@@ -1,58 +0,0 @@
-From 5690c18cb2de1bf4f3cce3da8a2132303a0c731f Mon Sep 17 00:00:00 2001
-From: David Tardon <dtardon@redhat.com>
-Date: Thu, 29 May 2014 13:30:13 +0200
-Subject: [PATCH] parse zipped FictionBook 2 files again
-
----
- src/lib/EBOOKDocument.cpp | 28 +++++++++++++++++++++++++++-
- 1 file changed, 27 insertions(+), 1 deletion(-)
-
-diff --git a/src/lib/EBOOKDocument.cpp b/src/lib/EBOOKDocument.cpp
-index 5b8e7ec..c4f9913 100644
---- a/src/lib/EBOOKDocument.cpp
-+++ b/src/lib/EBOOKDocument.cpp
-@@ -427,6 +427,25 @@ EBOOKAPI EBOOKDocument::Confidence EBOOKDocument::isSupported(librevenge::RVNGIn
- }
- }
- #endif
-+
-+ // TODO: This needs improvement: zipped FictionBook 2 files can contain images too...
-+ if (1 == input->subStreamCount())
-+ {
-+ const librevenge::RVNGString name(input->subStreamName(0));
-+ const unsigned long size = name.size();
-+ const char *const cName = name.cstr();
-+ if (equal(cName + (size - 4), cName + size, ".fb2"))
-+ {
-+ const scoped_ptr<RVNGInputStream> fb2(input->getSubStreamById(0));
-+ const Type xmlType = detectXML(fb2.get());
-+ if (TYPE_FICTIONBOOK2 == xmlType)
-+ {
-+ if (type)
-+ *type = xmlType;
-+ return CONFIDENCE_EXCELLENT;
-+ }
-+ }
-+ }
- }
-
- Confidence confidence = CONFIDENCE_NONE;
-@@ -533,7 +552,14 @@ EBOOKAPI EBOOKDocument::Result EBOOKDocument::parse(librevenge::RVNGInputStream
- #endif
- case TYPE_FICTIONBOOK2 :
- {
-- FB2Parser parser(input_.get());
-+ RVNGInputStreamPtr_t fb2Input(input_);
-+ // TODO: this needs to handle package with images too
-+ if (input_->isStructured())
-+ {
-+ assert(1 == input->subStreamCount());
-+ fb2Input.reset(input->getSubStreamById(0));
-+ }
-+ FB2Parser parser(fb2Input.get());
- return parser.parse(document) ? RESULT_OK : RESULT_UNKNOWN_ERROR;
- }
- #if defined ENABLE_EXPERIMENTAL
---
-1.9.3
-
diff --git a/external/libebook/UnpackedTarball_libebook.mk b/external/libebook/UnpackedTarball_libebook.mk
index 498698102a34..7dfee2c7550d 100644
--- a/external/libebook/UnpackedTarball_libebook.mk
+++ b/external/libebook/UnpackedTarball_libebook.mk
@@ -13,9 +13,4 @@ $(eval $(call gb_UnpackedTarball_set_tarball,libebook,$(EBOOK_TARBALL)))
$(eval $(call gb_UnpackedTarball_set_patchlevel,libebook,1))
-$(eval $(call gb_UnpackedTarball_add_patches,libebook,\
- external/libebook/0001-blind-attempt-to-workaround-MSVC-bug.patch \
- external/libebook/0001-parse-zipped-FictionBook-2-files-again.patch \
-))
-
# vim: set noet sw=4 ts=4: