diff options
author | Thomas Bracht Laumann Jespersen <t@laumann.xyz> | 2022-03-17 09:42:55 +0100 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2022-03-21 23:34:59 +0000 |
commit | 5b1df6b067e0b1bfee6ba657c8df4d24a5b08d35 (patch) | |
tree | 1a559edfbfe3cba5bfabcbd2742bbc718b8716e0 /eclass | |
parent | media-tv/plex-media-server: Bump v1.25.7.5604 (diff) | |
download | gentoo-5b1df6b067e0b1bfee6ba657c8df4d24a5b08d35.tar.gz gentoo-5b1df6b067e0b1bfee6ba657c8df4d24a5b08d35.tar.bz2 gentoo-5b1df6b067e0b1bfee6ba657c8df4d24a5b08d35.zip |
gkrellm-plugin.eclass: Support EAPI 8
The most notable changes are:
* BDEPEND on "virtual/pkgconfig" instead of DEPEND
* Add @DEFAULT_UNSET to the variables PLUGIN_SERVER_SO and PLUGIN_DOCS
Looking over the eclass, it doesn't appear to use any functionality that was
modified or banned in EAPI 7 or 8.
Signed-off-by: Thomas Bracht Laumann Jespersen <t@laumann.xyz>
Closes: https://github.com/gentoo/gentoo/pull/24626
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/gkrellm-plugin.eclass | 33 |
1 files changed, 18 insertions, 15 deletions
diff --git a/eclass/gkrellm-plugin.eclass b/eclass/gkrellm-plugin.eclass index fb3800f56b7d..c247e6362eb8 100644 --- a/eclass/gkrellm-plugin.eclass +++ b/eclass/gkrellm-plugin.eclass @@ -7,7 +7,8 @@ # @AUTHOR: # Original author: Jim Ramsay <lack@gentoo.org> # EAPI 6 author: David Seifert <soap@gentoo.org> -# @SUPPORTED_EAPIS: 6 +# EAPI 8 author: Thomas Bracht Laumann Jespersen <t@laumann.xyz> +# @SUPPORTED_EAPIS: 6 8 # @PROVIDES: multilib # @BLURB: Provides src_install used by (almost) all gkrellm plugins # @DESCRIPTION: @@ -15,6 +16,8 @@ # - Provides a common src_install method to avoid code duplication # # Changelog: +# 17 March 2022: Thomas Bracht Laumann Jespersen <t@laumann.xyz> +# - Port to EAPI 8 # 03 January 2018: David Seifert <soap@gentoo.org> # - Port to EAPI 6, remove built_with_use, simplify a lot # 12 March 2007: Jim Ramsay <lack@gentoo.org> @@ -29,35 +32,35 @@ # the plugin dir. Defaults to "${PN}$(get_modname)". Has to be a bash array. # @ECLASS-VARIABLE: PLUGIN_SERVER_SO +# @DEFAULT_UNSET # @DESCRIPTION: # The name of the plugin's server plugin $(get_modname) portion. # Unset by default. Has to be a bash array. # @ECLASS-VARIABLE: PLUGIN_DOCS +# @DEFAULT_UNSET # @DESCRIPTION: # An optional list of docs to be installed, in addition to the default # DOCS variable which is respected too. Has to be a bash array. -case ${EAPI:-0} in - [0-5]) - die "${ECLASS} is banned in EAPI ${EAPI:-0}" - ;; - 6) - ;; - *) - die "Unknown EAPI ${EAPI:-0}" - ;; +case ${EAPI} in + 6|8) ;; + *) die "${ECLASS}: EAPI ${EAPI:-0} not supported" ;; esac inherit multilib -EXPORT_FUNCTIONS src_install - if [[ ! ${_GKRELLM_PLUGIN_R1} ]]; then +_GKRELLM_PLUGIN_R1=1 -DEPEND="virtual/pkgconfig" +if [[ ${EAPI} == 6 ]]; then + DEPEND="virtual/pkgconfig" +else + BDEPEND="virtual/pkgconfig" +fi # @FUNCTION: gkrellm-plugin_src_install +# @USAGE: # @DESCRIPTION: # Install the plugins and call einstalldocs gkrellm-plugin_src_install() { @@ -71,7 +74,6 @@ gkrellm-plugin_src_install() { die "PLUGIN_SO has to be a bash array!" fi - if [[ -n ${PLUGIN_SERVER_SO} ]]; then exeinto /usr/$(get_libdir)/gkrellm2/plugins-gkrellmd @@ -97,5 +99,6 @@ gkrellm-plugin_src_install() { fi } -_GKRELLM_PLUGIN_R1=1 fi + +EXPORT_FUNCTIONS src_install |