Raspberry PiでLevelDBを使おうと思ったら、パッケージには古いバージョンしかなかったので自前でビルドしました。その時のメモを残しておきます。
ファイルの取得からビルドとテストまで
ソースはgithubから取得しています。configureスクリプトは無くmakeだけでビルドが完了します。
ビルドできたらmake checkでテストを実行。それなりに時間がかかりました。
入力したコマンドは次の通りです。
$ wget https://github.com/google/leveldb/archive/v1.20.tar.gz $ zcat v1.20.tar.gz | tar xf - $ cd leveldb-1.20 $ make $ make check
インストール
ビルド生成物はout-sharedとout-staticに入っていました。
インストールスクリプトも無い模様なので自分でファイルをコピーしてあげます。ヘッダーファイルも必要だったのでコピーしています。
入力したコマンドは次の通りです。
$ sudo cp -r include/leveldb /usr/local/include/ $ sudo install -o root -m 644 -p out-shared/libleveldb.so.1.20 /usr/local/lib/ $ sudo cp -d out-shared/libleveldb.so out-shared/libleveldb.so.1 /usr/local/lib/ $ sudo install -o root -m 644 -p out-static/lib* /usr/local/lib/
最後に
共有ライブラリのキャッシュや依存関係を更新させます。
$ sudo ldconfig
[おわり]