[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