web-dev-qa-db-ja.com

debuildでoverride_dh_build-indepシーケンスが実行されないのはなぜですか?

debian/rules内で共有ライブラリのドキュメントを生成しようとしていますが、うまくいきません。 以前の質問 ドキュメントの生成に使用するターゲットについて尋ねました。

私の問題は、debuildを実行したときにターゲットoverride_dh_build-indepがビルドされていないことです。 echoステートメントを%ターゲットの上部に挿入し、debuildが次のターゲットをビルドすることを発見しました。

  • clean
  • build
  • install

build-indepはビルドされていないように思えます。何か不足していますか?

8
Nathan Osman

今日この質問につまずいた。そこで、実際にコードを取得してこれを理解するのに時間をかけました。上記の私のコメントは正しいようです。使用 override_dh_auto_build-indepドキュメントをビルドするターゲット。

このdiffは、doxygen generate docsを使用してdocパッケージを生成し、きれいな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
andrewsomething

dhソースを見ると、互換性レベル9以降、ここで動作が変更されたように見えます。それ以降、buildbuild-indep。バンプを試してくださいdebian/compatを9にして、debhelperBuild-Dependsそれに応じて。

0
Robie Basak