mruby-oauthをビルドする

探り探りな感じで。
 

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