バイナリ パッケージ制御ファイルにユーザー定義フィールドを挿入する方法

バイナリ パッケージ制御ファイルにユーザー定義フィールドを挿入する方法

debian/controlファイルにユーザー定義フィールドを追加するには、次のXBS-方法を使用します。ポリシーマニュアルに定義されている

dpkg-buildpackage を呼び出す前にこのような操作を行うと、ソース パッケージとバイナリ パッケージの両方に新しいフィールドを挿入できます。ただし、一部のパッケージでは debian/control が生成時に含まれないため (カーネルなど)、この方法は必ずしも信頼できるとは限りません。

sed -i "0,/^\s*$/s//XBS-Git-Branch: ${CI_COMMIT_BRANCH}\n/" debian/control
dpkg-buildpackage

生成されたソースパッケージにユーザー定義フィールドを挿入するには、次のようにします。dpkg-source に渡されるオプション:

dpkg-buildpackage --source-option=-DGit-Branch=${CI_COMMIT_BRANCH}

ただし、これによってフィールドが挿入されるのは生成されたソース パッケージのみで、生成されたバイナリ パッケージには挿入されません。バイナリ パッケージにフィールドを確実に挿入する方法はありますか?

関連情報