core/vim/PKGBUILD

284 lines
7.9 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
2015-12-09 07:21:43 +08:00
pkgname=(vim vim-tiny vim-python3 vim-runtime)
2016-09-22 05:47:46 +08:00
pkgver=8.0.0005
_versiondir=80
2016-08-14 23:25:15 +08:00
pkgrel=1
arch=('x86_64')
2010-05-22 06:07:29 +08:00
license=('custom:vim')
url="http://www.vim.org"
2015-12-09 07:21:43 +08:00
makedepends=(gpm python2 python3 ruby libxt desktop-file-utils lua)
source=(vim-$pkgver.tar.gz::http://github.com/vim/vim/archive/v$pkgver.tar.gz
'chakra.vim'
2013-12-15 08:38:08 +08:00
'default.vim'
'vimrc'
'https://raw.github.com/tomasr/molokai/master/colors/molokai.vim')
2016-09-22 05:47:46 +08:00
sha512sums=('3d62557c6929e554c50f8043658665b907b235f180d8917288fc1434237856df7fa098ecb1823e6edea9e5735564cb55869e535350e52fd8c22423480a49438d'
2016-08-14 23:25:15 +08:00
'493b95e83bd6fb6ce2ebec17994af0bf8e6b209383979d9a1cda58c9af947acda04f8917d39e4e4a4a5db414043c7b44a5347f9bbbb0fb1fb7ca2674387b638a'
'd698b5a800929bb7b37cf82955c162429684754f377239c0364ff3c31cd46e0c506276d36d253a07ec15ae728ba5fc3226f66f593614e656ee8176b6929bcb5d'
'd8a088ac2f486e47d4f5f91e21ec79486503b2bbd4ce10b923d6aead0c73d260c88b6159704ed47c54885c67c9484f12f032f15dbb4060c88b2e851306138a17'
'a8bffc4461363ffc6edf9c13223e23a334817b1a0bd82b32f55b4014fbe63c4b59490b2f1744e93e21f5dd80fe4131c41f2e7cc716878fc9563017ef59dbf297')
2014-07-21 00:38:17 +08:00
prepare() {
2015-12-09 07:21:43 +08:00
cd vim-$pkgver/src
# Define the place for the global vimrc file to /etc/vimrc
sed -i 's|^.*\(#define SYS_.*VIMRC_FILE.*"\) .*$|\1|' feature.h
sed -i 's|^.*\(#define VIMRC_FILE.*"\) .*$|\1|' feature.h
autoconf
cd "$srcdir"
for pkg in ${pkgname[@]}
do
cp -a vim-$pkgver ${pkg}-build
done
}
2014-07-21 00:38:17 +08:00
build() {
2015-12-09 07:21:43 +08:00
cd "$srcdir"/$pkgbase-runtime-build
./configure \
2015-12-09 07:21:43 +08:00
--prefix=/usr \
--localstatedir=/var/lib/vim \
--with-compiledby='Chakra' \
--with-features=huge \
--enable-acl \
--enable-cscope \
--enable-gpm \
--disable-gui \
2015-12-09 07:21:43 +08:00
--disable-luainterp \
--enable-multibyte \
--disable-netbeans \
2015-12-09 07:21:43 +08:00
--enable-perlinterp \
--disable-python3interp \
--disable-pythoninterp \
--disable-rubyinterp \
2015-12-09 07:21:43 +08:00
--with-x=no
make
cd "$srcdir"/$pkgbase-tiny-build
./configure \
--prefix=/usr \
--localstatedir=/var/lib/vim \
--with-compiledby='Chakra' \
--with-features=tiny \
--disable-acl \
--disable-cscope \
2015-12-09 07:21:43 +08:00
--enable-gpm \
--disable-gui \
--disable-luainterp \
--disable-multibyte \
2015-12-09 07:21:43 +08:00
--disable-netbeans \
--disable-perlinterp \
--disable-python3interp \
2015-12-09 07:21:43 +08:00
--disable-pythoninterp \
--disable-rubyinterp \
--with-x=no
make
2015-12-09 07:21:43 +08:00
cd "$srcdir"/$pkgbase-build
./configure \
2015-12-09 07:21:43 +08:00
--prefix=/usr \
--localstatedir=/var/lib/vim \
--with-compiledby='Chakra' \
--with-features=huge \
--disable-gui \
--enable-acl \
--enable-cscope \
--enable-gpm \
--enable-luainterp \
--enable-multibyte \
2015-12-09 07:21:43 +08:00
--enable-netbeans \
--enable-perlinterp \
--enable-pythoninterp \
2015-12-09 07:21:43 +08:00
--disable-python3interp \
--enable-rubyinterp \
--with-x=yes
make
cd "$srcdir"/$pkgbase-python3-build
./configure \
--prefix=/usr \
2015-12-09 07:21:43 +08:00
--localstatedir=/var/lib/vim \
--with-compiledby='Chakra' \
--with-features=huge \
2015-12-09 07:21:43 +08:00
--disable-gui \
--enable-acl \
--enable-cscope \
--enable-gpm \
--enable-luainterp \
--enable-multibyte \
--enable-netbeans \
--enable-perlinterp \
--disable-pythoninterp \
--enable-python3interp \
--enable-rubyinterp \
--with-x=yes
make
2010-05-22 06:07:29 +08:00
}
#check() {
2014-07-21 00:38:17 +08:00
# cd "$srcdir/$pkgbase-$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'
2014-07-21 00:38:17 +08:00
depends=("vim-runtime=$pkgver-$pkgrel"
'gpm'
'libxt'
'lua'
'perl'
'python2'
2015-12-09 07:21:43 +08:00
'ruby')
conflicts=('gvim' 'vim-tiny' 'vim-python3')
provides=("vim=$pkgver-$pkgrel")
cd $pkgbase-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
rm -f evim.1 # This doesn't make sense if we have no GUI
done
# Runtime provided by runtime package
rm -r "${pkgdir}"/usr/share/vim
# License
install -Dm644 runtime/doc/uganda.txt \
"$pkgdir"/usr/share/licenses/$pkgbase/license.txt
}
package_vim-python3() {
pkgdesc='Vi Improved, a highly configurable, improved version of the vi text editor'
depends=("vim-runtime=$pkgver-$pkgrel"
'gpm'
'libxt'
'lua'
'perl'
'python3')
2015-12-09 07:21:43 +08:00
conflicts=('gvim' 'vim' 'vim-tiny')
2014-07-21 00:38:17 +08:00
provides=("vim=$pkgver-$pkgrel")
2015-12-09 07:21:43 +08:00
cd $pkgbase-python3-build
2010-05-22 06:07:29 +08:00
2014-07-21 00:38:17 +08:00
make -j1 VIMRCLOC=/etc DESTDIR="$pkgdir" install
2010-05-22 06:07:29 +08:00
# Provided by (n)vi in core
2014-07-21 00:38:17 +08:00
rm "$pkgdir"/usr/bin/{ex,view}
2010-05-22 06:07:29 +08:00
# Delete some manpages
2014-07-21 00:38:17 +08:00
find "$pkgdir"/usr/share/man -type d -name 'man1' 2>/dev/null | \
2010-05-22 06:07:29 +08:00
while read _mandir; do
2014-07-21 00:38:17 +08:00
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
2010-05-22 06:07:29 +08:00
done
2015-12-09 07:21:43 +08:00
# Runtime provided by runtime package
rm -r "${pkgdir}"/usr/share/vim
# License
2015-12-09 07:21:43 +08:00
install -Dm644 runtime/doc/uganda.txt \
2014-07-21 00:38:17 +08:00
"$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)'
2014-07-21 00:38:17 +08:00
depends=("vim-runtime=$pkgver-$pkgrel"
'gpm')
2015-12-09 07:21:43 +08:00
conflicts=('gvim' 'vim' 'vim-python3')
2014-07-21 00:38:17 +08:00
provides=("vim=$pkgver-$pkgrel")
2015-12-09 07:21:43 +08:00
cd $pkgbase-tiny-build
2014-07-21 00:38:17 +08:00
make -j1 VIMRCLOC=/etc DESTDIR="$pkgdir" install
# Provided by (n)vi in core
2014-07-21 00:38:17 +08:00
rm "$pkgdir"/usr/bin/{ex,view}
# Delete some manpages
2014-07-21 00:38:17 +08:00
find "$pkgdir"/usr/share/man -type d -name 'man1' 2>/dev/null | \
while read _mandir; do
2014-07-21 00:38:17 +08:00
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
2015-12-09 07:21:43 +08:00
# Remove the runtime
rm -r "$pkgdir"/usr/share/vim
# license
install -Dm644 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')
2015-12-09 07:21:43 +08:00
cd vim-runtime-build
(cd src && make -j1 VIMRCLOC=/etc DESTDIR="$pkgdir" installruntime install-languages installtools)
# man and bin files belong to 'vim'
rm -r "${pkgdir}"/usr/share/man/ "${pkgdir}"/usr/bin/
# Don't forget logtalk.dict
2015-12-09 07:21:43 +08:00
install -Dm644 runtime/ftplugin/logtalk.dict \
"$pkgdir"/usr/share/vim/vim$_versiondir/ftplugin/logtalk.dict
# Fix FS#17216
sed -i 's|messages,/var|messages,/var/log/messages.log,/var|' \
2015-12-09 07:21:43 +08:00
"$pkgdir"/usr/share/vim/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/" \
2015-12-09 07:21:43 +08:00
"$pkgdir"/usr/share/vim/vim$_versiondir/filetype.vim
sed -i "/find the end/,+3{s/changelog_date_entry_search/changelog_date_end_entry_search/}" \
2015-12-09 07:21:43 +08:00
"$pkgdir"/usr/share/vim/vim$_versiondir/ftplugin/changelog.vim
2010-05-22 06:07:29 +08:00
# rc files
2014-07-21 00:38:17 +08:00
install -Dm644 "$srcdir"/vimrc "$pkgdir"/etc/vimrc
install -Dm644 "$srcdir"/default.vim \
"$pkgdir"/usr/share/vim/vimfiles/default.vim
install -Dm644 "$srcdir"/chakra.vim \
"$pkgdir"/usr/share/vim/vimfiles/chakra.vim
# rgb.txt file
2015-12-09 07:21:43 +08:00
install -Dm644 runtime/rgb.txt \
"$pkgdir"/usr/share/vim/vim$_versiondir/rgb.txt
# Colourscheme
2014-07-21 00:38:17 +08:00
install -Dm644 "$srcdir"/molokai.vim \
2015-12-09 07:21:43 +08:00
"$pkgdir"/usr/share/vim/vim$_versiondir/colors/molokai.vim
# License
2014-07-21 00:38:17 +08:00
install -dm755 "$pkgdir"/usr/share/licenses/vim-runtime
2015-12-09 07:21:43 +08:00
ln -s /usr/share/vim/vim$_versiondir/doc/uganda.txt \
2014-07-21 00:38:17 +08:00
"$pkgdir"/usr/share/licenses/vim-runtime/license.txt
2010-05-22 06:07:29 +08:00
}