LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 658|回复: 3

已解决,求助:kdelibs-4.5.0 DocBook XML依赖问题。

[复制链接]
发表于 2010-8-25 22:34:47 | 显示全部楼层 |阅读模式
Could NOT find DocBook XML DTDs (v4.2)  (missing:  DOCBOOKXML_CURRENTDTD_DIR)


-----------------------------------------------------------------------------
-- The following REQUIRED packages could NOT be located on your system.
-- You must install these packages before continuing.
-----------------------------------------------------------------------------
   * DocBook XML  <http://www.oasis-open.org/docbook/xml/4.2>
     XML DTDs for DocBook 4.2
     Needed for building the KDE help system.

-----------------------------------------------------------------------------

docbook-xml-4.2等软件我都重新编了一遍还是不行。
 楼主| 发表于 2010-8-26 07:37:30 | 显示全部楼层
修改CMakeLists.txt部分,跳过对DocBook XML DTDs 部分的检测,编译可进行到97%
Scanning dependencies of target data-handbook
[ 97%] Generating index.cache.bz2
file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/kdex.dtd:101: warning: failed to load external entity "file:///docbookx.dtd"
%DocBookDTD;
            ^
Entity: line 1:
%DocBookDTD;
             ^
file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/modifications.elements:42: validity error : PEReference: %div.title.content; not found
<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo,
                                         ^
file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/modifications.elements:42: parser error : ContentDecl : Name or '(' expected
<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo,
                                         ^
file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/modifications.elements:42: parser error : expected '>'
<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo,
                                           ^
file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/modifications.elements:42: parser error : Content error in the external subset
<!ELEMENT book %ho; ((%div.title.content;)?, bookinfo,
                                           ^
index.docbook:8: parser error : Entity 'language' not defined
<article lang="&language;" id="data">
                         ^
index.docbook:45: parser error : Entity 'uuml' not defined
<literal>Gr&uuml;&szlig;e aus Schl&auml;gl</literal>
                 ^
index.docbook:45: parser error : Entity 'szlig' not defined
<literal>Gr&uuml;&szlig;e aus Schl&auml;gl</literal>
                        ^
index.docbook:45: parser error : Entity 'auml' not defined
<literal>Gr&uuml;&szlig;e aus Schl&auml;gl</literal>
                                        ^
make[2]: *** [doc/kioslave/data/index.cache.bz2] 错误 1
make[1]: *** [doc/kioslave/data/CMakeFiles/data-handbook.dir/all] 错误 2
make: *** [all] 错误 2


文件file:///mnt/7/srv/kde/kdelibs-4.5.0/build/kdoctools/customization/dtd/kdex.dtd:101
其前后内容为:
<!-- Temporary solution -->
<!ENTITY copy  "(c)"> <!--=copyright sign-->
<!ENTITY trade "[tm]"> <!--=trade mark sign-->
<!ENTITY reg   "(R)"> <!--/circledR =registered sign-->


<!-- ============================================================= -->
<!--                     Original DocBook DTD                      -->
<!-- ============================================================= -->

<!ENTITY % DocBookDTD       PUBLIC
  "-//OASIS//DTD DocBook XML V4.2//EN"
  "/docbookx.dtd"         >
%DocBookDTD;


<!-- ============================================================= -->
<!--          Modifications to the original DocBook DTD            -->
<!-- ============================================================= -->
<!-- ONLY to supply declarations that were switched off in the
     first "Modifications" section -->

<!ENTITY % kde.modifications PUBLIC
  "-//KDE//ELEMENTS DocBook XML Modifications V1.1//EN"
  "modifications.elements"                                           >
%kde.modifications;


懂的帮忙看下,谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-26 08:41:00 | 显示全部楼层
重新按照 Beyond Linux®  From Scratch Version svn-20100822
做了以下章节,还是不行。真不知哪里出了问题
#
41. Standard Generalized Markup Language (SGML)

    * SGML Common-0.6.3
    * DocBook SGML DTD-3.1
    * DocBook SGML DTD-4.5
    * OpenSP-1.5.2
    * OpenJade-1.3.2
    * DocBook DSSSL Stylesheets-1.79
    * DocBook-utils-0.6.14

#
42. Extensible Markup Language (XML)

    * DocBook XML DTD-4.5
    * DocBook XSL Stylesheets-1.75.2
    * xmlto-0.0.23
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-26 13:52:24 | 显示全部楼层
将kdelibs-4.5.0/cmake/modules/FindDocBookXML.cmake 中的
set (DOCBOOKXML_CURRENTDTD_VERSION "4.2"
     CACHE INTERNAL "Required version of XML DTDs")
修改为:
set (DOCBOOKXML_CURRENTDTD_VERSION "4.5"
     CACHE INTERNAL "Required version of XML DTDs")

安装DocBook-XML-4.5 问题解决。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表