summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD86
1 files changed, 86 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..9e8a8d538567
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,86 @@
+# Maintainer: Steven Honeyman <stevenhoneyman at gmail com>
+
+pkgname=('vim-light')
+pkgver=7.4.335
+_basever=7.4
+_patchlevel=335
+pkgrel=1
+arch=('i686' 'x86_64')
+license=('custom:vim')
+pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor (minimal install)'
+conflicts=('gvim' 'vi' 'vim' 'vim-runtime')
+provides=('vim' 'vim-runtime')
+options=(strip !docs)
+url="http://www.vim.org"
+makedepends=('python2' 'desktop-file-utils')
+source=("ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2")
+md5sums=('607e135c559be642f210094ad023dc65')
+
+pkgver() {
+ echo $_basever.$_patchlevel
+}
+
+build() {
+ cd "${srcdir}"
+ mv vim74 vim-build
+ cd "${srcdir}"/vim-build
+ mkdir vim-patches
+
+ # define the place for the global vimrc file (set to /etc/vimrc)
+ sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' src/feature.h
+ sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' src/feature.h
+
+ for n in $(seq -w 001 $_patchlevel)
+ do
+ wget -nv ftp.vim.org/pub/vim/patches/7.4/7.4.$n -O vim-patches/$n.patch
+ patch -p0 -ti vim-patches/$n.patch || patch -p1 -ti vim-patches/$n.patch || (echo "$n.patch FAILED" && exit 1)
+ done
+
+ (cd src && autoconf)
+
+ ./configure \
+ --prefix=/usr \
+ --localstatedir=/var/lib/vim \
+ --with-features=normal \
+ --disable-gpm \
+ --enable-acl \
+ --with-x=no \
+ --disable-gui \
+ --enable-multibyte \
+ --enable-cscope \
+ --disable-netbeans \
+ --disable-perlinterp \
+ --disable-pythoninterp \
+ --disable-python3interp \
+ --disable-rubyinterp \
+ --disable-luainterp \
+ --disable-nls
+
+ make
+}
+
+package() {
+ cd "${srcdir}"/vim-build
+ make VIMRCLOC=/etc DESTDIR="${pkgdir}" install
+
+ # delete some manpages
+ rm -f "${pkgdir}"/usr/share/man/man1/evim.1
+ rm -f "${pkgdir}"/usr/share/man/man1/vimtutor.1
+
+ # fix FS#17216
+ sed -i 's|messages,/var|messages,/var/log/messages.log,/var|' \
+ "${pkgdir}"/usr/share/vim/vim74/filetype.vim
+
+ # patch filetype.vim for better handling of pacman related files
+ sed -i "s/rpmsave/pacsave/;s/rpmnew/pacnew/;s/,\*\.ebuild/\0,PKGBUILD*,*.install/" \
+ "${pkgdir}"/usr/share/vim/vim74/filetype.vim
+ sed -i "/find the end/,+3{s/changelog_date_entry_search/changelog_date_end_entry_search/}" \
+ "${pkgdir}"/usr/share/vim/vim74/ftplugin/changelog.vim
+
+ # rgb.txt file
+ install -Dm644 "${srcdir}"/vim-build/runtime/rgb.txt "${pkgdir}"/usr/share/vim/vim74/rgb.txt
+
+ rm -rf "${pkgdir}"/usr/share/vim/vim74/{spell,doc,tutor,print,macros}
+ rm -rf "${pkgdir}"/usr/share/vim/vim74/tools/vimspell*
+ rm "${pkgdir}"/usr/bin/vimtutor
+}