gem_chmを使ってみた。
$ svn co http://svn.coderepos.org/lang/ruby/gem_chm
$ rake package
$ gem install pkg/gem_chm
で、入れた。
$ gem_chm hpricot
してみた。
/opt/local/lib/ruby/gems/1.8/gems/gem_chm-0.0.9/lib/gem_chm/rdoc.rb:56:in `chdir': No such file or directory - /opt/local/lib/ruby/doc/1.8/doc/hpricot-0.6/rdoc (Errno::ENOENT)
とか言われた。
たしかに、 /opt/local/lib/ruby/doc っていうディレクトリはないな。
で、 lib/gem_chm/rdoc.rbの 27行目あたりを
def rdoc_path - File.expand_path("rdoc", @gem.full_gem_path.gsub(/\/gems\//, '/doc/')) + File.expand_path("rdoc", @gem.full_gem_path.sub(/\d.\d\/gems\//, RUBY_VERSION[0..2]+'/doc/')) end
こんな感じにしてみたら動いた。
$ sudo port install chmlib