summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorThomas Bracht Laumann Jespersen <t@laumann.xyz>2022-03-17 09:42:55 +0100
committerSam James <sam@gentoo.org>2022-03-21 23:34:59 +0000
commit5b1df6b067e0b1bfee6ba657c8df4d24a5b08d35 (patch)
tree1a559edfbfe3cba5bfabcbd2742bbc718b8716e0 /eclass
parentmedia-tv/plex-media-server: Bump v1.25.7.5604 (diff)
downloadgentoo-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.eclass33
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