core/vim/PKGBUILD

187 lines
5.6 KiB
Bash
Raw Normal View History

# Software packages for Chakra, part of www.chakra-project.org
#
# Maintainer: H W Tovetjärn (totte) <totte@tott.es>
# Contributors: Daniele Cocca <jmc@chakra-project.org>
# Thomas Dziedzic <gostrc@gmail.com>
# Jan "heftig" Steffens <jan.steffens@gmail.com>
# Tobias <tobias@archlinux.org>
# Daniel J Griffiths <ghost1227@archlinux.us>
pkgbase=vim
pkgname=('vim' 'vim-runtime')
_topver=7.4
_patchlevel=83
__hgrev=f376ec8e037e
_versiondir="vim${_topver//./}"
pkgver=${_topver}.${_patchlevel}
pkgrel=1
arch=('i686' 'x86_64')
2010-05-22 06:07:29 +08:00
license=('custom:vim')
url="http://www.vim.org"
makedepends=('desktop-file-utils'
'gettext'
'gpm'
'libxext'
'libxmu'
'libxpm'
'libxt'
'lua'
'mercurial'
'pkgconfig'
'python3'
'rsync'
'ruby'
'sed')
source=("vim-${pkgver}.tar.xz"
'chakra.vim'
'vimrc')
sha512sums=('2d3e0dc40fe701d53a741d1756c843ecb313a4f2c81d7113962cbdfb785500f3bd0b716070a28f3dc0c048d43bfa6ca48ae004a79d59522c7c5bade4f212b849'
'b41103ff9c0f56fd8fedbee1b74b4b4876e246e503f59adb96a8416084c1a73066622fc6d50becbcbba13b83bbd171a3dbba0fa369d83b32df83ce016673db63'
'81d931203d5c387bdb56ab1b1fca3962e5569e019b066a34c7078353332eff13152e99d818c471bdb0e8424dd9cae4d896c2ffebc0d5b53121ed6c13406f41cb')
# source PKGBUILD && mksource
mksource() {
[[ -x /usr/bin/hg ]] || (echo "hg not found - install mercurial." && return 1)
__hgroot='http://vim.googlecode.com/hg/'
__hgrepo='vim'
__hgbranch='default'
hg clone -b ${__hgbranch} -u ${__hgrev} "${__hgroot}${__hgrepo}" ${__hgrepo}
pushd ${__hgrepo}
2010-05-22 06:07:29 +08:00
if (( $(hg id -n) < $(hg id -nr ${__hgbranch}) )); then
printf 'You are not building the latest revision!\n'
printf "Consider updating __hgrev to $(hg id -r ${__hgbranch}).\n"
2010-05-22 06:07:29 +08:00
fi
popd
2010-05-22 06:07:29 +08:00
mv vim ${pkgname}-${pkgver}
find ${pkgname}-${pkgver} -depth -type d -name .hg -exec rm -rf {} \;
rm ${pkgname}-${pkgver}/{.hgignore,.hgtags}
tar -cJf ${pkgname}-${pkgver}.tar.xz ${pkgname}-${pkgver}/*
rm -r ${pkgname}-${pkgver}
2010-05-22 06:07:29 +08:00
#gpg --detach-sign ${pkgname}-${pkgver}.tar.xz
2010-05-22 06:07:29 +08:00
#scp ${pkgname}-${pkgver}.tar.xz nym:/srv/ftp/other/vim/
#scp ${pkgname}-${pkgver}.tar.xz.sig nym:/srv/ftp/other/vim/
}
build() {
cd "${srcdir}/${pkgname}-${pkgver}/src"
# Define the place for the global (g)vimrc file to /etc/vimrc
sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgname}-${pkgver}/src/feature.h
sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgname}-${pkgver}/src/feature.h
autoconf
export CFLAGS="-g -O0"
export CXXFLAGS="-g -O0"
./configure \
--disable-gui \
--disable-netbeans \
--disable-pythoninterp \
--enable-acl \
--enable-cscope \
--enable-gpm \
--enable-luainterp \
--enable-multibyte \
--enable-perlinterp \
--enable-python3interp \
--enable-rubyinterp \
--localstatedir=/var/lib/vim \
--mandir=/usr/share/man \
--prefix=/usr \
--with-compiledby='Chakra' \
--with-features=huge \
--with-tlib=ncurses \
--with-x=yes
2010-05-22 06:07:29 +08:00
make
2010-05-22 06:07:29 +08:00
}
#check() {
# cd "${srcdir}/${pkgname}-${pkgver}"
# make test
#}
2010-05-22 06:07:29 +08:00
package_vim() {
pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor'
depends=("vim-runtime=${pkgver}-${pkgrel}"
'gpm'
'libxt'
'lua'
'perl'
'python3'
'ruby')
conflicts=('gvim')
provides=("vim=${pkgver}-${pkgrel}")
cd "${srcdir}/${pkgname}-${pkgver}"
2010-05-22 06:07:29 +08:00
make -j1 VIMRCLOC=/etc DESTDIR="${pkgdir}" install
2010-05-22 06:07:29 +08:00
# Provided by (n)vi in core
rm "${pkgdir}"/usr/bin/{ex,view}
2010-05-22 06:07:29 +08:00
# Delete some manpages
find "${pkgdir}"/usr/share/man -type d -name 'man1' 2>/dev/null | \
2010-05-22 06:07:29 +08:00
while read _mandir; do
cd "${_mandir}"
2010-05-22 06:07:29 +08:00
rm -f ex.1 view.1 # provided by (n)vi
rm -f evim.1 # this does not make sense if we have no GUI
done
# Move the runtime for later packaging
mv "${pkgdir}"/usr/share/vim "${srcdir}"/runtime-install
# License
install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/runtime/doc/uganda.txt \
"${pkgdir}"/usr/share/licenses/${pkgname}/license.txt
}
package_vim-runtime() {
pkgdesc='Runtime for Vim'
arch=('any')
depends=('perl'
'gawk')
backup=('etc/vimrc')
# Install the runtime split from Vim
install -dm755 "${pkgdir}"/usr/share
mv "${srcdir}"/runtime-install "${pkgdir}"/usr/share/vim
# Don't forget logtalk.dict
install -Dm644 "${srcdir}/vim-${pkgver}"/runtime/ftplugin/logtalk.dict \
"${pkgdir}"/usr/share/vim/${_versiondir}/ftplugin/logtalk.dict
# Fix FS#17216
sed -i 's|messages,/var|messages,/var/log/messages.log,/var|' \
"${pkgdir}"/usr/share/vim/${_versiondir}/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/${_versiondir}/filetype.vim
sed -i "/find the end/,+3{s/changelog_date_entry_search/changelog_date_end_entry_search/}" \
"${pkgdir}"/usr/share/vim/${_versiondir}/ftplugin/changelog.vim
2010-05-22 06:07:29 +08:00
# rc files
install -Dm644 "${srcdir}"/vimrc "${pkgdir}"/etc/vimrc
install -Dm644 "${srcdir}"/chakra.vim \
"${pkgdir}"/usr/share/vim/vimfiles/chakra.vim
# rgb.txt file
install -Dm644 "${srcdir}/vim-${pkgver}"/runtime/rgb.txt \
"${pkgdir}"/usr/share/vim/${_versiondir}/rgb.txt
# License
install -dm755 "${pkgdir}"/usr/share/licenses/vim-runtime
ln -s /usr/share/vim/${_versiondir}/doc/uganda.txt \
"${pkgdir}"/usr/share/licenses/vim-runtime/license.txt
2010-05-22 06:07:29 +08:00
}
# vim:set sw=2 sts=2 et: