如何使用Launchpad配方来打补丁和构建原始软件包?

我有一个针对打包版本的vim的补丁。我想要自动化这个过程,这样当新的Ubuntu发布时,新的未打补丁的vim会被打上补丁并构建使用一个配方。我阅读了关于配方的文档,但我不确定如何应用补丁。
我应该创建一个带有修改源代码的分支,并让配方合并它吗?当打了补丁的分支在新版本中与发行版软件包不再同步时,这个方法如何处理?(补丁很可能仍然适用;但是分支是否也能够合并?)
1个回答

是的,你确实应该从Launchpad(lp:ubuntu/vim)的vim Bazaar分支上创建一个新的分支,并将你的补丁提交到该分支。
只要在合并时没有冲突,当其中一个分支发生变化时,配方将合并这两个分支并重新构建。这意味着如果ubuntu分支有新的修订版本,它将愉快地重新构建。
配方大致如下:
# bzr-builder format 0.3 deb-version {debupstream}+myfix{revno:myfix}
lp:ubuntu/oneiric/vim
merge myfix lp:~YOURNAME/ubuntu/oneiric/vim/myfix

这里有关于此的指南在这里

如果主分支的内容发生变化(这些变化不包括在我的补丁中),它还能构建成功吗? - Khurshid Alam
@KhurshidAlam 是的,除非上游更改了您在应用补丁时更改的行。 - Archisman Panigrahi