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

Diff of /eclass/vdr-plugin.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.1 Revision 1.65
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.1 2005/07/23 15:11:25 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.65 2008/07/03 11:18:13 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#
20# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz" 21# SRC_URI="http://www.saunalahti.fi/~rahrenbe/vdr/femon/files/${P}.tgz"
21# LICENSE="GPL-2" 22# LICENSE="GPL-2"
22# KEYWORDS="~x86" 23# KEYWORDS="~x86"
23# DEPEND=">=media-video/vdr-1.3.27" 24# DEPEND=">=media-video/vdr-1.3.27"
24# 25#
25# 26#
26 27
28# 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.
27 32
33# Gets installed as /etc/conf.d/vdr.${VDRPLUGIN}.
34# For the plugin vdr-femon this would be /etc/conf.d/vdr.femon
35
36
37# 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# Gets installed under ${VDR_RC_DIR}/plugin-${VDRPLUGIN}.sh
43# (in example vdr-femon this would be /usr/share/vdr/rcscript/plugin-femon.sh)
44#
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
49# 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
28inherit eutils flag-o-matic 61inherit base multilib eutils flag-o-matic
62
63IUSE=""
29 64
30# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes 65# Name of the plugin stripped from all vdrplugin-, vdr- and -cvs pre- and postfixes
31VDRPLUGIN="${PN/#vdrplugin-/}" 66VDRPLUGIN="${PN/#vdrplugin-/}"
32VDRPLUGIN="${PN/#vdr-/}" 67VDRPLUGIN="${VDRPLUGIN/#vdr-/}"
33VDRPLUGIN="${VDRPLUGIN/%-cvs/}" 68VDRPLUGIN="${VDRPLUGIN/%-cvs/}"
34 69
35DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin.eclass)" 70DESCRIPTION="vdr Plugin: ${VDRPLUGIN} (based on vdr-plugin.eclass)"
36 71
37# works in most cases 72# works in most cases
38S="${WORKDIR}/${VDRPLUGIN}-${PV}" 73S="${WORKDIR}/${VDRPLUGIN}-${PV}"
39 74
40# depend on headers for DVB-driver 75# depend on headers for DVB-driver
41RDEPEND="" 76COMMON_DEPEND=">=media-tv/gentoo-vdr-scripts-0.4.2"
42DEPEND="|| ( 77
43 >=sys-kernel/linux-headers-2.6.11-r2 78DEPEND="${COMMON_DEPEND}
44 media-tv/linuxtv-dvb 79 media-tv/linuxtv-dvb-headers"
45 )" 80RDEPEND="${COMMON_DEPEND}
81 >=app-admin/eselect-vdr-0.0.2"
46 82
47# Where should the plugins live in the filesystem 83# New method of storing plugindb
48VDR_PLUGIN_DIR="/usr/lib/vdr/plugins" 84# Called from src_install
85# file maintained by normal portage-methods
86create_plugindb_file() {
87 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
88 local DB_FILE="${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
89 insinto "${NEW_VDRPLUGINDB_DIR}"
49 90
50# Pathes to includes 91# BUG: portage-2.1.4_rc9 will delete the EBUILD= line, so we cannot use this code.
51VDR_INCLUDE_DIR="/usr/include" 92# cat <<-EOT > "${D}/${DB_FILE}"
52DVB_INCLUDE_DIR="/usr/include" 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 echo "PLUGINS=\"$@\""
104 } > "${D}/${DB_FILE}"
105}
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# vdrplugin-rebuild-0.2 / gentoo-vdr-scripts-0.4.2
112delete_orphan_plugindb_file() {
113 #elog Testing for orphaned plugindb file
114 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
115 local DB_FILE="${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}"
116
117 # file exists
118 [[ -f ${DB_FILE} ]] || return
119
120 # will portage handle the file itself
121 if grep -q CREATOR=ECLASS "${DB_FILE}"; then
122 #elog file owned by eclass - don't touch it
123 return
124 fi
125
126 elog "Removing orphaned plugindb-file."
127 elog "\t#rm ${DB_FILE}"
128 rm "${DB_FILE}"
129}
130
131
132create_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 local CHKSUM="header-md5-vdr"
138
139 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
140 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 else
147 die "Could not create md5 checksum of headers"
148 fi
149
150 insinto "${VDR_CHECKSUM_DIR}"
151 local p_name
152 for p_name; do
153 newins "${CHKSUM}" "header-md5-${p_name}"
154 done
155}
156
157fix_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
168vdr_patchmakefile() {
169 einfo "Patching Makefile"
170 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
171 cp Makefile "${WORKDIR}"/Makefile.before
172
173 # 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 ebegin " Setting paths"
190 sed -i Makefile \
191 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
192 -e "/^VDRDIR/a VDRINCDIR = ${VDR_INCLUDE_DIR%/vdr}" \
193 -e '/VDRINCDIR.*=/!s:$(VDRDIR)/include:$(VDRINCDIR):' \
194 \
195 -e 's:-I$(DVBDIR)/include::' \
196 -e 's:-I$(DVBDIR)::'
197 eend 0
198
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
230vdr_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
240vdr_has_gettext() {
241 has_version ">=media-video/vdr-1.5.7"
242}
243
244plugin_has_gettext() {
245 [[ -d po ]]
246}
247
248vdr_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
288vdr_i18n_disable_gettext() {
289 ebegin "Disabling gettext support in plugin"
290 # Remove i18n Target if using older vdr
291 sed -i Makefile \
292 -e '/^all:/s/ i18n//'
293 eend 0
294}
295
296vdr_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 if [[ ${NO_GETTEXT_HACK} == "1" ]]; then
302 ewarn "Please remove left over NO_GETTEXT_HACK."
303 fi
304 else
305 vdr_i18n_convert_to_gettext
306 if [[ $? != 0 ]]; then
307 eerror ""
308 eerror "Plugin will have only english OSD texts"
309 eerror "it needs manual fixing."
310 fi
311 fi
312 else
313 einfo "VDR has no gettext support"
314 if plugin_has_gettext; then
315 vdr_i18n_disable_gettext
316 fi
317 fi
318}
319
320vdr-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 # TODO: Fix this, maybe no longer needed
326 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
334vdr-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
343vdr-plugin_print_enable_command() {
344 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 elog
351 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 elog
358}
359
360
361## exported functions
53 362
54vdr-plugin_pkg_setup() { 363vdr-plugin_pkg_setup() {
55 # -fPIC is needed for shared objects on some platforms (amd64 and others) 364 # -fPIC is needed for shared objects on some platforms (amd64 and others)
56 append-flags -fPIC 365 append-flags -fPIC
57 366
58 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 367 # Where should the plugins live in the filesystem
59 einfo "Building ${PF} against vdr-${VDRVERSION}" 368 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
369 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
370
371 # 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
375 # Pathes to includes
376 VDR_INCLUDE_DIR="/usr/include/vdr"
377 DVB_INCLUDE_DIR="/usr/include"
378
379 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
380 LOCDIR="/usr/share/vdr/locale"
381
382 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 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
385
386 einfo "Compiling against"
387 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
60} 388}
61 389
62vdr-plugin_src_unpack() { 390vdr-plugin_src_unpack() {
391 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
392 eerror "Wrong use of vdr-plugin.eclass."
393 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
394 echo
395 eerror "Please report this at bugs.gentoo.org."
396 die "vdr-plugin_pkg_setup not called!"
397 fi
63 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 398 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
64 399
65 while [ "$1" ]; do 400 while [ "$1" ]; do
66 401
67 case "$1" in 402 case "$1" in
403 all_but_unpack)
404 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
405 ;;
68 unpack) 406 unpack)
69 unpack ${A} 407 base_src_unpack
408 ;;
409 add_local_patch)
410 cd "${S}" || die "Could not change to plugin-source-directory!"
411 vdr_add_local_patch
70 ;; 412 ;;
71 patchmakefile) 413 patchmakefile)
72 cd ${S} 414 cd "${S}" || die "Could not change to plugin-source-directory!"
73 415 vdr_patchmakefile
74 ebegin "Patching Makefile" 416 ;;
75 sed -i Makefile \ 417 i18n)
76 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 418 cd "${S}" || die "Could not change to plugin-source-directory!"
77 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 419 vdr_i18n
78 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
79 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
80 -e 's:^CXXFLAGS:#CXXFLAGS:' \
81 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \
82 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
83 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):' \
84 -e 's:$(VDRDIR)/\(config.h\|Make.config\):$(VDRDIR)/vdr/\1:'
85 eend $?
86 ;; 420 ;;
87 esac 421 esac
88 422
89 shift 423 shift
90 done 424 done
91} 425}
92 426
93vdr-plugin_src_compile() { 427vdr-plugin_src_compile() {
428 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
429
430 while [ "$1" ]; do
431
432 case "$1" in
433 prepare)
434 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
435 ;;
436 compile)
437 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
438 eerror "Wrong use of vdr-plugin.eclass."
439 eerror "An ebuild for a vdr-plugin will not work without"
440 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
441 echo
442 eerror "Please report this at bugs.gentoo.org."
443 die "vdr-plugin_src_unpack not called!"
444 fi
94 cd ${S} 445 cd "${S}"
95 446
96 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 447 BUILD_TARGETS=${BUILD_TARGETS:-${VDRPLUGIN_MAKE_TARGET:-all}}
448
449 emake ${BUILD_PARAMS} \
450 ${BUILD_TARGETS} \
451 LOCALEDIR="${TMP_LOCALE_DIR}" \
452 LIBDIR="${S}" \
453 TMPDIR="${T}" \
454 || die "emake failed"
455 ;;
456 esac
457
458 shift
459 done
97} 460}
98 461
99vdr-plugin_src_install() { 462vdr-plugin_src_install() {
463 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
464 cd "${WORKDIR}"
465
466 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
467 local mname="${P}-Makefile"
468 cp "${S}"/Makefile "${mname}.patched"
469 cp Makefile.before "${mname}.before"
470
471 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
472
473 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
474 doins "${mname}.diff"
475
476 insinto "/usr/share/vdr/maintainer-data/makefile-before"
477 doins "${mname}.before"
478
479 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
480 doins "${mname}.patched"
481
482 fi
483
484
485
100 cd ${S} 486 cd "${S}"
101
102 insinto "${VDR_PLUGIN_DIR}" 487 insinto "${VDR_PLUGIN_DIR}"
103 doins libvdr-*.so.* 488 doins libvdr-*.so.*
489
490 # create list of all created plugin libs
491 vdr_plugin_list=""
492 local p_name
493 for p in libvdr-*.so.*; do
494 p_name="${p%.so*}"
495 p_name="${p_name#lib}"
496 vdr_plugin_list="${vdr_plugin_list} ${p_name}"
497 done
498
499 create_header_checksum_file ${vdr_plugin_list}
500 create_plugindb_file ${vdr_plugin_list}
501
502 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
503 einfo "Installing locales"
504 cd "${TMP_LOCALE_DIR}"
505 insinto "${LOCDIR}"
506 doins -r *
507 fi
508
509 cd "${S}"
510 local docfile
104 dodoc README* HISTORY CHANGELOG 511 for docfile in README* HISTORY CHANGELOG; do
512 [[ -f ${docfile} ]] && dodoc ${docfile}
513 done
514
515 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
516 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
517
518 if [[ -n ${VDR_CONFD_FILE} ]]; then
519 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
520 fi
521
522
523 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
524 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
525
526 if [[ -n ${VDR_RCADDON_FILE} ]]; then
527 insinto "${VDR_RC_DIR}"
528 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
529 fi
105} 530}
106 531
107vdr-plugin_pkg_postinst() { 532vdr-plugin_pkg_postinst() {
108 einfo 533 vdr-plugin_print_enable_command
109 einfo "The vdr plugin ${VDRPLUGIN} has now been installed,"
110 einfo "to activate it you have to add it to /etc/conf.d/vdr."
111 einfo
112}
113 534
535 if [[ -n "${VDR_CONFD_FILE}" ]]; then
536 elog "Please have a look at the config-file"
537 elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
538 elog
539 fi
540}
541
542vdr-plugin_pkg_postrm() {
543 delete_orphan_plugindb_file
544}
545
546vdr-plugin_pkg_config() {
547 ewarn "emerge --config ${PN} is no longer supported"
548 vdr-plugin_print_enable_command
549}
550
114EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 551EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.65

  ViewVC Help
Powered by ViewVC 1.1.20