[Tokyodebian-2008] Debian勉強会36事前課題

Noriaki Sato mail at noriaki.sakura.ne.jp
Thu Jan 17 13:07:38 UTC 2008


お久しぶりです、noriaki sato です。
Debian勉強会36事前課題を送ります。
かなり長くなってしまいました。
申し訳ありませんが、よろしくお願いします。

======================================================================

以前、Ruby on Rails で Oracle を使うために
ruby-oci8 を install しようとしたら deb package が無かったので、
package を作ってみようとした事がありました。
http://www.debian.org/doc/manuals/maint-guide/index.ja.html#contents
辺り(古い?)を斜め読みしながらやったのですが、
$ dpkg-buildpackage -r fakeroot
した所で、何故か /usr/local 配下に install されてしまいました。
その時は、普通に install したのと同じ結果になっただけなので、
まあいっか、とゆー事で終わりにしてしまったのですが、
良い機会なので少し調べてみました。
----------------------------------------------------------------------
$ tar xvfz ruby-oci8-1.0.0.tar.gz
$ cd ruby-oci8-1.0.0
$ dh_make -e mail_address -f ruby-oci8-1.0.0.tar.gz
$ dpkg-buildpackage -r fakeroot
(snip)
dh_installdirs
# Add here commands to install the package into debian/tmp
/usr/bin/make DESTDIR=/home/noriaki/tmp/deb/ruby-oci8-1.0.0/debian/tmp install
make[1]: ディレクトリ `/home/noriaki/tmp/deb/ruby-oci8-1.0.0' に入ります
ruby setup.rb install
---> lib
mkdir -p /usr/local/lib/site_ruby/1.8/
install oci8.rb /usr/local/lib/site_ruby/1.8/
Permission denied - /usr/local/lib/site_ruby/1.8/oci8.rb
Try 'ruby setup.rb --help' for detailed usage.
----------------------------------------------------------------------
ということで、いまさら Makefile を眺めてみた所、
そもそも DESTDIR がなく、install 先が簡単に変更出来ない感じでした。
Makefile から呼び出している setup.rb という script を読んで、
Makefile を書き換えないとダメっぽいです。
今回は時間がなく、ここまでで断念しました。
そもそも、package の作り方はまだ良く分かっていない所が多いので、
今日、ばっちり勉強して帰って、再度 try したいと思います。



More information about the Tokyodebian-2008 mailing list