<br><br><div class="gmail_quote">2009/8/10 Ivan C Myrvold <span dir="ltr">&lt;<a href="mailto:ivan@myrvold.org">ivan@myrvold.org</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Seven,<br>
I am afraid I will not be able to help you much with the Carbon code,<br>
as I am only good at Cocoa programming. You said you chose Carbon<br>
because you only needed low level API, and that is fair enough, but I<br>
will also add that you can do the same with only linking to the<br>
Foundation framework in Cocoa.<br></blockquote><div><br></div><div>Link with Cocoa is OK but just need extra hack to the standard Makefile and not so necessary. And I think Carbon code is more C friendly.</div><div>I made a jira to Skype-Dev, hope someone can help us.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<br>
I looked a little at the diff file yesterday, and will investigate<br>
more today, to try to understand how you have done the Skype<br>
integration to the Freeswitch in the Carbon code.<br>
And I am glad that someone have contributed to get skypiax working in<br>
OS X. Great work so far!<br>
<br>
Ivan<br>
<br>
Den 9. aug.. 2009 kl. 20:02 skrev Seven Du:<br>
<div><div></div><div class="h5"><br>
&gt; Ivan,<br>
&gt;<br>
&gt; Good to know you are a cocoa dev. Unable to check in code right now,<br>
&gt; will send the diff to you offlist for now.<br>
&gt;<br>
&gt; 0) I&#39;m not familiar with Mac dev, just tried my best<br>
&gt; 1) It doesn&#39;t work yet, but should be able to compile, sure you<br>
&gt; already have the Skype framework in place :)<br>
&gt; 2) if run the skype delegate from a threat, then cannot get event<br>
&gt; callback. e.g. mac_client.c works but mac_client2.c doesn&#39;t. Since<br>
&gt; skypiax is running in a thread, we need to figure out this first.<br>
&gt; 3) it uses Carbon, since I think we only need to low level api, no<br>
&gt; need to bother the complicate of Cocoa.<br>
&gt; 4) strsep shows some warning on compile, haven&#39;t figured out why<br>
&gt; 5) perhaps you should only add one interface in skypiax.conf.xml<br>
&gt; 6) do you want to run multi-instances like on Linux?<br>
&gt; 7) I really not sure if it will work or not :)<br>
&gt;<br>
&gt; Let me know if it helps. I bet you can make it work. Also code will be<br>
&gt; in my branch soon.<br>
&gt;<br>
&gt; 7.<br>
&gt;<br>
&gt;<br>
&gt; On Aug 9, 2009, at 11:34 PM, Ivan C Myrvold wrote:<br>
&gt;&gt; Yes, I am interested in this, and if you have any source I could have<br>
&gt;&gt; a look at it.<br>
&gt;&gt;<br>
&gt;&gt; Ivan<br>
&gt;&gt;<br>
&gt;&gt; Den 9. aug.. 2009 kl. 17:24 skrev Seven Du:<br>
&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Aug 9, 2009, at 11:10 PM, Giovanni Maruzzelli wrote:<br>
&gt;&gt;&gt;&gt; Ciao Ivan,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; it seems that you do not have the libX11 **development** package<br>
&gt;&gt;&gt;&gt; installed.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Unfortunately I don&#39;t know about OSX, so I cannot help you, but<br>
&gt;&gt;&gt;&gt; many<br>
&gt;&gt;&gt;&gt; on the list know.<br>
&gt;&gt;&gt;&gt; BTW: it will probably be of no use to you to compile mod_skypiax on<br>
&gt;&gt;&gt;&gt; OSX, because Skype for MACOSX works in another way than Skype for<br>
&gt;&gt;&gt;&gt; Linux.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; That&#39;s right.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; If you know about MacOSX programming, please have a look at<br>
&gt;&gt;&gt;&gt; <a href="https://developer.skype.com/Docs/ApiDoc/Skype_API_on_Mac" target="_blank">https://developer.skype.com/Docs/ApiDoc/Skype_API_on_Mac</a> it would<br>
&gt;&gt;&gt;&gt; probably be simple enough to add a message pump for MacOSX.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; -giovanni<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt; Giovanni, I have a Mac and tried to get this work yesterday, but<br>
&gt;&gt;&gt; haven&#39;t got it work. Will try further if I have time. However, I<br>
&gt;&gt;&gt; don&#39;t<br>
&gt;&gt;&gt; think it&#39;s so useful because I don&#39;t know how to run and hence<br>
&gt;&gt;&gt; control<br>
&gt;&gt;&gt; multi-skype instances on Mac.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; If someone interested to try this I can check the code into my<br>
&gt;&gt;&gt; branch.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Sincerely,<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Giovanni Maruzzelli<br>
&gt;&gt;&gt;&gt; =========================================<br>
&gt;&gt;&gt;&gt; <a href="http://www.celliax.org" target="_blank">www.celliax.org</a><br>
&gt;&gt;&gt;&gt; via Pierlombardo 9, 20135 Milano<br>
&gt;&gt;&gt;&gt; Italy<br>
&gt;&gt;&gt;&gt; gmaruzz at celliax dot org<br>
&gt;&gt;&gt;&gt; Cell : +39-347-2665618<br>
&gt;&gt;&gt;&gt; Fax : +39-02-87390039<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On Sun, Aug 9, 2009 at 4:52 PM, Ivan C Myrvold&lt;<a href="mailto:ivan@myrvold.org">ivan@myrvold.org</a>&gt;<br>
&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt; I tried to compile mod_skypiax, and am getting problem with X11.<br>
&gt;&gt;&gt;&gt;&gt; On<br>
&gt;&gt;&gt;&gt;&gt; OS<br>
&gt;&gt;&gt;&gt;&gt; X Leopard, X11 is installed in /usr/X11/lib/<br>
&gt;&gt;&gt;&gt;&gt; See below.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; What can I do to get past this error?<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; I can also let you ssh into my machine. Contact me off list in<br>
&gt;&gt;&gt;&gt;&gt; case.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Ivan<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; making all mod_skypiax<br>
&gt;&gt;&gt;&gt;&gt; Compiling skypiax_protocol.c...<br>
&gt;&gt;&gt;&gt;&gt; Compiling mod_skypiax.c...<br>
&gt;&gt;&gt;&gt;&gt; mkdir .libs<br>
&gt;&gt;&gt;&gt;&gt; Compiling mod_skypiax.c ...<br>
&gt;&gt;&gt;&gt;&gt; Creating mod_skypiax.so...<br>
&gt;&gt;&gt;&gt;&gt; ld: library not found for -lX11<br>
&gt;&gt;&gt;&gt;&gt; collect2: ld returned 1 exit status<br>
&gt;&gt;&gt;&gt;&gt; gcc -DSKYPIAX_SVN_VERSION=\&quot;14471\&quot; -I/Users/imyrvold/Documents/<br>
&gt;&gt;&gt;&gt;&gt; Freeswitch/freeswitch.09-08-09/src/include -I/Users/imyrvold/<br>
&gt;&gt;&gt;&gt;&gt; Documents/<br>
&gt;&gt;&gt;&gt;&gt; Freeswitch/freeswitch.09-08-09/libs/libteletone/src -Werror -<br>
&gt;&gt;&gt;&gt;&gt; fvisibility=hidden -DSWITCH_API_VISIBILITY=1 -DHAVE_VISIBILITY=1 -<br>
&gt;&gt;&gt;&gt;&gt; g -<br>
&gt;&gt;&gt;&gt;&gt; ggdb -DMACOSX -g -O2 -Wall -std=c99 -pedantic -D_GNU_SOURCE -<br>
&gt;&gt;&gt;&gt;&gt; shared -<br>
&gt;&gt;&gt;&gt;&gt; o .libs/mod_skypiax.so -dynamic -bundle -force-flat-<br>
&gt;&gt;&gt;&gt;&gt; namespace .libs/<br>
&gt;&gt;&gt;&gt;&gt; mod_skypiax.o skypiax_protocol.o  /Users/imyrvold/Documents/<br>
&gt;&gt;&gt;&gt;&gt; Freeswitch/<br>
&gt;&gt;&gt;&gt;&gt; freeswitch.09-08-09/.libs/libfreeswitch.dylib -L/usr/lib -L/Users/<br>
&gt;&gt;&gt;&gt;&gt; imyrvold/Documents/Freeswitch/freeswitch.09-08-09/libs/apr-util/<br>
&gt;&gt;&gt;&gt;&gt; xml/<br>
&gt;&gt;&gt;&gt;&gt; expat/lib /Users/imyrvold/Documents/Freeswitch/freeswitch.<br>
&gt;&gt;&gt;&gt;&gt; 09-08-09/<br>
&gt;&gt;&gt;&gt;&gt; libs/apr-util/xml/expat/lib/.libs/libexpat.a /usr/lib/<br>
&gt;&gt;&gt;&gt;&gt; libiconv.dylib /<br>
&gt;&gt;&gt;&gt;&gt; Users/imyrvold/Documents/Freeswitch/freeswitch.09-08-09/libs/<br>
&gt;&gt;&gt;&gt;&gt; apr/.libs/<br>
&gt;&gt;&gt;&gt;&gt; libapr-1.a -ldl -lpthread -lm -L/opt/local/lib -lssl -lcrypto -<br>
&gt;&gt;&gt;&gt;&gt; lz -<br>
&gt;&gt;&gt;&gt;&gt; lncurses -lX11<br>
&gt;&gt;&gt;&gt;&gt; make[5]: *** [mod_skypiax.so] Error 1<br>
&gt;&gt;&gt;&gt;&gt; make[4]: *** [all] Error 1<br>
&gt;&gt;&gt;&gt;&gt; make[3]: *** [mod_skypiax-all] Error 1<br>
&gt;&gt;&gt;&gt;&gt; make[2]: *** [all-recursive] Error 1<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Den 6. aug.. 2009 kl. 18:37 skrev Giovanni Maruzzelli:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; No, it needs implementation of the message pump between the<br>
&gt;&gt;&gt;&gt;&gt;&gt; module<br>
&gt;&gt;&gt;&gt;&gt;&gt; and<br>
&gt;&gt;&gt;&gt;&gt;&gt; the Skype API.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; It&#39;s probably kind of trivial, if no other problems I&#39;m not aware<br>
&gt;&gt;&gt;&gt;&gt;&gt; of.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I do not have a Mac to implement it, tough :-(.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; -giovanni<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Sincerely,<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Giovanni Maruzzelli<br>
&gt;&gt;&gt;&gt;&gt;&gt; =========================================<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.celliax.org" target="_blank">www.celliax.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; via Pierlombardo 9, 20135 Milano<br>
&gt;&gt;&gt;&gt;&gt;&gt; Italy<br>
&gt;&gt;&gt;&gt;&gt;&gt; gmaruzz at celliax dot org<br>
&gt;&gt;&gt;&gt;&gt;&gt; Cell : +39-347-2665618<br>
&gt;&gt;&gt;&gt;&gt;&gt; Fax : +39-02-87390039<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On Thu, Aug 6, 2009 at 5:55 PM, Brian West&lt;<a href="mailto:brian@freeswitch.org">brian@freeswitch.org</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;m not sure about that one.... I haven&#39;t tried lately because<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; the<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; API<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; differs on the Mac last I looked at it.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; /b<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Aug 6, 2009, at 10:53 AM, Ivan C Myrvold wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Is skypiax now working on Mac OS X in Freeswitch?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ivan<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; FreeSWITCH-users mailing list<br>
&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt;&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
<br>
<br>
_______________________________________________<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br>