きくたにです。

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/