blob: d5161c486f6cf914f9f6717b5323ef57d2fc3b8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
|
# Copyright 1999-2018 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# @ECLASS: gkrellm-plugin.eclass
# @MAINTAINER:
# maintainer-needed@gentoo.org
# @AUTHOR:
# Original author: Jim Ramsay
# EAPI 6 author: David Seifert
# @BLURB: Provides src_install used by (almost) all gkrellm plugins
# @DESCRIPTION:
# - Sets up default dependencies
# - Provides a common src_install method to avoid code duplication
#
# Changelog:
# 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>
# - Added server plugin support
# 09 March 2007: Jim Ramsay <lack@gentoo.org>
# - Initial commit
#
# @ECLASS-VARIABLE: PLUGIN_SO
# @DESCRIPTION:
# The name of the plugin's .so file which will be installed in
# the plugin dir. Defaults to "${PN}$(get_modname)". Has to be a bash array.
# @ECLASS-VARIABLE: PLUGIN_SERVER_SO
# @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
# @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}"
;;
esac
inherit multilib
EXPORT_FUNCTIONS src_install
if [[ ! ${_GKRELLM_PLUGIN_R1} ]]; then
DEPEND="virtual/pkgconfig"
# @FUNCTION: gkrellm-plugin_src_install
# @DESCRIPTION:
# Install the plugins and call einstalldocs
gkrellm-plugin_src_install() {
exeinto /usr/$(get_libdir)/gkrellm2/plugins
if ! declare -p PLUGIN_SO >/dev/null 2>&1 ; then
doexe ${PN}$(get_modname)
elif declare -p PLUGIN_SO | grep -q "^declare -a " ; then
doexe "${PLUGIN_SO[@]}"
else
die "PLUGIN_SO has to be a bash array!"
fi
if [[ -n ${PLUGIN_SERVER_SO} ]]; then
exeinto /usr/$(get_libdir)/gkrellm2/plugins-gkrellmd
if declare -p PLUGIN_SERVER_SO | grep -q "^declare -a " ; then
doexe "${PLUGIN_SERVER_SO[@]}"
else
die "PLUGIN_SERVER_SO has to be a bash array!"
fi
fi
einstalldocs
local d
for d in Changelog* ChangeLog*; do
[[ -s "${d}" ]] && dodoc "${d}"
done
if [[ -n ${PLUGIN_DOCS} ]]; then
if declare -p PLUGIN_DOCS | grep -q "^declare -a " ; then
dodoc "${PLUGIN_DOCS[@]}"
else
die "PLUGIN_DOCS has to be a bash array!"
fi
fi
}
_GKRELLM_PLUGIN_R1=1
fi
|