<pre style='margin:0'>
NicosPavlov pushed a commit to branch master
in repository macports-ports.
</pre>
<p><a href="https://github.com/macports/macports-ports/commit/6bc829ec708c07b949bfdc5950bdf5d384e00e55">https://github.com/macports/macports-ports/commit/6bc829ec708c07b949bfdc5950bdf5d384e00e55</a></p>
<pre style="white-space: pre; background: #F8F8F8">The following commit(s) were added to refs/heads/master by this push:
<span style='display:block; white-space:pre;color:#404040;'> new 6bc829e pdf2djvu: backport upstream patch for poppler 0.72 compatibility, rebuild (#3177)
</span>6bc829e is described below
<span style='display:block; white-space:pre;color:#808000;'>commit 6bc829ec708c07b949bfdc5950bdf5d384e00e55
</span>Author: David B. Evans <devans@macports.org>
AuthorDate: Tue Dec 11 04:23:06 2018 -0800
<span style='display:block; white-space:pre;color:#404040;'> pdf2djvu: backport upstream patch for poppler 0.72 compatibility, rebuild (#3177)
</span>---
graphics/pdf2djvu/Portfile | 7 +-
graphics/pdf2djvu/files/patch-poppler-0.72.diff | 130 ++++++++++++++++++++++++
2 files changed, 136 insertions(+), 1 deletion(-)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/pdf2djvu/Portfile b/graphics/pdf2djvu/Portfile
</span><span style='display:block; white-space:pre;color:#808080;'>index 82f3204..b15d0a5 100644
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>--- a/graphics/pdf2djvu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/pdf2djvu/Portfile
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -5,7 +5,7 @@ PortGroup github 1.0
</span> PortGroup cxx11 1.1
github.setup jwilk pdf2djvu 0.9.11
<span style='display:block; white-space:pre;background:#ffe0e0;'>-revision 1
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+revision 2
</span> categories graphics textproc
platforms darwin
license GPL-2
<span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -36,6 +36,11 @@ depends_lib port:djvulibre \
</span>
patchfiles patch-i18n.hh.diff \
patch-sys-uuid.diff
<span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# backport upstream patch for poppler 0.72 compatibility
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# can be removed upon release of pdf2djvu 0.9.12
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+# https://github.com/jwilk/pdf2djvu/commit/82699eee6b071c1f80682987d6842f4b61d024be
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+patchfiles-append patch-poppler-0.72.diff
</span>
#Openmp is anyway not detected with llvm-gcc or clang, and breaks compilation with
#gcc42 on SL (ticket #38184)
<span style='display:block; white-space:pre;color:#808080;'>diff --git a/graphics/pdf2djvu/files/patch-poppler-0.72.diff b/graphics/pdf2djvu/files/patch-poppler-0.72.diff
</span>new file mode 100644
<span style='display:block; white-space:pre;color:#808080;'>index 0000000..87c09b8
</span><span style='display:block; white-space:pre;background:#ffe0e0;'>--- /dev/null
</span><span style='display:block; white-space:pre;background:#e0e0ff;'>+++ b/graphics/pdf2djvu/files/patch-poppler-0.72.diff
</span><span style='display:block; white-space:pre;background:#e0e0e0;'>@@ -0,0 +1,130 @@
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From 82699eee6b071c1f80682987d6842f4b61d024be Mon Sep 17 00:00:00 2001
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+From: Jakub Wilk <jwilk@jwilk.net>
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Date: Mon, 12 Nov 2018 10:41:41 +0100
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Subject: [PATCH] Use GooString::c_str() as alternative to
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ GooString::getCString().
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+MIME-Version: 1.0
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Type: text/plain; charset=UTF-8
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Content-Transfer-Encoding: 8bit
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+Fixes:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-unicode.cc: In function ‘std::__cxx11::string pdf::string_as_utf8(const String*)’:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-unicode.cc:56:35: error: ‘const String {aka const class GooString}’ has no member named ‘getCString’; did you mean ‘GooString’?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.cc: In member function ‘const string pdf::Document::get_xmp()’:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.cc:229:34: error: ‘const class GooString’ has no member named ‘getCString’; did you mean ‘GooString’?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.cc: In constructor ‘pdf::Metadata::Metadata(pdf::Document&)’:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.cc:396:45: error: ‘const class GooString’ has no member named ‘getCString’; did you mean ‘GooString’?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf2djvu.cc: In member function ‘virtual void MutedRenderer::draw_link(pdf::link::Link*, const string&)’:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf2djvu.cc:459:68: error: ‘const class GooString’ has no member named ‘getCString’; did you mean ‘GooString’?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf2djvu.cc: In function ‘int xmain(int, char* const*)’:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf2djvu.cc:1399:41: error: ‘const class GooString’ has no member named ‘getCString’; did you mean ‘GooString’?
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+with Poppler > 0.71.0.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+---
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.cc | 19 +++++++++++++++++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-backend.hh | 8 ++++++++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf-unicode.cc | 2 +-
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ pdf2djvu.cc | 4 ++--
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ 4 files changed, 28 insertions(+), 5 deletions(-)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/pdf-backend.cc b/pdf-backend.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index 52c9716..76c85d6 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdf-backend.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdf-backend.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -226,7 +226,7 @@ const std::string pdf::Document::get_xmp()
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ mstring.reset(this->readMetadata());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (mstring.get() == nullptr)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return "";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *cstring = mstring->getCString();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *cstring = pdf::get_c_string(*mstring);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (strncmp(cstring, "<?xpacket begin=", 16) != 0)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ return "";
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ cstring += 16;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -393,7 +393,7 @@ pdf::Metadata::Metadata(pdf::Document &document)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ char tzs = 0; int tzh = 0, tzm = 0;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (!pdf::dict_lookup(info_dict, field.first, &object)->isString())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ continue;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *input = object.getString()->getCString();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *input = pdf::get_c_string(object.getString());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ if (input[0] == 'D' && input[1] == ':')
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ input += 2;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ int year = scan_date_digits(input, 4);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -619,4 +619,19 @@ namespace pdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++template<typename S> static auto get_c_string_impl(const S &str) -> decltype(str.c_str())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return str.c_str();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++template<typename S> static auto get_c_string_impl(const S &str) -> decltype(str.getCString())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return str.getCString();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++const char * pdf::get_c_string(const pdf::String &str)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++{
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return get_c_string_impl<pdf::String>(str);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++}
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ // vim:ts=2 sts=2 sw=2 et
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/pdf-backend.hh b/pdf-backend.hh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index d4c8419..8683f53 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdf-backend.hh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdf-backend.hh
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -433,6 +433,14 @@ namespace pdf
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ double get_path_area(pdf::splash::Path &path);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char * get_c_string(const pdf::String &str);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ inline const char * get_c_string(const pdf::String *str)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ return get_c_string(*str);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #endif
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/pdf-unicode.cc b/pdf-unicode.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index a0eaaf8..19d8c40 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdf-unicode.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdf-unicode.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -53,7 +53,7 @@ std::string pdf::string_as_utf8(const pdf::String *string)
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ * for description of both UTF-16 and UTF-8.
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ */
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ const static uint32_t replacement_character = 0xFFFD;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- const char *cstring = string->getCString();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ const char *cstring = pdf::get_c_string(string);
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #if POPPLER_VERSION < 3500
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ size_t clength = const_cast<pdf::String *>(string)->getLength();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #else
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+diff --git a/pdf2djvu.cc b/pdf2djvu.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+index b07f287..669eba5 100644
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+--- pdf2djvu.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++++ pdf2djvu.cc
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -456,7 +456,7 @@ class MutedRenderer: public pdf::Renderer
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ switch (link_action->getKind())
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case actionURI:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- uri += dynamic_cast<pdf::link::URI*>(link_action)->getURI()->getCString();
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ uri += pdf::get_c_string(dynamic_cast<pdf::link::URI*>(link_action)->getURI());
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ break;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ case actionGoTo:
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+@@ -1396,7 +1396,7 @@ static int xmain(int argc, char * const argv[])
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ #pragma omp critical
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ {
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ debug(0)--;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+- debug(1) << doc->getFileName()->getCString() << ":" << std::endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>++ debug(1) << pdf::get_c_string(doc->getFileName()) << ":" << std::endl;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ debug(0)++;
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ }
</span><span style='display:block; white-space:pre;background:#e0ffe0;'>+ out1.reset(new MainRenderer(paper_color, config.monochrome));
</span></pre><pre style='margin:0'>
</pre>