我有一个看起来像这样的启动台食谱:
# git-build-recipe format 0.4 deb-version {latest-tag}-0~{time}~rev{revno}~pkg{revno:packaging}
lp:kvantum master
nest packaging lp:~krisives/kvantum/+git/kvantum-packaging debian master
然而,上游在版本号前加上了一个
V
,这导致打包过程抱怨版本必须以数字开头。作者希望保留他的V
前缀标签名称。除了手动修改我的打包存储库中的
changelog
之外,是否有一种方法可以使配方自动使用{latest-tag}
而不会破坏构建过程?
debian/rules
中是否可以运行类似sed的命令来替换debian/changelog
的版本,并且这会如何影响git-build-recipe的最终deb版本? - Kristopher Ivesdebian/rules
中安排至少二进制版本最终使用您想要的内容,使用sed或其他工具。然而,这对于源软件包版本没有帮助,除非Launchpad的流水线不关心输入的源软件包与输出的源软件包不匹配(这很可能是情况)。所以试一试吧!您需要确保上传到PPA的源软件包版本发生变化,否则下次上传将被拒绝。 - Robie Basak