2013-12-13 22:01:02 +08:00
|
|
|
# Software packages for Chakra, part of www.chakra-project.org
|
2011-05-03 07:30:03 +08:00
|
|
|
#
|
2013-12-13 22:01:02 +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-12-15 04:39:09 +08:00
|
|
|
pkgname=('vim' 'vim-tiny' 'vim-runtime')
|
2013-12-13 22:01:02 +08:00
|
|
|
_topver=7.4
|
2013-12-15 04:39:09 +08:00
|
|
|
_patchlevel=131
|
|
|
|
__hgrev=c7bcb04f613e
|
2013-12-13 22:01:02 +08:00
|
|
|
_versiondir="vim${_topver//./}"
|
|
|
|
pkgver=${_topver}.${_patchlevel}
|
2013-12-15 08:32:50 +08:00
|
|
|
pkgrel=2
|
2013-12-15 04:39:09 +08:00
|
|
|
arch=('x86_64')
|
2010-05-22 06:07:29 +08:00
|
|
|
license=('custom:vim')
|
|
|
|
url="http://www.vim.org"
|
2013-12-13 22:01:02 +08:00
|
|
|
makedepends=('desktop-file-utils'
|
|
|
|
'gettext'
|
|
|
|
'gpm'
|
|
|
|
'libxext'
|
|
|
|
'libxmu'
|
|
|
|
'libxpm'
|
|
|
|
'libxt'
|
|
|
|
'lua'
|
|
|
|
'mercurial'
|
|
|
|
'pkgconfig'
|
2013-12-15 04:39:09 +08:00
|
|
|
'python2'
|
2013-12-13 22:01:02 +08:00
|
|
|
'python3'
|
|
|
|
'rsync'
|
|
|
|
'sed')
|
|
|
|
source=("vim-${pkgver}.tar.xz"
|
|
|
|
'chakra.vim'
|
2013-12-15 04:39:09 +08:00
|
|
|
'vimrc'
|
|
|
|
'https://raw.github.com/tomasr/molokai/master/colors/molokai.vim')
|
2013-12-15 08:32:50 +08:00
|
|
|
sha512sums=('4fed94267aa1f2435a09a3aef76eceffb7a50179e19960bf581110373d537843e1e355f050c404234ea44ae7f1396bb43b54ca2eb0d3a33b35dd0571669b1674'
|
|
|
|
'493b95e83bd6fb6ce2ebec17994af0bf8e6b209383979d9a1cda58c9af947acda04f8917d39e4e4a4a5db414043c7b44a5347f9bbbb0fb1fb7ca2674387b638a'
|
|
|
|
'5f7af0b78acfbec6b3909e025621a713b36775f48ff0f1af8a3f5f46d668090e88c1d70e167129eeaec2dfd0af1c0de4e728915bae3982206db7d03bb596a6bd'
|
2013-12-15 04:39:09 +08:00
|
|
|
'a8bffc4461363ffc6edf9c13223e23a334817b1a0bd82b32f55b4014fbe63c4b59490b2f1744e93e21f5dd80fe4131c41f2e7cc716878fc9563017ef59dbf297')
|
2013-12-13 22:01:02 +08:00
|
|
|
|
|
|
|
# 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-12-13 22:01:02 +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-12-13 22:01:02 +08:00
|
|
|
popd
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
mv vim ${pkgbase}-${pkgver}
|
|
|
|
find ${pkgbase}-${pkgver} -depth -type d -name .hg -exec rm -rf {} \;
|
|
|
|
rm ${pkgbase}-${pkgver}/{.hgignore,.hgtags}
|
|
|
|
tar -cJf ${pkgbase}-${pkgver}.tar.xz ${pkgbase}-${pkgver}/*
|
|
|
|
rm -r ${pkgbase}-${pkgver}
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
#gpg --detach-sign ${pkgbase}-${pkgver}.tar.xz
|
2013-12-13 21:59:52 +08:00
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
#scp ${pkgbase}-${pkgver}.tar.xz nym:/srv/ftp/other/vim/
|
|
|
|
#scp ${pkgbase}-${pkgver}.tar.xz.sig nym:/srv/ftp/other/vim/
|
2013-12-13 22:01:02 +08:00
|
|
|
}
|
2013-12-13 21:59:52 +08:00
|
|
|
|
2013-12-13 22:01:02 +08:00
|
|
|
build() {
|
2013-12-15 04:39:09 +08:00
|
|
|
cp -a ${pkgbase}-${pkgver} ${pkgbase}-${pkgver}-tiny
|
2013-12-13 22:01:02 +08:00
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
# Build tiny version
|
|
|
|
cd "${srcdir}/${pkgbase}-${pkgver}-tiny/src"
|
2013-12-13 22:01:02 +08:00
|
|
|
# Define the place for the global (g)vimrc file to /etc/vimrc
|
2013-12-15 04:39:09 +08:00
|
|
|
sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgbase}-${pkgver}/src/feature.h
|
|
|
|
sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgbase}-${pkgver}/src/feature.h
|
2013-12-13 22:01:02 +08:00
|
|
|
autoconf
|
|
|
|
export CFLAGS="-g -O0"
|
|
|
|
export CXXFLAGS="-g -O0"
|
2013-12-15 04:39:09 +08:00
|
|
|
./configure \
|
|
|
|
--disable-gui \
|
|
|
|
--disable-netbeans \
|
|
|
|
--disable-pythoninterp \
|
|
|
|
--disable-rubyinterp \
|
|
|
|
--disable-acl \
|
|
|
|
--disable-cscope \
|
|
|
|
--disable-gpm \
|
|
|
|
--disable-luainterp \
|
|
|
|
--disable-multibyte \
|
|
|
|
--disable-perlinterp \
|
|
|
|
--disable-python3interp \
|
|
|
|
--localstatedir=/var/lib/vim \
|
|
|
|
--mandir=/usr/share/man \
|
|
|
|
--prefix=/usr \
|
|
|
|
--with-compiledby='Chakra' \
|
|
|
|
--with-features=tiny \
|
|
|
|
--with-tlib=ncurses \
|
|
|
|
--with-x=no
|
|
|
|
make
|
2013-12-13 22:01:02 +08:00
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
# Build huge version
|
|
|
|
cd "${srcdir}/${pkgbase}-${pkgver}/src"
|
|
|
|
# Define the place for the global (g)vimrc file to /etc/vimrc
|
|
|
|
sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgbase}-${pkgver}/src/feature.h
|
|
|
|
sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' ${srcdir}/${pkgbase}-${pkgver}/src/feature.h
|
|
|
|
autoconf
|
|
|
|
export CFLAGS="-g -O0"
|
|
|
|
export CXXFLAGS="-g -O0"
|
2013-12-13 22:01:02 +08:00
|
|
|
./configure \
|
|
|
|
--disable-gui \
|
|
|
|
--disable-netbeans \
|
|
|
|
--disable-pythoninterp \
|
2013-12-15 04:39:09 +08:00
|
|
|
--disable-rubyinterp \
|
2013-12-13 22:01:02 +08:00
|
|
|
--enable-acl \
|
|
|
|
--enable-cscope \
|
|
|
|
--enable-gpm \
|
|
|
|
--enable-luainterp \
|
|
|
|
--enable-multibyte \
|
|
|
|
--enable-perlinterp \
|
2013-12-15 04:39:09 +08:00
|
|
|
--enable-pythoninterp \
|
2013-12-13 22:01:02 +08:00
|
|
|
--enable-python3interp \
|
|
|
|
--localstatedir=/var/lib/vim \
|
|
|
|
--mandir=/usr/share/man \
|
|
|
|
--prefix=/usr \
|
|
|
|
--with-compiledby='Chakra' \
|
|
|
|
--with-features=huge \
|
|
|
|
--with-tlib=ncurses \
|
|
|
|
--with-x=yes
|
2011-05-03 07:30:03 +08:00
|
|
|
make
|
2010-05-22 06:07:29 +08:00
|
|
|
}
|
|
|
|
|
2013-12-13 22:01:02 +08:00
|
|
|
#check() {
|
2013-12-15 04:39:09 +08:00
|
|
|
# cd "${srcdir}/${pkgbase}-${pkgver}"
|
2013-12-13 22:01:02 +08:00
|
|
|
# make test
|
|
|
|
#}
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2011-05-03 07:30:03 +08:00
|
|
|
package_vim() {
|
2013-12-13 22:01:02 +08:00
|
|
|
pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor'
|
|
|
|
depends=("vim-runtime=${pkgver}-${pkgrel}"
|
|
|
|
'gpm'
|
|
|
|
'libxt'
|
|
|
|
'lua'
|
|
|
|
'perl'
|
2013-12-15 04:39:09 +08:00
|
|
|
'python2'
|
|
|
|
'python3')
|
|
|
|
conflicts=('gvim' 'vim-tiny')
|
2013-12-13 22:01:02 +08:00
|
|
|
provides=("vim=${pkgver}-${pkgrel}")
|
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
cd "${srcdir}/${pkgbase}-${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-12-13 22:01:02 +08:00
|
|
|
# Provided by (n)vi in core
|
|
|
|
rm "${pkgdir}"/usr/bin/{ex,view}
|
2010-05-22 06:07:29 +08:00
|
|
|
|
2013-12-13 22:01:02 +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}"
|
2013-12-15 04:39:09 +08:00
|
|
|
rm -f ex.1 view.1 # Provided by (n)vi
|
|
|
|
rm -f evim.1 # This doesn't make sense if we have no GUI
|
2010-05-22 06:07:29 +08:00
|
|
|
done
|
|
|
|
|
2013-12-13 22:01:02 +08:00
|
|
|
# Move the runtime for later packaging
|
2013-12-15 08:32:50 +08:00
|
|
|
msg2 "MOVING THE RUNTIME! $pkgdir"
|
2013-12-15 04:39:09 +08:00
|
|
|
mv -v "${pkgdir}"/usr/share/vim "${srcdir}"/runtime-install
|
2011-05-03 07:30:03 +08:00
|
|
|
|
2013-12-13 22:01:02 +08:00
|
|
|
# License
|
2013-12-15 04:39:09 +08:00
|
|
|
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}"/runtime/doc/uganda.txt \
|
|
|
|
"${pkgdir}"/usr/share/licenses/${pkgbase}/license.txt
|
|
|
|
}
|
|
|
|
|
|
|
|
package_vim-tiny() {
|
|
|
|
pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor (tiny version)'
|
|
|
|
depends=("vim-runtime=${pkgver}-${pkgrel}"
|
|
|
|
'gpm'
|
|
|
|
'libxt')
|
|
|
|
conflicts=('gvim' 'vim-tiny')
|
|
|
|
provides=("vim=${pkgver}-${pkgrel}")
|
|
|
|
|
|
|
|
cd "${srcdir}/${pkgbase}-${pkgver}-tiny"
|
|
|
|
|
|
|
|
make -j1 VIMRCLOC=/etc DESTDIR="${pkgdir}" install
|
|
|
|
|
|
|
|
# Provided by (n)vi in core
|
|
|
|
rm "${pkgdir}"/usr/bin/{ex,view}
|
|
|
|
|
2013-12-15 08:32:50 +08:00
|
|
|
# Remove the runtime
|
|
|
|
msg2 "REMOVING THE RUNTIME! $pkgdir"
|
|
|
|
rm -rv "${pkgdir}"/usr/share/vim
|
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
# 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
|
|
|
|
rm -f evim.1 # This doesn't make sense if we have no GUI
|
|
|
|
done
|
2011-05-03 07:30:03 +08:00
|
|
|
}
|
|
|
|
|
2013-12-13 22:01:02 +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-12-13 22:01:02 +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-12-13 22:01:02 +08:00
|
|
|
# Don't forget logtalk.dict
|
|
|
|
install -Dm644 "${srcdir}/vim-${pkgver}"/runtime/ftplugin/logtalk.dict \
|
|
|
|
"${pkgdir}"/usr/share/vim/${_versiondir}/ftplugin/logtalk.dict
|
2013-12-13 21:59:52 +08:00
|
|
|
|
2013-12-13 22:01:02 +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-12-13 22:01:02 +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-12-13 22:01:02 +08:00
|
|
|
install -Dm644 "${srcdir}"/vimrc "${pkgdir}"/etc/vimrc
|
|
|
|
install -Dm644 "${srcdir}"/chakra.vim \
|
|
|
|
"${pkgdir}"/usr/share/vim/vimfiles/chakra.vim
|
|
|
|
|
|
|
|
# rgb.txt file
|
2013-12-15 04:39:09 +08:00
|
|
|
install -Dm644 "${srcdir}/${pkgbase}-${pkgver}"/runtime/rgb.txt \
|
2013-12-13 22:01:02 +08:00
|
|
|
"${pkgdir}"/usr/share/vim/${_versiondir}/rgb.txt
|
|
|
|
|
2013-12-15 04:39:09 +08:00
|
|
|
# Colourscheme
|
|
|
|
install -Dm644 "${srcdir}"/molokai.vim \
|
|
|
|
"${pkgdir}"/usr/share/vim/${_versiondir}/colors/molokai.vim
|
|
|
|
|
2013-12-13 22:01:02 +08:00
|
|
|
# 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:
|