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

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.64 - (hide annotations) (download)
Wed Jun 25 21:35:27 2008 UTC (6 years, 2 months ago) by zzam
Branch: MAIN
Changes since 1.63: +18 -7 lines
Show not only command to enable main plugin, but list of installed plugins.

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

  ViewVC Help
Powered by ViewVC 1.1.20