* docbook-xmlの設定不備で asciidoc がビルドできない。 [#s40f30c2]

- ページ: [[不具合報告/5.0 x86_64]]
- 投稿者: [[kojima]]
- 優先順位: 低
- 状態: 完了
- カテゴリー: 不具合報告
- 投稿日: 2015-02-18 (水) 21:49:41
- バージョン: Plamo-5.3.x

** メッセージ [#d64e07cd]
シンプルなマークアップ言語ツール asciidoc をビルドしようとすると

 python a2x.py -f manpage doc/asciidoc.1.txt
 a2x: ERROR: "xmllint" --nonet --noout --valid "/tmp/build/doc/asciidoc.1.xml"  
 returned non-zero exit status 4
 make: *** [doc/asciidoc.1] エラー 1

みたいなエラーになってビルドできない。
--------
- ざっと調べたところ、libxml2由来の xmlcatalog にバグがあり、docbook-xml-* のカタログファイルが正しく生成できていなかった模様。とりあえず libxml2 パッケージを更新し、それに合わせて docbook-xml-* パッケージも更新したものの、アップデートするにはまず libxml2 を更新して、新しくなった xmlcatalog を使って docbook-xml-* パッケージをアップデートする必要がある。get_pkginfo ツールではこの手のインストール順序を制御できないので、とりあえずdocbook-xml-* はget_pkginfo では自動インストール対象外にしておくので、ダウンロード後、libxml2 の更新を確認してから手動で updatepkg すること。 -- [[kojima]] &new{2015-02-18 (水) 21:53:37};
- 正しくアップデートすると、 /usr/share/xml/docbook/schema/4.5/catalog.xml といったカタログファイルが、

 <?xml version="1.0"?>
 <!DOCTYPE catalog PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN" "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
 <catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">
   <public publicId="-//OASIS//DTD DocBook XML V4.5//EN" uri="./dtd/docbookx.dtd"/>
   <system systemId="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" uri="./dtd/docbookx.dtd"/>
   <system systemId="http://docbook.org/xml/4.5/docbookx.dtd" uri="./dtd/docbookx.dtd"/>
   <public publicId="-//OASIS//DTD DocBook CALS Table Model V4.5//EN" uri="./dtd/calstblx.dtd"/>
   <public publicId="-//OASIS//ELEMENTS DocBook XML HTML Tables V4.5//EN" uri="./dtd/htmltblx.mod"/>
   <public publicId="-//OASIS//DTD XML Exchange Table Model 19990315//EN" uri="./dtd/soextblx.dtd"/>
   <public publicId="-//OASIS//ELEMENTS DocBook Information Pool V4.5//EN" uri="./dtd/dbpoolx.mod"/>
   <public publicId="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.5//EN" uri="./dtd/dbhierx.mod"/>
   <public publicId="-//OASIS//ENTITIES DocBook Additional General Entities V4.5//EN" uri="./dtd/dbgenent.mod"/>
   <public publicId="-//OASIS//ENTITIES DocBook Notations V4.5//EN" uri="./dtd/dbnotnx.mod"/>
   <public publicId="-//OASIS//ENTITIES DocBook Character Entities V4.5//EN" uri="./dtd/dbcentx.mod"/>
 </catalog>

みたいに、そのバージョン(=4.5)のみのカタログ定義になる。バグ入りの xmlcatalog で作ると、以前のバージョン(4.5なら4.1.2から4.4まで、4.5の定義は5.0に入る)のカタログ定義が生成されてしまう。 -- [[kojima]] &new{2015-02-18 (水) 21:55:52};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS