Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 31 Jan 2020 08:55:13 +0000 (UTC)
From:      "Tobias C. Berner" <tcberner@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r524680 - head/converters/pdf2djvu/files
Message-ID:  <202001310855.00V8tD4b069194@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: tcberner
Date: Fri Jan 31 08:55:13 2020
New Revision: 524680
URL: https://svnweb.freebsd.org/changeset/ports/524680

Log:
  converters/pdf2djvu: prepare for poppler 0.85

Modified:
  head/converters/pdf2djvu/files/patch-pdf-backend.cc

Modified: head/converters/pdf2djvu/files/patch-pdf-backend.cc
==============================================================================
--- head/converters/pdf2djvu/files/patch-pdf-backend.cc	Fri Jan 31 08:45:21 2020	(r524679)
+++ head/converters/pdf2djvu/files/patch-pdf-backend.cc	Fri Jan 31 08:55:13 2020	(r524680)
@@ -1,15 +1,55 @@
 --- pdf-backend.cc.orig	2019-06-10 17:06:44 UTC
 +++ pdf-backend.cc
-@@ -103,7 +103,7 @@ static void poppler_error_handler(void *data, ErrorCat
+@@ -48,7 +48,7 @@
+  * ======================
+  */
  
+-static void poppler_error_handler(void *data, ErrorCategory category, pdf::Offset pos, const char *message)
++static void poppler_error_handler_new(ErrorCategory category, pdf::Offset pos, const char *message)
+ {
+   std::string format;
+   const char *category_name = _("PDF error");
+@@ -94,6 +94,11 @@ static void poppler_error_handler(void *data, ErrorCat
+   error_log << std::endl;
+ }
+ 
++static void poppler_error_handler(void *data, ErrorCategory category, pdf::Offset pos, const char *message)
++{
++	  poppler_error_handler_new(category, pos, message);
++}
++
+ #if POPPLER_VERSION < 7000
+ static void poppler_error_handler(void *data, ErrorCategory category, pdf::Offset pos, char *message)
+ {
+@@ -101,10 +106,26 @@ static void poppler_error_handler(void *data, ErrorCat
+ }
+ #endif
+ 
++// for POPPLER_VERSION >= 8500:
++template <typename T1, typename T2> static auto set_error_callback(T1 callback1, T2 callback2) -> decltype(setErrorCallback(callback2))
++{
++	  setErrorCallback(callback2);
++}
++
++// for POPPLER_VERSION < 8500:
++template <typename T1, typename T2> static auto set_error_callback(T1 callback1, T2 callback2) -> decltype(setErrorCallback(callback1, nullptr))
++{
++	  setErrorCallback(callback1, nullptr);
++}
++
  pdf::Environment::Environment()
  {
 -  globalParams = new GlobalParams();
 +  globalParams = std::unique_ptr<GlobalParams>(new GlobalParams);
++#if POPPLER_VERSION >= 7000
++    set_error_callback(poppler_error_handler, poppler_error_handler_new);
++#else
    setErrorCallback(poppler_error_handler, nullptr);
++#endif
  }
  
-@@ -499,12 +499,11 @@ bool pdf::get_glyph(splash::Splash *splash, splash::Fo
+ void pdf::Environment::set_antialias(bool value)
+@@ -499,12 +520,11 @@ bool pdf::get_glyph(splash::Splash *splash, splash::Fo
  void pdf::Renderer::convert_path(pdf::gfx::State *state, splash::Path &splash_path)
  {
    /* Source was copied from <poppler/SplashOutputDev.c>. */



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202001310855.00V8tD4b069194>