Como injetar campos definidos pelo usuário em arquivos de controle de pacote binário

Como injetar campos definidos pelo usuário em arquivos de controle de pacote binário

É possível adicionar campos definidos pelo usuário no arquivo debian/control usando o XBS-método,conforme definido no Manual de Políticas.

Algo assim antes de chamar dpkg-buildpackage funcionará para injetar um novo campo nos pacotes fonte e binário. Mas alguns pacotes não contêm debian/control à medida que o geram (kernel, etc.), portanto isso nem sempre é confiável.

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

É possível injetar o campo definido pelo usuário no pacote fonte gerado usandoopções passadas para dpkg-source:

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

No entanto, isso apenas injetará o campo no pacote fonte gerado, não nos pacotes binários gerados. Existe um método para injetar campos de forma confiável nos pacotes binários?

informação relacionada