Mercurialをソースコードからインストールする

基本的にterminal上で使うアプリケーション(エディタ、言語処理系、細かなツール等)は、ソースコードからビルドして使うようにしている。
複数の版を使えるようにしたいのもあるし、なによりビルドすることが好きだからだ。
Mercurialをビルドする前に、docutilsを使えるようにしておこう。Mercurialのドキュメントはdoctuilsを使って生成している。
pythonモジュールなのでpipを使うのが簡単だ。
ソースからインストールする場合Docutils: Documentation Utilitiesから最新のものを取得しよう。

$ tar zxf docutils-0.7.tar.gz
$ cd docutils/
$ ./setup.py install

pipならコマンドを叩くだけでいい。

$ pip install docutils

これでMercurialをインストールする準備が整った。Mercurialのソースコードを取得しよう。

$ wget http://mercurial.selenic.com/release/mercurial-1.9.tar.gz
$ tar zxf mercurial-1.9.tar.gz
$ cd mercurial-1.9

デフォルトでは/usr/local以下にインストールされるので、任意の場所にインストールする。 Makefileのコメントにあるように、makeを実行するときにPREFIXを指定する。

$ vim Makefile
# If you want to change PREFIX, do not just edit it below. The changed
# value wont get passed on to recursive make calls. You should instead
# override the variable on the command like:
#
# % make PREFIX=/opt/ install

PREFIX=/usr/local
export PREFIX
$ make PREFIX=/path/to/install/dir install

これでMercurialをインストールできた。