[MacPorts] #52008: aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and fix

MacPorts noreply at macports.org
Fri Aug 12 05:48:55 PDT 2016


#52008: aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and
fix
------------------------------------+--------------------------------
 Reporter:  kenneth.f.cunningham@…  |      Owner:  macports-tickets@…
     Type:  defect                  |     Status:  new
 Priority:  Normal                  |  Milestone:
Component:  ports                   |    Version:  2.3.4
 Keywords:  Snow Leopard            |       Port:  aria2
------------------------------------+--------------------------------
 Aria2 @1.24 build fails on Snow Leopard due to AppleTLSContext errors. I
 see a previous bug report for an earlier version of aria2 regarding this
 same issue <https://trac.macports.org/ticket/39100>.

 Here is the error:
 {{{
 AppleTLSContext.cc:294:10: error: no matching function for call to
 'SecIdentitySearchCopyNext'
   while (SecIdentitySearchCopyNext(search, &id) == errSecSuccess) {
 }}}

 A little surgery on the function seemed to get the build to proceed:
 {{{
 change to
   while (SecIdentitySearchCopyNext((SecIdentitySearchRef)&raw_search, &id)
 == errSecSuccess) {
 }}}
  but then failed during link:
 {{{
 Undefined symbols for architecture x86_64:
   "_kSecImportExportPassphrase", referenced from:
       aria2::AppleTLSContext::tryAsPKCS12(__CFData const*, char const*) in
 libaria2.a(AppleTLSContext.o)
   "_kSecImportItemIdentity", referenced from:
       aria2::AppleTLSContext::tryAsPKCS12(__CFData const*, char const*) in
 libaria2.a(AppleTLSContext.o)
 ld: symbol(s) not found for architecture x86_64
 }}}

 So ultimately disabled apple-tls on Snow Leopard, and build succeeds. Diff
 attached.
 Note - aria2 requires c++11, and so the
 <https://trac.macports.org/wiki/LibcxxOnOlderSystems> modification for
 Snow Leopard is presumably required. I didn't try it without the libcxx
 modification.

-- 
Ticket URL: <https://trac.macports.org/ticket/52008>
MacPorts <https://www.macports.org/>
Ports system for OS X


More information about the macports-tickets mailing list