[MacPorts] #73696: poppler @26.02.0_0: Undefined symbols __ZN5GpgME4Data8toStringB5cxx11Ev __ZNK5GpgME5Error11asStdStringB5cxx11Ev

MacPorts noreply at macports.org
Wed Jul 8 21:05:06 UTC 2026


#73696: poppler @26.02.0_0: Undefined symbols __ZN5GpgME4Data8toStringB5cxx11Ev
__ZNK5GpgME5Error11asStdStringB5cxx11Ev
-------------------------+-------------------------------------------------
  Reporter:              |      Owner:  dbevans
  jrandall814            |
      Type:  defect      |     Status:  assigned
  Priority:  Normal      |  Milestone:
 Component:  ports       |    Version:  2.12.4
Resolution:              |   Keywords:  lion mountainlion mavericks
      Port:  poppler     |  yosemite elcapitan sierra highsierra mojave
-------------------------+-------------------------------------------------

Comment (by JULWAL1):

 On macOS Sierra, I have managed to build poppler 26.07.0 using MacPorts
 Clang-16.

 I did this after creating a local MacPorts repository and using {{{port -v
 livecheck poppler}}} to get the latest version number and then copying to
 my local repo (in a sub-folder called: ~/macports-ports/graphics/poppler)
 the Portfile and it's corresponding 'files' folder that came with the
 current release of poppler.

 I then edited the Portfile and changed the poppler version number to
 26.07.0 and the revision to 0 with the epoch staying at 1.  The checksum
 info, I obtained from running {{{sudo port -v -d upgrade poppler}}} and
 copied the correct checksum info from the terminal output back into the
 Portfile replacing the previous checksum information.  I modified several
 lines in the Portfile and added some additional commands to the Portfile
 in order to get it to compile with no errors.

 I ran {{{sudo portindex -d -e -f -x ~/macports-ports}}} to update the
 local Portindex files and then {{{port outdated}}} to make sure it
 registered the modified Portfile and finally ran: {{{sudo port -d -v
 upgrade poppler}}} and it built and installed it with no issues on macOS
 Sierra.

 {{{
 $ port installed poppler
 The following ports are currently installed:
   poppler @26.06.0_0+boost
   poppler @26.07.0_0+boost (active)
 }}}

 {{{
 $ pdfinfo -v
 pdfinfo version 26.07.0
 Copyright 2005-2026 The Poppler Developers -
 http://poppler.freedesktop.org
 Copyright 1996-2011, 2022 Glyph & Cog, LLC
 }}}

 {{{
 $ pdfinfo --help
 pdfinfo version 26.07.0
 Copyright 2005-2026 The Poppler Developers -
 http://poppler.freedesktop.org
 Copyright 1996-2011, 2022 Glyph & Cog, LLC
 Usage: pdfinfo [options] <PDF-file>
   -f <int>             : first page to convert
   -l <int>             : last page to convert
   -box                 : print the page bounding boxes
   -meta                : print the document metadata (XML)
   -custom              : print both custom and standard metadata
   -js                  : print all JavaScript in the PDF
   -struct              : print the logical document structure (for tagged
 files)
   -struct-text         : print text contents along with document structure
 (for tagged files)
   -isodates            : print the dates in ISO-8601 format
   -rawdates            : print the undecoded date strings directly from
 the PDF file
   -dests               : print all named destinations in the PDF
   -url                 : print all URLs inside PDF objects (does not scan
 text content)
   -enc <string>        : output text encoding name
   -listenc             : list available encodings
   -opw <string>        : owner password (for encrypted files)
   -upw <string>        : user password (for encrypted files)
   -v                   : print copyright and version info
   -h                   : print usage information
   -help                : print usage information
   --help               : print usage information
   -?                   : print usage information
 }}}

 {{{
 $ ls -al /opt/local/lib/*libpoppler*.dylib
 -rwxr-xr-x  1 root  wheel   169816  5 Jul 16:04 /opt/local/lib/libpoppler-
 cpp.3.1.0.dylib
 lrwxr-xr-x  1 root  wheel       26  5 Jul 16:04 /opt/local/lib/libpoppler-
 cpp.3.dylib -> libpoppler-cpp.3.1.0.dylib
 lrwxr-xr-x  1 root  wheel       22  5 Jul 16:04 /opt/local/lib/libpoppler-
 cpp.dylib -> libpoppler-cpp.3.dylib
 -rwxr-xr-x  1 root  wheel   694044  5 Jul 16:04 /opt/local/lib/libpoppler-
 glib.8.31.0.dylib
 lrwxr-xr-x  1 root  wheel       28  5 Jul 16:04 /opt/local/lib/libpoppler-
 glib.8.dylib -> libpoppler-glib.8.31.0.dylib
 lrwxr-xr-x  1 root  wheel       23  5 Jul 16:04 /opt/local/lib/libpoppler-
 glib.dylib -> libpoppler-glib.8.dylib
 -rwxr-xr-x  1 root  wheel  4034452  5 Jul 16:04
 /opt/local/lib/libpoppler.162.0.0.dylib
 lrwxr-xr-x  1 root  wheel       24  5 Jul 16:04
 /opt/local/lib/libpoppler.162.dylib -> libpoppler.162.0.0.dylib
 lrwxr-xr-x  1 root  wheel       20  5 Jul 16:04
 /opt/local/lib/libpoppler.dylib -> libpoppler.162.dylib
 }}}

 {{{
 $ otool -L /opt/local/lib/libpoppler-cpp.3.1.0.dylib /opt/local/lib
 /libpoppler-glib.8.31.0.dylib /opt/local/lib/libpoppler.162.0.0.dylib
 /opt/local/lib/libpoppler-cpp.3.1.0.dylib:
         /opt/local/lib/libpoppler-cpp.3.dylib (compatibility version
 3.0.0, current version 3.1.0)
         /opt/local/lib/libiconv.2.dylib (compatibility version 10.0.0,
 current version 10.0.0)
         /opt/local/lib/libMacportsLegacySupport.dylib (compatibility
 version 1.0.0, current version 1.5.2)
         /opt/local/lib/libpoppler.162.dylib (compatibility version
 162.0.0, current version 162.0.0)
         /opt/local/lib/libcxx/libc++.1.0.dylib (compatibility version
 1.0.0, current version 1.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1238.60.2)
 /opt/local/lib/libpoppler-glib.8.31.0.dylib:
         /opt/local/lib/libpoppler-glib.8.dylib (compatibility version
 8.0.0, current version 8.31.0)
         /opt/local/lib/libiconv.2.dylib (compatibility version 10.0.0,
 current version 10.0.0)
         /opt/local/lib/libMacportsLegacySupport.dylib (compatibility
 version 1.0.0, current version 1.5.2)
         /opt/local/lib/libpoppler.162.dylib (compatibility version
 162.0.0, current version 162.0.0)
         /opt/local/lib/libcairo.2.dylib (compatibility version 11709.0.0,
 current version 11804.0.0)
         /opt/local/lib/libfreetype.6.dylib (compatibility version 27.0.0,
 current version 27.6.0)
         /opt/local/lib/libgio-2.0.0.dylib (compatibility version 8801.0.0,
 current version 8801.1.0)
         /opt/local/lib/libgobject-2.0.0.dylib (compatibility version
 8801.0.0, current version 8801.1.0)
         /opt/local/lib/libglib-2.0.0.dylib (compatibility version
 8801.0.0, current version 8801.1.0)
         /opt/local/lib/libintl.8.dylib (compatibility version 13.0.0,
 current version 13.6.0)
         /opt/local/lib/libcxx/libc++.1.0.dylib (compatibility version
 1.0.0, current version 1.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1238.60.2)
 /opt/local/lib/libpoppler.162.0.0.dylib:
         /opt/local/lib/libpoppler.162.dylib (compatibility version
 162.0.0, current version 162.0.0)
         /opt/local/lib/libiconv.2.dylib (compatibility version 10.0.0,
 current version 10.0.0)
         /opt/local/lib/libMacportsLegacySupport.dylib (compatibility
 version 1.0.0, current version 1.5.2)
         /opt/local/lib/libfreetype.6.dylib (compatibility version 27.0.0,
 current version 27.6.0)
         /opt/local/lib/libz.1.dylib (compatibility version 1.0.0, current
 version 1.3.2)
         /opt/local/lib/libfontconfig.1.dylib (compatibility version
 18.0.0, current version 18.1.0)
         /opt/local/lib/libjpeg.8.dylib (compatibility version 8.0.0,
 current version 8.3.2)
         /opt/local/lib/libcurl.4.dylib (compatibility version 13.0.0,
 current version 13.0.0)
         /opt/local/lib/libopenjp2.7.dylib (compatibility version 7.0.0,
 current version 2.5.4)
         /opt/local/lib/liblcms2.2.dylib (compatibility version 3.0.0,
 current version 3.19.0)
         /opt/local/lib/libpng16.16.dylib (compatibility version 75.0.0,
 current version 75.0.0)
         /opt/local/lib/libtiff.6.dylib (compatibility version 9.0.0,
 current version 9.0.0)
         /opt/local/lib/nss/libssl3.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nss/libsmime3.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nss/libnssutil3.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nss/libnss3.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nspr/libplds4.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nspr/libplc4.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /opt/local/lib/nspr/libnspr4.dylib (compatibility version 1.0.0,
 current version 1.0.0)
         /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current
 version 1238.60.2)
         /opt/local/lib/libcxx/libc++.1.0.dylib (compatibility version
 1.0.0, current version 1.0.0)
 }}}

 It can be done without using GCC and using MacPorts Clang-16 or above.  I
 will add the Portfile for further testing on other macOS versions.  Hope
 this helps.

-- 
Ticket URL: <https://trac.macports.org/ticket/73696#comment:29>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list