Opened 8 years ago
Last modified 8 years ago
#52008 closed defect
aria2 @1.24.0 Snow Leopard build error related to AppleTLSContext.cc; and fix — at Initial Version
Reported by: | kenneth.f.cunningham@… | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.3.4 |
Keywords: | snowleopard | Cc: | mww@… |
Port: | aria2 |
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.
Change History (1)
Changed 8 years ago by kenneth.f.cunningham@…
Attachment: | aria2-SnowLeopard-diasbleTLS.diff added |
---|
Note: See
TracTickets for help on using
tickets.
patch to disable apple-tls on Snow Leopard