2013-11-11 05:27:05 +08:00
|
|
|
# Software packages for Chakra, part of www.chakra-project.org
|
2011-05-03 07:30:03 +08:00
|
|
|
#
|
2013-11-11 05:27:05 +08:00
|
|
|
# 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>
|
2011-05-03 07:30:03 +08:00
|
|
|
|
|
|
|
pkgbase=vim
|
2013-11-11 05:27:05 +08:00
|
|
|
pkgname=('vim' 'vim-runtime')
|
|
|
|
_topver=7.4
|
|
|
|
_patchlevel=83
|
|
|
|
__hgrev=f376ec8e037e
|
|
|
|
_versiondir="vim${_topver//./}"
|
|
|
|
pkgver=${_topver}.${_patchlevel}
|
2012-05-21 08:05:23 +08:00
|
|
|
pkgrel=1
|
2013-11-11 05:27:05 +08:00
|
|
|
arch=('i686' 'x86_64')
|
2010-05-22 06:07:29 +08:00
|
|
|
license=('custom:vim')
|
|
|
|
url="http://www.vim.org"
|
2013-11-11 05:27:05 +08:00
|
|
|
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
|
2013-11-11 05:27:05 +08:00
|
|
|
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
|
2013-11-11 05:27:05 +08:00
|
|
|
popd
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-11-11 05:27:05 +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
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
#gpg --detach-sign ${pkgname}-${pkgver}.tar.xz
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
#scp ${pkgname}-${pkgver}.tar.xz nym:/srv/ftp/other/vim/
|
|
|
|
#scp ${pkgname}-${pkgver}.tar.xz.sig nym:/srv/ftp/other/vim/
|
|
|
|
}
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
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
|
|
|
|
2011-05-03 07:30:03 +08:00
|
|
|
make
|
2010-05-22 06:07:29 +08:00
|
|
|
}
|
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
#check() {
|
|
|
|
# cd "${srcdir}/${pkgname}-${pkgver}"
|
|
|
|
# make test
|
|
|
|
#}
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2011-05-03 07:30:03 +08:00
|
|
|
package_vim() {
|
2013-11-11 05:27:05 +08:00
|
|
|
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
|
|
|
|
2012-05-21 08:03:35 +08:00
|
|
|
make -j1 VIMRCLOC=/etc DESTDIR="${pkgdir}" install
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# Provided by (n)vi in core
|
|
|
|
rm "${pkgdir}"/usr/bin/{ex,view}
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-11-11 05:27:05 +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
|
2012-05-21 08:03:35 +08:00
|
|
|
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
|
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# Move the runtime for later packaging
|
|
|
|
mv "${pkgdir}"/usr/share/vim "${srcdir}"/runtime-install
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# License
|
|
|
|
install -Dm644 "${srcdir}/${pkgname}-${pkgver}"/runtime/doc/uganda.txt \
|
|
|
|
"${pkgdir}"/usr/share/licenses/${pkgname}/license.txt
|
2011-05-03 07:30:03 +08:00
|
|
|
}
|
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
package_vim-runtime() {
|
|
|
|
pkgdesc='Runtime for Vim'
|
|
|
|
arch=('any')
|
|
|
|
depends=('perl'
|
|
|
|
'gawk')
|
|
|
|
backup=('etc/vimrc')
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# Install the runtime split from Vim
|
|
|
|
install -dm755 "${pkgdir}"/usr/share
|
|
|
|
mv "${srcdir}"/runtime-install "${pkgdir}"/usr/share/vim
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# Don't forget logtalk.dict
|
|
|
|
install -Dm644 "${srcdir}/vim-${pkgver}"/runtime/ftplugin/logtalk.dict \
|
|
|
|
"${pkgdir}"/usr/share/vim/${_versiondir}/ftplugin/logtalk.dict
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# Fix FS#17216
|
|
|
|
sed -i 's|messages,/var|messages,/var/log/messages.log,/var|' \
|
|
|
|
"${pkgdir}"/usr/share/vim/${_versiondir}/filetype.vim
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-11-11 05:27:05 +08:00
|
|
|
# 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
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2010-05-22 06:07:29 +08:00
|
|
|
# rc files
|
2013-11-11 05:27:05 +08:00
|
|
|
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:
|