[python-sybase] Python sybase-0.36 module with RedHat 9

Brian Beaver bbeaver at pathfire.com
Mon, 15 Mar 2004 23:04:48 -0500


Full output below, with the ldd following...thanks

# python setup.py build_ext
running build_ext
building 'sybasect' extension
creating build/temp.linux-i686-2.2
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c blk.c -o build/temp.linux-i686-2.2/blk.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c databuf.c -o build/temp.linux-i686-2.2/databuf.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c cmd.c -o build/temp.linux-i686-2.2/cmd.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c conn.c -o build/temp.linux-i686-2.2/conn.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c ctx.c -o build/temp.linux-i686-2.2/ctx.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c datafmt.c -o build/temp.linux-i686-2.2/datafmt.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c iodesc.c -o build/temp.linux-i686-2.2/iodesc.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c locale.c -o build/temp.linux-i686-2.2/locale.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c msgs.c -o build/temp.linux-i686-2.2/msgs.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c numeric.c -o build/temp.linux-i686-2.2/numeric.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c money.c -o build/temp.linux-i686-2.2/money.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c datetime.c -o
build/temp.linux-i686-2.2/datetime.o
gcc -DNDEBUG -O2 -g -pipe -march=i386 -mcpu=i686 -D_GNU_SOURCE -fPIC -fPIC
-DWANT_BULKCOPY -DHAVE_BLK_ALLOC -DHAVE_BLK_DESCRIBE -DHAVE_BLK_DROP
-DHAVE_BLK_ROWXFER_MULT -DHAVE_BLK_TEXTXFER -DHAVE_CT_CURSOR
-DHAVE_CT_DATA_INFO -DHAVE_CT_DYNAMIC -DHAVE_CT_SEND_DATA -DHAVE_CT_SETPARAM
-DHAVE_CS_CALC -DHAVE_CS_CMP -I/opt/sybase-12.5/OCS/include
-I/usr/include/python2.2 -c sybasect.c -o
build/temp.linux-i686-2.2/sybasect.o
creating build/lib.linux-i686-2.2
gcc -shared build/temp.linux-i686-2.2/blk.o
build/temp.linux-i686-2.2/databuf.o build/temp.linux-i686-2.2/cmd.o
build/temp.linux-i686-2.2/conn.o build/temp.linux-i686-2.2/ctx.o
build/temp.linux-i686-2.2/datafmt.o build/temp.linux-i686-2.2/iodesc.o
build/temp.linux-i686-2.2/locale.o build/temp.linux-i686-2.2/msgs.o
build/temp.linux-i686-2.2/numeric.o build/temp.linux-i686-2.2/money.o
build/temp.linux-i686-2.2/datetime.o build/temp.linux-i686-2.2/sybasect.o
-L/opt/sybase-12.5/OCS/lib -o build/lib.linux-i686-2.2/sybasect.so

# ldd build/lib.linux-i686-2.2/sybasect.so
        libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)



-----Original Message-----
From: python-sybase-admin@www.object-craft.com.au
To: python-sybase@object-craft.com.au
Sent: 3/15/2004 10:20 PM
Subject: RE: [python-sybase] Python sybase-0.36 module with RedHat 9

On Tue, 2004-03-16 at 13:07, Brian Beaver wrote:
> Thanks for the quick reply - here's the ldd info
> 
> # ldd /usr/lib/python2.2/site-packages/sybasect.so
>         libc.so.6 => /lib/tls/libc.so.6 (0x42000000)
>         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x80000000)

That does not look right - there is no reference to the Sybase
libraries.  Can you capture and post the output from

$ python setup.py build_ext

Looks like it is not linking against the Sybase libraries at all.

- Dave

-- 
http://www.object-craft.com.au

_______________________________________________
Python-sybase mailing list
Python-sybase@www.object-craft.com.au
https://www.object-craft.com.au/cgi-bin/mailman/listinfo/python-sybase