MySQL 5.1.30 Linux non-rpm x86版のビルドオプション

mysqlbugより。

CC='ccache /usr/local/gcc-4.3.2/bin/gcc -static-libgcc' \
CFLAGS='-g -O3 -march=i686' \
CXX='ccache /usr/local/gcc-4.3.2/bin/gcc -static-libgcc' \
CXXFLAGS='-g -O3 -march=i686' \
./configure  \
'--prefix=/usr/local/mysql' \
'--localstatedir=/usr/local/mysql/data' \
'--libexecdir=/usr/local/mysql/bin' \
'--with-comment=MySQL Community Server (GPL)' \
'--with-server-suffix=' \
'--enable-thread-safe-client' \
'--enable-local-infile' \
'--enable-assembler' \
'--with-pic' \
'--with-fast-mutexes' \
'--with-client-ldflags=-static' \
'--with-mysqld-ldflags=-static' \
'--with-zlib-dir=bundled' \
'--with-big-tables' \
'--with-ssl' \
'--with-readline' \
'--with-embedded-server' \
'--with-partition' \
'--with-innodb' \
'--without-ndbcluster' \
'--with-archive-storage-engine' \
'--with-blackhole-storage-engine' \
'--with-csv-storage-engine' \
'--without-example-storage-engine' \
'--with-federated-storage-engine' \
'--with-extra-charsets=complex'

MySQL 5.0と比べて、

  • gcc4を使うようになったんですねー
  • "-g"付きで出してるんですねー
  • libgccをstatic指定するようになったんですね
  • "+federated" "-ndbcluster"

追記:このconfigureは5.1.30では通らない。内容的にはあっているはずだけど、configure情報→mysqlbug出力の際の書式が5.0時代のままなのかな。