cmigemo on MacPorts

昨年、migemoについて書いたが、migemocamlは依存ライブラリの更新についていっておらず、単純に “opam upgrade”すると面倒なことになったりするので、結局、c/migemo の Portfile を真剣に作ることにした。

単純にコンパル & インストールすると,

  • 生成されるdylibが内部に持っている名前が、${destroot}以下のものになる。
  • 生成されるバイナリ(cmigemo)が、${destroot}以下のdylibにリンクされる。

という問題があった。(otoolで確認できる。)

あまり綺麗なやりかたではないかも知れないが、destroot後に、install_name_tool で上記の問題を解決することができる。

ということで、Portfileはこれ。使う人はいるのか?