Ruby in Wheezy @ 関西闇Ruby

Post on 25-Jun-2015

978 views 2 download

Tags:

description

関西闇Ruby会議にお邪魔して、 Debian の次期リリース, Wheezy における Ruby 環境について、いつも通り雑談してきました。gem2deb を皆使ってみて下さい!!

transcript

Ruby In WheezyRuby In Wheezy

佐々木 洋平uwabami@gfd-dennou.org

Debian JP Project/関西Debian勉強会

2011/11/13於: 関西闇Ruby会議

どーも

佐々木です

About me...

Name & Contact:

佐々木洋平/Youhei SASAKI✓

uwabami@gfd-dennou.org✓

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