2007-12-14

記憶にないけど、ある

久しぶりにMacPortsのメンテナンスで、必要なパッケージをアップグレードしようとしたら、gtk2のアップグレードでこけた。ていうか、gtk2の依存関係に新しくgtk-docが追加されて、このgtk-docのconfigureスクリプトが走っている箇所でエラーを吐いているみたい。以下がエラー内容の抜粋。


checking for xsltproc... /opt/local/bin/xsltproc
checking for XML catalog (/opt/local/etc/xml/catalog)... found
checking for xmlcatalog... /opt/local/bin/xmlcatalog
checking for DocBook XML DTD V4.1.2 in XML catalog... found
checking for DocBook XSL Stylesheets in XML catalog... not found
configure: error: could not find DocBook XSL Stylesheets in XML catalog


どうやら、docbook-xslで提供しているカタログファイルを見つけられていないみたい。docbook-xslはいろんなパッケージの依存関係に入っているので確実にインストールしているはず。だけど、/opt/local/etc/xml/catalogにdocbook-xslのカタログファイルが記述されていないみたい。しかたないので、以下のようにdocbook-xslのカタログファイルの記述を追加した。


--- catalog.back.20071214 2007-10-25 19:04:11.000000000 +0900
+++ catalog 2007-12-14 20:34:35.000000000 +0900
@@ -10,4 +10,5 @@
<nextCatalog catalog="/opt/local/share/xml/docbook/4.3/catalog.xml" />
<nextCatalog catalog="/opt/local/share/xml/docbook/4.4/catalog.xml" />
<nextCatalog catalog="/opt/local/share/xml/docbook/4.5/catalog.xml" />
+<nextCatalog catalog="/opt/local/share/xsl/docbook-xsl/catalog.xml" />
</catalog>

ここまでだったら、docbook-xslのパッケージが腐ってるんじゃねーのという話なんだけど、実は心当たりがあったりする。少し前にアップデートの時にdocbook関係でハマったので、片っ端からxmlcatmgrでremoveした記憶がある。試しにコマンドのヒストリーファイルを検索したら、2007年10月25日 19時04分11秒に該当箇所を消しちゃっている。

ということで、きちんと調べてからファイルの操作をしないと痛いメにあうという話でした。

0 件のコメント: