ruby in wheezy @ 関西闇ruby
DESCRIPTION
関西闇Ruby会議にお邪魔して、 Debian の次期リリース, Wheezy における Ruby 環境について、いつも通り雑談してきました。gem2deb を皆使ってみて下さい!!TRANSCRIPT
Ruby In WheezyRuby In Wheezy
佐々木 洋平[email protected]
Debian JP Project/関西Debian勉強会
2011/11/13於: 関西闇Ruby会議
どーも
佐々木です
About me...
Name & Contact:
佐々木洋平/Youhei SASAKI✓
Twitter/IRC: uwabami✓
Activity:
Debian JP Project/関西 Debian 勉強会✓
Ruby, TeX, Emacs, ...✓
4/27
今日のお題
Ruby In Wheezy!!
Ruby In Wheezy
Debian の次期安定版に向けた Ruby 関連パッケージの変更点/開発状況について
alternatives
gem2deb
...等々
8/27
Disclaimer
内容は今後変わる可能性もあります
無保証/無責任
疑問, 質問, 大歓迎
思いついたらその場でどうぞ
お名前頂けると幸いです
9/27
(1)
alternatives
alternatives?
同じ機能(?)を提供する複数のソフトウェア/コマンドを切り換える Debian 固有の仕組みのこと
update-alternatives によって管理
やっていること: symbolic link による実行ファイルの切替
12/27
Ruby alternatives?13/27
Ruby alternatives?
CRuby: 1.9.3, 1.8
JRuby, Rubinius: 作業中.
JRuby: Debian 的に non-free 扱いなので, 面倒?
Rubinius: 作業者からの反応が遅い, ので...
14/27
CRuby alternatives: Package naming scheme
これまで:
ruby1.8, ruby1.9.1 各々ついて別のパッケージ名
libhogehoge-ruby{,1.8,1.9.1} という名前
これから:
ruby1.8, ruby1.9.1 両方について同じパッケージ名
ruby-hogehoge: hogehoge は gem の名前
15/27
CRuby alternatives: File hierarchy(1)
本体同梱以外のパッケージは vendordir 以下に
pure Ruby: Config::CONFIG['vendordir']
/usr/lib/ruby/vendor_ruby
C 拡張ライブラリ: Config::CONFIG['vendorarchdir']
/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux
/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux
16/27
CRuby alternatives: File hierarchy(2)
% irb1.8irb(main):001:0> puts $LOAD_PATH/usr/local/lib/site_ruby/1.8/usr/local/lib/site_ruby/1.8/x86_64-linux/usr/local/lib/site_ruby/usr/lib/ruby/vendor_ruby/1.8/usr/lib/ruby/vendor_ruby/1.8/x86_64-linux/usr/lib/ruby/vendor_ruby/usr/lib/ruby/1.8/usr/lib/ruby/1.8/x86_64-linux.=> nil
17/27
CRuby alternatives: File hierarchy(3)
% irb1.9.1puts $LOAD_PATHirb(main):001:0> puts $LOAD_PATH/usr/local/lib/site_ruby/1.9.1/usr/local/lib/site_ruby/1.9.1/x86_64-linux/usr/local/lib/site_ruby/usr/lib/ruby/vendor_ruby/1.9.1/usr/lib/ruby/vendor_ruby/1.9.1/x86_64-linux/usr/lib/ruby/vendor_ruby/usr/lib/ruby/1.9.1/usr/lib/ruby/1.9.1/x86_64-linux.=> nil
18/27
Any Questions?
(2)
gem2deb
gem2deb
gem から Debian パッケージが作れます.
できるパッケージ: CRuby alternatives 対応
gem2deb
gem の操作 + dh_ruby
22/27
実演?
request for upstream developer
@seehttp://wiki.debian.org/Teams/Ruby/RubyExtras/UpstreamDevelopers
need test/spec
bundler...
24/27
Any Questions?
References.
Lucas Nussbaum's Blog: * Changes to Ruby in Debian (and Ubuntu) http://www.lucas-nussbaum.net/blog/?p=681
DebianWiki: * TeamsRuby: http://wiki.debian.org/Teams/Ruby * Debian/Ruby Wheezy Transition: http://pkg-ruby-extras.alioth.debian.org/wheezy/
Images: * I Am, Who I Am – 18/365: Jeff Filman, http://www.flickr.com/photos/filmyz/4712557308/ * Debian Spiral: Antonio Pardo, CC by SA 2.0 http://www.flickr.com/photos/apardo/36022037/
26/27