[ python-Bugs-1001857 ] socketmodule does not build under cygwin

SourceForge.net noreply at sourceforge.net
Wed Aug 4 14:36:02 CEST 2004


Bugs item #1001857, was opened at 2004-08-02 04:26
Message generated for change (Comment added) made by plusk
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1001857&group_id=5470

Category: Build
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: Miki Tebeka (tebeka)
Assigned to: Nobody/Anonymous (nobody)
Summary: socketmodule does not build under cygwin

Initial Comment:
There are latest sources from CVS
./configure disables socket module
When adding it manually in Modules/Setup the following
error occures:

gcc -fno-strict-aliasing -DNDEBUG -g -O3 -Wall
-Wstrict-prototypes -I. -I./Include  -DPy_BUILD_CORE 
-c ./Modules/socketmodule.c -o Modules/socketmodule.o
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c:134: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c:134: warning: its scope is only
this definition or declaration, which is probably not
what you want
Modules/getaddrinfo.c:136: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_gai_strerror':
Modules/getaddrinfo.c:204: error: `EAI_MAX' undeclared
(first use in this function)
Modules/getaddrinfo.c:204: error: (Each undeclared
identifier is reported only once
Modules/getaddrinfo.c:204: error: for each function it
appears in.)
Modules/getaddrinfo.c: At top level:
Modules/getaddrinfo.c:210: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_freeaddrinfo':
Modules/getaddrinfo.c:215: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:216: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:217: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c: At top level:
Modules/getaddrinfo.c:237: warning: `struct addrinfo'
declared inside parameter list
Modules/getaddrinfo.c: In function `fake_getaddrinfo':
Modules/getaddrinfo.c:239: error: storage size of
`sentinel' isn't known
Modules/getaddrinfo.c:244: error: storage size of `ai'
isn't known
Modules/getaddrinfo.c:266: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:267: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:268: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:269: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:270: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:271: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:272: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:273: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:277: error: `EAI_NONAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:280: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:280: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:281: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:281: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:282: error: `EAI_BADHINTS'
undeclared (first use in this function)
Modules/getaddrinfo.c:283: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:283: error: `AI_MASK' undeclared
(first use in this function)
Modules/getaddrinfo.c:284: error: `EAI_BADFLAGS'
undeclared (first use in this function)
Modules/getaddrinfo.c:285: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:293: error: `EAI_FAMILY'
undeclared (first use in this function)
Modules/getaddrinfo.c:295: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:296: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:298: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:302: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:305: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:308: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:315: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:316: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:318: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:321: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:322: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:324: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:327: error: `EAI_SOCKTYPE'
undeclared (first use in this function)
Modules/getaddrinfo.c:337: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:339: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:340: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:348: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:363: error: `EAI_SERVICE'
undeclared (first use in this function)
Modules/getaddrinfo.c:365: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:367: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:368: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:370: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:371: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:373: error: `EAI_PROTOCOL'
undeclared (first use in this function)
Modules/getaddrinfo.c:387: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:388: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:392: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:392: error: `AI_PASSIVE'
undeclared (first use in this function)
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:393: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:399: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:404: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:426: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:426: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:429: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:440: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:441: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:442: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:443: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:443: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:455: warning: passing arg 3 of
`get_name' from incompatible pointer type
Modules/getaddrinfo.c:455: warning: passing arg 5 of
`get_name' from incompatible pointer type
Modules/getaddrinfo.c:462: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:462: error: `AI_NUMERICHOST'
undeclared (first use in this function)
Modules/getaddrinfo.c:466: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:466: warning: passing arg 3 of
`get_addr' from incompatible pointer type
Modules/getaddrinfo.c:466: warning: passing arg 4 of
`get_addr' from incompatible pointer type
Modules/getaddrinfo.c:473: error: `EAI_FAIL' undeclared
(first use in this function)
Modules/getaddrinfo.c:477: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/getaddrinfo.c:239: warning: unused variable
`sentinel'
Modules/getaddrinfo.c:244: warning: unused variable `ai'
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c: In function `get_name':
Modules/getaddrinfo.c:491: error: argument `res'
doesn't match prototype
Modules/getaddrinfo.c:134: error: prototype declaration
Modules/getaddrinfo.c:491: error: argument `pai'
doesn't match prototype
Modules/getaddrinfo.c:134: error: prototype declaration
Modules/getaddrinfo.c:506: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:506: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:506: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:507: error: `EAI_MEMORY'
undeclared (first use in this function)
Modules/getaddrinfo.c:509: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:509: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: invalid use of
undefined type `struct addrinfo'
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:509: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:519: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
In file included from Modules/socketmodule.c:312:
Modules/getaddrinfo.c: In function `get_addr':
Modules/getaddrinfo.c:536: error: argument `res'
doesn't match prototype
Modules/getaddrinfo.c:136: error: prototype declaration
Modules/getaddrinfo.c:536: error: argument `pai'
doesn't match prototype
Modules/getaddrinfo.c:136: error: prototype declaration
Modules/getaddrinfo.c:538: error: storage size of
`sentinel' isn't known
Modules/getaddrinfo.c:562: error: `EAI_NODATA'
undeclared (first use in this function)
Modules/getaddrinfo.c:565: error: `EAI_AGAIN'
undeclared (first use in this function)
Modules/getaddrinfo.c:569: error: `EAI_FAIL' undeclared
(first use in this function)
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: invalid application
of `sizeof' to an incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:616: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:618: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: `AI_CANONNAME'
undeclared (first use in this function)
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:619: error: `EAI_MEMORY'
undeclared (first use in this function)
Modules/getaddrinfo.c:621: error: dereferencing pointer
to incomplete type
Modules/getaddrinfo.c:630: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/getaddrinfo.c:538: warning: unused variable
`sentinel'
In file included from Modules/socketmodule.c:316:
Modules/getnameinfo.c: In function `fake_getnameinfo':
Modules/getnameinfo.c:138: error: `NI_NUMERICSERV'
undeclared (first use in this function)
Modules/getnameinfo.c:144: error: `NI_DGRAM' undeclared
(first use in this function)
Modules/getnameinfo.c:157: error: `NI_NUMERICHOST'
undeclared (first use in this function)
Modules/getnameinfo.c:188: error: `NI_NOFQDN'
undeclared (first use in this function)
Modules/getnameinfo.c:203: error: `NI_NAMEREQD'
undeclared (first use in this function)
Modules/socketmodule.c: In function `setipaddr':
Modules/socketmodule.c:725: error: storage size of
`hints' isn't known
Modules/socketmodule.c:736: error: `AI_PASSIVE'
undeclared (first use in this function)
Modules/socketmodule.c:739: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:750: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:760: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:765: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:766: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:771: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:772: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:773: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:774: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:811: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:826: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:827: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:828: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:829: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:725: warning: unused variable
`hints'
Modules/socketmodule.c: In function `makeipaddr':
Modules/socketmodule.c:855: error: `NI_NUMERICHOST'
undeclared (first use in this function)
Modules/socketmodule.c: In function `socket_getaddrinfo':
Modules/socketmodule.c:3335: error: storage size of
`hints' isn't known
Modules/socketmodule.c:3386: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3396: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3398: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3398: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3401: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3402: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3402: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3403: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3403: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3415: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3422: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3335: warning: unused variable
`hints'
Modules/socketmodule.c: In function `socket_getnameinfo':
Modules/socketmodule.c:3443: error: storage size of
`hints' isn't known
Modules/socketmodule.c:3459: warning: passing arg 4 of
`fake_getaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3466: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3471: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3494: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3494: error: dereferencing
pointer to incomplete type
Modules/socketmodule.c:3504: warning: passing arg 1 of
`fake_freeaddrinfo' from incompatible pointer type
Modules/socketmodule.c:3443: warning: unused variable
`hints'
make: *** [Modules/socketmodule.o] Error 1


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

Comment By: Paul D. Lusk (plusk)
Date: 2004-08-04 08:36

Message:
Logged In: YES 
user_id=1083789

The getaddrinfo.c errors seem to be similar to those I 
reported in #991125.  (A required header file which resides in 
the same directory as getaddrinfo.c is in an #if 0 block. Fix 
that and getaddrinfo.c builds correctly).

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

Comment By: Tony Meyer (anadelonbrin)
Date: 2004-08-04 03:41

Message:
Logged In: YES 
user_id=552329

I get exactly the same results as tebeka, FWIW.

(make works fine, but doesn't build the module, then
uncommenting the line gives the above error).

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

Comment By: Miki Tebeka (tebeka)
Date: 2004-08-04 02:40

Message:
Logged In: YES 
user_id=358087

When running "./configure --prefix=/usr" python is built OK,
but socketmodule (_socket.dll) is not build.
There is no message on that.

By "adding manually" I mean uncommeting the socketmodule
line in Modules/Setup and then running "make".
Then the build system tries to build socketmodule and fails
with the above error.

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

Comment By: Martin v. Löwis (loewis)
Date: 2004-08-03 15:21

Message:
Logged In: YES 
user_id=21627

Got the file in email now; 290k is too large for an SF
attachment.

However, I still cannot find out what you mean by
"./configure disables socket module". What message that you
got are you referring to, and what specifically did you do
to "add it manually"?

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

Comment By: Miki Tebeka (tebeka)
Date: 2004-08-03 13:56

Message:
Logged In: YES 
user_id=358087

Sorry.
Hope it's OK now.

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

Comment By: Martin v. Löwis (loewis)
Date: 2004-08-03 12:57

Message:
Logged In: YES 
user_id=21627

Please retry, checking the checkbox.

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

Comment By: Miki Tebeka (tebeka)
Date: 2004-08-03 12:19

Message:
Logged In: YES 
user_id=358087

Attaching the whole log just in case :-)

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

Comment By: Martin v. Löwis (loewis)
Date: 2004-08-03 09:14

Message:
Logged In: YES 
user_id=21627

Can you report the relevant section from config.log where
configure disables sockets?

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

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1001857&group_id=5470


More information about the Python-bugs-list mailing list