launchpad ビルドは失敗するが、pbuilder は動作する

launchpad ビルドは失敗するが、pbuilder は動作する

これは、久しぶりの .deb パッケージングの試みなので、愚かなミスになる可能性が高いです。とはいえ、見出しにあるように、私のパッケージは、信頼できる 14.04.3 ホスト上の pbuilder では問題なくビルドされますが、launchpad では失敗します。参考までに、私の直感では、インストールによってファイルが別の場所に配置されていると思います。

これは、問題のない debian (jessie) ビルドに基づいています。いくつかの依存関係とインストール パスを調整する必要がありましたが、それらの修正により、pbuilder でビルドされます。

最初の質問: pbuilder でのビルドと launchpad でのビルドの違いは何でしょうか? ビルド環境ですか? もしそうなら、pbuilder で同一のものを取得するにはどうすればよいですか?

そしてもちろん、なぜ失敗するのかのヒントがあればありがたいです...ビルドログは https://launchpad.net/~leamas-alec/+archive/ubuntu/lirc-preview/+build/8102298/+files/buildlog_ubuntu-trusty-amd64.lirc_0.9.3-1.9_BUILDING.txt.gz

答え1

これはおそらく適切な解決策ではないが、ある程度は機能する。バイナリにインストールターゲットへの明示的な依存関係を追加すると、うまくいきます。ただし、インストールターゲットこれはシーケンスの一部なので、これは一種の忌まわしいものです。そして、それはないpbuilder で必須です。

-override_dh_auto_install:
+override_dh_auto_install: debian/tmp/etc/lirc/lircd.conf
+debian/tmp/etc/lirc/lircd.conf:
     dh_testdir
     dh_testroot
@@ -46,5 +47,5 @@

# Build architecture-independent files here.
-binary-indep:
+binary-indep: debian/tmp/etc/lirc/lircd.conf
# Use system library instead of bundled jquery.js (symlinked below).
echo INSTALL TREE
@@ -67,6 +68,8 @@

 # Build architecture-dependent files here.    
-binary-arch:
+binary-arch: debian/tmp/etc/lirc/lircd.conf
    echo PWD: $$PWD
+   echo INSTALL TREE
+   tree -L 4 debian

関連情報