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

我正在尝试为debian/rules中的共享库生成一些文档,但遇到了麻烦。我之前提出了一个问题,询问应该使用哪个目标来生成文档。

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

  • clean
  • build
  • install

似乎甚至没有构建build-indep。我有什么遗漏吗?


1源代码在哪里?也许可以尝试使用override_dh_auto_build-indep命令?你可以随意尝试并查看dh实际运行的目标,使用dh binary --no-act命令。 - andrewsomething
@andrewsomething: 这里是Debian文件的链接:点击这里 - Nathan Osman
2个回答

今天我偶然又回到了这个问题。所以我花时间拿到了代码并解决了这个问题。看起来我之前的评论是正确的。使用override_dh_auto_build-indep目标来构建文档。
这个差异成功地在一个干净的raring pbuilder中生成了带有Doxygen生成的文档的文档包。
=== 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