使用breakindent补丁编译VIM

时间:2012-06-12 14:14:10

标签: vim compilation ubuntu-12.04

在Ubuntu 12.04中,确保在VIM中运行突破性补丁的唯一方法似乎是在修补后自行编译VIM。这就是我所做的:

安装pbuilder并创建本地环境

sudo apt-get install pbuilder debootstrap
sudo pbuilder create --debootstrapopts --variant=buildd

获取来源

sudo apt-get source vim

使用从official repo

中检索到的突破补丁来修补它们
cd vim-7.3.429
patch -p1 < vim-breakindent.patch
sudo pbuilder build vim_7.3.429-2ubuntu2.1.dsc

Pbuilder正确生成deb包,但在安装之后,没有可用的breakindent选项:

:set bri
E518: Unknown option: bri

哪里出错? 谢谢

2 个答案:

答案 0 :(得分:1)

pbuilder仍在使用未经修改的.dsc.orig.tar.gz.debian.tar.gz来构建程序包。将补丁应用于本地副本无济于事。

您应该将补丁添加到debian/patches/debian/patches/series,在debian/changelogdebchange可以提供帮助)中添加本地版本号,然后重新制作源存档(类似于dpkg-buildpackage -S)。

答案 1 :(得分:1)

更新:它遵循了更多步骤。

  1. apt-get source之后:

    cd vim-7.3.429
    sudo chmod u=rw,g=r,o=r ../vim-breakindent.patch
    sudo cp ../vim-breakindent.patch debian/patches/debian/.
    
  2. debian/changelog中添加了一个新条目,将版本从vim_7.3.429-2ubuntu2.1提升为vim_7.3.429-2ubuntu2.2

  3. debian/vim-breakindent.patch
  4. 末尾添加debian/patches/series
  5. 生成新的源包:

    sudo pdebuild
    
  6. 编译新的.dsc

    sudo pbuilder build vim_7.3.429-2ubuntu2.2.dsc
    
  7. 安装新的debs:

    sudo dpkg -i /var/cache/pbuilder/result/*.deb