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