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しておくとよいでしょう。