This is the mail archive of the cygwin@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Python compiles OOTB, BUT...




When I try to compile Python-2.1b1 out of the box against
cygwin 1.1.8-2, gcc 2.95.2-9,  I first run configure as
suggested in Jason Tishler's message
sources.redhat.com/ml/cygwin-apps/2001-03/msg00003.html
namely:

CC='gcc -mwin32' ./configure --with-threads=no

After configureing, make marches along until it comes to

-----------------
gcc -mwin32 -g -O2 -Wall -Wstrict-prototypes -I. -I./Include -DHAVE_CONFIG_H   -c ./Modules/_sre.c -o Modules/_sre.o
if test -f buildno; then \
     expr `cat buildno` + 1 >buildno1; \
     mv -f buildno1 buildno; \
else echo 1 >buildno; fi
gcc -mwin32 -c -g -O2 -Wall -Wstrict-prototypes -I. -I./Include -DHAVE_CONFIG_H  -DBUILD=`cat buildno` -o Modules/getbuildinfo.o
./Modules/getbuildinfo.c
dlltool --export-all --output-def libpython2.1.dll.a Modules/getbuildinfo.o Parser/acceler.o Parser/grammar1.o Parser/listnode.o Parser/node.o
Parser/parser.o Parser/parsetok.o Parser/tokenizer.o Parser/bitset.o Parser/metagrammar.o Parser/myreadline.o Objects/abstract.o
Objects/bufferobject.o Objects/cellobject.o Objects/classobject.o Objects/cobject.o Objects/complexobject.o Objects/fileobject.o Objects/floatobject.o
 Objects/frameobject.o Objects/funcobject.o Objects/intobject.o Objects/listobject.o Objects/longobject.o Objects/dictobject.o Objects/methodobject.o
Objects/moduleobject.o Objects/object.o Objects/rangeobject.o Objects/sliceobject.o Objects/stringobject.o Objects/tupleobject.o Objects/typeobject.o
Objects/unicodeobject.o Objects/unicodectype.o Python/bltinmodule.o Python/exceptions.o Python/ceval.o Python/compile.o Python/codecs.o
Python/errors.o Python/frozen.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o Python/getcopyright.o Python/getmtime.o
Python/getplatform.o
 Python/getversion.o Python/graminit.o Python/import.o Python/importdl.o Python/marshal.o Python/modsupport.o Python/mystrtoul.o Python/pyfpe.o
Python/pystate.o Python/pythonrun.o Python/structmember.o Python/symtable.o Python/sysmodule.o Python/traceback.o Python/getopt.o
Python/dynload_shlib.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o Modules/signalmodule.o Modules/posixmodule.o
Modules/_sre.o
gcc -shared -Wl,--enable-auto-image-base -Wl,--out-implib=libpython2.1.dll.a -o libpython2.1.dll Modules/getbuildinfo.o Parser/acceler.o
Parser/grammar1.o Parser/listnode.o Parser/node.o Parser/parser.o Parser/parsetok.o Parser/tokenizer.o Parser/bitset.o Parser/metagrammar.o
Parser/myreadline.o Objects/abstract.o Objects/bufferobject.o Objects/cellobject.o Objects/classobject.o Objects/cobject.o Objects/complexobject.o
Objects/fileobject.o Objects/floatobject.o Objects/frameobject.o Objects/funcobject.o Objects/intobject.o Objects/listobject.o Objects/longobject.o
Objects/dictobject.o Objects/methodobject.o Objects/moduleobject.o Objects/object.o Objects/rangeobject.o Objects/sliceobject.o Objects/stringobject.o
 Objects/tupleobject.o Objects/typeobject.o Objects/unicodeobject.o Objects/unicodectype.o Python/bltinmodule.o Python/exceptions.o Python/ceval.o
Python/compile.o Python/codecs.o Python/errors.o Python/frozen.o Python/frozenmain.o Python/future.o Python/getargs.o Python/getcompiler.o
Python/getcopyri
ght.o Python/getmtime.o Python/getplatform.o Python/getversion.o Python/graminit.o Python/import.o Python/importdl.o Python/marshal.o
Python/modsupport.o Python/mystrtoul.o Python/pyfpe.o Python/pystate.o Python/pythonrun.o Python/structmember.o Python/symtable.o Python/sysmodule.o
Python/traceback.o Python/getopt.o Python/dynload_shlib.o Modules/config.o Modules/getpath.o Modules/main.o Modules/gcmodule.o Modules/signalmodule.o
Modules/posixmodule.o Modules/_sre.o \
        -lm
/usr/lib/gcc-lib/i686-pc-cygwin/gcc-2.95.2-9/../../../../i686-pc-cygwin/lib/libcygwin.a(ds00022.o)(.text+0x0): multiple definition of `__infinity'
/usr/lib/gcc-lib/i686-pc-cygwin/gcc-2.95.2-9/../../../../i686-pc-cygwin/lib/libm.a(s_infconst.o)(.text+0x0): first defined here
Creating library file: libpython2.1.dll.a
collect2: ld returned 1 exit status
make: *** [libpython2.1.dll.a] Error 1
make: Target `all' not remade because of errors.

Compilation exited abnormally with code 2 at Fri Mar 23 15:43:31
------------------


Sooo.  I remembered that earlier Jason advised me (when I was
trying to compile Python 2.1ax with an earlier gcc) that libm and
libc both are ln -s to libcygwin, and that is probably the cause
of multiple declarations of __infinity.

So, I made the directory really really clean by rm -rf *, unpacked again,
and ran

CC='gcc -mwin32' ./configure --with-threads=no --with-libm=

as previously advised.



This time, it builds python.exe all right, but it fails to build
the math and cmath extensions, because it is still trying to
use both libmath and libcygwin.

It also fails to build the syslog extension because:

build/temp.cygwin_nt-4.0-1.1.8-i686-2.1/syslogmodule.o(.text+0x22c): undefined reference to `setlogmask'
collect2: ld returned 1 exit status
WARNING: building of extension "syslog" failed: command 'gcc' failed with exit status 1


and it fails to build the pyexpat extension because of multiple
'initializer element is not a constant,' like this:

/home/newarchives/python/Python-2.1b1/Modules/pyexpat.c:1788: (near initialization for `handler_info[19].setter')
/home/newarchives/python/Python-2.1b1/Modules/pyexpat.c:1791: initializer element is not constant
/home/newarchives/python/Python-2.1b1/Modules/pyexpat.c:1791: (near initialization for `handler_info[20].setter')
WARNING: building of extension "pyexpat" failed: command 'gcc' failed with exit status 1


Any help would be appreciated.


John Velman
john.r.velman@Boeing.com



--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]