DocBook-utilsをビルドできません。

DocBook-utilsをビルドできません。

私はフォローしていますこのガイドライン(DocBook-utils 0.6.14)は、次のエラーで実行されますmake

...
SGML_CATALOG_FILES=/etc/sgml/catalog \
SGML_SEARCH_PATH=../../doc:.. \
    nsgmls ../../doc/docbook-utils.sgml | \
    sgmlspl ../../helpers/docbook2man-spec.pl
nsgmls:../../doc/docbook-utils.sgml:1:55:W: cannot generate system identifier for public text "-//OASIS//DTD DocBook V3.1//EN"
nsgmls:../../doc/docbook-utils.sgml:9:0:E: reference to entity "BOOK" for which no system identifier could be generated
nsgmls:../../doc/docbook-utils.sgml:1:0: entity was defined here
nsgmls:../../doc/docbook-utils.sgml:9:0:E: DTD did not contain element declaration for document type name
nsgmls:../../doc/docbook-utils.sgml:11:11:E: there is no attribute "LANG"
nsgmls:../../doc/docbook-utils.sgml:11:19:E: there is no attribute "ID"
nsgmls:../../doc/docbook-utils.sgml:11:34:E: element "BOOK" undefined
...

これは数行続きます。

答え1

これは、DocBook DTDの必須バージョンが見つからなかったことを意味します。リンクされた手順を追跡します。DocBook DTDのインストール、DTDバージョン3.0にディレクトリエントリが設定されており、バージョン3.1がインストールされています。したがって、このガイドラインは間違っています。次の行が必要です。

PUBLIC "-//OASIS//DTD DocBook V3.1//EN" "docbook.dtd"

しかし、このDocBookのバージョンは本当に古いものです(1997/1999)。したがって、LFSがまだインストールをお勧めしている場合、私は彼らが提供する指示に注意します。

関連情報