diff options
author | Thomas Bracht Laumann Jespersen <t@laumann.xyz> | 2022-04-06 09:12:47 +0200 |
---|---|---|
committer | Patrice Clement <monsieurp@gentoo.org> | 2022-04-06 10:49:40 +0200 |
commit | 127654ee62e16c459cb47c283df0dc5b3a8db0ab (patch) | |
tree | 97f23e79e901db1fc4ce6a25ad693d6a1213a608 /eclass/vim-plugin.eclass | |
parent | vim-doc.eclass: support EAPI 8 (diff) | |
download | gentoo-127654ee62e16c459cb47c283df0dc5b3a8db0ab.tar.gz gentoo-127654ee62e16c459cb47c283df0dc5b3a8db0ab.tar.bz2 gentoo-127654ee62e16c459cb47c283df0dc5b3a8db0ab.zip |
vim-plugin.eclass: support EAPI 8
* Drop EAPI 0, 1, 2 workarounds
* Move EXPORT_FUNCTIONS to end of file
* Add required @USAGE on functions
Bug: https://bugs.gentoo.org/830867
Bug: https://bugs.gentoo.org/830866
Signed-off-by: Thomas Bracht Laumann Jespersen <t@laumann.xyz>
Signed-off-by: Patrice Clement <monsieurp@gentoo.org>
Diffstat (limited to 'eclass/vim-plugin.eclass')
-rw-r--r-- | eclass/vim-plugin.eclass | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/eclass/vim-plugin.eclass b/eclass/vim-plugin.eclass index 50e727e98f4e..d5cc5e7b4db2 100644 --- a/eclass/vim-plugin.eclass +++ b/eclass/vim-plugin.eclass @@ -1,10 +1,10 @@ -# Copyright 1999-2021 Gentoo Authors +# Copyright 1999-2022 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: vim-plugin.eclass # @MAINTAINER: # vim@gentoo.org -# @SUPPORTED_EAPIS: 6 7 +# @SUPPORTED_EAPIS: 6 7 8 # @BLURB: used for installing vim plugins # @DESCRIPTION: # This eclass simplifies installation of app-vim plugins into @@ -13,12 +13,11 @@ # documentation, for which we make a special case via vim-doc.eclass. case ${EAPI} in - 6|7);; - *) die "EAPI ${EAPI:-0} unsupported (too old)";; + 6|7|8);; + *) die "${ECLASS}: EAPI ${EAPI:-0} unsupported (too old)";; esac inherit vim-doc -EXPORT_FUNCTIONS src_install pkg_postinst pkg_postrm VIM_PLUGIN_VIM_VERSION="${VIM_PLUGIN_VIM_VERSION:-7.3}" @@ -32,13 +31,13 @@ fi SLOT="0" # @FUNCTION: vim-plugin_src_install +# @USAGE: # @DESCRIPTION: # Overrides the default src_install phase. In order, this function: # * fixes file permission across all files in ${S}. # * installs help and documentation files. # * installs all files in "${ED}"/usr/share/vim/vimfiles. vim-plugin_src_install() { - has "${EAPI:-0}" 0 1 2 && ! use prefix && ED="${D}" # Install non-vim-help-docs einstalldocs @@ -53,6 +52,7 @@ vim-plugin_src_install() { } # @FUNCTION: vim-plugin_pkg_postinst +# @USAGE: # @DESCRIPTION: # Overrides the pkg_postinst phase for this eclass. # The following functions are called: @@ -71,7 +71,6 @@ vim-plugin_pkg_postinst() { # This function calls the update_vim_helptags and update_vim_afterscripts # functions and eventually removes a bunch of empty directories. vim-plugin_pkg_postrm() { - has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= update_vim_helptags # from vim-doc update_vim_afterscripts # see below @@ -82,12 +81,11 @@ vim-plugin_pkg_postrm() { } # @FUNCTION: update_vim_afterscripts +# @USAGE: # @DESCRIPTION: # Creates scripts in /usr/share/vim/vimfiles/after/* # comprised of the snippets in /usr/share/vim/vimfiles/after/*/*.d update_vim_afterscripts() { - has "${EAPI:-0}" 0 1 2 && ! use prefix && EROOT="${ROOT}" - has "${EAPI:-0}" 0 1 2 && ! use prefix && EPREFIX= local d f afterdir="${EROOT}"/usr/share/vim/vimfiles/after # Nothing to do if the dir isn't there @@ -115,6 +113,7 @@ update_vim_afterscripts() { } # @FUNCTION: display_vim_plugin_help +# @USAGE: # @DESCRIPTION: # Displays a message with the plugin's help file if one is available. Uses the # VIM_PLUGIN_HELPFILES env var. If multiple help files are available, they @@ -160,3 +159,5 @@ display_vim_plugin_help() { fi fi } + +EXPORT_FUNCTIONS src_install pkg_postinst pkg_postrm |