探り探りな感じで。
mruby
何はともあれmrubyをビルドしてみる。
$ git clone https://github.com/mruby/mruby.git $ cd mruby $ rake
mgem
まずはRubyでいう所のgem、mgemを入れる。
$ gem install mgem
インストールすると、 ~/.mgem ディレクトリが生成される。
~/.mgem/GEMS_ACTIVE.lst => mgem add したgem名が追加されるファイル。
~/.mgem/mgem-list => mgemで入れられるパッケージの情報が入ってるディレクトリ。
これ、どうやらプロジェクト毎の設定ではなくユーザ毎の設定になるらしい。
ちょっとイケてない。
mgemの追加はこんな感じ。
依存関係は解決してくれない。
大分イケてない。
$ mgem add mrugy-oauth
必要なパッケージを追加し終えたら設定を出力。
$ mgem config default > build_config.rb
結局こんな感じ
build_config.rb
mruby-oauthを使うだけでこれだけの依存関係があるらしい。
Mac環境ではこれ。
それ以外の環境ではもっと増えるかも知れない。
Linux/Unix以外ではmruby-uvが必要らしい事を@matsumoto-rさんに教えて頂いた。
MRuby::Build.new do |conf| toolchain :gcc conf.bins = %w(mrbc mruby mirb) # mruby's default GEMs conf.gem 'mrbgems/mruby-math' conf.gem 'mrbgems/mruby-struct' conf.gem 'mrbgems/mruby-time' conf.gem 'mrbgems/mruby-sprintf' conf.gem 'mrbgems/mruby-bin-mruby' conf.gem 'mrbgems/mruby-bin-mirb' # user-defined GEMs conf.gem :git => 'https://github.com/iij/mruby-digest.git' conf.gem :git => 'https://github.com/mattn/mruby-http.git' conf.gem :git => 'https://github.com/matsumoto-r/mruby-httprequest.git' conf.gem :git => 'https://github.com/iij/mruby-io.git' conf.gem :git => 'https://github.com/mattn/mruby-json.git' conf.gem :git => 'https://github.com/iij/mruby-mtest.git' conf.gem :git => 'https://github.com/matsumoto-r/mruby-oauth.git' conf.gem :git => 'https://github.com/iij/mruby-pack.git' conf.gem :git => 'https://github.com/luisbebop/mruby-polarssl.git' conf.gem :git => 'https://github.com/matsumoto-r/mruby-simplehttp.git' conf.gem :git => 'https://github.com/matsumoto-r/mruby-sleep.git' conf.gem :git => 'https://github.com/iij/mruby-socket.git' end
参考URL
人間とウェブの未来 - mruby-oauthでmrubyからtwitterを操作
http://blog.matsumoto-r.jp/?p=3195
Twitter
https://twitter.com/matsumotory/status/421788045235343360
追記 2013/01/12 23:24:57
これが現在最新のbuild_config.rbとの事。
https://gist.github.com/matsumoto-r/7783929