追加のソース ファイル (アップストリーム アーカイブには含まれていません) を追加し、いくつかのパッチを適用して、Debian ソース パッケージをカスタマイズおよび再構築しようとしています。具体的には、カスタム プラグインを追加して、Ubuntu の「ppp」パッケージをカスタマイズしようとしています。私は次のことを行います:
1)「apt-get source ppp」でソースパッケージをダウンロードして解凍します
2) 「ppp-xxx」サブツリーに移動し、「dpkg-buildpackage -uc」でパッケージをきれいに再構築して、ソース パッケージに問題がないことを確認します。(実際、今のところすべて問題ありません)。
3) ここで、カスタム パッチを取得して、「debian」サブツリーの「debian/patches」サブフォルダに配置します。次に、「debian/patches/series」ファイルでそれらを参照します。また、カスタム ソース ファイルをすべて「tacacs」という 1 つのフォルダーにまとめ、このフォルダーを「debian/extra」サブフォルダーに配置します。それらを正確にそこに配置する必要があるかどうかはわかりませんが、それらに適した場所が他にありません。
4) ここで、"dpkg-buildpackage -uc" を再度実行して、カスタム パッケージをビルドします。そして、次のことがわかります。
- 「dpkg-buildpackage/dpkg-source/quilt」は、カスタム パッチをカスタム ソースに適用しようとしますが、それらを見つけることができません。したがって、それは失敗し、ビルドは完全に失敗します。
- ビルドが失敗して停止した後、ビルド ツリーにカスタム プラグイン (「tacacs」) サブフォルダーが表示されますが、それは空です。したがって、パッチが失敗したことは驚くべきことではありません。
問題は、カスタム ソース ファイルをどこに配置すればよいか、「dpkg-source -b」でそれらを認識してビルド ツリーに挿入するには、他に何をすればよいかということです。