変更されたlibdbusmenuパッケージをビルドしようとしています。ローカルでビルドすると、正しくビルドされます。
sudo apt-get build-dep libdbusmenu
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.diff.gz
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913-0ubuntu2.1.dsc
wget https://launchpad.net/~a-j-buxton/+archive/dbusmenu/+files/libdbusmenu_12.10.3%2B13.10.20130913.orig.tar.gz
dpkg-source -x libdbusmenu*.dsc
cd libdbusmenu*
dpkg-buildpackage
ただし、PPAでは、テストの1つが実行されず、ビルドが失敗します。実際のテスト出力はビルドログに書き込まれません:
この問題を解決するにはどうすればよいですか?
これは、PPAビルダーが使用するビルド環境をより厳密に再現することになるかもしれません。もしそうなら、どうすればいいですか?
私はpbuilder chrootを使用してビルドを試みました-これは私のローカルシステムで正しく動作します。
Lintianはパッケージに対して次の警告を生成します。
W: libdbusmenu source: quilt-build-dep-but-no-series-file
W: libdbusmenu source: patch-system-but-no-source-readme
W: libdbusmenu source: ancient-standards-version 3.9.2 (current is 3.9.4)
はい、lintianはパッケージに多くのエラーを生成します。しかし、これは実質的に変更されていないUbuntuパッケージ(changelogバンプのみ)であり、PPAを除くすべての場所でビルドされるため、問題であるとは確信していません。
—
Alistair Buxton
これが答えになるかどうかはわかりませんが、ビルドログを公式のUbuntuパッケージのビルドログと比較できます。を追加
—
Mike Miller、
export VERBOSE=1
しdebian/rules
て、失敗したときにテストスイートの出力全体をビルドログに強制的に書き込むことができます。pbuilderの代わりにsbuildを使用してみることができます。wiki.ubuntu.com / SimpleSbuildを参照してください。