Re: DBD::mysql will make but won't test on Solaris10...

2005-12-08 Thread Jake Peavy
Well I tried removing -lmtmalloc from the LIBS line.  Like before, I was
able to make but not make test.  This time I just get a different error
after test.

I could look into solving this error, but is this just treating the symptoms
though?

Ideas welcome,
TIA,
F

# /usr/local/bin/make test
PERL_DL_NONLAZY=1 /usr/bin/perl -MExtUtils::Command::MM -e
test_harness(0, 'blib/lib', 'blib/arch') t/*.t
t/00base.install_driver(mysql) failed: Can't load
'/export/home/root/.cpan/build/DBD-mysql-3.0002/blib/arch/auto/DBD/mysql/mysql.so'
for module DBD::mysql: ld.so.1: perl: fatal: relocation error: file
/export/home/root/.cpan/build/DBD-mysql-3.0002/blib/arch/auto/DBD/mysql/mysql.so:
symbol mysql_real_escape_string: referenced symbol not found at
/usr/perl5/5.8.4/lib/sun4-solaris-64int/DynaLoader.pm line 230.
 at (eval 1) line 3
Compilation failed in require at (eval 1) line 3.
Perhaps a required shared library or dll isn't installed where expected
 at t/00base.t line 38
t/00base.dubious

Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 4-5
Failed 2/5 tests, 60.00% okay





On 12/7/05, Gleb Paharenko [EMAIL PROTECTED] wrote:

 Hello.



 I'm not a Solaris or DBD guru, so I could be wrong, but ldd output

 doesn't show that mysql.so loads libmysqlclient (however, it can be

 statically linked). There could be some problems with compiling

 MySQL clients which described more in detail at:

 http://dev.mysql.com/doc/refman/5.0/en/solaris.html

http://dev.mysql.com/doc/refman/5.0/en/perl-support-problems.html





 I've found a bit similar issue related to building php-mysql extension

 on MySQL forums. The person declares that he has solve the problem. May

 be it will help you:

 http://forums.mysql.com/read.php?52,9,9,quote=1`









 Jake Peavy [EMAIL PROTECTED] wrote:

 Yep, the objects appear to be ok including the offending
 libmtmalloc.so.1...

 

 # ldd /export/home/root/.cpan/build/DBD-mysql-3.0002

 /blib/arch/auto/DBD/mysql/mysql.so

 librt.so.1 =/lib/librt.so.1

 libcrypt_i.so.1 =   /usr/lib/libcrypt_i.so.1

 libgen.so.1 =   /lib/libgen.so.1

 libsocket.so.1 =/lib/libsocket.so.1

 libnsl.so.1 =   /lib/libnsl.so.1

 libm.so.2 = /lib/libm.so.2

 libmtmalloc.so.1 =  /usr/lib/libmtmalloc.so.1

 libc.so.1 = /lib/libc.so.1

 libaio.so.1 =   /lib/libaio.so.1

 libmd5.so.1 =   /lib/libmd5.so.1

 libmp.so.2 =/lib/libmp.so.2

 libscf.so.1 =   /lib/libscf.so.1

 libdoor.so.1 =  /lib/libdoor.so.1

 libuutil.so.1 = /lib/libuutil.so.1

 /platform/SUNW,Ultra-80/lib/libc_psr.so.1

 /platform/SUNW,Ultra-80/lib/libmd5_psr.so.1

 

 

 

 

 On 12/7/05, Mir Islam [EMAIL PROTECTED] wrote:

 

  hmm it appears that the module got compiled fine. Try doing:

  ldd /export/home/root/.cpan/build/DBD-mysql-3.0002

  /blib/arch/auto/DBD/mysql/mysql.so

 

  and see if all of the referenced objects are loading fine

 

  On 12/7/05, Jake Peavy [EMAIL PROTECTED] wrote:

  

   Since I didn't get a response from the perl list, and since Daryn

   received

   some responses to his similar question I thought I might see if you
 guys

   had

   any ideas on why I can't make test for DBD::mysql on Solaris.

  

   TIA,

   F

  

   -- Forwarded message --

   From: Jake Peavy [EMAIL PROTECTED]

   Date: Nov 29, 2005 11:37 PM

   Subject: DBD::mysql will make but won't test on Solaris10...

   To: [EMAIL PROTECTED]

  

   Hey yall, I'm having all kinds of problems trying to install
 DBD::mysql

   on

   my newly built Solaris 10 box.  I have installed the Sun CC compiler,

   and

   DBI installed fine along with a number of other CPAN modules.  I have

   installed mysql via the pkgadd package.

  

   Here's the output (this is only the results from the first
 test.  none

   of

   the tests passed 100% - there were TONS of failures.)

  

   note that there are some warnings thrown by make - duplicate
 functions?

   xarch=v9 not recognized?

  

   also, libmtmalloc.so.1 is located in /usr/lib.

  

   Thanks in advance,

   -jp

  

  

 CPAN.pm: Going to build C/CA/CAPTTOFU/DBD- mysql-3.0002.tar.gz

  

   I will use the following settings for compiling and testing:

  

 cflags(mysql_config) = -I/opt/mysql/mysql/include -xO3 -mt

   -D_FORTEC_ -xarch=v9 -xc99=none

 embedded  (mysql_config) =

 libs  (mysql_config) = -xarch=v9 -L/opt/mysql/mysql/lib

   -lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm
 -lmtmalloc

 mysql_config  (guessed ) = mysql_config

 nocatchstderr (default ) = 0

 nofoundrows   (default ) = 0

 ssl   (guessed ) = 0

 testdb(default ) = test

 testhost  (default ) =

 testpassword  (default ) =

 testsocket(default ) =

Re: DBD::mysql will make but won't test on Solaris10...

2005-12-07 Thread Jake Peavy
Yep, the objects appear to be ok including the offending libmtmalloc.so.1...

# ldd /export/home/root/.cpan/build/DBD-mysql-3.0002
/blib/arch/auto/DBD/mysql/mysql.so
librt.so.1 =/lib/librt.so.1
libcrypt_i.so.1 =   /usr/lib/libcrypt_i.so.1
libgen.so.1 =   /lib/libgen.so.1
libsocket.so.1 =/lib/libsocket.so.1
libnsl.so.1 =   /lib/libnsl.so.1
libm.so.2 = /lib/libm.so.2
libmtmalloc.so.1 =  /usr/lib/libmtmalloc.so.1
libc.so.1 = /lib/libc.so.1
libaio.so.1 =   /lib/libaio.so.1
libmd5.so.1 =   /lib/libmd5.so.1
libmp.so.2 =/lib/libmp.so.2
libscf.so.1 =   /lib/libscf.so.1
libdoor.so.1 =  /lib/libdoor.so.1
libuutil.so.1 = /lib/libuutil.so.1
/platform/SUNW,Ultra-80/lib/libc_psr.so.1
/platform/SUNW,Ultra-80/lib/libmd5_psr.so.1




On 12/7/05, Mir Islam [EMAIL PROTECTED] wrote:

 hmm it appears that the module got compiled fine. Try doing:
 ldd /export/home/root/.cpan/build/DBD-mysql-3.0002
 /blib/arch/auto/DBD/mysql/mysql.so

 and see if all of the referenced objects are loading fine

 On 12/7/05, Jake Peavy [EMAIL PROTECTED] wrote:
 
  Since I didn't get a response from the perl list, and since Daryn
  received
  some responses to his similar question I thought I might see if you guys
  had
  any ideas on why I can't make test for DBD::mysql on Solaris.
 
  TIA,
  F
 
  -- Forwarded message --
  From: Jake Peavy [EMAIL PROTECTED]
  Date: Nov 29, 2005 11:37 PM
  Subject: DBD::mysql will make but won't test on Solaris10...
  To: [EMAIL PROTECTED]
 
  Hey yall, I'm having all kinds of problems trying to install DBD::mysql
  on
  my newly built Solaris 10 box.  I have installed the Sun CC compiler,
  and
  DBI installed fine along with a number of other CPAN modules.  I have
  installed mysql via the pkgadd package.
 
  Here's the output (this is only the results from the first test.  none
  of
  the tests passed 100% - there were TONS of failures.)
 
  note that there are some warnings thrown by make - duplicate functions?
  xarch=v9 not recognized?
 
  also, libmtmalloc.so.1 is located in /usr/lib.
 
  Thanks in advance,
  -jp
 
 
CPAN.pm: Going to build C/CA/CAPTTOFU/DBD- mysql-3.0002.tar.gz
 
  I will use the following settings for compiling and testing:
 
cflags(mysql_config) = -I/opt/mysql/mysql/include -xO3 -mt
  -D_FORTEC_ -xarch=v9 -xc99=none
embedded  (mysql_config) =
libs  (mysql_config) = -xarch=v9 -L/opt/mysql/mysql/lib
  -lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm -lmtmalloc
mysql_config  (guessed ) = mysql_config
nocatchstderr (default ) = 0
nofoundrows   (default ) = 0
ssl   (guessed ) = 0
testdb(default ) = test
testhost  (default ) =
testpassword  (default ) =
testsocket(default ) =
testuser  (default ) =
 
  To change these settings, see 'perl Makefile.PL --help' and
  'perldoc INSTALL'.
 
  Checking if your kit is complete...
  Looks good
  Unrecognized argument in LIBS ignored: '-xarch=v9'
  Using DBI 1.48 (for perl 5.008004 on sun4-solaris-64int) installed in
  /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
  Writing Makefile for DBD::mysql
  cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm
  cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm
  cp lib/Mysql.pm blib/lib/Mysql.pm
  cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod
  cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm
  cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm
  cc -c  -I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
  -I/opt/mysql/mysql/include -xO3 -mt -D_FORTEC_ -xarch=v9 -xc99=none
  -DDBD_MYSQL_INSERT_ID_IS_G
  OOD -g  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO
  -xO3 -xspace -xildoff   -DVERSION=\ 3.0002\ -DXS_VERSION=\3.0002\
  -KPIC
  -I/usr/per
  l5/5.8.4/lib/sun4-solaris-64int/CORE   dbdimp.c
  /usr/bin/perl -p -e s/~DRIVER~/mysql/g
  /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI//Driver.xst 
  mysql.xsi
  /usr/bin/perl /usr/perl5/5.8.4/lib/ExtUtils/xsubpp  -typemap
  /usr/perl5/5.8.4/lib/ExtUtils/typemap  mysql.xs  mysql.xsc  mv
  mysql.xsc
  mysql.c
  Warning: duplicate function definition 'do' detected in mysql.xs, line
  224
  Warning: duplicate function definition 'rows' detected in mysql.xs, line
  559
  cc -c  -I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/
  -I/opt/mysql/mysql/include -xO3 -mt -D_FORTEC_ -xarch=v9 -xc99=none
  -DDBD_MYSQL_INSERT_ID_IS_G
  OOD -g  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO
  -xO3 -xspace -xildoff   -DVERSION=\ 3.0002\ -DXS_VERSION=\3.0002\
  -KPIC
  -I/usr/per
  l5/5.8.4/lib/sun4-solaris-64int/CORE   mysql.c
  Running Mkbootstrap for DBD::mysql ()
  chmod 644 mysql.bs
  rm -f blib/arch/auto/DBD/mysql/mysql.so
  

Re: DBD::mysql will make but won't test on Solaris10...

2005-12-07 Thread Gleb Paharenko
Hello.



I'm not a Solaris or DBD guru, so I could be wrong, but ldd output

doesn't show that mysql.so loads libmysqlclient (however, it can be

statically linked). There could be some problems with compiling

MySQL clients which described more in detail at:

  http://dev.mysql.com/doc/refman/5.0/en/solaris.html

http://dev.mysql.com/doc/refman/5.0/en/perl-support-problems.html

  



I've found a bit similar issue related to building php-mysql extension

on MySQL forums. The person declares that he has solve the problem. May

be it will help you:

  http://forums.mysql.com/read.php?52,9,9,quote=1`









Jake Peavy [EMAIL PROTECTED] wrote:

Yep, the objects appear to be ok including the offending libmtmalloc.so.1...



# ldd /export/home/root/.cpan/build/DBD-mysql-3.0002

/blib/arch/auto/DBD/mysql/mysql.so

librt.so.1 =/lib/librt.so.1

libcrypt_i.so.1 =   /usr/lib/libcrypt_i.so.1

libgen.so.1 =   /lib/libgen.so.1

libsocket.so.1 =/lib/libsocket.so.1

libnsl.so.1 =   /lib/libnsl.so.1

libm.so.2 = /lib/libm.so.2

libmtmalloc.so.1 =  /usr/lib/libmtmalloc.so.1

libc.so.1 = /lib/libc.so.1

libaio.so.1 =   /lib/libaio.so.1

libmd5.so.1 =   /lib/libmd5.so.1

libmp.so.2 =/lib/libmp.so.2

libscf.so.1 =   /lib/libscf.so.1

libdoor.so.1 =  /lib/libdoor.so.1

libuutil.so.1 = /lib/libuutil.so.1

/platform/SUNW,Ultra-80/lib/libc_psr.so.1

/platform/SUNW,Ultra-80/lib/libmd5_psr.so.1









On 12/7/05, Mir Islam [EMAIL PROTECTED] wrote:



 hmm it appears that the module got compiled fine. Try doing:

 ldd /export/home/root/.cpan/build/DBD-mysql-3.0002

 /blib/arch/auto/DBD/mysql/mysql.so



 and see if all of the referenced objects are loading fine



 On 12/7/05, Jake Peavy [EMAIL PROTECTED] wrote:

 

  Since I didn't get a response from the perl list, and since Daryn

  received

  some responses to his similar question I thought I might see if you guys

  had

  any ideas on why I can't make test for DBD::mysql on Solaris.

 

  TIA,

  F

 

  -- Forwarded message --

  From: Jake Peavy [EMAIL PROTECTED]

  Date: Nov 29, 2005 11:37 PM

  Subject: DBD::mysql will make but won't test on Solaris10...

  To: [EMAIL PROTECTED]

 

  Hey yall, I'm having all kinds of problems trying to install DBD::mysql

  on

  my newly built Solaris 10 box.  I have installed the Sun CC compiler,

  and

  DBI installed fine along with a number of other CPAN modules.  I have

  installed mysql via the pkgadd package.

 

  Here's the output (this is only the results from the first test.  none

  of

  the tests passed 100% - there were TONS of failures.)

 

  note that there are some warnings thrown by make - duplicate functions?

  xarch=v9 not recognized?

 

  also, libmtmalloc.so.1 is located in /usr/lib.

 

  Thanks in advance,

  -jp

 

 

CPAN.pm: Going to build C/CA/CAPTTOFU/DBD- mysql-3.0002.tar.gz

 

  I will use the following settings for compiling and testing:

 

cflags(mysql_config) = -I/opt/mysql/mysql/include -xO3 -mt

  -D_FORTEC_ -xarch=v9 -xc99=none

embedded  (mysql_config) =

libs  (mysql_config) = -xarch=v9 -L/opt/mysql/mysql/lib

  -lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm -lmtmalloc

mysql_config  (guessed ) = mysql_config

nocatchstderr (default ) = 0

nofoundrows   (default ) = 0

ssl   (guessed ) = 0

testdb(default ) = test

testhost  (default ) =

testpassword  (default ) =

testsocket(default ) =

testuser  (default ) =

 

  To change these settings, see 'perl Makefile.PL --help' and

  'perldoc INSTALL'.

 

  Checking if your kit is complete...

  Looks good

  Unrecognized argument in LIBS ignored: '-xarch=v9'

  Using DBI 1.48 (for perl 5.008004 on sun4-solaris-64int) installed in

  /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/

  Writing Makefile for DBD::mysql

  cp lib/DBD/mysql.pm blib/lib/DBD/mysql.pm

  cp lib/DBD/mysql/GetInfo.pm blib/lib/DBD/mysql/GetInfo.pm

  cp lib/Mysql.pm blib/lib/Mysql.pm

  cp lib/DBD/mysql/INSTALL.pod blib/lib/DBD/mysql/INSTALL.pod

  cp lib/Mysql/Statement.pm blib/lib/Mysql/Statement.pm

  cp lib/Bundle/DBD/mysql.pm blib/lib/Bundle/DBD/mysql.pm

  cc -c  -I/usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI/

  -I/opt/mysql/mysql/include -xO3 -mt -D_FORTEC_ -xarch=v9 -xc99=none

  -DDBD_MYSQL_INSERT_ID_IS_G

  OOD -g  -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -xarch=v8 -D_TS_ERRNO

  -xO3 -xspace -xildoff   -DVERSION=\ 3.0002\ -DXS_VERSION=\3.0002\

  -KPIC

  -I/usr/per

  l5/5.8.4/lib/sun4-solaris-64int/CORE   dbdimp.c

  /usr/bin/perl -p -e s/~DRIVER~/mysql/g

  /usr/perl5/site_perl/5.8.4/sun4-solaris-64int/auto/DBI//Driver.xst 

  mysql.xsi

  /usr/bin/perl