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

Nat*_*man 8 packaging debian

我在尝试为debian/rules. 我之前问过一个关于使用哪个目标来生成文档的问题。

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

  • clean
  • build
  • install

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

and*_*ing 2

今天我无意中回想起这个问题。所以我花时间去实际获取代码并弄清楚这一点。看来我上面的评论是正确的。使用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
Run Code Online (Sandbox Code Playgroud)

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


Rob*_*sak 0

查看dh源代码,从兼容性级别 9 开始,行为似乎发生了变化。从那时起,我认为build可能会正确调用build-indep. 尝试提高debian/compat到 9 并debhelper Build-Depends相应地提高你的值。