Hi,

Attached is a patch that will allow sofia-sip to compile correctly for the iPhone. The issue is that many files (20 files in total) are using printf/fprintf/etc.. without ever including stdio.h which is needed to use these functions. Apparently gcc by default includes that header or something, but with the toolchain for the iPhone it doesn't. Also note that sofia-sip uses some functions from the SystemConfiguration framework when compiled on Mac OS X (iPhone), but the Makefile doesn't have a "-framework SystemConfiguration" option. This should be fixed too (not included in the attached patch). I fixed it by adding the -framework SystemConfiguration hardcoded into Makefile.in, but it should be fixed differently.

Thank you,
Youness.

diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/bnf/bnf.c sofia-sip-1.12.7/libsofia-sip-ua/bnf/bnf.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/bnf/bnf.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/bnf/bnf.c	2007-10-24 21:48:26.000000000 -0400
@@ -35,6 +35,7 @@
 
 #include "sofia-sip/bnf.h"
 
+#include <stdio.h>
 #include <assert.h>
 
 #define ws    bnf_ws
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/http/http_extra.c sofia-sip-1.12.7/libsofia-sip-ua/http/http_extra.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/http/http_extra.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/http/http_extra.c	2007-10-24 21:55:36.000000000 -0400
@@ -33,6 +33,7 @@
 
 #include "config.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/ipt/token64.c sofia-sip-1.12.7/libsofia-sip-ua/ipt/token64.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/ipt/token64.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/ipt/token64.c	2007-10-24 21:48:45.000000000 -0400
@@ -33,6 +33,7 @@
 
 #include "config.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <assert.h>
 
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/iptsec/auth_common.c sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_common.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/iptsec/auth_common.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_common.c	2007-10-24 21:56:34.000000000 -0400
@@ -37,6 +37,7 @@
 #include "sofia-sip/auth_common.h"
 #include "sofia-sip/msg_header.h"
 
+#include <stdio.h>
 #include <string.h>
 #include <stdarg.h>
 #include <assert.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/iptsec/auth_digest.c sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_digest.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/iptsec/auth_digest.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_digest.c	2007-10-24 21:56:58.000000000 -0400
@@ -41,6 +41,7 @@
 
 #include "iptsec_debug.h"
 
+#include <stdio.h>
 #include <string.h>
 #include <stdarg.h>
 #include <limits.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/msg/msg_auth.c sofia-sip-1.12.7/libsofia-sip-ua/msg/msg_auth.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/msg/msg_auth.c	2007-10-08 08:39:26.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/msg/msg_auth.c	2007-10-24 21:49:39.000000000 -0400
@@ -35,6 +35,7 @@
 
 #include "config.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_event.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_event.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_event.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_event.c	2007-10-24 21:53:54.000000000 -0400
@@ -41,6 +41,7 @@
 
 #include "sofia-sip/sip_parser.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_extra.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_extra.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_extra.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_extra.c	2007-10-24 21:51:07.000000000 -0400
@@ -43,6 +43,7 @@
 #include "sofia-sip/sip_parser.h"
 #include "sofia-sip/sip_extra.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_feature.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_feature.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_feature.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_feature.c	2007-10-24 21:51:33.000000000 -0400
@@ -39,6 +39,7 @@
 
 #include "sofia-sip/sip_parser.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_mime.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_mime.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_mime.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_mime.c	2007-10-24 21:52:43.000000000 -0400
@@ -40,6 +40,7 @@
 #include "sofia-sip/sip_parser.h"
 #include "sofia-sip/msg_mime_protos.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_pref_util.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_pref_util.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_pref_util.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_pref_util.c	2007-10-24 21:50:37.000000000 -0400
@@ -33,6 +33,7 @@
 
 #include "config.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_reason.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_reason.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_reason.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_reason.c	2007-10-24 21:54:40.000000000 -0400
@@ -39,6 +39,7 @@
 
 #include "sofia-sip/sip_parser.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_refer.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_refer.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_refer.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_refer.c	2007-10-24 21:54:20.000000000 -0400
@@ -42,6 +42,7 @@
 #include "sofia-sip/sip_parser.h"
 #include "sofia-sip/sip_extra.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_security.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_security.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_security.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_security.c	2007-10-24 21:53:28.000000000 -0400
@@ -57,6 +57,7 @@
 
 #include "sofia-sip/sip_parser.h"
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_tag_class.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_tag_class.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_tag_class.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_tag_class.c	2007-10-24 21:55:07.000000000 -0400
@@ -42,6 +42,7 @@
 #include <sofia-sip/su_tagarg.h>
 #include <sofia-sip/su_strlst.h>
 
+#include <stdio.h>
 #include <ctype.h>
 #include <assert.h>
 #include <stddef.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_util.c sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_util.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/sip/sip_util.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_util.c	2007-10-24 21:49:59.000000000 -0400
@@ -50,6 +50,7 @@
 #include <sofia-sip/hostdomain.h>
 
 
+#include <stdio.h>
 #include <stddef.h>
 #include <stdlib.h>
 #include <string.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_alloc.c sofia-sip-1.12.7/libsofia-sip-ua/su/su_alloc.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_alloc.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/su/su_alloc.c	2007-10-24 21:39:10.000000000 -0400
@@ -186,6 +186,7 @@
 #include "sofia-sip/su_alloc_stat.h"
 #include "sofia-sip/su_errno.h"
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <stddef.h>
 #include <memory.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_log.c sofia-sip-1.12.7/libsofia-sip-ua/su/su_log.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_log.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/su/su_log.c	2007-10-24 21:47:39.000000000 -0400
@@ -37,6 +37,7 @@
 #include <sofia-sip/su_log.h>
 #include <sofia-sip/su_errno.h>
 
+#include <stdio.h>
 #include <stdarg.h>
 #include <stdlib.h>
 #include <assert.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_strlst.c sofia-sip-1.12.7/libsofia-sip-ua/su/su_strlst.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/su/su_strlst.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/su/su_strlst.c	2007-10-24 21:39:10.000000000 -0400
@@ -79,6 +79,7 @@
 #include "sofia-sip/su_config.h"
 #include "sofia-sip/su_strlst.h"
 
+#include <stdio.h>
 #include <stdlib.h>
 #include <stddef.h>
 #include <memory.h>
--
diff -ru sofia-sip-1.12.7.orig/libsofia-sip-ua/url/url.c sofia-sip-1.12.7/libsofia-sip-ua/url/url.c
--- sofia-sip-1.12.7.orig/libsofia-sip-ua/url/url.c	2007-10-08 08:39:27.000000000 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/url/url.c	2007-10-24 21:49:05.000000000 -0400
@@ -40,6 +40,7 @@
 
 #include <sofia-sip/string0.h>
 
+#include <stdio.h>
 #include <string.h>
 #include <stdlib.h>
 #include <assert.h>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to