So-net無料ブログ作成
検索選択

MySQL 5.1 for Solaris 10 [Solaris package]

MySQL 5.1がリリースされているのですが、MySQLのサイトから出ているバイナリパッケージは32bitと64bitが混在できませんでした。

Solaris10にあるPostgresの8.2と8.3は32bitと64bitが両立するようになっています。
また、Solaris Expressにある、MySQL5.0も32bitと64bitが両立するようになっています。

そこで、Solaris10用にMySQL5.1の32bitと64bitを両立するように作ってみました。

2度コンパイルする不便さがあるのでリリースされているソースを/opt/nsug/share/src/mysqlに展開します

cd /opt/nsug/share/src
gunzip -c mysql-5.1.31.tar.gz | gtar xf -
ln mysql-5.1.31 mysql

コンパイル用にmysqlとmysql64の2つのディレクトリを作成して、下記のシェルスクリプトを実行します。



#! /bin/sh

VERSION=5.1
PREFIX=/usr/mysql/${VERSION}
VARDATA=/var/mysql/${VERSION}
CONF=/etc/mysql

lndir /opt/nsug/share/src/mysql

env CC=cc CXX=CC CPPFLAGS="-I/opt/nsug/include" CFLAGS="-R/opt/nsug/lib -L/opt/nsug/lib" \
./configure \
--prefix=${PREFIX} \
--bindir=${PREFIX}/bin \
--infodir=${PREFIX}/info \
--mandir=${PREFIX}/man \
--localstatedir=${VARDATA}/data \
--sysconfdir=${CONF} --enable-shared --disable-static \
--enable-local-infile --enable-thread-safe-client --with-pthread \
--datadir=${PREFIX}/share \
--libdir=${PREFIX}/lib \
--libexecdir=${PREFIX}/bin \
--bindir=${PREFIX}/bin \
--includedir=${PREFIX}/include \
--with-charset=utf8 \
--with-extra-charsets=all \
| tee conf.log

gmake | tee make.log


mkdir ../mysql64
cd ../mysql64
lndir /opt/nsug/share/src/mysql


case `uname -p` in
sparc)
ARCH64=sparcv9
;;
i386)
ARCH64=amd64
;;
esac

env CC="cc -m64" CXX="CC -m64" CPPFLAGS="-I/opt/nsug/include" CFLAGS="-R/opt/nsu
g/lib -L/opt/nsug/lib" \
./configure \
--prefix=${PREFIX} \
--infodir=${PREFIX}/info \
--mandir=${PREFIX}/man \
--localstatedir=${VARDATA}/data \
--sysconfdir=${CONF} --enable-shared --disable-static \
--enable-local-infile --enable-thread-safe-client --with-pthread \
--datadir=${PREFIX}/share \
--libdir=${PREFIX}/lib/${ARCH64} \
--libexecdir=${PREFIX}/bin/${ARCH64} \
--bindir=${PREFIX}/bin/${ARCH64} \
--includedir=${PREFIX}/include \
--with-charset=utf8 \
--with-extra-charsets=all \
| tee conf.log

gmake | tee make.log



nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この記事のトラックバックURL:
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。