私は現在Debianパッケージを持たない第三者プログラムに基づいて新しいDebianパッケージを作成しようとしています(主に個人用ですがGitHubに公開することを検討しています)。
私はすべての基本をクリーンアップしましたが(パッケージをビルドして動作します)、それを使ってgitリポジトリを作成しようとしたときにいくつかの問題に遭遇しました。
一度はgit-buildpackage
私のビルドでリポジトリを作成し、デフォルトの.dsc
ビルドオプションを使用したことがありましたが、うまくいきました。 pbuilderを使用して拡張された健全性チェックを実行しようとしていますが、ファイルに問題がありますREADME.md
。
ファイルはアップストリームでは提供されませんREADME.md
。 GitHubを閲覧している人がその情報を自動的に表示できるように、私のリポジトリルートに1つを置きたいと思います。
dpkg-source
ファイルのみを追加し、パッチを追加しないと怒りますdebian/patches
。
git-buildpackage
ただし、gitリポジトリ(少なくともgitリポジトリと一緒に)を使用するための推奨方法は、マスターブランチにパッチが事前に適用されないようにすることです(これは重複する可能性があるため意味があります。特にこの方法で適用されるパッチは次のとおりです)。サブディレクトリを介してトレース.pc
) - しかし、すべてのパッチを適用解除すると、ファイルはREADME.md
消え、それに違反します。
debian/source/options
これで、以下を含むファイルを追加しました。
extend-diff-ignore="README\.md$"
また、ファイルを生成したパッチは含まれません。これは両方の目標を達成します(マスターはパッチされていないソースですが、ファイルを含み、README.md
ビルドdpkg-source
中にこれを怒らせません)。欠点は、このファイルが生成されたソースパッケージ(orig.tar.gz
および)ファイルdebian.tar.xz
のどこにも表示されないことです。
ファイルがそれほど面白くないので(主にgitでファイルをビルドする方法の説明といくつかのガイドライン)、これを受け入れることができますが、これはGitリポジトリがソースパッケージと「異なる」という意味です。これは正しいことですか?もっと良い方法がありますか?