You need to call those 2 init functions I mentioned, after libpurple is initialized by your calls to init the core and other modules. That's why I suggested searching for them; you'll want to work backwards from where they're called in Adium's source to look at the overall initialization flow encapsulated in that file.
Best, Evan On Mar 7, 2012, at 3:04 AM, John Indra <john.in...@gmail.com> wrote: > Hi Thijs, > > Thank you so much for elaborating. Looks like Evan already gave me the > complete guide but I failed to understand. > > Thus now here's my position: > > I added the 2 files you mentioned: ssl.c and ssl-cdsa.c to my project, add > Security.framework, add HAVE_CDSA in preprocessor macros, for both Debug and > Release. Compilation goes smoothly. > > Like previous time, I execute a method with just this statement: > > printf("SSL support: %d", purple_ssl_is_supported()); > > It still prints 0 :( > > Is there something I must do to initialize the SSL support? > > Thank you so much. > > Best regards, > John > > On Mar 7, 2012, at 3:13 PM, Thijs Alkemade wrote: > >> >> On 7 mrt. 2012, at 05:09, John Indra wrote: >> >>> Hi Evan, >>> >>> Thank you very much for the prompt reply. Really appreciated. >>> >>> However I am new with C and Cocoa. Could you help answer the questions >>> below? >>> >>> 1. Are you saying that the libpurple.framework supplied with Adium was >>> built with no SSL support? >> >> That is correct. >> >>> 2. If my app wants to have libpurple with SSL support, do I have to >>> recompile from Adium's source? >> >> That is not necessary. The only two files from Adium's source you need are >> ssl.c and ssl_cdsa.c >> (see >> http://hg.adium.im/adium/file/tip/Plugins/Purple%20Service/libpurple_extensions/ssl.c >> and >> http://hg.adium.im/adium/file/tip/Plugins/Purple%20Service/libpurple_extensions/ssl-cdsa.c). >> You should >> be able to use these files without any other parts of Adium's source code >> (they only depend on libpurple >> itself and system frameworks). >> >> Here: >> http://hg.adium.im/adium/file/89eb0d28dc0f/Plugins/Purple%20Service/adiumPurpleCore.m#l73 >> you can see how these are loaded. >> >>> 3. Or can I just drop AdiumLibpurple.framework to my project and add >>> Security.framework? >>> >> >> You could, but AdiumLibpurple.framework is linked against Adium.framework, >> AIUtilities, etc. >> You'd bring in a lot more code then you'd need. >> >> Thijs >> > >