Mac OS X における Ocsigenのインストール

OcsigenはOCamlのWebアプリケーションフレームワークです。 (2年前に触っていて記事も少し書いたのですが飽きてやめちゃいました。) Webアプリケーションの全てを型安全に構成できる素晴らしいこのフレームワークによる開発環境を Macで準備します。
とりあえず今日はインストールだけやります。
前提は次のとおり:

  • MacPortsがインストール済みであること, /opt/local/bin にパスを通していること

(最新のOCamlDuceがなぜかOcsigenのコンパイル途中で落ちるので泣く泣く OCamlDuceは止めました。)

ステップ1 (MacPortsでインストールできるもの)

  • OCaml (3.11.1), findlib, pcre-ocaml, ocamlnet, camlzip, cryptokit, caml-menhir, ocamlsqlite3 (optional) をインストール
sudo port install ocaml caml-findlib caml-pcre caml-ocamlnet caml-camlzip cryptokit caml-sqlite3 caml-menhir

ステップ 2 (cryptokit を ocamlfind に登録)

cryptokit が ocamlfind に登録されてるかどうか確認する:

$ ocamlfind  list  |grep cryptokit
$

無い場合,どこか(/tmpとか)に次の内容のMETAファイルを作成する:

name="cryptokit"
version="1.2"
description="Cryptographic primitives"
requires="num unix"
archive(byte)="cryptokit.cma"
archive(native)="cryptokit.cmxa"

これを使って ocamlfind に cryptokit を登録する.

cd /opt/local/lib/ocaml
sudo ocamlfind install cryptokit /tmp/META cryptokit.cma cryptokit.cmxa

ステップ3 (MacPortsにないものをダウンロード&インストール)

  • (2010/5/25追記) 最新版 1.3.0 には obrowser (1.1.0) が必要
    • ビルド & インストール make && make install
    • makeでエラー Error: Unbound class AXOToolkit.text_input のとき、 pushd axo; make; popd すればうまくいく