7/11/12

Compiling Vim 7.3 - Mac OS X Lion


Préambule

Si vous utilisez RVM, passez votre version de ruby sur celle par défaut (livrée avec le système) le temps de la compilation de Vim (surtout avec cette daube de RVM !). Rbenv is more Unix way ! Try it ! Use it ! Eat it !

 

1. Compiler gettext (Mac OSX Lion)

Si les messages de Vim en français vous importent peu, sautez directement au 2.

% cd
% mkdir -p src/tarball && cd src
% curl http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz -so tarball/!#:^:t
% tar xvzf !$
% cd !$:t:r:r
% curl https://trac.macports.org/export/79617/trunk/dports/devel/gettext/files/stpncpy.patch -so stpncpy.patch
% patch -p0 < !$
% ./configure --disable-dependency-tracking --disable-debug --without-included-gettext --without-included-glib --without-included-libcroco --without-included-libxml --without-emacs --without-git --without-cvs
% make
% sudo make install
% sudo rm -rf /usr/local/share/doc/gettext/examples/

 

2. Compiler Vim (Mac OSX Lion)

% cd
% mkdir -p src/tarball && cd src

Créer les 2 fichiers ci-dessous dans src

Fichier apply_patches_vim73 :

rep="vim73-patches";
total_patches=$(ls -al ../$rep/7.3.* | wc -l)
for i in $(seq $total_patches); do
  echo "Application du patch $i";
  patch -p0 < ../$rep/7.3.$(printf "%.3d" $i);
done

Fichier configuration_vim73

export CONF_OPT_X="--without-x"
export CONF_OPT_GUI="--disable-gui"
export CONF_OPT_PYTHON="--enable-pythoninterp"
export CONF_OPT_RUBY="--enable-rubyinterp"
export CONF_OPT_CSCOPE="--enable-cscope"
export CONF_OPT_MULTIBYTE="--enable-multibyte"
export CONF_OPT_COMPBY="--with-compiledby='Votre nom '"
% curl ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 -so tarball/!#:^:t
% bzip2 -dc !$ | tar xvf -
% mkdir vim73-patches && cd !#:^
% ftp ftp://ftp.vim.org/pub/vim/patches/7.3/
      ftp> prompt
      ftp> mget *
      ftp> quit
% cd ../vim73
% sh ../apply_patches_vim73
% source ../configuration_vim73
% env|grep CONF
% cd src
% make distclean
% make
% sudo make install

 

Créer un lien vi

% cd /usr/local/bin
% sudo ln -s ./vim vi

 

Modifier son .bashrc

export PATH=/usr/local/bin:$PATH

 

Ressourcer son .bashrc

% . ~/.bashrc

 

Done.

 

2 Commentaires

fredjay a dit...

Pensez à changer 'votre nom', par votre nom ou un pseudo quelconque dans le fichier de configuration :
export CONF_OPT_COMPBY="--with-compiledby='Votre nom '"

Sinon ça ne fait pas sérieux (owned!)

fredjay a dit...

Merci !
C'est du super boulot, c'est propre et ça fonctionne à merveille.
Le meilleur du Vim sur Lion, c'est du bonheur :)

Concernant RVM, revenir à la version système avant de compiler Vim en tapant cette commande :
$ rvm --default use system
Une fois compilé, on revient à la version qu'on veut :
$ rvm --default use 1.9.x

Post a Comment