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

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.58

  ViewVC Help
Powered by ViewVC 1.1.20