Eu não estou conseguindo construir DocBook-utils

0

Eu estava seguindo estas instruções (DocBook-utils 0.6.14) e agora recebo a seguinte falha ao executar 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
...

Isso continua por várias outras linhas.

    
por Tshepang 21.04.2011 / 21:56

1 resposta

1

Isso significa que não encontrou o DTD do DocBook da versão requerida. Seguindo as instruções que você vincula à instalação do DocBook DTD , elas configure uma entrada de catálogo para o DTD versão 3.0, enquanto eles estão instalando a versão 3.1. Então essas instruções estão erradas. Você precisa de uma linha como esta:

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

A propósito, essas versões do DocBook são realmente antigas (1997/1999), então se o LFS ainda recomenda instalá-las, eu trilharia cautelosamente as instruções que elas dão.

    
por 06.07.2011 / 12:44

Tags