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


8

我在尝试为中的共享库生成一些文档时遇到了麻烦debian/rules前面我问了一个问题,该问题用于生成文档。

我现在的问题是override_dh_build-indep我跑步时没有建立目标debuild。我echo%目标的顶部插入了一条语句,发现它debuild建立了以下目标:

  • clean
  • build
  • install

似乎build-indep还没有建立。我想念什么吗?


1
源在哪里?也许试试override_dh_auto_build-indep?你可以玩,看看有什么目标dh与实际运行dh binary --no-act
andrewsomething

@andrewsomething:是Debian文件。
内森·奥斯曼

Answers:


2

我今天偶然发现了这个问题。因此,我花了一些时间来实际获取代码并加以解决。看来我上面的评论是正确的。使用override_dh_auto_build-indep目标来构建文档。

这个差异能够使用干净的rarpbuilder中的doxygen generate docs生成一个doc包。

=== 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

尽管这并不能真正回答您的问题,但确实可以解决您的问题...


0

dh源代码来看,自兼容级别9开始,行为似乎已更改。从那时起,我认为build可能会正确调用build-indep。尝试提高debian/compat到9,然后debhelper Build-Depends相应提高。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.