我在尝试为 中的共享库生成一些文档时遇到了麻烦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
。