ashok.g has asked for the wisdom of the Perl Monks concerning the following question:

Hi all, I'm getting warnings when I'm installing th DBD::Sybase module. Here are the details of that.

station295:/tmp/DBD-Sybase-1.10 # perl Makefile.PL Unknown Client Library version - assuming FreeTDS. By default DBD::Sybase 1.05 and later use the 'CHAINED' mode (where av +ailable) when 'AutoCommit' is turned off. Versions 1.04 and older instead manag +ed the transactions explicitly with a 'BEGIN TRAN' before the first DML statement. Using the 'CHAINED' mode is preferable as it is the way tha +t Sybase implements AutoCommit handling for both its ODBC and JDBC drive +rs. Use 'CHAINED' mode by default (Y/N) [Y]: Running in threaded mode - looking for _r libraries... ***NOTE*** There is an incompatibility between perl (5.8.x) built in threaded mod +e and Sybase's threaded libraries, which means that signals delivered to the + perl process result in a segment violation. I suggest building DBD::Sybase with the normal libraries in this case +to get reasonable behavior for signal handling. Use the threaded (lib..._r) libraries [N]: OK - I'll use the normal libs Running in 64bit mode - looking for '64' libraries... BLK api NOT available. The DBD::Sybase module need access to a Sybase server to run the tests +. To clear an entry please enter 'undef' Sybase server to use (default: SYBASE): 192.168.2.95 User ID to log in to Sybase (default: sa): root Password (default: undef): Sybase database to use on 192.168.2.95 (default: undef): alerts * Writing login information, including password, to file PWD. Note (probably harmless): No library found for -lcs Note (probably harmless): No library found for -lsybtcl Note (probably harmless): No library found for -lcomn Note (probably harmless): No library found for -lintl Note (probably harmless): No library found for -lblk Using DBI 1.50 (for perl 5.008008 on x86_64-linux-thread-multi) instal +led in /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/aut +o/DBI/ Writing Makefile for DBD::Sybase station295:/tmp/DBD-Sybase-1.10 # make cp dbd-sybase.pod blib/lib/DBD/dbd-sybase.pod cp Sybase.pm blib/lib/DBD/Sybase.pm /usr/bin/perl -p -e "s/~DRIVER~/Sybase/g" /usr/lib/perl5/vendor_perl/5 +.8.8/x86_64-linux-thread-multi/auto/DBI//Driver.xst > Sybase.xsi /usr/bin/perl /usr/lib/perl5/5.8.8/ExtUtils/xsubpp -typemap /usr/lib/ +perl5/5.8.8/ExtUtils/typemap Sybase.xs > Sybase.xsc && mv Sybase.xsc + Sybase.c cc -c -I/usr/local/include -DSYB_LP64 -DNO_BLK=1 -I/usr/lib/perl5/ven +dor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU +_SOURCE -DTHREADS_HAVE_PIDS -DDEBUGGING -fno-strict-aliasing -pipe -W +declaration-after-statement -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=6 +4 -O2 -fmessage-length=0 -Wall -D_FORTIFY_SOURCE=2 -g -Wall -pipe - +DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -fPIC "-I/usr/lib/perl5/5.8.8 +/x86_64-linux-thread-multi/CORE" Sybase.c In file included from /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-th +read-multi/auto/DBI/DBIXS.h:31, from Sybase.h:16, from Sybase.xs:14: /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/db +ipport.h:227:1: warning: "PERL_UNUSED_DECL" redefined In file included from /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-th +read-multi/auto/DBI/DBIXS.h:19, from Sybase.h:16, from Sybase.xs:14: /usr/lib/perl5/5.8.8/x86_64-linux-thread-multi/CORE/perl.h:163:1: warn +ing: this is the location of the previous definition Sybase.c: In function âXS_DBD__Sybase__db__isdeadâ: Sybase.c:103: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__db__date_fmtâ: Sybase.c:121: warning: unused variable âixâ Sybase.xs: In function âXS_DBD__Sybase__db_pingâ: Sybase.xs:83: warning: implicit declaration of function âsyb_pingâ Sybase.xs: In function âXS_DBD__Sybase__st_cancelâ: Sybase.xs:95: warning: implicit declaration of function âsyb_st_cancel +â Sybase.c:157: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__st_ct_get_dataâ: Sybase.c:175: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__st_ct_data_infoâ: Sybase.c:205: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__st_ct_send_dataâ: Sybase.c:240: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__st_ct_prepare_sendâ: Sybase.c:260: warning: unused variable âixâ Sybase.c: In function âXS_DBD__Sybase__st_ct_finish_sendâ: Sybase.c:278: warning: unused variable âixâ In file included from Sybase.c:366: /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h: In function âdbixst_bounce_methodâ: /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h:14: error: âmy_perlâ undeclared (first use in this functio +n) /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h:14: error: (Each undeclared identifier is reported only on +ce /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h:14: error: for each function it appears in.) /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h: In function âdbdxst_bind_paramsâ: /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h:57: error: âmy_perlâ undeclared (first use in this functio +n) /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h: In function âdbdxst_fetchall_arrayrefâ: /usr/lib/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi/auto/DBI/Dr +iver_xst.h:78: error: âmy_perlâ undeclared (first use in this functio +n) make: *** [Sybase.o] Error 1 station295:/tmp/DBD-Sybase-1.10 # uname -a Linux station295 2.6.16.60-0.21-default #1 Tue May 6 12:41:02 UTC 2008 + x86_64 x86_64 x86_64 GNU/Linux

and I'm using FrreTDS for this. Please give me some suggestions.

Thank you,

Replies are listed 'Best First'.
Re: DBD::Sybase make problem
by Corion (Patriarch) on Jul 15, 2010 at 15:11 UTC
    Note (probably harmless): No library found for -lsybtcl

    That one (at least) is not harmless. It means that you maybe have not installed the FreeTDS libraries or haven't told DBD::Sybase where to find them. See the README for what stuff to set up how.

Re: DBD::Sybase make problem
by ksublondie (Friar) on Jul 15, 2010 at 17:54 UTC
    Ah, DBD::Sybase...

    I've lost a lot of sleep getting that bugger installed. Found this link which is very helpful:

    http://monkeygumbo.com/news/mt/mt-comments.cgi?entry_id=318

    Make sure you reference it and don't lose those instructions (found that out the hard way). I've got it on a few servers and after upgrading perl or setting up new servers, I've had to re-install it SEVERAL times. Nothing more frustrating than trying to figure out what you did before!
      After some modifications I finally stuck up at make test. Here are the set of errors I'm getting when I do make test
      [root@station34 DBD-Sybase-1.10]# make test cp dbd-sybase.pod blib/lib/DBD/dbd-sybase.pod cp Sybase.pm blib/lib/DBD/Sybase.pm /usr/bin/perl -p -e "s/~DRIVER~/Sybase/g" /usr/lib/perl5/site_perl/5.8 +.5/i386-linux-thread-multi/auto/DBI/Driver.xst > Sybase.xsi /usr/bin/perl /usr/lib/perl5/5.8.5/ExtUtils/xsubpp -typemap /usr/lib/ +perl5/5.8.5/ExtUtils/typemap Sybase.xs > Sybase.xsc && mv Sybase.xsc Sybase.c gcc -c -I/usr/local/freetds/include -DNO_BLK=1 -I/usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/u +sr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i3 +86 -mtune=pentium4 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread- +multi/CORE" Sybase.c gcc -c -I/usr/local/freetds/include -DNO_BLK=1 -I/usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/auto/DBI -D_REENTRANT -D_GNU_SOURCE -DDEBUGGING -fno-strict-aliasing -pipe -I/u +sr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -I/usr/include/gdbm -O2 -g -pipe -m32 -march=i3 +86 -mtune=pentium4 -DVERSION=\"1.10\" -DXS_VERSION=\"1.10\" -fPIC "-I/usr/lib/perl5/5.8.5/i386-linux-thread- +multi/CORE" dbdimp.c Running Mkbootstrap for DBD::Sybase () chmod 644 Sybase.bs rm -f blib/arch/auto/DBD/Sybase/Sybase.so gcc -L/usr/local/freetds/lib -shared -L/usr/local/lib Sybase.o dbdimp +.o -o blib/arch/auto/DBD/Sybase/Sybase.so -L/usr/local/freetds/lib -lct -ldl -lm chmod 755 blib/arch/auto/DBD/Sybase/Sybase.so cp Sybase.bs blib/arch/auto/DBD/Sybase/Sybase.bs chmod 644 blib/arch/auto/DBD/Sybase/Sybase.bs PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_h +arness(0, 'blib/lib', 'blib/arch')" t/*.t t/autocommit....NOK 2# Failed test (t/autocommit.t at line 18) + # Tried to use 'DBD::Sybase'. # Error: Can't load 'blib/arch/auto/DBD/Sybase/Sybase.so' for mod +ule DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thr +ead-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at blib/lib/DBD/S +ybase.pm line 93. # Looks like you planned 9 tests but only ran 2. # Looks like your test died just after 2. t/autocommit....dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-9 Failed 8/9 tests, 11.11% okay t/base..........install_driver(Sybase) failed: Can't load '/tmp/DBD-Sy +base-1.10/blib/arch/auto/DBD/Sybase/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No suc +h file or directory at /usr/lib/perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. at (eval 3) line 3 Compilation failed in require at (eval 3) line 3. Perhaps a required shared library or dll isn't installed where expecte +d at t/base.t line 18 t/base..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 4-5 Failed 2/5 tests, 60.00% okay t/exec..........NOK 2# Failed test (t/exec.t at line 18) + # Tried to use 'DBD::Sybase'. # Error: Can't load 'blib/arch/auto/DBD/Sybase/Sybase.so' for mod +ule DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thr +ead-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at blib/lib/DBD/S +ybase.pm line 93. # Looks like you planned 22 tests but only ran 2. # Looks like your test died just after 2. t/exec..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-22 Failed 21/22 tests, 4.55% okay t/fail..........NOK 2# Failed test (t/fail.t at line 16) + # Tried to use 'DBD::Sybase'. # Error: Can't load 'blib/arch/auto/DBD/Sybase/Sybase.so' for mod +ule DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thr +ead-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at blib/lib/DBD/S +ybase.pm line 93. # Looks like you planned 12 tests but only ran 2. # Looks like your test died just after 2. t/fail..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-12 Failed 11/12 tests, 8.33% okay t/login.........NOK 2# Failed test (t/login.t at line 18) + # Tried to use 'DBD::Sybase'. # Error: Can't load 'blib/arch/auto/DBD/Sybase/Sybase.so' for mod +ule DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/perl5/5.8.5/i386-linux-thr +ead-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at blib/lib/DBD/S +ybase.pm line 93. # Looks like you planned 6 tests but only ran 2. # Looks like your test died just after 2. t/login.........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-6 Failed 5/6 tests, 16.67% okay t/main..........NOK 2# Failed test (t/main.t at line 18) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at /tmp/DBD-Sybas +e-1.10/blib/lib/DBD/Sybase.pm line 93. # Looks like you planned 36 tests but only ran 2. # Looks like your test died just after 2. t/main..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-36 Failed 35/36 tests, 2.78% okay t/multi_sth.....NOK 2# Failed test (t/multi_sth.t at line 16) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at /tmp/DBD-Sybas +e-1.10/blib/lib/DBD/Sybase.pm line 93. # Looks like you planned 43 tests but only ran 2. # Looks like your test died just after 2. t/multi_sth.....dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-43 Failed 42/43 tests, 2.33% okay t/nsql..........NOK 2# Failed test (t/nsql.t at line 15) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at /tmp/DBD-Sybas +e-1.10/blib/lib/DBD/Sybase.pm line 93. # Looks like you planned 7 tests but only ran 2. # Looks like your test died just after 2. t/nsql..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-7 Failed 6/7 tests, 14.29% okay t/place.........NOK 2# Failed test (t/place.t at line 13) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at /tmp/DBD-Sybas +e-1.10/blib/lib/DBD/Sybase.pm line 93. # Looks like you planned 18 tests but only ran 2. # Looks like your test died just after 2. t/place.........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-18 Failed 17/18 tests, 5.56% okay t/thread........Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Sy +base/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. at t/thread.t line 18 Compilation failed in require at t/thread.t line 18. BEGIN failed--compilation aborted at t/thread.t line 18. t/thread........dubious + Test returned status 255 (wstat 65280, 0xff00) t/xblk..........NOK 2# Failed test (t/xblk.t at line 15) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Can't locate auto/DBD/Sybase/set_cslib_c.al in @INC (@INC contains: t /tmp/DBD-Sybase-1.10/blib/lib/5.8.5/i386-linux-thread-multi /tmp/DBD-S +ybase-1.10/blib/lib/5.8.5 /tmp/DBD-Sybase-1.10/blib/lib/i386-linux-thread-multi /tmp/DBD-Sybase- +1.10/blib/lib/5.8.4 /tmp/DBD-Sybase-1.10/blib/lib/5.8.3 /tmp/DBD-Sybase-1.10/blib/lib/5.8.2 /tmp/DBD-Sybase-1.10/blib/lib/5.8. +1 /tmp/DBD-Sybase-1.10/blib/lib/5.8.0 /tmp/DBD-Sybase-1.10/blib/lib /tmp/DBD-Sybase-1.10/blib/arch/5.8.5/i38 +6-linux-thread-multi /tmp/DBD-Sybase-1.10/blib/arch/5.8.5 /tmp/DBD-Sybase-1.10/blib/arch/i3 +86-linux-thread-multi /tmp/DBD-Sybase-1.10/blib/arch/5.8.4 /tmp/DBD-Sybase-1.10/blib/arch/5. +8.3 /tmp/DBD-Sybase-1.10/blib/arch/5.8.2 /tmp/DBD-Sybase-1.10/blib/arch/5.8.1 /tmp/DBD-Sybase-1.10/blib/arch/5. +8.0 /tmp/DBD-Sybase-1.10/blib/arch /usr/lib/perl5/5.8.5/i386-linux-thread-multi/5.8.5/i386-linux-thread-m +ulti /usr/lib/perl5/5.8.5/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/5.8.5/i386-linux-thread-multi/i386-linux-thread-multi / +usr/lib/perl5/5.8.5/i386-linux-thread-multi/5.8.4 /usr/lib/perl5/5.8.5/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/5.8. +5/i386-linux-thread-multi/5.8.2 /usr/lib/perl5/5.8.5/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/5.8. +5/i386-linux-thread-multi/5.8.0 /usr/lib/perl5/5.8.5/i386-linux-thread-multi /usr/lib/perl5/5.8.5/5.8. +5/i386-linux-thread-multi /usr/lib/perl5/5.8.5/5.8.5 /usr/lib/perl5/5.8.5/5.8.4 /usr/lib/perl5/5.8.5/5.8.3 /usr/lib/perl5/5 +.8.5/5.8.2 /usr/lib/perl5/5.8.5/5.8.1 /usr/lib/perl5/5.8.5/5.8.0 /usr/lib/perl5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.2/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.1/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.5/i386-linu +x-thread-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/i386-linux-thre +ad-multi /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.4 /usr/lib/ +perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.2 /usr/lib/ +perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/site_perl/5.8.0/i386-linux-thread-multi/5.8.0 /usr/lib/ +perl5/site_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.5/5.8.5 /usr/lib/perl5/site_perl/5.8.5/5.8.4 /usr/lib/perl5/site_perl/5.8.5/5. +8.3 /usr/lib/perl5/site_perl/5.8.5/5.8.2 /usr/lib/perl5/site_perl/5.8.5/5.8.1 /usr/lib/perl5/site_perl/5.8.5/5. +8.0 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.4/5.8.5 /usr/lib/perl5/site_perl/5.8.4/5.8.4 /usr/lib/perl5/site_perl/5.8.4/5. +8.3 /usr/lib/perl5/site_perl/5.8.4/5.8.2 /usr/lib/perl5/site_perl/5.8.4/5.8.1 /usr/lib/perl5/site_perl/5.8.4/5. +8.0 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.3/5.8.5 /usr/lib/perl5/site_perl/5.8.3/5.8.4 /usr/lib/perl5/site_perl/5.8.3/5. +8.3 /usr/lib/perl5/site_perl/5.8.3/5.8.2 /usr/lib/perl5/site_perl/5.8.3/5.8.1 /usr/lib/perl5/site_perl/5.8.3/5. +8.0 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl/5.8.2/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.2/5.8.5 /usr/lib/perl5/site_perl/5.8.2/5.8.4 /usr/lib/perl5/site_perl/5.8.2/5. +8.3 /usr/lib/perl5/site_perl/5.8.2/5.8.2 /usr/lib/perl5/site_perl/5.8.2/5.8.1 /usr/lib/perl5/site_perl/5.8.2/5. +8.0 /usr/lib/perl5/site_perl/5.8.2 /usr/lib/perl5/site_perl/5.8.1/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.1/5.8.5 /usr/lib/perl5/site_perl/5.8.1/5.8.4 /usr/lib/perl5/site_perl/5.8.1/5. +8.3 /usr/lib/perl5/site_perl/5.8.1/5.8.2 /usr/lib/perl5/site_perl/5.8.1/5.8.1 /usr/lib/perl5/site_perl/5.8.1/5. +8.0 /usr/lib/perl5/site_perl/5.8.1 /usr/lib/perl5/site_perl/5.8.0/5.8.5/i386-linux-thread-multi /usr/lib/ +perl5/site_perl/5.8.0/5.8.5 /usr/lib/perl5/site_perl/5.8.0/5.8.4 /usr/lib/perl5/site_perl/5.8.0/5. +8.3 /usr/lib/perl5/site_perl/5.8.0/5.8.2 /usr/lib/perl5/site_perl/5.8.0/5.8.1 /usr/lib/perl5/site_perl/5.8.0/5. +8.0 /usr/lib/perl5/site_perl/5.8.0 /usr/lib/perl5/site_perl/i386-linux-thread-multi /usr/lib/perl5/site_p +erl /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.2/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.2/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.1/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.1/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.5/i386-li +nux-thread-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.5 /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/i386-linux-th +read-multi /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.4 /usr/li +b/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.3 /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.2 /usr/li +b/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0/i386-linux-thread-multi/5.8.0 /usr/li +b/perl5/vendor_perl/5.8.0/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.5/5.8.5 /usr/lib/perl5/vendor_perl/5.8.5/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +5/5.8.3 /usr/lib/perl5/vendor_perl/5.8.5/5.8.2 /usr/lib/perl5/vendor_perl/5.8.5/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +5/5.8.0 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.4/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +4/5.8.3 /usr/lib/perl5/vendor_perl/5.8.4/5.8.2 /usr/lib/perl5/vendor_perl/5.8.4/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +4/5.8.0 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.3/5.8.5 /usr/lib/perl5/vendor_perl/5.8.3/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +3/5.8.3 /usr/lib/perl5/vendor_perl/5.8.3/5.8.2 /usr/lib/perl5/vendor_perl/5.8.3/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +3/5.8.0 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.2/5.8.5 /usr/lib/perl5/vendor_perl/5.8.2/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +2/5.8.3 /usr/lib/perl5/vendor_perl/5.8.2/5.8.2 /usr/lib/perl5/vendor_perl/5.8.2/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +2/5.8.0 /usr/lib/perl5/vendor_perl/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.1/5.8.5 /usr/lib/perl5/vendor_perl/5.8.1/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +1/5.8.3 /usr/lib/perl5/vendor_perl/5.8.1/5.8.2 /usr/lib/perl5/vendor_perl/5.8.1/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +1/5.8.0 /usr/lib/perl5/vendor_perl/5.8.1 /usr/lib/perl5/vendor_perl/5.8.0/5.8.5/i386-linux-thread-multi /usr/li +b/perl5/vendor_perl/5.8.0/5.8.5 /usr/lib/perl5/vendor_perl/5.8.0/5.8.4 /usr/lib/perl5/vendor_perl/5.8. +0/5.8.3 /usr/lib/perl5/vendor_perl/5.8.0/5.8.2 /usr/lib/perl5/vendor_perl/5.8.0/5.8.1 /usr/lib/perl5/vendor_perl/5.8. +0/5.8.0 /usr/lib/perl5/vendor_perl/5.8.0 /usr/lib/perl5/vendor_perl/i386-linux-thread-multi /usr/lib/perl5/vend +or_perl ./5.8.5/i386-linux-thread-multi ./5.8.5 ./i386-linux-thread-multi ./5.8.4 ./5.8.3 ./5.8.2 ./5.8.1 ./5.8.0 .) a +t t/xblk.t line 36 # Looks like you planned 62 tests but only ran 2. # Looks like your test died just after 2. t/xblk..........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-62 Failed 61/62 tests, 1.61% okay t/xblob.........NOK 2# Failed test (t/xblob.t at line 16) + # Tried to use 'DBD::Sybase'. # Error: Can't load '/tmp/DBD-Sybase-1.10/blib/arch/auto/DBD/Syba +se/Sybase.so' for module DBD::Sybase: libct.so.4: cannot open shared object file: No such file or directory at /usr/lib/ +perl5/5.8.5/i386-linux-thread-multi/DynaLoader.pm line 230. # at (eval 4) line 2 # Compilation failed in require at (eval 4) line 2. Had to create DBD::Sybase::dr::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1229. Had to create DBD::Sybase::db::imp_data_size unexpectedly at /usr/lib/ +perl5/site_perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Use of uninitialized value in subroutine entry at /usr/lib/perl5/site_ +perl/5.8.5/i386-linux-thread-multi/DBI.pm line 1259. Undefined subroutine &DBD::Sybase::db::_login called at /tmp/DBD-Sybas +e-1.10/blib/lib/DBD/Sybase.pm line 93. # Looks like you planned 11 tests but only ran 2. # Looks like your test died just after 2. t/xblob.........dubious + Test returned status 255 (wstat 65280, 0xff00) DIED. FAILED tests 2-11 Failed 10/11 tests, 9.09% okay Failed Test Stat Wstat Total Fail Failed List of Failed ---------------------------------------------------------------------- +--------- t/autocommit.t 255 65280 9 15 166.67% 2-9 t/base.t 255 65280 5 4 80.00% 4-5 t/exec.t 255 65280 22 41 186.36% 2-22 t/fail.t 255 65280 12 21 175.00% 2-12 t/login.t 255 65280 6 9 150.00% 2-6 t/main.t 255 65280 36 69 191.67% 2-36 t/multi_sth.t 255 65280 43 83 193.02% 2-43 t/nsql.t 255 65280 7 11 157.14% 2-7 t/place.t 255 65280 18 33 183.33% 2-18 t/thread.t 255 65280 ?? ?? % ?? t/xblk.t 255 65280 62 121 195.16% 2-62 t/xblob.t 255 65280 11 19 172.73% 2-11 Failed 12/12 test scripts, 0.00% okay. 218/231 subtests failed, 5.63% +okay. make: *** [test_dynamic] Error 255
      Where am I missing here?
        Perhaps a required shared library or dll isn't installed where expecte +d

        I would make sure that the Sybase client libraries are installed and can be found. Possibly you can copy the required libraries into the same directory where perl.exe resides.