Hi Wim, I'm no expert with compilers and mysql either, but I have gotten mysql to compile sucessfully on Solaris 9 using gcc 2.95.2. If you look at http://www.mysql.com/downloads/mysql-3.23.html , in the source code download section, you'll see that they recommend using the compiler gcc-2.95.2, however they still offer instructions for building with other version of gcc. So, I used gcc-2.95.2 and the 3.23.52 source code (it appears they've got 3.23.53 up now).
I did the following for configuring: setenv CC gcc setenv CFLAGS "-O3" setenv CXX gcc setenv CXXFLAGS "-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql3.23.52 --with-low-memory --with-extra-charsets=complex --enable-assembler --with-libwrap gmake (The --with-libwrap is to provide tcp-wrapper support, which is the whole reason I'm using source code. The binaries don't come with this support). If you'd like to build with other versions of gcc you can find build instructions for different platfroms at: http://www.mysql.com/doc/en/MySQL_binaries.html unforntuantely, they don't have Solaris 9..... It compiled fine, and installed fine. However, I'm having problems running all the tests. They don't fail, they just hang, although I'm able to use mysql normally. I'm curently looking into why these test cases are hanging. I hope this helps some. Stephen >Hello all, > >I'm new to this list and I was wandering if one of you would be able to >help me with the following problem. > >I've been trying, unsuccessfully, to compile mysql 3.23.51 on Solaris 9 >(sparc). I'm using gcc 3.2 and bintools 2.13. I used the following >configure command: ./configure -prefix=/usr/local/mysql -with-innodb > >Whatever I try I get the same errors (see end of message) when trying to >compile. I looked and the only references to compile errors in this >module I can find have to do with memory constraints. I tried the >low-memory option, but no difference. When looking at the sql_lex.cc >module it seems to reference some things from lex.h which is not >included, but including it will fix some of these errors but not all. > >I was going to try to compile 3.23.52 instead but sourceforge tells me >that there are no files for 3.23.52. and a max binary for Solaris 9 is >not available yet. > >Any and all help/advice/pointers would be greatly appreciated, thanks in >advance. > >Wim > > >make[1]: Entering directory `/software/mysql-3.23.51/sql' >g++ -DMYSQL_SERVER >-DDEFAULT_MYSQL_HOME="\"/usr/local/mysql\"" >-DDATADIR="\"/usr/local/mysql/var\"" >-DSHAREDIR="\"/usr/local/mysql/share/mysql\"" >-DHAVE_CONFIG_H -I../innobase/include -I./../include >-I./../regex -I. -I../include -I.. -I. -O3 >-DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti >-DHAVE_RWLOCK_T -c sql_lex.cc >sql_lex.cc: In function `void lex_init()': >sql_lex.cc:85: `symbols' undeclared (first use this function) >sql_lex.cc:85: (Each undeclared identifier is reported only once for >each > function it appears in.) >sql_lex.cc:87: `sql_functions' undeclared (first use this function) >sql_lex.cc: In function `int find_keyword(LEX*, unsigned int, bool)': >sql_lex.cc:168: `get_hash_symbol' undeclared (first use this function) >make[1]: *** [sql_lex.o] Error 1 >make[1]: Leaving directory `/software/mysql-3.23.51/sql' --------------------------------------------------------------------- Before posting, please check: http://www.mysql.com/manual.php (the manual) http://lists.mysql.com/ (the list archive) To request this thread, e-mail <[EMAIL PROTECTED]> To unsubscribe, e-mail <[EMAIL PROTECTED]> Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php