Compiles fine :

=======================================================================================

I will use the following settings for compiling and testing:

  cflags        (mysql_config ) = -I/usr/sfw/include/mysql -xstrconst -mt
  embedded      (mysql_config ) = 
  libs          (mysql_config ) = -R/usr/sfw/lib -R/usr/sfw/lib/mysql 
-L/usr/sfw/lib -L/usr/sfw/lib/mysql -lmysqlclient -lz -lposix4 -lcrypt -lgen 
-lsocket -lnsl -lm
  mysql_config  (Users choice ) = /usr/sfw/bin/mysql_config
  nocatchstderr (default      ) = 0
  nofoundrows   (default      ) = 0
  ssl           (guessed      ) = 0
  testdb        (default      ) = test
  testhost      (User's choice) = filesrv
  testpassword  (User's choice) = tiger
  testsocket    (default      ) = 
  testuser      (User's choice) = scott

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

Using DBI 1.609 (for perl 5.008009 on i86pc-solaris) installed in 
/usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI/
Writing Makefile for DBD::mysql
sasserver3>>make\
> 
cc -c  -I/usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI 
-I/usr/sfw/include/mysql -xstrconst -mt -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-DPERL_USE_SAFE_PUTENV -O   -DVERSION=\"4.012\" -DXS_VERSION=\"4.012\" -KPIC 
"-I/usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/CORE"   dbdimp.c
cc -c  -I/usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris/auto/DBI 
-I/usr/sfw/include/mysql -xstrconst -mt -DDBD_MYSQL_INSERT_ID_IS_GOOD -g  
-I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 
-DPERL_USE_SAFE_PUTENV -O   -DVERSION=\"4.012\" -DXS_VERSION=\"4.012\" -KPIC 
"-I/usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/CORE"   mysql.c
"mysql.xs", line 724: warning: implicit function declaration: is_prefix
Running Mkbootstrap for DBD::mysql ()
chmod 644 mysql.bs
rm -f blib/arch/auto/DBD/mysql/mysql.so
LD_RUN_PATH="/usr/sfw/lib:/usr/lib" /usr/local/bin/perl myld cc  -G -L/usr/lib 
-L/usr/ccs/lib -L/opt/sunstudio12.1/prod/lib -L/lib -L/usr/local/lib dbdimp.o 
mysql.o  -o blib/arch/auto/DBD/mysql/mysql.so     \
   -R/usr/sfw/lib -R/usr/sfw/lib/mysql -L/usr/sfw/lib -L/usr/sfw/lib/mysql 
-lmysqlclient -lz -lposix4 -lcrypt -lgen -lsocket -lnsl -lm          \
  
chmod 755 blib/arch/auto/DBD/mysql/mysql.so
cp mysql.bs blib/arch/auto/DBD/mysql/mysql.bs
chmod 644 blib/arch/auto/DBD/mysql/mysql.bs
Manifying blib/man3/DBD::mysql.3
Manifying blib/man3/DBD::mysql::INSTALL.3
Manifying blib/man3/Bundle::DBD::mysql.3

=========================================================================

Then 00base.t fails,

perl -Mblib t/00base.t 
1..6
ok 1 - use DBI;
not ok 2 - use DBD::mysql;
#   Failed test 'use DBD::mysql;'
#   at t/00base.t line 21.
#     Tried to use 'DBD::mysql'.
#     Error:  Can't load 
'/usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so'
 for module DBD::mysql: ld.so.1: perl: fatal: relocation error: file 
/usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so:
 symbol net_buffer_length: referenced symbol not found at 
/usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris/DynaLoader.pm line 226.
#  at (eval 9) line 2
# Compilation failed in require at (eval 9) line 2.
# BEGIN failed--compilation aborted at (eval 9) line 2.
Bail out!  Unable to load DBD::mysql

=========================================================================

ldd 
/usr/local/perl-5.8.9/cpan/build/DBD-mysql-4.012-5jjwv5/blib/arch/auto/DBD/mysql/mysql.so
        libz.so.1 =>     /usr/lib/libz.so.1
        librt.so.1 =>    /lib/librt.so.1
        libcrypt_d.so.1 =>       /usr/lib/libcrypt_d.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
        libc.so.1 =>     /lib/libc.so.1
        libaio.so.1 =>   /lib/libaio.so.1
        libmd.so.1 =>    /lib/libmd.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

I can't figure out why the libmysqlclient is not being linked into the mysql.so?


=========================================================================

Summary of my perl5 (revision 5 version 8 subversion 9) configuration:
  Platform:
    osname=solaris, osvers=2.10, archname=i86pc-solaris
    uname='sunos sasserver3 5.10 generic_141415-03 i86pc i386 i86pc '
    config_args='-de -Dprefix=/usr/local/perl-5.8.9      '
    hint=recommended, useposix=true, d_sigaction=define
    usethreads=undef use5005threads=undef useithreads=undef 
usemultiplicity=undef
    useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
    use64bitint=undef use64bitall=undef uselongdouble=undef
    usemymalloc=n, bincompat5005=undef
  Compiler:
    cc='cc', ccflags ='-I/usr/local/include -D_LARGEFILE_SOURCE 
-D_FILE_OFFSET_BITS=64 -DPERL_USE_SAFE_PUTENV',
    optimize='-O',
    cppflags='-I/usr/local/include'
    ccversion='Sun C 5.10 SunOS_i386 2009/06/03', gccversion='', gccosandvers=''
    intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=1234
    d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
    ivtype='long', ivsize=4, nvtype='double', nvsize=8, Off_t='off_t', 
lseeksize=8
    alignbytes=4, prototype=define
  Linker and Libraries:
    ld='cc', ldflags =' -L/usr/lib -L/usr/ccs/lib -L/opt/sunstudio12.1/prod/lib 
-L/lib -L/usr/local/lib '
    libpth=/usr/lib /usr/ccs/lib /opt/sunstudio12.1/prod/lib /lib /usr/local/lib
    libs=-lsocket -lnsl -ldl -lm -lc
    perllibs=-lsocket -lnsl -ldl -lm -lc
    libc=/lib/libc.so, so=so, useshrplib=false, libperl=libperl.a
    gnulibc_version=''
  Dynamic Linking:
    dlsrc=dl_dlopen.xs, dlext=so, d_dlsymun=undef, ccdlflags=' '
    cccdlflags='-KPIC', lddlflags='-G -L/usr/lib -L/usr/ccs/lib 
-L/opt/sunstudio12.1/prod/lib -L/lib -L/usr/local/lib'


Characteristics of this binary (from libperl): 
  Compile-time options: PERL_MALLOC_WRAP PERL_USE_SAFE_PUTENV USE_FAST_STDIO
                        USE_LARGE_FILES USE_PERLIO
  Built under solaris
  Compiled at Jul  2 2009 09:37:11
  @INC:
    /usr/local/perl-5.8.9/lib/5.8.9/i86pc-solaris
    /usr/local/perl-5.8.9/lib/5.8.9
    /usr/local/perl-5.8.9/lib/site_perl/5.8.9/i86pc-solaris
    /usr/local/perl-5.8.9/lib/site_perl/5.8.9

Reply via email to