void-packages/srcpkgs/vim/template
jbu 9b451b19c6 lua*: convert for xbps-alternatives
First try to make use of the xbps-alternatives for the three versions
of lua we have now. As an example how this simplifies packages the
xmoto package patches for detecting lua52 were removed.

Also revbump or update the packages depending on lua53 to cope
for the soname change (liblua.so.5.3 to liblua5.3.so.5.3)
+ imapfilter (rev 3)
+ vim (rev 2)
+ mame (rev 2)
+ xmoto (rev 6)
+ glu (rev 6) - rebuild for musl
2015-11-10 19:26:31 +01:00

172 lines
4.7 KiB
Bash

# Template file for 'vim'
pkgname=vim
version=7.4.909
revision=2
hostmakedepends="pkg-config"
makedepends="ncurses-devel acl-devel libXt-devel gtk+-devel perl
ruby-devel python-devel python3.4-devel lua-devel"
depends="vim-common>=$version"
short_desc="Vim editor (vi clone)"
maintainer="Juan RP <xtraeme@voidlinux.eu>"
homepage="http://www.vim.org"
license="Vim"
distfiles="https://github.com/${pkgname}/${pkgname}/archive/v${version}.tar.gz>${pkgname}-${version}.tar.gz"
checksum=28700a535f36a89be8b0c8ca430b022a8047c52c0cb1b7655d4250dc1ba57472
subpackages="xxd vim-common vim-x11 gvim"
# XXX vim-huge cannot be cross compiled for now.
if [ -z "$CROSS_BUILD" ]; then
subpackages+=" vim-huge vim-huge-python3"
fi
alternatives="vim:vim:/usr/bin/vim-normal"
pre_configure() {
for f in ${subpackages/xxd vim-common/}; do
mkdir -p /tmp/${f}
cp -a $wrksrc/* /tmp/${f}
mv /tmp/${f} $wrksrc/${f}
done
}
do_configure() {
args="--enable-cscope --enable-multibyte --with-tlib=ncursesw
--with-ex-name=vim-ex --with-view-name=vim-view"
nohuge_args="--disable-perlinterp --disable-pythoninterp
--disable-rubyinterp --disable-workshop
--disable-netbeans --disable-sniff --disable-gpm
--disable-hangulinput"
if [ "$CROSS_BUILD" ]; then
configure_args+="
--host=${XBPS_CROSS_TRIPLET}
vim_cv_toupper_broken=no vim_cv_terminfo=yes
vim_cv_tty_group=world vim_cv_getcwd_broken=no
vim_cv_stat_ignores_slash=yes
vim_cv_memmove_handles_overlap=yes
ac_cv_small_wchar_t=no"
fi
# Normal version.
cd $wrksrc
./configure ${configure_args} ${args} ${nohuge_args} --disable-xim --enable-gui=no --with-x=no
# X11 version.
cd $wrksrc/vim-x11
./configure ${configure_args} ${args} ${nohuge_args} --enable-gui=no --with-x
# GTK+ version.
cd $wrksrc/gvim
./configure ${configure_args} ${args} ${nohuge_args} --enable-gui=gtk2 --with-x --with-vim-name=gvim
# Huge versions
if [ -z "$CROSS_BUILD" ]; then
cd $wrksrc/vim-huge
./configure ${configure_args} ${args} --with-x=no --enable-gui=no \
--with-features=huge --enable-perlinterp --enable-pythoninterp \
--enable-rubyinterp --enable-luainterp --enable-clientserver
cd $wrksrc/vim-huge-python3
./configure ${configure_args} ${args} --with-x=no --enable-gui=no \
--with-features=huge --enable-perlinterp --disable-pythoninterp --enable-python3interp \
--enable-rubyinterp --enable-luainterp
fi
}
do_build() {
cd $wrksrc
make ${makejobs}
for f in ${subpackages/xxd vim-common/}; do
cd $wrksrc/$f
make ${makejobs}
done
}
do_install() {
make DESTDIR=$DESTDIR install
vlicense runtime/doc/uganda.txt LICENSE
mv ${DESTDIR}/usr/bin/vim ${DESTDIR}/usr/bin/vim-normal
# Create vim-ex symlink.
cd ${DESTDIR}/usr/bin
ln -sf vim vim-ex
rm -f ${DESTDIR}/usr/bin/{ex,view}
}
vim-common_package() {
short_desc+=" - common files"
depends="xxd"
noarch=yes
alternatives="
vi:ex:/usr/bin/vim
vi:ex.1:/usr/share/man/man1/vim.1
vi:vi:/usr/bin/vim
vi:vi.1:/usr/share/man/man1/vim.1
vi:view:/usr/bin/vim
vi:view.1:/usr/share/man/man1/vim.1
"
pkg_install() {
vmove usr/bin/rvim
vmove usr/bin/vim-ex
vmove usr/bin/vimdiff
vmove usr/bin/vimtutor
vmove usr/bin/*view
vmove "usr/share/man/man1/*vim*"
vmove usr/share/licenses
vmove usr/share/vim
vinstall ${FILESDIR}/vimrc 644 usr/share/vim
}
}
vim-x11_package() {
depends="vim-common-${version}_${revision}"
provides="vim-${version}_${revision}"
short_desc+=" - with access to X11 selection"
alternatives="vim:vim:/usr/bin/vim-x11"
pkg_install() {
vbin $wrksrc/vim-x11/src/vim vim-x11
}
}
gvim_package() {
depends="vim-common-${version}_${revision} desktop-file-utils hicolor-icon-theme"
provides="vim-${version}_${revision}"
short_desc+=" - GTK+ GUI"
alternatives="vim:vim:/usr/bin/gvim"
pkg_install() {
cd $wrksrc/gvim
sed -i "s|/locolor|/hicolor|g" src/Makefile
for d in 16 32 48; do
install -d ${PKGDESTDIR}/usr/share/icons/hicolor/${d}x${d}/apps
done
make -C src DESTDIR=${PKGDESTDIR} installvimbin install-icons
vinstall ${FILESDIR}/gvim.desktop 644 usr/share/applications
}
}
vim-huge_package() {
depends="python vim-common-${version}_${revision}"
short_desc+=" - Huge (all features enabled, using Python 2)"
provides="vim-${version}_${revision}"
alternatives="vim:vim:/usr/bin/vim-huge"
pkg_install() {
vbin $wrksrc/vim-huge/src/vim vim-huge
}
}
vim-huge-python3_package() {
depends="python3.4 vim-common-${version}_${revision}"
short_desc+=" - Huge (all features enabled, using Python 3)"
provides="vim-${version}_${revision}"
alternatives="vim:vim:/usr/bin/vim-huge-python3"
pkg_install() {
vbin $wrksrc/vim-huge-python3/src/vim vim-huge-python3
}
}
xxd_package() {
short_desc="Make a hexdump or do the reverse"
pkg_install() {
vmove usr/bin/xxd
vmove usr/share/man/man1/xxd.1
}
}