Launchpad: アップロードされたパッケージに依存関係が含まれているはずなのに、ビルド依存関係が欠落している

Launchpad: アップロードされたパッケージに依存関係が含まれているはずなのに、ビルド依存関係が欠落している

raringgcc-4.7を からにバックポートしたいですprecise。そこで、 を実行しbackportpackageて gcc-4.7 を PPA にアップロードしました。しかし、Launchpad がビルドしようとすると、依存関係が不足しているというエラーが表示されます。

rhenium (virtual64) の依存関係の待機

ビルド依存関係が不足しています: libx32gcc1
2013-10-24 に開始
2013-10-24 に完了 (所要時間 2 分 46.6 秒)

を見てからgcc-4.7 のパッケージ情報これは、バックポートされた gcc-4.7 パッケージにも含まれているはずです。

Launchpad がこれを見つけてパッケージをビルドできるようにするには、何をする必要がありますか?

答え1

gcc-4.7 を raring から precise にバックポートすることはお勧めしません。これは x32 アーキテクチャを導入しており、glibc に侵入的な変更を加えることが予想されますが、precise での実行は安全ではありません。

代わりに、使用正確なボックス上の raring コンパイラーの場合は、chroot を使用して簡単に実行できます。

$ apt-get install ubuntu-dev-tools
$ mk-sbuild raring
$ schroot -u root raring-amd64
$ gcc-4.7 -v

これにより、raring のコンパイラなどを備えた raring 環境が実現します。

追伸:ブートストラップがどのように行われたかに本当に興味がある場合:中間パッケージがすべて揃って完全なビルドを開始できるようになるまで、binutils、glibc、gcc のステージングされた(不完全なビルド)を正しい順序で数回アップロードする必要があります。

関連情報