[python-sybase] Problems installing

Marcos Sánchez Provencio rapto at arrakis.es
Wed, 13 Aug 2003 14:16:30 +0200


Hello there.

I think I have solved this before, but I cannot remember how. I am using 
Debian Woody + some add-ons

I build freeTDS from source

./configure --enable-threadsafe
make
make install

I build Sybase

  SYBASE=/usr/local/ python2.2 setup.py build_ext -D HAVE_FREETDS -U 
WANT_BULKCOPY -D WANT_THREADS

I get this:

gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c cmd.c -o build/temp.linux-i686-2.2/cmd.o
cmd.c: In function `CS_COMMAND_ct_param':
cmd.c:787: warning: overflow in implicit constant conversion
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c conn.c -o build/temp.linux-i686-2.2/conn.o
conn.c: In function `CS_CONNECTION_ct_diag':
conn.c:82: warning: implicit declaration of function `ct_diag'
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c ctx.c -o build/temp.linux-i686-2.2/ctx.o
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c datafmt.c -o build/temp.linux-i686-2.2/datafmt.o
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c iodesc.c -o build/temp.linux-i686-2.2/iodesc.o
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c locale.c -o build/temp.linux-i686-2.2/locale.o
gcc -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -fPIC -DWANT_BULKCOPY 
-DWANT_THREADS=1 -UWANT_BULKCOPY -I/usr/local/include 
-I/usr/include/python2.2 -c msgs.c -o build/temp.linux-i686-2.2/msgs.o
msgs.c:144: structure has no member named `sqlstate'
msgs.c:144: initializer element is not constant
msgs.c:144: (near initialization for `CS_SERVERMSG_memberlist[8].offset')
msgs.c: In function `CS_SERVERMSG_getattr':
msgs.c:154: structure has no member named `textlen'
msgs.c:164: structure has no member named `sqlstate'
msgs.c:165: structure has no member named `sqlstatelen'
error: command 'gcc' failed with exit status 1


++++++++

If I try without -D WANT_THREADS (I do want them) the module builds OK, 
but then I get this

Python 2.2.1 (#1, Sep  7 2002, 14:34:30)
[GCC 2.95.4 20011002 (Debian prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
 >>> import Sybase
Traceback (most recent call last):
   File "<stdin>", line 1, in ?
   File "/usr/lib/python2.2/site-packages/Sybase.py", line 20, in ?
     from sybasect import *
ImportError: /usr/lib/python2.2/site-packages/sybasect.so: undefined 
symbol: ct_diag

Thank you very much. Any pointers?