2012年3月9日

automake

FreeBSD を 9.0 に上げてから、私の環境・グラフィックカードでは mplayer や ffplay で動画を再生した時に画面が時々真っ暗になる。設定をいろいろ変えたり、下位ライブラリをリビルドしたりとあれこれ楽しんでいるが1ヶ月ずっと解消できていない。

Perl のモジュールは最近 cpanp から o; i *; (o コマンドで更新のあったモジュールをリストアップして、i *; で直前のリストアップ全てを更新 ) として、p5-* を含めて軒並み bsdpan- にしているのだが、そこに関連して しばらくメールが読めなかった。

mutt-devel に対して aspell に依存するって間違った情報が登録されているのを解消したく、一度削除して再コンパイル・インストールしようとしたのが原因。

===>   mutt-devel-1.5.21_3 depends on shared library: sasl2.2 - found
===>   mutt-devel-1.5.21_3 depends on shared library: idn - found
===>   mutt-devel-1.5.21_3 depends on shared library: iconv.3 - found
===>   mutt-devel-1.5.21_3 depends on shared library: intl - found
===>   mutt-devel-1.5.21_3 depends on shared library: db-4.7.0 - found
===>  Configuring for mutt-devel-1.5.21_3
Can't locate object method "tid" via package "threads" at /usr/local/share/automake-1.11/A
utomake/ChannelDefs.pm line 241.
*** Error code 2
Stop in /usr/ports/mail/mutt-devel. *** Error code 1< br /> Stop in /usr/ports/mail/mutt-devel.

気づいてみれば、なんのことはない。site_perl 以下の threads.pm が Perl 本体の入れた threads.pm を上書き (overload ) していたのが原因。

一瞬で気づかなかった理由は、目の前にエラーメッセージをみながら、automake が Perl に依存しているわけがないと歴史的な前後関係に目を曇らせていたせい。

0 コメント:

コメントを投稿