mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2024-11-28 22:57:37 +00:00
72 lines
2.7 KiB
Bash
72 lines
2.7 KiB
Bash
|
# $Id: PKGBUILD 53533 2009-10-02 06:44:34Z francois $
|
||
|
# Maintainer: tobias [ tobias at archlinux org ]
|
||
|
|
||
|
pkgname=gvim
|
||
|
_srcver=7.2
|
||
|
_patchlevel=266
|
||
|
pkgver=${_srcver}.${_patchlevel}
|
||
|
pkgrel=2
|
||
|
pkgdesc="the vim text editor with advanced features enabled, such as a gui mode"
|
||
|
arch=(i686 x86_64)
|
||
|
license=('custom:vim')
|
||
|
url="http://www.vim.org"
|
||
|
depends=("vim>=${pkgver}" 'python' 'libxt' 'desktop-file-utils' 'gtk2')
|
||
|
makedepends=('pkgconfig' 'sed' 'perl')
|
||
|
install=${pkgname}.install
|
||
|
source=(ftp://ftp.vim.org/pub/vim/unix/vim-${_srcver}.tar.bz2 \
|
||
|
ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-extra.tar.gz \
|
||
|
ftp://ftp.vim.org/pub/vim/extra/vim-${_srcver}-lang.tar.gz \
|
||
|
${pkgname}.desktop fetch_patches.sh)
|
||
|
md5sums=('f0901284b338e448bfd79ccca0041254' '35e04482f07c57221c9a751aaa3b8dac' \
|
||
|
'd8884786979e0e520c112faf2e176f05' '2be104c0372dd6dae19cb7968c03cd4f' \
|
||
|
'df640c8196c480795fdda24c817e0f11')
|
||
|
|
||
|
build()
|
||
|
{
|
||
|
_versiondir="vim"$(echo ${_srcver} | sed "s/\.//")
|
||
|
# patch party
|
||
|
# pull in patches from vim.org (or the src cache alternatively)
|
||
|
. ${srcdir}/fetch_patches.sh
|
||
|
get_patches || return 1
|
||
|
cd ${srcdir}/${_versiondir}
|
||
|
# define the place for the global (g)vimrc file (set to /etc/vimrc)
|
||
|
sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' src/feature.h
|
||
|
./configure --prefix=/usr --localstatedir=/var/lib/vim --mandir=/usr/share/man \
|
||
|
--with-compiledby=ArchLinux --with-features=big \
|
||
|
--with-x=yes --disable-gpm --enable-gui=gtk2 \
|
||
|
--enable-multibyte --enable-cscope --enable-netbeans \
|
||
|
--enable-perlinterp --enable-pythoninterp --disable-rubyinterp
|
||
|
make || return 1
|
||
|
# install everything first ...
|
||
|
make VIMRCLOC=/etc DESTDIR=${pkgdir} install
|
||
|
|
||
|
# ... and clean up what vim already has for us
|
||
|
cd ${pkgdir}/usr/bin
|
||
|
rm -f xxd ex view vimtutor vimdiff rview rvim
|
||
|
mv vim vim-big
|
||
|
# ... make g* related symlinks point directly to the actual binary
|
||
|
ln -sf vim-big eview
|
||
|
ln -sf vim-big evim
|
||
|
ln -sf vim-big gview
|
||
|
ln -sf vim-big gvim
|
||
|
ln -sf vim-big gvimdiff
|
||
|
ln -sf vim-big rgview
|
||
|
ln -sf vim-big rgvim
|
||
|
|
||
|
# delete the manpages/symlinks provided by vim and (n)vi package
|
||
|
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
|
||
|
rm -f rvim.1 rview.1 vim.1 vimtutor.1 vimdiff.1 xxd.1 # provided by vim
|
||
|
done
|
||
|
|
||
|
# clean all settings and controls - served by vim package
|
||
|
rm -rf ${pkgdir}/usr/share/vim
|
||
|
# freedesktop links
|
||
|
install -D -m644 ${srcdir}/${pkgname}.desktop \
|
||
|
${startdir}/pkg/usr/share/applications/gvim.desktop
|
||
|
install -D -m644 ${srcdir}/${_versiondir}/runtime/vim48x48.png \
|
||
|
${pkgdir}/usr/share/pixmaps/gvim.png
|
||
|
}
|