如何在二进制包控制文件中注入用户定义字段

如何在二进制包控制文件中注入用户定义字段

可以使用下列XBS-方法在 debian/control 文件中添加用户定义字段,政策手册中定义

在调用 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}

但是,这只会将字段注入到生成的源包中,而不会注入生成的二进制包中。有没有方法可以可靠地将字段注入二进制包?

相关内容