[MacPorts] #69279: gpgme @1.23.2 does not build on PPC Tiger, Mac OS X 10.4.11, because of "Undefined symbols"

MacPorts noreply at macports.org
Sun Feb 4 19:28:37 UTC 2024


#69279: gpgme @1.23.2 does  not build on PPC Tiger, Mac OS X 10.4.11, because of
"Undefined symbols"
-----------------------+--------------------
 Reporter:  ballapete  |      Owner:  (none)
     Type:  defect     |     Status:  new
 Priority:  Normal     |  Milestone:
Component:  ports      |    Version:  2.9.1
 Keywords:  ppc tiger  |       Port:  gpgme
-----------------------+--------------------
 {{{
 libtool: compile:  /opt/local/bin/g++-mp-7 -std=c++11 -DHAVE_CONFIG_H -I.
 -I../../../conf -I../../../src -fvisibility=hidden -I/opt/local/include
 -I/opt/local/include -DBUILDING_GPGMEPP -Wsuggest-override -Wzero-as-null-
 pointer-constant -I/opt/local/include -pipe -Os -std=c++17
 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -MT context_vanilla.lo -MD -MP -MF
 .deps/context_vanilla.Tpo -c context_vanilla.cpp -o context_vanilla.o
 >/dev/null 2>&1
 mv -f .deps/context_vanilla.Tpo .deps/context_vanilla.Plo
 /bin/sh ../../../libtool  --tag=CXX   --mode=link /opt/local/bin/g++-mp-7
 -std=c++11  -pipe -Os -std=c++17 -D_GLIBCXX_USE_CXX11_ABI=0 -arch ppc -no-
 undefined -version-info 26:1:20 -L/opt/local/lib
 -Wl,-headerpad_max_install_names -arch ppc -o libgpgmepp.la -rpath
 /opt/local/lib exception.lo context.lo key.lo trustitem.lo data.lo
 callbacks.lo eventloopinteractor.lo editinteractor.lo keylistresult.lo
 keygenerationresult.lo importresult.lo decryptionresult.lo
 verificationresult.lo signingresult.lo encryptionresult.lo engineinfo.lo
 gpgsetexpirytimeeditinteractor.lo gpgsetownertrusteditinteractor.lo
 gpgsignkeyeditinteractor.lo gpgadduserideditinteractor.lo
 gpggencardkeyinteractor.lo gpgaddexistingsubkeyeditinteractor.lo
 gpgrevokekeyeditinteractor.lo defaultassuantransaction.lo
 scdgetinfoassuantransaction.lo gpgagentgetinfoassuantransaction.lo
 statusconsumerassuantransaction.lo vfsmountresult.lo configuration.lo
 tofuinfo.lo swdbresult.lo util.lo  context_vanilla.lo
 ../../../src/libgpgme.la -L/opt/local/lib -lassuan
 libtool: link: /opt/local/bin/g++-mp-7 -dynamiclib -arch ppc  -o
 .libs/libgpgmepp.6.dylib  .libs/exception.o .libs/context.o .libs/key.o
 .libs/trustitem.o .libs/data.o .libs/callbacks.o
 .libs/eventloopinteractor.o .libs/editinteractor.o .libs/keylistresult.o
 .libs/keygenerationresult.o .libs/importresult.o .libs/decryptionresult.o
 .libs/verificationresult.o .libs/signingresult.o .libs/encryptionresult.o
 .libs/engineinfo.o .libs/gpgsetexpirytimeeditinteractor.o
 .libs/gpgsetownertrusteditinteractor.o .libs/gpgsignkeyeditinteractor.o
 .libs/gpgadduserideditinteractor.o .libs/gpggencardkeyinteractor.o
 .libs/gpgaddexistingsubkeyeditinteractor.o
 .libs/gpgrevokekeyeditinteractor.o .libs/defaultassuantransaction.o
 .libs/scdgetinfoassuantransaction.o
 .libs/gpgagentgetinfoassuantransaction.o
 .libs/statusconsumerassuantransaction.o .libs/vfsmountresult.o
 .libs/configuration.o .libs/tofuinfo.o .libs/swdbresult.o .libs/util.o
 .libs/context_vanilla.o   -L/opt/local/lib
 ../../../src/.libs/libgpgme.dylib /opt/local/lib/libgpg-error.dylib
 /opt/local/lib/libassuan.dylib  -Os -arch ppc
 -Wl,-headerpad_max_install_names -arch ppc   -install_name
 /opt/local/lib/libgpgmepp.6.dylib -compatibility_version 27
 -current_version 27.1 -Wl,-single_module
 Undefined symbols:
   "strcasecmp(char const*, char const*)", referenced from:
       GpgME::Key::isRoot() const in key.o
       GpgME::Key::mergeWith(GpgME::Key const&) in key.o
 ld: symbol(s) not found
 collect2: error: ld returned 1 exit status
 make[4]: *** [libgpgmepp.la] Error 1
 make[4]: Leaving directory
 `/opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_gpgme/gpgme/work/gpgme-1.23.2/lang/cpp/src'
 }}}

 In C I's say strcasecmp is in libc…

 These seem to be the relevant statements:

 {{{
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_gpgme/gpgme/work/gpgme-1.23.2/lang/cpp/src/key.cpp:201:
 strcasecmp(key->subkeys->fpr, key->chain_id) == 0;
 /opt/local/var/macports/build/_opt_local_var_macports_sources_nue.de.rsync.macports.org_macports_release_tarballs_ports_devel_gpgme/gpgme/work/gpgme-1.23.2/lang/cpp/src/key.cpp:329:
 strcasecmp(this->primaryFingerprint(), other.primaryFingerprint()) != 0) {
 }}}

-- 
Ticket URL: <https://trac.macports.org/ticket/69279>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list