Bugs item #1904805, was opened at 2008-02-29 17:37
Message generated for change (Comment added) made by fdellabetta
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=756076&aid=1904805&group_id=143636

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: build system
Group: None
Status: Open
Resolution: Fixed
Priority: 5
Private: No
Submitted By: Filippo Della Betta (fdellabetta)
Assigned to: Nobody/Anonymous (nobody)
Summary: Build on Visual Studio 2005 with Platform SDK for Vista

Initial Comment:
There are some incompatibilities of sofia-sip when Windows SDK for Vista is 
installed (and integrated with Visual Studio 2005):

1) if not defined elsewhere, _WIN32_WINNT is 0x0600 (targeting Vista) and 
either inet_ntop and inet_pton are already defined in ws2tcpip.h (and therefore 
implemented in ws2_32.dll shipped with Windows Vista). My suggestion is to put 
something like

#if defined (_WIN32_WINNT) && (_WIN32_WINNT < 0x0600)

before declaration and definition of inet_ntop and inet_pton (in order to use 
inet_ntop and inet_pton of ws2_32.dll), or to re-define inet_ntop and inet_pton 
to other name when same condition occurs (in order to user internal 
implementation of inet_ntop and inet_pton)

2) IPPROTO_IPV6 is not anymore defined as a macro in Winsock2.h!! Now it has 
become an enum in ws2def.h (included by winsock2.h). Therefore #if(n)def 
IPPROTO_IPV6 doesn't work anymore especially in sresolv/sres.c. 

3) in stun.c, stun_common.c, stun_mini.c there are warnings about getenv, 
srand, calloc, free, rand, malloc... undefined (and since warnings are treated 
as error you got compiler error). My suggestion is to put

#if defined(HAVE_STDLIB_H)
#include <stdlib.h>
#endif

in stun_internal.h

4) MSG_TRUNC is already defined in ws2def.h (included by winsock2.h). There is 
a compiler warning (an therefore error since warnings are treated as error) in 
tport_internal.h since MSG_TRUNC is redefined (the right value in Windows is 
0x0100 not 0)


----------------------------------------------------------------------

>Comment By: Filippo Della Betta (fdellabetta)
Date: 2008-11-28 10:18

Message:
You can close the bug, everything is ok now, Thanks

----------------------------------------------------------------------

Comment By: Filippo Della Betta (fdellabetta)
Date: 2008-11-27 09:14

Message:
The only problem I see now is on line 70 file su.h
#    if defined(IPPROTO_IPV6) || (_WIN32_WINNT >= 0x0600)
that is incorrect since IPPROTO_IPV6 is not yet a #define, and
_WIN32_WINNT >=0x0501 is better since means XP and later (>=0x0600 means
Vista and later). If you are targeting XP and later you get, infact, an
error since you are trying to include tpipv6.h that is useless.

In the tarball you sent (and in the darcs as well), I found that there is
a (minor) problem regarding line 2528 of file nua_session.c. There is a
signed/unsigned mismatch and since warnings are threated as errors (flag
/WX), the main projects do not compile.

I tried it with msvc 2005 and 2008

----------------------------------------------------------------------

Comment By: Pekka Pessi (ppessi)
Date: 2008-11-26 21:20

Message:
Mike's patch last February 27th should have fixed these issues, however, I
have not closed this bug.

Please confirm if the current Darcs version or latest release candidate
from 

http://sofia-sip.org/~ppessi/sofia-sip-1.12.9pre10rc1.tar.gz

works with msvc 2005 and 2008.


----------------------------------------------------------------------

Comment By: Stefan Brozinski (sbmat)
Date: 2008-11-24 16:29

Message:
I kindly request to use Visual Studio 2008 instead of 2005 when addressing
this issue.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=756076&aid=1904805&group_id=143636

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Sofia-sip-devel mailing list
Sofia-sip-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sofia-sip-devel

Reply via email to