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

我正在努力为debian/rules的共享库生成一些文档。 我之前问过一个问题 ,用于生成文档的目标。

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

  • clean
  • build
  • install

似乎build-indep甚至没有被构建。 我错过了什么吗?

我今天偶然发现了这个问题。 所以我花时间实际抓住代码并弄明白了。 好像我上面的评论是正确的。 使用override_dh_auto_build-indep目标来构建文档。

这个差异能够生成一个doc包,其中doxygen生成docs建立在干净的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 

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

看看dh源代码,看起来行为在兼容级别9之后发生了变化。从那时起,我认为build可能会正确调用build-indep 。 尝试将debian/compat撞到9并相应地撞击你的debhelper Build-Depends