MySQL Lists are EOL. Please join:

List:General Discussion« Previous MessageNext Message »
From:Gordan Bobic Date:June 11 2007 10:11pm
Subject:Re: Building RPMs with ICC
View as plain text  
Having just tried building MySQL 6.0 SRPM on CentOS/RHEL 5, it would
appear that it doesn't even build cleanly with the default settings with
GCC! Has anyone got any information as to why this might be? It seems to
build OK, but then all the tests (mysql-test-run) seem to fail.

Is this known not to work, or am I just unlucky enough to be the first
one to try it?

Gordan

Gordan Bobic wrote:
> Hi,
> 
> I'm trying to build the RPMs with ICC, but I'm not having a lot of luck. I 
> saw the documentation for what paremeters are used to combile the tar 
> balled binaries, but can anyone give me some guidance on how to get the 
> RPMs to build?
> 
> The distributions I want to build for are CentOS 5.0 / x86_64 and RedHat 9 
> / pentium3.
> 
> At the moment I have tried the following:
> export CC=icc
> export CXX=icpc
> export MYSQL_BUILD_PATH=$PATH
> export CPATH=/path/to/my/icc/includes
> export LIBRARY_PATH=/path/to/my/icc/lib
> 
> Added ICC libs to ld.so.conf
> 
> Changed parameters on icc in ~/.rpmrc:
> optflags: x86_64 -O3 -march=pentium4 -mtune=pentium4 -mcpu=pentium4 -msse3 
> -xP -no-gcc -restrict -ip -mp -funroll-loops
> 
> which is pretty close to the documented example. I had to add the 
> -march/-mtune/-mcpu parameters because it looks like the default Makefile 
> somewhere was trying to substitute x86_64 in there, and this is not a 
> valid value for ICC v9.1 (thus causing it to abort). Instead it now just 
> issues a warning and says that it is overriding pentium4 with -msse3, but 
> proceeds with building.
> 
> Then I tried:
> rpmbuild --define "__cc icc" --rebuild MySQL-6.0.0-0.glibc23.src.rpm
> 
> Then things fail at various points. Then I doctored the rpm file to 
> exclude building of NDB, InnoDB and most other optional DB engines (I only 
> really require MyISAM, but I'm tryign to be a bit future facing so I'm 
> usiong 6.0 instead of 5.x). Eventually I get a segfault from the linker 
> and static mysqld library fails to build, at which point the process dies.
> 
> Is there any more detailed guidance available for building RPMs with ICC?
> 
> Many thanks.
> 
> Gordan
> 
> 

Thread
Building RPMs with ICCGordan Bobic11 Jun
  • Re: Building RPMs with ICCGordan Bobic11 Jun