summaryrefslogtreecommitdiff
path: root/extra/vim
diff options
context:
space:
mode:
authorNicolás Reynolds <fauno@endefensadelsl.org>2014-05-28 03:31:41 +0000
committerNicolás Reynolds <fauno@endefensadelsl.org>2014-05-28 03:31:41 +0000
commitfc3a052d9f439abcf0ce424b7d45b682a5377087 (patch)
treee30cf804e2126c73de97abfb7a4819dd8aa092f8 /extra/vim
parent266ddb4aa9aed9a6a66b5eb9e17da710e66c4987 (diff)
Wed May 28 03:24:53 UTC 2014
Diffstat (limited to 'extra/vim')
-rw-r--r--extra/vim/PKGBUILD67
-rw-r--r--extra/vim/gvim.install10
2 files changed, 69 insertions, 8 deletions
diff --git a/extra/vim/PKGBUILD b/extra/vim/PKGBUILD
index 82c8de005..2988b1389 100644
--- a/extra/vim/PKGBUILD
+++ b/extra/vim/PKGBUILD
@@ -4,23 +4,23 @@
# Contributor: Daniel J Griffiths <ghost1227@archlinux.us>
pkgbase=vim
-pkgname=('vim' 'gvim' 'vim-runtime')
+pkgname=('vim' 'gvim' 'gvim-python3' 'vim-runtime')
_topver=7.4
-_patchlevel=274
-__hgrev=075eea398fff
+_patchlevel=307
+__hgrev=54d96e3b2eec
_versiondir="vim${_topver//./}"
pkgver=${_topver}.${_patchlevel}
pkgrel=1
arch=('i686' 'x86_64')
license=('custom:vim')
url="http://www.vim.org"
-makedepends=('gpm' 'python2' 'ruby' 'libxt' 'desktop-file-utils' 'gtk2' 'lua')
+makedepends=('gpm' 'python2' 'python' 'ruby' 'libxt' 'desktop-file-utils' 'gtk2' 'lua')
source=("ftp://ftp.archlinux.org/other/vim/vim-${pkgver}.tar.xz"
"ftp://ftp.archlinux.org/other/vim/vim-${pkgver}.tar.xz.sig"
'vimrc'
'archlinux.vim'
'gvim.desktop')
-md5sums=('98bf9f8d57b95715d08fcc42beae8761'
+md5sums=('836c8b5bab883658c07b67cba445b667'
'SKIP'
'b9d4dcb9d3ee2e151dc4be1e94934f6a'
'10353a61aadc3f276692d0e17db1478e'
@@ -67,6 +67,7 @@ build() {
(cd vim-build/src && autoconf)
cp -a vim-build gvim-build
+ cp -a vim-build gvim-python3-build
cd "${srcdir}"/vim-build
@@ -111,6 +112,28 @@ build() {
--enable-luainterp
make
+
+ cd "${srcdir}"/gvim-python3-build
+
+ ./configure \
+ --prefix=/usr \
+ --localstatedir=/var/lib/vim \
+ --with-features=huge \
+ --with-compiledby='Arch Linux' \
+ --enable-gpm \
+ --enable-acl \
+ --with-x=yes \
+ --enable-gui=gtk2 \
+ --enable-multibyte \
+ --enable-cscope \
+ --enable-netbeans \
+ --enable-perlinterp \
+ --disable-pythoninterp \
+ --enable-python3interp \
+ --enable-rubyinterp \
+ --enable-luainterp
+
+ make
}
check() {
@@ -186,6 +209,40 @@ package_gvim() {
"${pkgdir}"/usr/share/licenses/${pkgname}/license.txt
}
+package_gvim-python3() {
+ pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor (with advanced features, such as a GUI) with python 3 support'
+ depends=("vim-runtime=${pkgver}-${pkgrel}" 'gpm' 'ruby' 'libxt'
+ 'desktop-file-utils' 'gtk2' 'lua' 'python')
+ provides=("vim=${pkgver}-${pkgrel}")
+ conflicts=('vim')
+ install=gvim.install
+
+ cd "${srcdir}"/gvim-python3-build
+ make -j1 VIMRCLOC=/etc DESTDIR="${pkgdir}" install
+
+ # provided by (n)vi in core
+ rm "${pkgdir}"/usr/bin/{ex,view}
+
+ # delete some manpages
+ find "${pkgdir}"/usr/share/man -type d -name 'man1' 2>/dev/null | \
+ while read _mandir; do
+ cd ${_mandir}
+ rm -f ex.1 view.1 # provided by (n)vi
+ done
+
+ # Move the runtime for later packaging
+ mv "${pkgdir}"/usr/share/vim "${srcdir}"/runtime-install
+
+ # freedesktop links
+ install -Dm644 "${srcdir}"/gvim.desktop \
+ "${pkgdir}"/usr/share/applications/gvim.desktop
+ install -Dm644 runtime/vim48x48.png "${pkgdir}"/usr/share/pixmaps/gvim.png
+
+ # license
+ install -Dm644 "${srcdir}"/vim-${pkgver}/runtime/doc/uganda.txt \
+ "${pkgdir}"/usr/share/licenses/${pkgname}/license.txt
+}
+
package_vim-runtime() {
pkgdesc='Runtime for vim and gvim'
depends=('perl' 'gawk')
diff --git a/extra/vim/gvim.install b/extra/vim/gvim.install
index 2eaa60550..0f4221a77 100644
--- a/extra/vim/gvim.install
+++ b/extra/vim/gvim.install
@@ -1,11 +1,15 @@
+update_desktop_database() {
+ update-desktop-database --quiet
+}
+
post_install() {
- update-desktop-database -q
+ update_desktop_database
}
post_upgrade() {
- post_install $1
+ update_desktop_database
}
post_remove() {
- post_install $1
+ update_desktop_database
}