我正在使用autotools编译旧版本的GNU coreutils(版本6.10 / 6.11)。但是,当我在源代码目录中进行一些修改时,生成手册页时会出现一些错误。
由于我根本不关心联机帮助页,我希望默认目标不包括联机帮助页的生成。
对于由autotools管理的各种源代码,可能没有通用的解决方案,但我相信必须有典型的方法,尤其是对于 GNU coreutils 。< / p>
任何建议将不胜感激: - )
答案 0 :(得分:1)
我认为构建联机帮助页不是任何形式的内置任务。我相信它通常只是一个正在运行的子目录或特定目标。您可能只是找到Makefile.am的一部分负责构建手册页并禁用它。通过删除目录的SUBDIR条目或删除联机帮助页目标的任何目标引用。
答案 1 :(得分:1)
关于安装:
至少对于Libssh2和LibCurl等项目,您只需- name: This task sometimes fails
shell: fail_me!
register: fail_me
failed_when: "fail_me.rc != 0 and fail_me.rc != 32"
代替make install-exec
。
相反,如果您只想要手册页,则应该make install
。
我不确定这些目标是否存在于每个autotools项目中。
答案 2 :(得分:0)
错误是由于找不到联机帮助页的正确路径,主要是docbooks.xsl(就像我这样)。所以找到docbooks路径
查找/ usr -name docbooks.xsl
这将列出与docbooks.xsl相关的所有可用路径。
找到制作所需的正确教科书并将其粘贴到文件
中