いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

SuperSmackを64bit版OSに入れる(CentOS5.5 x86)

64bit版に入れるのにはちょっとしたパッチが必要。

$ yum -y install mysql mysql-devel
$ yum -y install gcc gcc-c++ flex bison

$ wget http://vegan.net/tony/supersmack/super-smack-1.3.tar.gz
$ tar xzvf super-smack-1.3.tar.gz
$ cd super-smack-1.3/src/

### パッチを当ててbuild
$ wget http://acez.jp/archive/super_smack_1.3_64bit.patch
$ patch < super_smack_1.3_64bit.patch
$ cd ../

$ export LDFLAGS="-L/usr/lib64/mysql"
$ ./configure --with-mysql --prefix=$HOME --with-smacks-dir=$HOME/share --with-datadir=$HOME/var --with-mysql-lib=/usr/lib64/mysql/ --with-mysql-include=/usr/include/mysql

$ make
$ make install

## パスを通す($HOME/bin)
$ ls ~/bin/
gen-data super-smack

.bash_profile
PATH=$PATH:~/bin/

$ . ~/.bash_profile
# 動作確認
$ super-smack -version


Mac OS X Lionでもmysqlとかgccを事前に入れておけば同じような手順でできました。この場合LDFLAGとかmysql-lib設定は不要ですね。

まあ、別にベンチマーク取るだけだし、32bit版OSで入れたら?って感じもしますけどねー。