/[gentoo-x86]/eclass/vdr-plugin.eclass
Gentoo

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.79 - (show annotations) (download)
Sun Jan 15 20:54:56 2012 UTC (2 years, 11 months ago) by idl0r
Branch: MAIN
Changes since 1.78: +9 -7 lines
Add maintainer, description tags etc.

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

  ViewVC Help
Powered by ViewVC 1.1.20