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

Contents of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.67 - (hide annotations) (download)
Tue Feb 24 00:26:25 2009 UTC (5 years, 8 months ago) by zzam
Branch: MAIN
Changes since 1.66: +2 -1 lines
Add forgotten call to base_src_prepare

1 zzam 1.1 # Copyright 1999-2005 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 zzam 1.67 # $Header: /var/cvsroot/gentoo-x86/eclass/vdr-plugin.eclass,v 1.66 2009/02/23 23:46:31 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 zzam 1.67 base_src_prepare
447 zzam 1.66 vdr-plugin_src_util all_but_unpack
448     }
449    
450 zzam 1.1 vdr-plugin_src_compile() {
451 zzam 1.7 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
452 zzam 1.6
453 zzam 1.7 while [ "$1" ]; do
454    
455     case "$1" in
456     prepare)
457     [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
458     ;;
459     compile)
460 zzam 1.33 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
461 zzam 1.32 eerror "Wrong use of vdr-plugin.eclass."
462     eerror "An ebuild for a vdr-plugin will not work without"
463     eerror "calling vdr-plugin_src_unpack to patch the Makefile."
464     echo
465     eerror "Please report this at bugs.gentoo.org."
466     die "vdr-plugin_src_unpack not called!"
467     fi
468 zzam 1.50 cd "${S}"
469 zzam 1.7
470 zzam 1.65 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
471    
472 zzam 1.48 emake ${BUILD_PARAMS} \
473 zzam 1.65 ${BUILD_TARGETS} \
474 zzam 1.48 LOCALEDIR="${TMP_LOCALE_DIR}" \
475 zzam 1.61 LIBDIR="${S}" \
476 zzam 1.60 TMPDIR="${T}" \
477 zzam 1.48 || die "emake failed"
478 zzam 1.7 ;;
479     esac
480 zzam 1.1
481 zzam 1.7 shift
482     done
483 zzam 1.1 }
484    
485     vdr-plugin_src_install() {
486 zzam 1.6 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
487 zzam 1.46 cd "${WORKDIR}"
488 zzam 1.1
489 zzam 1.22 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
490 zzam 1.50 local mname="${P}-Makefile"
491     cp "${S}"/Makefile "${mname}.patched"
492     cp Makefile.before "${mname}.before"
493 zzam 1.22
494 zzam 1.50 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
495 zzam 1.22
496     insinto "/usr/share/vdr/maintainer-data/makefile-changes"
497 zzam 1.50 doins "${mname}.diff"
498 zzam 1.22
499     insinto "/usr/share/vdr/maintainer-data/makefile-before"
500 zzam 1.50 doins "${mname}.before"
501 zzam 1.22
502     insinto "/usr/share/vdr/maintainer-data/makefile-patched"
503 zzam 1.50 doins "${mname}.patched"
504 zzam 1.22
505     fi
506    
507 zzam 1.60
508 zzam 1.61
509     cd "${S}"
510     insinto "${VDR_PLUGIN_DIR}"
511     doins libvdr-*.so.*
512    
513     # create list of all created plugin libs
514 zzam 1.64 vdr_plugin_list=""
515     local p_name
516 zzam 1.60 for p in libvdr-*.so.*; do
517     p_name="${p%.so*}"
518     p_name="${p_name#lib}"
519 zzam 1.64 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
520 zzam 1.60 done
521    
522 zzam 1.64 create_header_checksum_file ${vdr_plugin_list}
523     create_plugindb_file ${vdr_plugin_list}
524 zzam 1.48
525 zzam 1.56 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
526 zzam 1.48 einfo "Installing locales"
527     cd "${TMP_LOCALE_DIR}"
528     insinto "${LOCDIR}"
529     doins -r *
530     fi
531    
532     cd "${S}"
533 zzam 1.23 local docfile
534     for docfile in README* HISTORY CHANGELOG; do
535     [[ -f ${docfile} ]] && dodoc ${docfile}
536     done
537 zzam 1.2
538 zzam 1.17 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
539     [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
540    
541     if [[ -n ${VDR_CONFD_FILE} ]]; then
542 zzam 1.44 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
543 zzam 1.17 fi
544    
545    
546     # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
547     [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
548    
549     if [[ -n ${VDR_RCADDON_FILE} ]]; then
550     insinto "${VDR_RC_DIR}"
551     newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
552     fi
553 zzam 1.1 }
554    
555 zzam 1.50 vdr-plugin_pkg_postinst() {
556     vdr-plugin_print_enable_command
557    
558 zzam 1.17 if [[ -n "${VDR_CONFD_FILE}" ]]; then
559 zzam 1.50 elog "Please have a look at the config-file"
560     elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
561 hd_brummy 1.40 elog
562 zzam 1.13 fi
563 zzam 1.1 }
564    
565 zzam 1.2 vdr-plugin_pkg_postrm() {
566 zzam 1.37 delete_orphan_plugindb_file
567 zzam 1.2 }
568    
569 zzam 1.36 vdr-plugin_pkg_config() {
570 zzam 1.54 ewarn "emerge --config ${PN} is no longer supported"
571 zzam 1.50 vdr-plugin_print_enable_command
572 zzam 1.36 }
573    
574 zzam 1.66 case "${EAPI:-0}" in
575     2)
576     EXPORT_FUNCTIONS pkg_setup src_unpack src_prepare src_compile src_install pkg_postinst pkg_postrm pkg_config
577     ;;
578     *)
579     EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config
580     ;;
581     esac

  ViewVC Help
Powered by ViewVC 1.1.20