きくたにです。
Debianパッケージ作成中ですが、ちょっと困ってます。
Debianではソースから、ソースパッケージとバイナリパッケージを自動生成
するのですが、そのためにruleを書きます。ruleファイルの中で、
./configure --prefix=/usr
make
としていろいろやったあと、
make install prefix=`pwd`/debian/tmp/usr
などとします。つまり、make install でインストールされる
バイナリやらライブラリやらは、いったん
(ソースの場所)/debian/tmp/usr 以下に格納され、その後Debianの
パッケージ生成プログラムがそれらをパッケージにします。
さて、問題は Makefileで
libdir = /usr/lib/ruby
でハードコードされてしまうことがひとつ。しかし、これは Makefile.in で
libdir = @prefix@/lib/ruby
となってるのを
libdir = $(prefix)/lib/ruby
としておけばoverrideできるでしょう。
次の問題は extmk.rb です。これ複雑なんで、ひと目なにしてるか
わからないんですが、lib/ruby/i686-linux などの下の拡張モジュールの
ダイナミック・リンク・ライブラリをインストールしてるんですよね?
extmk.rb.in をいじって、makeの引数のprefixを参照するようにする
にはどうすればいいでしょうか?
--
人生を背負い投げ
菊谷 誠(Kikutani Makoto) kikutani / eis.or.jp kikutani / jdc.ericsson.se
hgf03701 / niftyserve.or.jp http://www.eis.or.jp/muse/kikutani/