Re: Solaris 10 -- mysql-5.0.22 DBD::mysql Fails to Build

"Martin J. Evans" <[email protected]>
Newsgroups gmane.comp.db.mysql.perl
Organization Easysoft Limited
Message-ID <[email protected]>
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/[email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.