|
|
Re: Solaris 10 -- mysql-5.0.22 DBD::mysql Fails to Build: msg#00013
db.mysql.perl
|
Subject: |
Re: Solaris 10 -- mysql-5.0.22 DBD::mysql Fails to Build |
Are you sure that Perl and DBD::mysql were compiled with the
same compiler? They need to be.
Martin
Andrew Nelson wrote:
On Fri, 16 Jun 2006 17:48:08 +0100, Martin J. Evans wrote:
Again thanks for the help.
I've managed to hack past this compile problem and it does look like Sun
has a fix on the way.
http://forum.sun.com/jive/thread.jspa?threadID=99060
The problem is that even if I run
perl Makefile.PL --cflags=-'I/opt/mysql/mysql/include -mt -ftrap=%none
-nofstore -xbuiltin=%all -xlibmil -xlibmopt -xtarget=generic'
the cc command still runs with -x03. So I edit the generated make file
and remove the flag there.
But now that I can make I still can't make test.
Pretty much every test fails with this error.
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
'/home/andy/DBD-mysql-3.0006/blib/arch/auto/DBD/mysql/mysql.so' for module
DBD::mysql: ld.so.1: perl: fatal: relocation error: file
/home/andy/DBD-mysql-3.0006/blib/arch/auto/DBD/mysql/mysql.so: symbol
__1cG__CrunMex_rethrow_q6F_v_: referenced symbol not found at
/usr/perl5/5.8.4/lib/i86pc-solaris-64int/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 expected
at t/00base.t line 38
I've googled around and found other people have the same problem but I'm
yet to see a solution.
Anyone have any idea how to get fix this error?
//andy
Andrew,
Sorry but they were my best 2 suggestions - your compiler is basically falling
over. You could always send this to Sun.
Martin
--
Martin J. Evans
Easysoft Ltd, UK
http://www.easysoft.com
On 16-Jun-2006 Andrew Nelson wrote:
On Fri, 16 Jun 2006 09:22:16 +0100, Martin J. Evans wrote:
Thanks for the quick response. Problem is I've allready applied that
patch and still no luck. I get the exact same error. I've allso tried
lowering the optimization.
-I/opt/mysql/mysql/include -xO2 -mt -fsimple=1 -ftrap=%none -nofstore
-xbuiltin=%all -xlibmil -xlibmopt
-I/opt/mysql/mysql/include -xO1 -mt -fsimple=1 -ftrap=%none -nofstore
-xbuiltin=%all -xlibmil -xlibmopt
-I/opt/mysql/mysql/include -mt -fsimple=1 -ftrap=%none -nofstore
-xbuiltin=%all -xlibmil -xlibmopt
And still I've had no luck.
//andy
A google search for "ube: error: Assert has been violated at" seems show
many
very similar looking issues.
http://sunsolve.sun.com/search/document.do?assetkey=120759-05h
Try getting your compiler patches up to date or lowering the level of
optimisation - the -xO3.
Martin
On 15-Jun-2006 Andrew Nelson wrote:
I can't get DBD::mysql to build on Solaris 10 using the mysql.com provided
.pkg and the Sun Forte Compiler.
bash-3.00$ echo $PATH
/opt/SUNWspro/bin:/opt/SUNWspro/prod/bin:/opt/mysql/mysql/bin:/usr/ccs/bin:/
op
t/SUNWspro/bin:/opt/mysql/mysql/bin:/usr/ccs/bin:/usr/bin:/usr/ucb:/etc:.
bash-3.00$ perm Makefile.PL
bash: perm: command not found
bash-3.00$ perl Makefile.PL
I will use the following settings for compiling and testing:
cflags (mysql_config) = -I/opt/mysql/mysql/include -xO3 -mt
-fsimple=1 -ftrap=%none -nofstore -xbuiltin=%all -xlibmil -xlibmopt
-xtarget=generic
embedded (mysql_config) =
libs (mysql_config) = -L/opt/mysql/mysql/lib -lmysqlclient -lz
-lposix4 -lcrypt -lgen -lsocket -lnsl -lm
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
Using DBI 1.51 (for perl 5.008004 on i86pc-solaris-64int) installed in
/usr/perl5/site_perl/5.8.4/i86pc-solaris-64int/auto/DBI/
Writing Makefile for DBD::mysql
bash-3.00$ make
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/i86pc-solaris-64int/auto/DBI
-I/opt/mysql/mysql/include -xO3 -mt -fsimple=1 -ftrap=%none -nofstore
-xbuiltin=%all -xlibmil -xlibmopt -xtarget=generic
-DDBD_MYSQL_INSERT_ID_IS_GOOD -g -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64
-D_TS_ERRNO -xO3 -xspace -xildoff -DVERSION=\"3.0006\"
-DXS_VERSION=\"3.0006\" -KPIC
"-I/usr/perl5/5.8.4/lib/i86pc-solaris-64int/CORE" dbdimp.c
"dbdimp.c", line 3774:ube: error: Assert has been violated at
'/export/home1/train_builds/venus_patch/build.0427/intel-S2/lang/ube/opt/src
/c
fg.c 2553'.
cc: ube failed for dbdimp.c
*** Error code 2
make: Fatal error: Command failed for target `dbdimp.o'
bash-3.00$
Does anyone have any idea what might be going on?
Thanks much
//andy
--
MySQL Perl Mailing List
For list archives: http://lists.mysql.com/perl
To unsubscribe:
http://lists.mysql.com/perl?unsub=gcdmp-msql-mysql-modules@xxxxxxxxxxx
|
|