2010/11/26

pfff の formula 書いてみたけどうまくいかなかったの巻

これ良さげだなーと思ってインストールしようと思ったんだけど、どうせだしただインストールするんじゃなくて Homebrew の formula 書いてみようと思って試してみた。

既存の formula を参考に適当に書いた。たしかに書きやすいし楽だ。

require 'formula'
class Pfff  :optional
  depends_on 'libsvg-cairo' => :optional

  def install
    system "./configure", "--prefix=/usr/local/Cellar/pfff/0.13"
    system "make depend"
    system "make"
   
    bin.install "pfff"
    bin.install "sgrep"
    bin.install "spatch"
    bin.install "scheck"
    bin.install "stags"
    bin.install "codemap"
    bin.install "pfff_db_light"
  end
end

これでいいだろう、って思って

$ brew install pfff --HEAD

ってやるとエラーが出て make の段階で止まる。 ちなみに、普通に git clone して configure、make depend、make のコマンド叩いて実行するとエラー出ないでコンパイル完了する…。なんで?環境変数?

pcre も /opt/local/include/pcre.h 見てファイル無いよとか configure でエラー吐くしなんか微妙な感じなんだけど、scheck とか結構重宝しそう。今のところ使ってない変数の報告くらいしか見てないけど。

誰か TextMate の bundle 作ってくれるのを待ちたいと思います。

blog comments powered by Disqus