Как внедрить пользовательские поля в файлы управления двоичными пакетами

Как внедрить пользовательские поля в файлы управления двоичными пакетами

Можно добавлять пользовательские поля в файл 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}

Однако это только внедрит поле в сгенерированный исходный пакет, а не в сгенерированные бинарные пакеты. Есть ли метод надежного внедрения полей в бинарные пакеты?

Связанный контент