<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>