KyotoCabinet, KyotoTycoonが(ソースで入れると)OSX Mavericksで素直に入らなくてちょっと困ったので、メモ。
追記: Homebrewがあるじゃないか...。Mavericksでも問題なくインストールできるようなので追記しました。
Homebrewからインストールする場合
$ brew install kyoto-cabinet
$ brwe install kyoto-tycoon
ソースからインストールする場合
KyotoCabinet
KyotoTycoonのインストールに必要なライブラリである, KyotoCabinetのインストールではc++のtr1/以下にあったunordered_mapなどの比較的新しいコレクションがtr1/を付けないでincludeするようになった関係でうまくコンパイルできないため、親切な人が作ってくれているパッチをあてるとよいです。
$ cd /usr/local/src
$ wget http://fallabs.com/kyotocabinet/pkg/kyotocabinet-1.2.76.tar.gz
$ tar xvzf ./kyotocabinet-1.2.76.tar.gz
$ cd kyotocabinet-1.2.76
$ wget https://gist.githubusercontent.com/eungju/7366318/raw/20548ce6addf4e996fc1e562a03bb0aa3a16a18e/kyotocabinet-mavericks.patch
$ patch < kyotocabinet-mavericks.patch
$ ./configure
$ make
$ sudo make install
KyotoTycoon
KyotoTycoonも、コンパイル時にgetpidが解決できないというエラーが出るようになったので、#include <unistd.h>
をktdbext.h
に追加します。
$ cd /usr/local/src
$ wget http://fallabs.com/kyototycoon/pkg/kyototycoon-0.9.56.tar.gz
$ tar xvzf ./kyototycoon-0.9.56.tar.gz
$ cd kyototycoon-0.9.56
$ vim ktdbext.h
$ ./configure
$ make
$ sudo make install