[MacPorts] #52008: aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and fix
#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
#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 Resolution: | Keywords: Snow Leopard Port: aria2 | -------------------------------------+-------------------------------- Comment (by kenneth.f.cunningham@…): A closer look at <https://trac.macports.org/ticket/39100> shows that it's also in this same file, but it's a different specific error. -- Ticket URL: <https://trac.macports.org/ticket/52008#comment:1> MacPorts <https://www.macports.org/> Ports system for OS X
#52008: aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and fix -------------------------------------+------------------------- Reporter: kenneth.f.cunningham@… | Owner: mww@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: snowleopard Port: aria2 | -------------------------------------+------------------------- Changes (by mf2k@…): * cc: mww@… (removed) * keywords: Snow Leopard => snowleopard * owner: macports-tickets@… => mww@… Old description:
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.
New description: 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 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 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#comment:2> MacPorts <https://www.macports.org/> Ports system for OS X
#52008: aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and fix -------------------------------------+------------------------- Reporter: kenneth.f.cunningham@… | Owner: mww@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.3.4 Resolution: | Keywords: snowleopard Port: aria2 | -------------------------------------+------------------------- Comment (by kenneth.f.cunningham@…): You might close this ticket now that Aria2 has been updated to @1.25 -- however the same problem exists on the new version. -- Ticket URL: <https://trac.macports.org/ticket/52008#comment:3> MacPorts <https://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts