为什么 override_dh_build-indep 序列不由 debuild 运行?

为什么 override_dh_build-indep 序列不由 debuild 运行?

我在尝试为 中的共享库生成一些文档时遇到了麻烦debian/rules。我问之前的一个问题关于使用哪个目标来生成文档。

我现在的问题是,当我运行 时,目标override_dh_build-indep没有被构建debuild。我echo在目标顶部插入了一个语句%,发现debuild构建了以下目标:

  • clean
  • build
  • install

看起来它build-indep甚至还没有被建造。我是不是漏掉了什么?

答案1

今天我又被这个问题困扰了。所以我花了点时间真正地抓取代码并弄清楚了这一点。看来我上面的评论是正确的。使用目标override_dh_auto_build-indep来构建文档。

此 diff 能够使用 doxygen 生成文档在干净的 raring pbuilder 中构建来生成文档包。

=== added file 'debian/nitroshare-doc.install'
--- debian/nitroshare-doc.install   1970-01-01 00:00:00 +0000
+++ debian/nitroshare-doc.install   2013-07-01 18:29:50 +0000
@@ -0,0 +1,1 @@
+doc/* usr/share/doc/nitroshare-doc/

=== modified file 'debian/rules'
--- debian/rules    2013-07-01 18:07:18 +0000
+++ debian/rules    2013-07-01 18:09:03 +0000
@@ -7,3 +7,6 @@

 %:
    dh $@
+
+override_dh_auto_build-indep:
+   doxygen

虽然这并没有真正回答你的问题,但它确实解决了你的问题......

答案2

查看dh源代码,似乎自兼容级别 9 以来,这里的行为发生了变化。从那时起,我认为build可能正确调用build-indep。尝试升级debian/compat到 9 并相应地升级debhelper Build-Depends

相关内容