Hi,

the diff below updates poppler to 21.12.0 and also includes a fix
for inkscape.

I've already tested this on my machine.

Note that poppler-qt6 wants qt6.1 but still at least builds with
qt6.0.  Afaics, no port currently depends on poppler-qt6, so there
should be no breakage even if poppler-21.12.0 and qt6.0 don't play
well together.

ok? (especially for the inkscape patch)

Ciao,
        Kili


Index: print/poppler/Makefile
===================================================================
RCS file: /cvs/ports/print/poppler/Makefile,v
retrieving revision 1.169
diff -u -p -r1.169 Makefile
--- print/poppler/Makefile      1 Nov 2021 18:33:24 -0000       1.169
+++ print/poppler/Makefile      21 Dec 2021 11:09:20 -0000
@@ -5,7 +5,7 @@ COMMENT-qt5=    Qt5 interface to PDF render
 COMMENT-qt6=   Qt6 interface to PDF rendering library
 COMMENT-utils= PDF conversion tools and utilities
 
-V=             21.10.0
+V=             21.12.0
 DISTNAME=      poppler-$V
 CATEGORIES=    print
 PKGNAME-main=  poppler-$V
@@ -15,8 +15,8 @@ PKGNAME-qt6=  poppler-qt6-$V
 
 EXTRACT_SUFX=  .tar.xz
 
-SHARED_LIBS += poppler              72.0     # 113.0
-SHARED_LIBS += poppler-glib         19.9     # 8.21
+SHARED_LIBS += poppler              73.0     # 116.0
+SHARED_LIBS += poppler-glib         19.10    # 8.22
 SHARED_LIBS += poppler-qt5          8.10      # 1.30
 SHARED_LIBS += poppler-qt6          1.1      # 3.1
 SHARED_LIBS += poppler-cpp          17.0     # 0.9
Index: print/poppler/distinfo
===================================================================
RCS file: /cvs/ports/print/poppler/distinfo,v
retrieving revision 1.92
diff -u -p -r1.92 distinfo
--- print/poppler/distinfo      1 Nov 2021 18:33:25 -0000       1.92
+++ print/poppler/distinfo      21 Dec 2021 11:09:20 -0000
@@ -1,2 +1,2 @@
-SHA256 (poppler-21.10.0.tar.xz) = lktbFikPvsP65XwqW83qSbsHNr11DDo3EcR5lcnvw5Q=
-SIZE (poppler-21.10.0.tar.xz) = 1779668
+SHA256 (poppler-21.12.0.tar.xz) = rLhAwsHsB9B+U8V8Szof8+PuLYiNROHp8vAarxaBTec=
+SIZE (poppler-21.12.0.tar.xz) = 1798780
Index: print/poppler/patches/patch-CMakeLists_txt
===================================================================
RCS file: print/poppler/patches/patch-CMakeLists_txt
diff -N print/poppler/patches/patch-CMakeLists_txt
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ print/poppler/patches/patch-CMakeLists_txt  21 Dec 2021 11:09:20 -0000
@@ -0,0 +1,16 @@
+$OpenBSD$
+
+Allow to build against qt-6.0.
+
+Index: CMakeLists.txt
+--- CMakeLists.txt.orig
++++ CMakeLists.txt
+@@ -191,7 +191,7 @@ endif()
+ 
+ if (ENABLE_QT6)
+   SET(QT_NO_CREATE_VERSIONLESS_TARGETS ON)
+-  find_package(Qt6 6.1 COMPONENTS Core Gui Widgets Test QUIET)
++  find_package(Qt6 COMPONENTS Core Gui Widgets Test QUIET)
+   if (NOT (Qt6Core_FOUND AND Qt6Gui_FOUND AND Qt6Widgets_FOUND AND 
Qt6Test_FOUND))
+     message("-- Package Qt6Core or Qt6Gui or Qt6Widgets or Qt6Test not found")
+     set(ENABLE_QT6 OFF)
Index: print/poppler/patches/patch-glib_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/print/poppler/patches/patch-glib_CMakeLists_txt,v
retrieving revision 1.10
diff -u -p -r1.10 patch-glib_CMakeLists_txt
--- print/poppler/patches/patch-glib_CMakeLists_txt     19 May 2021 19:57:03 
-0000      1.10
+++ print/poppler/patches/patch-glib_CMakeLists_txt     21 Dec 2021 11:09:20 
-0000
@@ -9,7 +9,7 @@ Index: glib/CMakeLists.txt
  )
  add_library(poppler-glib ${poppler_glib_SRCS} ${poppler_glib_generated_SRCS})
  generate_export_header(poppler-glib EXPORT_MACRO_NAME POPPLER_PUBLIC 
EXPORT_FILE_NAME "${CMAKE_CURRENT_BINARY_DIR}/poppler-macros.h")
--set_target_properties(poppler-glib PROPERTIES VERSION 8.21.0 SOVERSION 8)
+-set_target_properties(poppler-glib PROPERTIES VERSION 8.22.0 SOVERSION 8)
  if(MINGW AND BUILD_SHARED_LIBS)
      get_target_property(POPPLER_GLIB_SOVERSION poppler-glib SOVERSION)
      set_target_properties(poppler-glib PROPERTIES SUFFIX 
"-${POPPLER_GLIB_SOVERSION}${CMAKE_SHARED_LIBRARY_SUFFIX}")
Index: print/poppler/patches/patch-poppler_Form_cc
===================================================================
RCS file: /cvs/ports/print/poppler/patches/patch-poppler_Form_cc,v
retrieving revision 1.10
diff -u -p -r1.10 patch-poppler_Form_cc
--- print/poppler/patches/patch-poppler_Form_cc 1 Nov 2021 18:33:25 -0000       
1.10
+++ print/poppler/patches/patch-poppler_Form_cc 21 Dec 2021 11:09:20 -0000
@@ -3,7 +3,7 @@ $OpenBSD: patch-poppler_Form_cc,v 1.10 2
 Index: poppler/Form.cc
 --- poppler/Form.cc.orig
 +++ poppler/Form.cc
-@@ -38,6 +38,7 @@
+@@ -39,6 +39,7 @@
  #include <config.h>
  
  #include <set>
Index: print/poppler/patches/patch-poppler_XRef_cc
===================================================================
RCS file: /cvs/ports/print/poppler/patches/patch-poppler_XRef_cc,v
retrieving revision 1.26
diff -u -p -r1.26 patch-poppler_XRef_cc
--- print/poppler/patches/patch-poppler_XRef_cc 8 Sep 2021 17:50:37 -0000       
1.26
+++ print/poppler/patches/patch-poppler_XRef_cc 21 Dec 2021 11:09:20 -0000
@@ -2,7 +2,7 @@ $OpenBSD: patch-poppler_XRef_cc,v 1.26 2
 Index: poppler/XRef.cc
 --- poppler/XRef.cc.orig
 +++ poppler/XRef.cc
-@@ -1075,7 +1075,7 @@ bool XRef::isRefEncrypted(Ref r)
+@@ -1076,7 +1076,7 @@ bool XRef::isRefEncrypted(Ref r)
  
  bool XRef::okToPrint(bool ignoreOwnerPW) const
  {
@@ -11,7 +11,7 @@ Index: poppler/XRef.cc
  }
  
  // we can print at high res if we are only doing security handler revision
-@@ -1083,48 +1083,37 @@ bool XRef::okToPrint(bool ignoreOwnerPW) const
+@@ -1084,48 +1084,37 @@ bool XRef::okToPrint(bool ignoreOwnerPW) const
  // 3 and we are allowed to print, and bit 12 is set.
  bool XRef::okToPrintHighRes(bool ignoreOwnerPW) const
  {
Index: print/poppler/pkg/PLIST-main
===================================================================
RCS file: /cvs/ports/print/poppler/pkg/PLIST-main,v
retrieving revision 1.41
diff -u -p -r1.41 PLIST-main
--- print/poppler/pkg/PLIST-main        1 Nov 2021 18:33:25 -0000       1.41
+++ print/poppler/pkg/PLIST-main        21 Dec 2021 11:09:20 -0000
@@ -20,6 +20,8 @@ include/poppler/Decrypt.h
 include/poppler/Dict.h
 include/poppler/Error.h
 include/poppler/ErrorCodes.h
+include/poppler/FDPDFDocBuilder.h
+include/poppler/FILECacheLoader.h
 include/poppler/FileSpec.h
 include/poppler/FontEncodingTables.h
 include/poppler/FontInfo.h
@@ -63,8 +65,6 @@ include/poppler/Rendition.h
 include/poppler/SecurityHandler.h
 include/poppler/Sound.h
 include/poppler/SplashOutputDev.h
-include/poppler/StdinCachedFile.h
-include/poppler/StdinPDFDocBuilder.h
 include/poppler/Stream-CCITT.h
 include/poppler/Stream.h
 include/poppler/StructElement.h
Index: 
graphics/inkscape/patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp
===================================================================
RCS file: 
graphics/inkscape/patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp
diff -N 
graphics/inkscape/patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp
--- /dev/null   1 Jan 1970 00:00:00 -0000
+++ 
graphics/inkscape/patches/patch-src_extension_internal_pdfinput_pdf-parser_cpp  
    21 Dec 2021 11:09:20 -0000
@@ -0,0 +1,17 @@
+$OpenBSD$
+
+Fix build with poppler-21.11.0.
+From upstream commit 5724c21b9cb7b6176a7b36ca24068b148c817e82.
+
+Index: src/extension/internal/pdfinput/pdf-parser.cpp
+--- src/extension/internal/pdfinput/pdf-parser.cpp.orig
++++ src/extension/internal/pdfinput/pdf-parser.cpp
+@@ -2169,7 +2169,7 @@ void PdfParser::opSetFont(Object args[], int /*numArgs
+   }
+   if (printCommands) {
+     printf("  font: tag=%s name='%s' %g\n",
+-         font->getTag()->getCString(),
++         font->getTag().c_str(),
+          font->getName() ? font->getName()->getCString() : "???",
+          args[1].getNum());
+     fflush(stdout);

Reply via email to