Можно добавлять пользовательские поля в файл 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}
Однако это только внедрит поле в сгенерированный исходный пакет, а не в сгенерированные бинарные пакеты. Есть ли метод надежного внедрения полей в бинарные пакеты?