# $Id$ PNAME="vim" PVER="7.2" PBUILD="r4" PATCH_LEVEL="267" PCATEGORIE="app-editors" STATE="unstable" DESCRIPTION="Vi IMproved!" HOMEPAGE="http://www.vim.org/" DEPEND=">= sys-libs/ncurses-5.7" SDEPEND=">= sys-apps/sed-4 >= sys-dev/automake-3 >= sys-dev/autoconf-4" PROVIDE="virtual/editor" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}${PVER/.}" LINGUAS="${PNAME}-${PVER}-lang.tar.gz" sminclude mtools SRC_URI=( ftp://ftp.vim.org/pub/vim/unix/${SRCFILE} ftp://ftp.vim.org/pub/vim/extra/${LINGUAS} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${LINGUAS} $(for ((i=1;i <= PATCH_LEVEL; i++)) do ver=00${i} [[ ${i} -ge 10 ]] && ver=0${i} [[ ${i} -ge 100 ]] && ver=${i} echo "ftp://ftp.vim.org/pub/vim/patches/${PVER}/${PVER}.${ver}" done) ) UP2PVER="${PVER}.${PATCH_LEVEL}" UP2DATE="updatecmd ${HOMEPAGE} | grep 'current version' | sed 's/.* \([0-9].*[0-9]\).*/\1/'" src_prepare() { munpack ${SRCFILE} || die munpack ${LINGUAS} || die cd ${SRCDIR} # # apply all upstream patches local i local ver for ((i=1; i <= PATCH_LEVEL; i++)) do # excludes (patches for extra and non linux only) [[ ${i} = 7 ]] && continue # amiga dos os2 vms [[ ${i} = 36 ]] && continue # win32 [[ ${i} = 41 ]] && continue # mac [[ ${i} = 49 ]] && continue # win32 [[ ${i} = 71 ]] && continue # extras [[ ${i} = 72 ]] && continue # extras [[ ${i} = 74 ]] && continue # mac [[ ${i} = 88 ]] && continue # win32 [[ ${i} = 89 ]] && continue # win32 [[ ${i} = 93 ]] && continue # win32 [[ ${i} = 101 ]] && continue # win32 [[ ${i} = 138 ]] && continue # amiga dos os2 vms [[ ${i} = 150 ]] && continue # extras [[ ${i} = 172 ]] && continue # win32 ver=00${i} [[ ${i} -ge 10 ]] && ver=0${i} [[ ${i} -ge 100 ]] && ver=${i} mpatch ${PVER}.${ver} || die done # fix location of vinmrc config file echo '#define SYS_VIMRC_FILE "/etc/vimrc"' >> src/feature.h || die echo '#define SYS_GVIMRC_FILE "/etc/gvimrc"' >> src/feature.h || die } src_compile() { cd ${SRCDIR} mconfigure --with-features=huge --without-x --disable-gui || die mmake || die } src_install() { cd ${SRCDIR} # some needed directories minstalldir /etc || die make install \ DESTDIR=${BINDIR} \ BINDIR=/usr/bin \ MANDIR=/usr/share/man \ DATADIR=/usr/share || die # enables the old-fashioned vi mode mlink vim /usr/bin/vi || die # we want run vim in its own mode not in vi mode cat > ${BINDIR}/etc/vimrc << "EOF" set nocompatible set backspace=2 syntax on EOF minstalldocs README* || die }