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

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.66 - (hide annotations) (download)
Mon Feb 23 23:46:31 2009 UTC (5 years, 6 months ago) by zzam
Branch: MAIN
Changes since 1.65: +41 -12 lines
make eclass ready for eapi2

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

  ViewVC Help
Powered by ViewVC 1.1.20