gentoo-ebuilds/app-misc/vifm/vifm-0.14.2.ebuild
Alfred Wingate 468b537249
app-misc/vifm: add 0.14.2
Closes: https://bugs.gentoo.org/956646
Signed-off-by: Alfred Wingate <parona@protonmail.com>
Part-of: https://github.com/gentoo/gentoo/pull/42375
Signed-off-by: Sam James <sam@gentoo.org>
2025-05-31 22:07:10 +01:00

95 lines
2.1 KiB
Bash

# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
inherit autotools vim-doc xdg
DESCRIPTION="Console file manager with vi(m)-like keybindings"
HOMEPAGE="https://vifm.info/"
if [[ ${PV} == 9999 ]] ; then
EGIT_REPO_URI="https://github.com/vifm/vifm"
inherit git-r3
else
SRC_URI="https://github.com/vifm/vifm/archive/v${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64 ~arm64 ~ppc ~x86"
fi
LICENSE="GPL-2"
SLOT="0"
IUSE="+extended-keys glib +magic +vim +vim-syntax X"
DEPEND="
>=sys-libs/ncurses-5.9-r3:=
glib? ( dev-libs/glib:2 )
magic? ( sys-apps/file )
X? ( x11-libs/libX11 )
"
RDEPEND="
${DEPEND}
vim? ( || ( app-editors/vim app-editors/gvim ) )
vim-syntax? ( || ( app-editors/vim app-editors/gvim ) )
"
# "Either perl or Vim is necessary to generate tags for documentation in Vim's format." from configure
BDEPEND="|| ( dev-lang/perl app-editors/vim )"
src_prepare() {
default
eautoreconf
}
src_configure() {
# developer just turns off optimisations and adds -Werror again
# bug #855386
econf \
--disable-developer \
--disable-werror \
$(use_enable extended-keys) \
$(use_with magic libmagic) \
$(use_with glib) \
$(use_with X X11)
}
src_install() {
default
if use vim; then
local t
for t in app plugin; do
insinto /usr/share/vim/vimfiles/"${t}"
doins -r data/vim/doc/${t}/${PN}*
done
fi
if use vim-syntax; then
local t
for t in ftdetect ftplugin syntax; do
insinto /usr/share/vim/vimfiles/"${t}"
doins -r data/vim/${t}/${PN}*
done
fi
}
pkg_postinst() {
xdg_pkg_postinst
if use vim; then
update_vim_helptags
if [[ -n ${REPLACING_VERSIONS} ]]; then
elog
elog "You don't need to copy or link any files for"
elog " the vim plugin and documentation to work anymore."
elog "If you copied any vifm files to ~/.vim/ manually"
elog " in earlier vifm versions, please delete them."
fi
elog
elog "To use vim in vifm to view the documentation"
elog " edit ~/.vifm/vifmrc and set vimhelp instead of novimhelp"
elog
fi
}
pkg_postrm() {
xdg_pkg_postrm
use vim && update_vim_helptags
}