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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/bnf/bnf.c 2007-10-24 21:48:26.0 -0400
@@ -35,6 +35,7 @@
#include sofia-sip/bnf.h
+#include stdio.h
#include assert.h
#define wsbnf_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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/http/http_extra.c 2007-10-24 21:55:36.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/ipt/token64.c 2007-10-24 21:48:45.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_common.c 2007-10-24 21:56:34.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/iptsec/auth_digest.c 2007-10-24 21:56:58.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/msg/msg_auth.c 2007-10-24 21:49:39.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_event.c 2007-10-24 21:53:54.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_extra.c 2007-10-24 21:51:07.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_feature.c 2007-10-24 21:51:33.0 -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.0 -0400
+++ sofia-sip-1.12.7/libsofia-sip-ua/sip/sip_mime.c 2007-10-24 21:52:43.0 -0400
@@ -40,6 +40,7 @@
#include sofia-sip/sip_parser.h
#include sofia-sip/msg_mime_protos.h
+#include