On Jul 30, 2013, at 4:43 PM, Nick Zitzmann <[email protected]> wrote:
> > On Jul 30, 2013, at 2:27 PM, Arun Victor <[email protected]> wrote: > >> My apologies for leaving the confidentiality notice in there. Will keep >> that in mind for future posts so it doesn't become a hindrance. >> >> This response does not have the notice and I've removed it from the response >> text below. >> >> Nick, looking forward to your reply. > > Thanks. I don't know about the rest of you, but they do annoy me sometimes on > mailing lists… > > Anyway, what's happening is, in Mountain Lion, Apple revamped a lot of the > Security framework API, and deprecated the old API. So functions like > SSLSetProtocolVersionMin() etc. are only present in Mountain Lion and later. > > If you need to support versions of the OS prior to Mountain Lion, what you > need to do is, prior to running the configure script and then building, set > the shell environmental variable MACOSX_DEPLOYMENT_TARGET to 10.5 or 10.6 or > 10.7. It needs to be the environmental variable; for some reason, it gets > ignored if you try to set it as a build setting. > > To do that in Bash: export MACOSX_DEPLOYMENT_TARGET="10.6" > Or in Tcsh: setenv MACOSX_DEPLOYMENT_TARGET 10.6 > (If you don't know which shell you're using, then you're most likely using > Bash unless your user account is over ten years old.) I just want to add to the conservation that for some reason, I don't know why, doing this failed to build libcurl when I tried it a week ago. Then I immediately tried it again and it worked. It was odd; the setting sometimes worked for me, and sometimes didn't. One reason I discovered for this was that I had set the default gcc to be a version of clang I'd just compiled fresh off of the trunk. So, just be warned that it may not work unless you're using Apple's gcc and bash. > > Then the code is written in a way that, if the new API is not present on the > user's computer, then the old API will be used instead. You do not need to > weak-link to the Security framework; that kind of weak-linking is intended > for situations where the framework itself may not be present on the user's > computer. > > You can also try building on 10.6, but I don't recommend it, because then the > new API won't be used at all. The old API will be removed by Apple in some > future release, and besides, the old API does not support TLS 1.1 or 1.2, so > the transport security is not as good. > > Nick Zitzmann > <http://www.chronosnet.com/> > > > ------------------------------------------------------------------- > List admin: http://cool.haxx.se/list/listinfo/curl-library > Etiquette: http://curl.haxx.se/mail/etiquette.html ------------------------------------------------------------------- List admin: http://cool.haxx.se/list/listinfo/curl-library Etiquette: http://curl.haxx.se/mail/etiquette.html
