1 | # Copyright 1999-2005 Gentoo Foundation |
1 | # Copyright 1999-2005 Gentoo Foundation |
2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.21 2006/05/02 15:04:03 zzam Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.70 2009/10/08 08:12:50 zzam Exp $ |
4 | # |
4 | # |
5 | # Author: |
5 | # Author: |
6 | # Matthias Schwarzott <zzam@gentoo.org> |
6 | # Matthias Schwarzott <zzam@gentoo.org> |
|
|
7 | # Joerg Bornkessel <hd_brummy@gentoo.org> |
7 | |
8 | |
8 | # vdr-plugin.eclass |
9 | # vdr-plugin.eclass |
9 | # |
10 | # |
10 | # eclass to create ebuilds for vdr plugins |
11 | # eclass to create ebuilds for vdr plugins |
11 | # |
12 | # |
12 | |
13 | |
13 | # Example ebuild (vdr-femon): |
14 | # Example ebuild (basic version without patching): |
14 | # |
15 | # |
|
|
16 | # EAPI="2" |
15 | # inherit vdr-plugin |
17 | # inherit vdr-plugin |
16 | # IUSE="" |
18 | # IUSE="" |
17 | # SLOT="0" |
19 | # SLOT="0" |
18 | # DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)" |
20 | # DESCRIPTION="vdr Plugin: DVB Frontend Status Monitor (signal strengt/noise)" |
19 | # HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/" |
21 | # HOMEPAGE="http://www.saunalahti.fi/~rahrenbe/vdr/femon/" |
20 | # SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" |
22 | # SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" |
21 | # LICENSE="GPL-2" |
23 | # LICENSE="GPL-2" |
22 | # KEYWORDS="~x86" |
24 | # KEYWORDS="~x86" |
23 | # DEPEND=">=media-video/vdr-1.3.27" |
25 | # DEPEND=">=media-video/vdr-1.6.0" |
24 | # |
26 | # |
25 | # |
27 | # |
|
|
28 | |
|
|
29 | # For patching you should modify src_prepare phase: |
|
|
30 | # |
|
|
31 | # src_prepare() { |
|
|
32 | # epatch "${FILESDIR}"/${P}-xxx.patch |
|
|
33 | # vdr-plugin_src_prepare |
|
|
34 | # } |
26 | |
35 | |
27 | # Installation of a config file for the plugin |
36 | # Installation of a config file for the plugin |
28 | # |
37 | # |
29 | # If ${VDR_CONFD_FILE} is set install this file |
38 | # If ${VDR_CONFD_FILE} is set install this file |
30 | # else install ${FILESDIR}/confd if it exists. |
39 | # else install ${FILESDIR}/confd if it exists. |
… | |
… | |
36 | # Installation of an rc-addon file for the plugin |
45 | # Installation of an rc-addon file for the plugin |
37 | # |
46 | # |
38 | # If ${VDR_RCADDON_FILE} is set install this file |
47 | # If ${VDR_RCADDON_FILE} is set install this file |
39 | # else install ${FILESDIR}/rc-addon.sh if it exists. |
48 | # else install ${FILESDIR}/rc-addon.sh if it exists. |
40 | # |
49 | # |
41 | # Gets installed under /usr/lib/vdr/rcscript/plugin-${VDRPLUGIN}.sh |
50 | # Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh |
42 | # (in example vdr-femon this would be /usr/lib/vdr/rcscript/plugin-femon.sh) |
51 | # (in example vdr-femon this would be /usr/share/vdr/rcscript/plugin-femon.sh) |
43 | # |
52 | # |
44 | # This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr |
53 | # This file is sourced by the startscript when plugin is activated in /etc/conf.d/vdr |
45 | # It could be used for special startup actions for this plugins, or to create the |
54 | # It could be used for special startup actions for this plugins, or to create the |
46 | # plugin command line options from a nicer version of a conf.d file. |
55 | # plugin command line options from a nicer version of a conf.d file. |
47 | |
56 | |
|
|
57 | # HowTo use own local patches; Example |
|
|
58 | # |
|
|
59 | # Add to your /etc/make.conf: |
|
|
60 | # VDR_LOCAL_PATCHES_DIR="/usr/local/patch" |
|
|
61 | # |
|
|
62 | # Add two DIR's in your local patch dir, ${PN}/${PV}, |
|
|
63 | # e.g for vdr-burn-0.1.0 should be: |
|
|
64 | # /usr/local/patch/vdr-burn/0.1.0/ |
|
|
65 | # |
|
|
66 | # all patches which ending on diff or patch in this DIR will automatically applied |
|
|
67 | # |
|
|
68 | |
48 | inherit base eutils flag-o-matic |
69 | inherit base multilib eutils flag-o-matic |
49 | |
70 | |
50 | IUSE="debug" |
71 | IUSE="" |
51 | |
72 | |
52 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
73 | # Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes |
53 | VDRPLUGIN="${PN/#vdrplugin-/}" |
74 | VDRPLUGIN="${PN/#vdrplugin-/}" |
54 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
75 | VDRPLUGIN="${VDRPLUGIN/#vdr-/}" |
55 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
76 | VDRPLUGIN="${VDRPLUGIN/%-cvs/}" |
… | |
… | |
58 | |
79 | |
59 | # works in most cases |
80 | # works in most cases |
60 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
81 | S="${WORKDIR}/${VDRPLUGIN}-${PV}" |
61 | |
82 | |
62 | # depend on headers for DVB-driver |
83 | # depend on headers for DVB-driver |
63 | RDEPEND="" |
84 | COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2" |
|
|
85 | |
|
|
86 | DEPEND="${COMMON_DEPEND} |
64 | DEPEND="media-tv/linuxtv-dvb-headers" |
87 | media-tv/linuxtv-dvb-headers" |
|
|
88 | RDEPEND="${COMMON_DEPEND} |
|
|
89 | >=app-admin/eselect-vdr-0.0.2" |
65 | |
90 | |
66 | # Where should the plugins live in the filesystem |
91 | # this is a hack for ebuilds like vdr-xineliboutput that want to |
67 | VDR_PLUGIN_DIR="/usr/lib/vdr/plugins" |
92 | # conditionally install a vdr-plugin |
68 | |
93 | if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]]; then |
69 | VDR_RC_DIR="/usr/lib/vdr/rcscript" |
94 | # make DEPEND conditional |
70 | |
95 | IUSE="${IUSE} vdr" |
71 | # Pathes to includes |
96 | DEPEND="vdr? ( ${DEPEND} )" |
72 | VDR_INCLUDE_DIR="/usr/include" |
97 | RDEPEND="vdr? ( ${RDEPEND} )" |
73 | DVB_INCLUDE_DIR="/usr/include" |
|
|
74 | |
|
|
75 | |
|
|
76 | # this code is from linux-mod.eclass |
|
|
77 | update_vdrplugindb() { |
|
|
78 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
|
|
79 | |
|
|
80 | if [[ ! -f ${VDRPLUGINDB_DIR}/vdrplugindb ]]; then |
|
|
81 | [[ ! -d ${VDRPLUGINDB_DIR} ]] && mkdir -p ${VDRPLUGINDB_DIR} |
|
|
82 | touch ${VDRPLUGINDB_DIR}/vdrplugindb |
|
|
83 | fi |
98 | fi |
84 | if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then |
|
|
85 | einfo "Adding plugin to vdrplugindb." |
|
|
86 | echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb |
|
|
87 | fi |
|
|
88 | } |
|
|
89 | |
99 | |
90 | remove_vdrplugindb() { |
100 | # New method of storing plugindb |
|
|
101 | # Called from src_install |
|
|
102 | # file maintained by normal portage-methods |
|
|
103 | create_plugindb_file() { |
91 | local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ |
104 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
|
|
105 | local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}" |
|
|
106 | insinto "${NEW_VDRPLUGINDB_DIR}" |
92 | |
107 | |
93 | if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then |
108 | # BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code. |
94 | einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb." |
109 | # cat <<-EOT > "${D}/${DB_FILE}" |
95 | sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb |
110 | # VDRPLUGIN_DB=1 |
96 | fi |
111 | # CREATOR=ECLASS |
|
|
112 | # EBUILD=${CATEGORY}/${PN} |
|
|
113 | # EBUILD_V=${PVR} |
|
|
114 | # EOT |
|
|
115 | { |
|
|
116 | echo "VDRPLUGIN_DB=1" |
|
|
117 | echo "CREATOR=ECLASS" |
|
|
118 | echo "EBUILD=${CATEGORY}/${PN}" |
|
|
119 | echo "EBUILD_V=${PVR}" |
|
|
120 | echo "PLUGINS=\"$@\"" |
|
|
121 | } > "${D}/${DB_FILE}" |
97 | } |
122 | } |
98 | |
123 | |
99 | vdr-plugin_pkg_setup() { |
124 | # Delete files created outside of vdr-plugin.eclass |
100 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
125 | # vdrplugin-rebuild.ebuild converted plugindb and files are |
101 | append-flags -fPIC |
126 | # not deleted by portage itself - should only be needed as |
102 | use debug && append-flags -g |
127 | # long as not every system has switched over to |
|
|
128 | # vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2 |
|
|
129 | delete_orphan_plugindb_file() { |
|
|
130 | #elog Testing for orphaned plugindb file |
|
|
131 | local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/ |
|
|
132 | local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}" |
103 | |
133 | |
104 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' /usr/include/vdr/config.h) |
134 | # file exists |
105 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' /usr/include/vdr/config.h) |
135 | [[ -f ${DB_FILE} ]] || return |
106 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
|
|
107 | |
136 | |
108 | einfo "Building ${PF} against vdr-${VDRVERSION}" |
137 | # will portage handle the file itself |
109 | einfo "APIVERSION: ${APIVERSION}" |
138 | if grep -q CREATOR=ECLASS "${DB_FILE}"; then |
110 | } |
139 | #elog file owned by eclass - don't touch it |
111 | |
140 | return |
112 | vdr-plugin_src_unpack() { |
|
|
113 | [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile |
|
|
114 | |
|
|
115 | while [ "$1" ]; do |
|
|
116 | |
|
|
117 | case "$1" in |
|
|
118 | unpack) |
|
|
119 | base_src_unpack |
|
|
120 | ;; |
|
|
121 | patchmakefile) |
|
|
122 | if ! cd ${S}; then |
|
|
123 | ewarn "There seems to be no plugin-directory with the name ${S##*/}" |
|
|
124 | ewarn "Perhaps you find one among these:" |
|
|
125 | cd "${WORKDIR}" |
|
|
126 | einfo "$(/bin/ls -1 ${WORKDIR})" |
|
|
127 | die "Could not change to plugin-source-directory!" |
|
|
128 | fi |
141 | fi |
129 | |
142 | |
130 | ebegin "Patching Makefile" |
143 | elog "Removing orphaned plugindb-file." |
131 | [[ -e Makefile ]] || die "Makefile of plugin can not be found!" |
144 | elog "\t#rm ${DB_FILE}" |
132 | sed -i.orig Makefile \ |
145 | rm "${DB_FILE}" |
133 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
146 | } |
134 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
135 | -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ |
|
|
136 | -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ |
|
|
137 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
138 | -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ |
|
|
139 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
|
|
140 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \ |
|
|
141 | -e 's:$(VDRDIR)/\([a-z]*\.h\|Make.config\):$(VDRDIR)/vdr/\1:' \ |
|
|
142 | -e 's:^APIVERSION = :APIVERSION ?= :' \ |
|
|
143 | -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ |
|
|
144 | -e '1i\APIVERSION = '"${APIVERSION}" |
|
|
145 | eend $? |
|
|
146 | ;; |
|
|
147 | esac |
|
|
148 | |
147 | |
149 | shift |
148 | |
|
|
149 | create_header_checksum_file() |
|
|
150 | { |
|
|
151 | # Danger: Not using $ROOT here, as compile will also not use it !!! |
|
|
152 | # If vdr in $ROOT and / differ, plugins will not run anyway |
|
|
153 | |
|
|
154 | local CHKSUM="header-md5-vdr" |
|
|
155 | |
|
|
156 | if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then |
|
|
157 | cp "${VDR_CHECKSUM_DIR}/header-md5-vdr" "${CHKSUM}" |
|
|
158 | elif type -p md5sum >/dev/null 2>&1; then |
|
|
159 | ( |
|
|
160 | cd "${VDR_INCLUDE_DIR}" |
|
|
161 | md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 |
|
|
162 | ) > "${CHKSUM}" |
|
|
163 | else |
|
|
164 | die "Could not create md5 checksum of headers" |
|
|
165 | fi |
|
|
166 | |
|
|
167 | insinto "${VDR_CHECKSUM_DIR}" |
|
|
168 | local p_name |
|
|
169 | for p_name; do |
|
|
170 | newins "${CHKSUM}" "header-md5-${p_name}" |
150 | done |
171 | done |
151 | } |
|
|
152 | |
|
|
153 | vdr-plugin_copy_source_tree() { |
|
|
154 | cp -r ${S} ${T}/source-tree |
|
|
155 | cd ${T}/source-tree |
|
|
156 | mv Makefile.orig Makefile |
|
|
157 | sed -i Makefile \ |
|
|
158 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
159 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
160 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
|
|
161 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' |
|
|
162 | } |
|
|
163 | |
|
|
164 | vdr-plugin_install_source_tree() { |
|
|
165 | einfo "Installing sources" |
|
|
166 | destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN} |
|
|
167 | insinto ${destdir}-${PV} |
|
|
168 | doins -r ${T}/source-tree/* |
|
|
169 | |
|
|
170 | dosym ${VDRPLUGIN}-${PV} ${destdir} |
|
|
171 | } |
|
|
172 | |
|
|
173 | vdr-plugin_src_compile() { |
|
|
174 | [ -z "$1" ] && vdr-plugin_src_compile prepare compile |
|
|
175 | |
|
|
176 | while [ "$1" ]; do |
|
|
177 | |
|
|
178 | case "$1" in |
|
|
179 | prepare) |
|
|
180 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
|
|
181 | ;; |
|
|
182 | compile) |
|
|
183 | cd ${S} |
|
|
184 | |
|
|
185 | emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" |
|
|
186 | ;; |
|
|
187 | esac |
|
|
188 | |
|
|
189 | shift |
|
|
190 | done |
|
|
191 | } |
|
|
192 | |
|
|
193 | vdr-plugin_src_install() { |
|
|
194 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree |
|
|
195 | cd ${S} |
|
|
196 | |
|
|
197 | insinto "${VDR_PLUGIN_DIR}" |
|
|
198 | doins libvdr-*.so.* |
|
|
199 | dodoc README* HISTORY CHANGELOG |
|
|
200 | |
|
|
201 | |
|
|
202 | # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it |
|
|
203 | [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd |
|
|
204 | |
|
|
205 | if [[ -n ${VDR_CONFD_FILE} ]]; then |
|
|
206 | insinto /etc/conf.d |
|
|
207 | newins "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} |
|
|
208 | fi |
|
|
209 | |
|
|
210 | |
|
|
211 | # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it |
|
|
212 | [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh |
|
|
213 | |
|
|
214 | if [[ -n ${VDR_RCADDON_FILE} ]]; then |
|
|
215 | insinto "${VDR_RC_DIR}" |
|
|
216 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
|
|
217 | fi |
|
|
218 | |
|
|
219 | |
|
|
220 | |
|
|
221 | insinto /usr/lib/vdr/checksums |
|
|
222 | if [[ -f ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr ]]; then |
|
|
223 | newins ${ROOT}/usr/lib/vdr/checksums/header-md5-vdr header-md5-${PN} |
|
|
224 | else |
|
|
225 | if which md5sum >/dev/null 2>&1; then |
|
|
226 | cd ${S} |
|
|
227 | ( |
|
|
228 | cd ${ROOT}${VDR_INCLUDE_DIR}/vdr |
|
|
229 | md5sum *.h libsi/*.h|LC_ALL=C sort --key=2 |
|
|
230 | ) > header-md5-${PN} |
|
|
231 | doins header-md5-${PN} |
|
|
232 | fi |
|
|
233 | fi |
|
|
234 | } |
|
|
235 | |
|
|
236 | vdr-plugin_pkg_postinst() { |
|
|
237 | update_vdrplugindb |
|
|
238 | einfo |
|
|
239 | einfo "The vdr plugin ${VDRPLUGIN} has now been installed." |
|
|
240 | einfo "To activate execute the following command:" |
|
|
241 | einfo |
|
|
242 | einfo " emerge --config ${PN}" |
|
|
243 | einfo |
|
|
244 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
|
|
245 | einfo "And have a look at the config-file" |
|
|
246 | einfo "/etc/conf.d/vdr.${VDRPLUGIN}" |
|
|
247 | einfo |
|
|
248 | fi |
|
|
249 | } |
|
|
250 | |
|
|
251 | vdr-plugin_pkg_postrm() { |
|
|
252 | remove_vdrplugindb |
|
|
253 | } |
|
|
254 | |
|
|
255 | vdr-plugin_pkg_config_final() { |
|
|
256 | diff ${conf_orig} ${conf} |
|
|
257 | rm ${conf_orig} |
|
|
258 | } |
|
|
259 | |
|
|
260 | vdr-plugin_pkg_config() { |
|
|
261 | if [[ -z "${INSTALLPLUGIN}" ]]; then |
|
|
262 | INSTALLPLUGIN="${VDRPLUGIN}" |
|
|
263 | fi |
|
|
264 | # First test if plugin is already inside PLUGINS |
|
|
265 | local conf=/etc/conf.d/vdr |
|
|
266 | conf_orig=${conf}.before_emerge_config |
|
|
267 | cp ${conf} ${conf_orig} |
|
|
268 | |
|
|
269 | einfo "Reading ${conf}" |
|
|
270 | if ! grep -q "^PLUGINS=" ${conf}; then |
|
|
271 | local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1) |
|
|
272 | if [[ -n "${LINE}" ]]; then |
|
|
273 | sed -e ${LINE}'a PLUGINS=""' -i ${conf} |
|
|
274 | else |
|
|
275 | echo 'PLUGINS=""' >> ${conf} |
|
|
276 | fi |
|
|
277 | unset LINE |
|
|
278 | fi |
|
|
279 | |
|
|
280 | unset PLUGINS |
|
|
281 | PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS}) |
|
|
282 | |
|
|
283 | active=0 |
|
|
284 | for p in ${PLUGINS}; do |
|
|
285 | if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then |
|
|
286 | active=1 |
|
|
287 | break; |
|
|
288 | fi |
|
|
289 | done |
|
|
290 | |
|
|
291 | if [[ "${active}" == "1" ]]; then |
|
|
292 | einfo "${INSTALLPLUGIN} already activated" |
|
|
293 | echo |
|
|
294 | read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer |
|
|
295 | if [[ "${answer}" != "yes" ]]; then |
|
|
296 | einfo "aborted" |
|
|
297 | return |
|
|
298 | fi |
|
|
299 | einfo "Removing ${INSTALLPLUGIN} from active plugins." |
|
|
300 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1) |
|
|
301 | sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \ |
|
|
302 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
303 | -e ${LINE}'s/ "/"/g' \ |
|
|
304 | -e ${LINE}'s/" /"/g' |
|
|
305 | |
|
|
306 | vdr-plugin_pkg_config_final |
|
|
307 | return |
|
|
308 | fi |
|
|
309 | |
|
|
310 | |
|
|
311 | einfo "Adding ${INSTALLPLUGIN} to active plugins." |
|
|
312 | local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1) |
|
|
313 | sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \ |
|
|
314 | -e ${LINE}'s/ \( \)*/ /g' \ |
|
|
315 | -e ${LINE}'s/ "/"/g' \ |
|
|
316 | -e ${LINE}'s/" /"/g' |
|
|
317 | |
|
|
318 | vdr-plugin_pkg_config_final |
|
|
319 | } |
172 | } |
320 | |
173 | |
321 | fix_vdr_libsi_include() |
174 | fix_vdr_libsi_include() |
322 | { |
175 | { |
323 | einfo "Fixing include of libsi-headers" |
176 | #einfo "Fixing include of libsi-headers" |
324 | local f |
177 | local f |
325 | for f; do |
178 | for f; do |
326 | sed -i "${f}" \ |
179 | sed -i "${f}" \ |
327 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
180 | -e '/#include/s:"\(.*libsi.*\)":<\1>:' \ |
328 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
181 | -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:' |
329 | done |
182 | done |
330 | } |
183 | } |
331 | |
184 | |
|
|
185 | vdr_patchmakefile() { |
|
|
186 | einfo "Patching Makefile" |
|
|
187 | [[ -e Makefile ]] || die "Makefile of plugin can not be found!" |
|
|
188 | cp Makefile "${WORKDIR}"/Makefile.before |
|
|
189 | |
|
|
190 | # plugin makefiles use VDRDIR in strange ways |
|
|
191 | # assumptions: |
|
|
192 | # 1. $(VDRDIR) contains Make.config |
|
|
193 | # 2. $(VDRDIR) contains config.h |
|
|
194 | # 3. $(VDRDIR)/include/vdr contains the headers |
|
|
195 | # 4. $(VDRDIR) contains main vdr Makefile |
|
|
196 | # 5. $(VDRDIR)/locale exists |
|
|
197 | # 6. $(VDRDIR) allows to access vdr source files |
|
|
198 | # |
|
|
199 | # We only have one directory (for now /usr/include/vdr), |
|
|
200 | # that contains vdr-headers and Make.config. |
|
|
201 | # To satisfy 1-3 we do this: |
|
|
202 | # Set VDRDIR=/usr/include/vdr |
|
|
203 | # Set VDRINCDIR=/usr/include |
|
|
204 | # Change $(VDRDIR)/include to $(VDRINCDIR) |
|
|
205 | |
|
|
206 | sed -i Makefile \ |
|
|
207 | -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ |
|
|
208 | -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \ |
|
|
209 | -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \ |
|
|
210 | \ |
|
|
211 | -e 's:-I$(DVBDIR)/include::' \ |
|
|
212 | -e 's:-I$(DVBDIR)::' |
|
|
213 | |
|
|
214 | # maybe needed for multiproto: |
|
|
215 | #sed -i Makefile \ |
|
|
216 | # -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
217 | # -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' |
|
|
218 | |
|
|
219 | if ! grep -q APIVERSION Makefile; then |
|
|
220 | ebegin " Converting to APIVERSION" |
|
|
221 | sed -i Makefile \ |
|
|
222 | -e 's:^APIVERSION = :APIVERSION ?= :' \ |
|
|
223 | -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \ |
|
|
224 | -e '/VDRVERSION =/a\APIVERSION = $(shell sed -ne '"'"'/define APIVERSION/s/^.*"\\(.*\\)".*$$/\\1/p'"'"' $(VDRDIR)/config.h)' |
|
|
225 | eend $? |
|
|
226 | fi |
|
|
227 | |
|
|
228 | # Correcting Compile-Flags |
|
|
229 | # Do not overwrite CXXFLAGS, add LDFLAGS if missing |
|
|
230 | sed -i Makefile \ |
|
|
231 | -e '/^CXXFLAGS[[:space:]]*=/s/=/?=/' \ |
|
|
232 | -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:' |
|
|
233 | |
|
|
234 | # Disabling file stripping, useful for debugging |
|
|
235 | sed -i Makefile \ |
|
|
236 | -e '/@.*strip/d' \ |
|
|
237 | -e '/strip \$(LIBDIR)\/\$@/d' \ |
|
|
238 | -e 's/STRIP.*=.*$/STRIP = true/' |
|
|
239 | |
|
|
240 | # Use a file instead of a variable as single-stepping via ebuild |
|
|
241 | # destroys environment. |
|
|
242 | touch "${WORKDIR}"/.vdr-plugin_makefile_patched |
|
|
243 | } |
|
|
244 | |
|
|
245 | vdr_add_local_patch() { |
|
|
246 | if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then |
|
|
247 | echo |
|
|
248 | einfo "Applying local patches" |
|
|
249 | for LOCALPATCH in "${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}"/*.{diff,patch}; do |
|
|
250 | test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}" |
|
|
251 | done |
|
|
252 | fi |
|
|
253 | } |
|
|
254 | |
|
|
255 | vdr_has_gettext() { |
|
|
256 | has_version ">=media-video/vdr-1.5.7" |
|
|
257 | } |
|
|
258 | |
|
|
259 | plugin_has_gettext() { |
|
|
260 | [[ -d po ]] |
|
|
261 | } |
|
|
262 | |
|
|
263 | vdr_i18n_convert_to_gettext() { |
|
|
264 | local i18n_tool="${ROOT}/usr/share/vdr/bin/i18n-to-gettext.pl" |
|
|
265 | |
|
|
266 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
|
|
267 | ewarn "Conversion to gettext disabled in ebuild" |
|
|
268 | return 1 |
|
|
269 | fi |
|
|
270 | |
|
|
271 | if [[ ! -x ${i18n_tool} ]]; then |
|
|
272 | eerror "Missing ${i18n_tool}" |
|
|
273 | eerror "Please re-emerge vdr" |
|
|
274 | die "Missing ${i18n_tool}" |
|
|
275 | fi |
|
|
276 | |
|
|
277 | ebegin "Auto converting translations to gettext" |
|
|
278 | # call i18n-to-gettext tool |
|
|
279 | # take all texts missing tr call into special file |
|
|
280 | "${i18n_tool}" 2>/dev/null \ |
|
|
281 | |sed -e '/^"/!d' \ |
|
|
282 | -e '/^""$/d' \ |
|
|
283 | -e 's/\(.*\)/trNOOP(\1)/' \ |
|
|
284 | > dummy-translations-trNOOP.c |
|
|
285 | |
|
|
286 | # if there were untranslated texts just run it again |
|
|
287 | # now the missing calls are listed in |
|
|
288 | # dummy-translations-trNOOP.c |
|
|
289 | if [[ -s dummy-translations-trNOOP.c ]]; then |
|
|
290 | "${i18n_tool}" &>/dev/null |
|
|
291 | fi |
|
|
292 | |
|
|
293 | # now use the modified Makefile |
|
|
294 | if [[ -f Makefile.new ]]; then |
|
|
295 | mv Makefile.new Makefile |
|
|
296 | eend 0 "" |
|
|
297 | else |
|
|
298 | eend 1 "Conversion to gettext failed. Plugin needs fixing." |
|
|
299 | return 1 |
|
|
300 | fi |
|
|
301 | } |
|
|
302 | |
|
|
303 | vdr_i18n_disable_gettext() { |
|
|
304 | #einfo "Disabling gettext support in plugin" |
|
|
305 | |
|
|
306 | # Remove i18n Target if using older vdr |
|
|
307 | sed -i Makefile \ |
|
|
308 | -e '/^all:/s/ i18n//' |
|
|
309 | } |
|
|
310 | |
|
|
311 | vdr_i18n() { |
|
|
312 | if vdr_has_gettext; then |
|
|
313 | #einfo "VDR has gettext support" |
|
|
314 | if plugin_has_gettext; then |
|
|
315 | #einfo "Plugin has gettext support, fine" |
|
|
316 | if [[ ${NO_GETTEXT_HACK} == "1" ]]; then |
|
|
317 | ewarn "Please remove unneeded NO_GETTEXT_HACK from ebuild." |
|
|
318 | fi |
|
|
319 | else |
|
|
320 | vdr_i18n_convert_to_gettext |
|
|
321 | if [[ $? != 0 ]]; then |
|
|
322 | eerror "" |
|
|
323 | eerror "Plugin will have only english OSD texts" |
|
|
324 | eerror "it needs manual fixing." |
|
|
325 | fi |
|
|
326 | fi |
|
|
327 | else |
|
|
328 | #einfo "VDR has no gettext support" |
|
|
329 | if plugin_has_gettext; then |
|
|
330 | vdr_i18n_disable_gettext |
|
|
331 | fi |
|
|
332 | fi |
|
|
333 | } |
|
|
334 | |
|
|
335 | vdr-plugin_copy_source_tree() { |
|
|
336 | pushd . >/dev/null |
|
|
337 | cp -r "${S}" "${T}"/source-tree |
|
|
338 | cd "${T}"/source-tree |
|
|
339 | cp "${WORKDIR}"/Makefile.before Makefile |
|
|
340 | # TODO: Fix this, maybe no longer needed |
|
|
341 | sed -i Makefile \ |
|
|
342 | -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ |
|
|
343 | -e 's:^CXXFLAGS:#CXXFLAGS:' \ |
|
|
344 | -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \ |
|
|
345 | -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' |
|
|
346 | popd >/dev/null |
|
|
347 | } |
|
|
348 | |
|
|
349 | vdr-plugin_install_source_tree() { |
|
|
350 | einfo "Installing sources" |
|
|
351 | destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}" |
|
|
352 | insinto "${destdir}-${PV}" |
|
|
353 | doins -r "${T}"/source-tree/* |
|
|
354 | |
|
|
355 | dosym "${VDRPLUGIN}-${PV}" "${destdir}" |
|
|
356 | } |
|
|
357 | |
|
|
358 | vdr-plugin_print_enable_command() { |
|
|
359 | local p_name c=0 l="" |
|
|
360 | for p_name in ${vdr_plugin_list}; do |
|
|
361 | c=$(( c+1 )) |
|
|
362 | l="$l ${p_name#vdr-}" |
|
|
363 | done |
|
|
364 | |
|
|
365 | elog |
|
|
366 | case $c in |
|
|
367 | 1) elog "Installed plugin${l}" ;; |
|
|
368 | *) elog "Installed $c plugins:${l}" ;; |
|
|
369 | esac |
|
|
370 | elog "To activate a plugin execute this command:" |
|
|
371 | elog "\teselect vdr-plugin enable <plugin_name> ..." |
|
|
372 | elog |
|
|
373 | } |
|
|
374 | |
|
|
375 | has_vdr() { |
|
|
376 | [[ -f "${VDR_INCLUDE_DIR}"/config.h ]] |
|
|
377 | } |
|
|
378 | |
|
|
379 | ## exported functions |
|
|
380 | |
|
|
381 | vdr-plugin_pkg_setup() { |
|
|
382 | # -fPIC is needed for shared objects on some platforms (amd64 and others) |
|
|
383 | append-flags -fPIC |
|
|
384 | |
|
|
385 | # Where should the plugins live in the filesystem |
|
|
386 | VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins" |
|
|
387 | VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums" |
|
|
388 | |
|
|
389 | # was /usr/lib/... some time ago |
|
|
390 | # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/... |
|
|
391 | VDR_RC_DIR="/usr/share/vdr/rcscript" |
|
|
392 | |
|
|
393 | # Pathes to includes |
|
|
394 | VDR_INCLUDE_DIR="/usr/include/vdr" |
|
|
395 | DVB_INCLUDE_DIR="/usr/include" |
|
|
396 | |
|
|
397 | TMP_LOCALE_DIR="${WORKDIR}/tmp-locale" |
|
|
398 | LOCDIR="/usr/share/vdr/locale" |
|
|
399 | |
|
|
400 | if ! has_vdr; then |
|
|
401 | # set to invalid values to detect abuses |
|
|
402 | VDRVERSION="eclass_no_vdr_installed" |
|
|
403 | APIVERSION="eclass_no_vdr_installed" |
|
|
404 | |
|
|
405 | if [[ "${GENTOO_VDR_CONDITIONAL:-no}" = "yes" ]] && ! use vdr; then |
|
|
406 | einfo "VDR not found!" |
|
|
407 | else |
|
|
408 | # if vdr is required |
|
|
409 | die "VDR not found!" |
|
|
410 | fi |
|
|
411 | return |
|
|
412 | fi |
|
|
413 | |
|
|
414 | VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
|
|
415 | APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h) |
|
|
416 | [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}" |
|
|
417 | |
|
|
418 | einfo "Compiling against" |
|
|
419 | einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]" |
|
|
420 | } |
|
|
421 | |
|
|
422 | vdr-plugin_src_util() { |
|
|
423 | |
|
|
424 | while [ "$1" ]; do |
|
|
425 | |
|
|
426 | case "$1" in |
|
|
427 | all) |
|
|
428 | vdr-plugin_src_util unpack add_local_patch patchmakefile i18n |
|
|
429 | ;; |
|
|
430 | prepare|all_but_unpack) |
|
|
431 | vdr-plugin_src_util add_local_patch patchmakefile i18n |
|
|
432 | ;; |
|
|
433 | unpack) |
|
|
434 | base_src_unpack |
|
|
435 | ;; |
|
|
436 | add_local_patch) |
|
|
437 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
438 | vdr_add_local_patch |
|
|
439 | ;; |
|
|
440 | patchmakefile) |
|
|
441 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
442 | vdr_patchmakefile |
|
|
443 | ;; |
|
|
444 | i18n) |
|
|
445 | cd "${S}" || die "Could not change to plugin-source-directory!" |
|
|
446 | vdr_i18n |
|
|
447 | ;; |
|
|
448 | esac |
|
|
449 | |
|
|
450 | shift |
|
|
451 | done |
|
|
452 | } |
|
|
453 | |
|
|
454 | vdr-plugin_src_unpack() { |
|
|
455 | if [[ -z ${VDR_INCLUDE_DIR} ]]; then |
|
|
456 | eerror "Wrong use of vdr-plugin.eclass." |
|
|
457 | eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup." |
|
|
458 | echo |
|
|
459 | eerror "Please report this at bugs.gentoo.org." |
|
|
460 | die "vdr-plugin_pkg_setup not called!" |
|
|
461 | fi |
|
|
462 | if [ -z "$1" ]; then |
|
|
463 | case "${EAPI:-0}" in |
|
|
464 | 2) |
|
|
465 | vdr-plugin_src_util unpack |
|
|
466 | ;; |
|
|
467 | *) |
|
|
468 | vdr-plugin_src_util all |
|
|
469 | ;; |
|
|
470 | esac |
|
|
471 | |
|
|
472 | else |
|
|
473 | vdr-plugin_src_util $@ |
|
|
474 | fi |
|
|
475 | } |
|
|
476 | |
|
|
477 | vdr-plugin_src_prepare() { |
|
|
478 | base_src_prepare |
|
|
479 | vdr-plugin_src_util prepare |
|
|
480 | } |
|
|
481 | |
|
|
482 | vdr-plugin_src_compile() { |
|
|
483 | [ -z "$1" ] && vdr-plugin_src_compile copy_source compile |
|
|
484 | |
|
|
485 | while [ "$1" ]; do |
|
|
486 | |
|
|
487 | case "$1" in |
|
|
488 | copy_source) |
|
|
489 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree |
|
|
490 | ;; |
|
|
491 | compile) |
|
|
492 | if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then |
|
|
493 | eerror "Wrong use of vdr-plugin.eclass." |
|
|
494 | eerror "An ebuild for a vdr-plugin will not work without" |
|
|
495 | eerror "calling vdr-plugin_src_unpack to patch the Makefile." |
|
|
496 | echo |
|
|
497 | eerror "Please report this at bugs.gentoo.org." |
|
|
498 | die "vdr-plugin_src_unpack not called!" |
|
|
499 | fi |
|
|
500 | cd "${S}" |
|
|
501 | |
|
|
502 | BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}} |
|
|
503 | |
|
|
504 | emake ${BUILD_PARAMS} \ |
|
|
505 | ${BUILD_TARGETS} \ |
|
|
506 | LOCALEDIR="${TMP_LOCALE_DIR}" \ |
|
|
507 | LIBDIR="${S}" \ |
|
|
508 | TMPDIR="${T}" \ |
|
|
509 | || die "emake failed" |
|
|
510 | ;; |
|
|
511 | esac |
|
|
512 | |
|
|
513 | shift |
|
|
514 | done |
|
|
515 | } |
|
|
516 | |
|
|
517 | vdr-plugin_src_install() { |
|
|
518 | [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree |
|
|
519 | cd "${WORKDIR}" |
|
|
520 | |
|
|
521 | if [[ -n ${VDR_MAINTAINER_MODE} ]]; then |
|
|
522 | local mname="${P}-Makefile" |
|
|
523 | cp "${S}"/Makefile "${mname}.patched" |
|
|
524 | cp Makefile.before "${mname}.before" |
|
|
525 | |
|
|
526 | diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff" |
|
|
527 | |
|
|
528 | insinto "/usr/share/vdr/maintainer-data/makefile-changes" |
|
|
529 | doins "${mname}.diff" |
|
|
530 | |
|
|
531 | insinto "/usr/share/vdr/maintainer-data/makefile-before" |
|
|
532 | doins "${mname}.before" |
|
|
533 | |
|
|
534 | insinto "/usr/share/vdr/maintainer-data/makefile-patched" |
|
|
535 | doins "${mname}.patched" |
|
|
536 | |
|
|
537 | fi |
|
|
538 | |
|
|
539 | |
|
|
540 | |
|
|
541 | cd "${S}" |
|
|
542 | insinto "${VDR_PLUGIN_DIR}" |
|
|
543 | doins libvdr-*.so.* |
|
|
544 | |
|
|
545 | # create list of all created plugin libs |
|
|
546 | vdr_plugin_list="" |
|
|
547 | local p_name |
|
|
548 | for p in libvdr-*.so.*; do |
|
|
549 | p_name="${p%.so*}" |
|
|
550 | p_name="${p_name#lib}" |
|
|
551 | vdr_plugin_list="${vdr_plugin_list} ${p_name}" |
|
|
552 | done |
|
|
553 | |
|
|
554 | create_header_checksum_file ${vdr_plugin_list} |
|
|
555 | create_plugindb_file ${vdr_plugin_list} |
|
|
556 | |
|
|
557 | if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then |
|
|
558 | einfo "Installing locales" |
|
|
559 | cd "${TMP_LOCALE_DIR}" |
|
|
560 | insinto "${LOCDIR}" |
|
|
561 | doins -r * |
|
|
562 | fi |
|
|
563 | |
|
|
564 | cd "${S}" |
|
|
565 | local docfile |
|
|
566 | for docfile in README* HISTORY CHANGELOG; do |
|
|
567 | [[ -f ${docfile} ]] && dodoc ${docfile} |
|
|
568 | done |
|
|
569 | |
|
|
570 | # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it |
|
|
571 | [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd |
|
|
572 | |
|
|
573 | if [[ -n ${VDR_CONFD_FILE} ]]; then |
|
|
574 | newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN} |
|
|
575 | fi |
|
|
576 | |
|
|
577 | |
|
|
578 | # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it |
|
|
579 | [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh |
|
|
580 | |
|
|
581 | if [[ -n ${VDR_RCADDON_FILE} ]]; then |
|
|
582 | insinto "${VDR_RC_DIR}" |
|
|
583 | newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh |
|
|
584 | fi |
|
|
585 | } |
|
|
586 | |
|
|
587 | vdr-plugin_pkg_postinst() { |
|
|
588 | vdr-plugin_print_enable_command |
|
|
589 | |
|
|
590 | if [[ -n "${VDR_CONFD_FILE}" ]]; then |
|
|
591 | elog "Please have a look at the config-file" |
|
|
592 | elog "\t/etc/conf.d/vdr.${VDRPLUGIN}" |
|
|
593 | elog |
|
|
594 | fi |
|
|
595 | } |
|
|
596 | |
|
|
597 | vdr-plugin_pkg_postrm() { |
|
|
598 | delete_orphan_plugindb_file |
|
|
599 | } |
|
|
600 | |
|
|
601 | vdr-plugin_pkg_config() { |
|
|
602 | ewarn "emerge --config ${PN} is no longer supported" |
|
|
603 | vdr-plugin_print_enable_command |
|
|
604 | } |
|
|
605 | |
|
|
606 | case "${EAPI:-0}" in |
|
|
607 | 2) |
|
|
608 | EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
609 | ;; |
|
|
610 | *) |
332 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
611 | EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config |
|
|
612 | ;; |
|
|
613 | esac |