[Momonga-devel.ja:02617] Re: mph-get できない


hal-kです。

> /usr/bin/perl を見に行くように最初から作るにはどうすればいいんでしょうか?

こちらですが、同じ現象でちょっと悩んでましたが、解決できました。
これは、/usr/bin/perl5が存在する状況下でパッケージ(namazuとか)をビルドする
とパッケージ(namazuとか)が/usr/bin/perl5をRequireしてしまうようです。
で、/usr/bin/perl5は現在誰も提供していないパッケージになっていると思います。
------------------------
rpm -qif /usr/bin/perl5
------------------------
にて、確認できます。

よって、/usr/bin/perl5を消してから、/usr/bin/perl5をRequireしているパッケー
ジをリビルドすれば、直ると思います。

同じ現象かどうかわかりませんが、確認する価値はありそうです。

---------------------
hal-k


On 2004 Jul 01 12:40:57 
yamagoo <yamagoo@xxxxxxxxxxxxxxxx> wrote:

> yamagooです。
> 
> いつものようにオモコンをまわして、
> mph-get upgrade しようとしたところ、下記のようなエラーがでて
> できないんですが、どなたか対処方法しりませんか?
> 
> > $ sudo mph-get upgrade
> > /usr/lib/ruby/1.8/i586-linux-gnu/rpmmodule.so: libdb-4.0.so: cannot open shared
> > object file: Too many levels of symbolic links - /usr/lib/ruby/1.8/i586-linux-gn
> > u/rpmmodule.so (LoadError)
> >         from /usr/lib/ruby/1.8/mph.rb:1
> >         from /usr/lib/ruby/1.8/mph/application.rb:1:in `require'
> >         from /usr/lib/ruby/1.8/mph/application.rb:1
> >         from /usr/bin/mph-get-install:28:in `require'
> >         from /usr/bin/mph-get-install:28
> 
> それと、こっちは大分前からなんですけど
> SPECファイルでperlを要求するもの
> BuildRequires: perl >= 5.005
> となっているもの(namazuとか)をビルドすると
> #! /usr/bin/perl5 ではき出されるんですけど、
> /usr/bin/perl5なんてないよとmph-get時に依存性でエラーがでてしまいます。
> rpm -Uvh --force --nodepsで無理矢理入れて動かす分にはシンボリックリンク
> で/usr/bin/perl見るようにすれば逃げれるんですけど・・・
> 
> /usr/bin/perl を見に行くように最初から作るにはどうすればいいんでしょうか?
> 
> 以上です。よろしくお願いします。
> 
> --
> yamagoo
> yamagoo@xxxxxxxxxxxxxxxx
> 
>