« メンテナンスのお知らせ | メイン | UIE TM SDK を日本語で利用する方法(再掲) »

ruby1.8.5のdebianパッケージ化

LLRにあわせてリリースされたruby1.8.5をdebianパッケージ化しました。
sarge環境で以下のようにしてパッケージを構築しました

ソース等を取ってくる。必要ならapt-get build-depも。

$ apt-get source ruby1.8
$ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz

新しいバージョンにする

$ cd ruby1.8-1.8.4/
$ uupdate -u ../ruby-1.8.5.tar.gz
$ cd ../ruby1.8-1.8.5
$cp ../ruby-1.8.5.tar.gz ./

とりあえず1.8.4用のdebianパッチは入れない

rm debian/patches/*


buildでこけるところを修正

edit debian/rules
18行目のTAR_DIR=ruby-1.8.4をTAR_DIR=ruby-1.8.5
334行目の
(echo usr/lib/ruby/$(rb_ver_base)/$(arch_dir)/dbm.so; \
(echo usr/lib/ruby/$(rb_ver_base)/$(arch_dir)/sdbm.so; \
に変更

ビルド

dpkg-buildpackage -rfakeroot -uc -b

以上で以下のパッケージが作成されます。

irb1.8_1.8.5-1_all.deb
libdbm-ruby1.8_1.8.5-1_i386.deb
libgdbm-ruby1.8_1.8.5-1_i386.deb
libopenssl-ruby1.8_1.8.5-1_i386.deb
libreadline-ruby1.8_1.8.5-1_i386.deb
libruby1.8-dbg_1.8.5-1_i386.deb
libruby1.8_1.8.5-1_i386.deb
libtcltk-ruby1.8_1.8.5-1_i386.deb
rdoc1.8_1.8.5-1_all.deb
ri1.8_1.8.5-1_all.deb
ruby1.8-dev_1.8.5-1_i386.deb
ruby1.8-elisp_1.8.5-1_all.deb
ruby1.8-examples_1.8.5-1_all.deb
ruby1.8_1.8.5-1_i386.deb

これらをdpkg -iしてholdしておくとよいでしょう。

トラックバック

このエントリーのトラックバックURL:
http://122.212.177.212/cgi-bin/mt-tb.cgi/14

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)