Cómo inyectar campos definidos por el usuario en archivos de control de paquetes binarios

Cómo inyectar campos definidos por el usuario en archivos de control de paquetes binarios

Es posible agregar campos definidos por el usuario en el archivo debian/control usando el XBS-método,tal como se define en el Manual de Políticas.

Algo como esto antes de llamar a dpkg-buildpackage funcionará para inyectar un nuevo campo en los paquetes Fuente y Binario. Pero algunos paquetes no contienen debian/control tal como lo generan (kernel, etc.), por lo que esto no siempre es confiable.

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

Es posible inyectar el campo definido por el usuario en el paquete fuente generado usandoopciones pasadas a dpkg-source:

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

Sin embargo, eso sólo inyectará el campo en el paquete fuente generado, no en los paquetes binarios generados. ¿Existe algún método para inyectar campos de manera confiable en los paquetes binarios?

información relacionada