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
172 lines
4.7 KiB
Bash
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
|
|
}
|
|
}
|