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


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ファイルです。
Nathan Osman

回答:


2

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

このdiffは、クリーンなraring pbuilderで構築された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-indepdebian/compat9にバンプしてみて、debhelper Build-Dependsそれに応じてバンプしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.