/[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.3 Revision 1.56
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.3 2005/08/07 14:15:10 zzam Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/Attic/vdr-plugin.eclass,v 1.56 2008/04/21 02:45:45 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/vdrplugin-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 # Remove i18n Target if using older vdr
268 sed -i Makefile \
269 -e '/^all:/s/ i18n//'
270 eend 0
271}
272
273vdr_i18n() {
274 if vdr_has_gettext; then
275 einfo "VDR has gettext support"
276 if plugin_has_gettext; then
277 einfo "Plugin has gettext support, fine"
278 else
279 vdr_i18n_convert_to_gettext
280 if [[ $? != 0 ]]; then
281 ewarn ""
282 ewarn "Plugin will have only english OSD texts"
283 ewarn "it needs manual fixing."
284 fi
86 fi 285 fi
87} 286 else
88 287 einfo "VDR has no gettext support"
89remove_vdrplugindb() { 288 if plugin_has_gettext; then
90 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/ 289 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 290 fi
291 fi
96} 292}
293
294vdr-plugin_copy_source_tree() {
295 pushd . >/dev/null
296 cp -r "${S}" "${T}"/source-tree
297 cd "${T}"/source-tree
298 cp "${WORKDIR}"/Makefile.before Makefile
299 sed -i Makefile \
300 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
301 -e 's:^CXXFLAGS:#CXXFLAGS:' \
302 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
303 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
304 popd >/dev/null
305}
306
307vdr-plugin_install_source_tree() {
308 einfo "Installing sources"
309 destdir="${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}"
310 insinto "${destdir}-${PV}"
311 doins -r "${T}"/source-tree/*
312
313 dosym "${VDRPLUGIN}-${PV}" "${destdir}"
314}
315
316vdr-plugin_print_enable_command() {
317 elog
318 elog "To activate this vdr-plugin execute the following command:"
319 elog "\teselect vdr-plugin enable ${PN#vdr-}"
320 elog
321}
322
323
324## exported functions
97 325
98vdr-plugin_pkg_setup() { 326vdr-plugin_pkg_setup() {
99 # -fPIC is needed for shared objects on some platforms (amd64 and others) 327 # -fPIC is needed for shared objects on some platforms (amd64 and others)
100 append-flags -fPIC 328 append-flags -fPIC
101 329
102 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 330 # Where should the plugins live in the filesystem
103 einfo "Building ${PF} against vdr-${VDRVERSION}" 331 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
332 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
333
334 # was /usr/lib/... some time ago
335 # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
336 VDR_RC_DIR="/usr/share/vdr/rcscript"
337
338 # Pathes to includes
339 VDR_INCLUDE_DIR="/usr/include/vdr"
340 DVB_INCLUDE_DIR="/usr/include"
341
342
343 TMP_LOCALE_DIR="${WORKDIR}/tmp-locale"
344 LOCDIR="/usr/share/vdr/locale"
345
346 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
347 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' "${VDR_INCLUDE_DIR}"/config.h)
348 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
349
350 einfo "Compiling against"
351 einfo "\tvdr-${VDRVERSION} [API version ${APIVERSION}]"
104} 352}
105 353
106vdr-plugin_src_unpack() { 354vdr-plugin_src_unpack() {
355 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
356 eerror "Wrong use of vdr-plugin.eclass."
357 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
358 echo
359 eerror "Please report this at bugs.gentoo.org."
360 die "vdr-plugin_pkg_setup not called!"
361 fi
107 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 362 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile i18n
108 363
109 while [ "$1" ]; do 364 while [ "$1" ]; do
110 365
111 case "$1" in 366 case "$1" in
367 all_but_unpack)
368 vdr-plugin_src_unpack add_local_patch patchmakefile i18n
369 ;;
112 unpack) 370 unpack)
113 unpack ${A} 371 base_src_unpack
372 ;;
373 add_local_patch)
374 cd "${S}" || die "Could not change to plugin-source-directory!"
375 vdr_add_local_patch
114 ;; 376 ;;
115 patchmakefile) 377 patchmakefile)
116 cd ${S} 378 cd "${S}" || die "Could not change to plugin-source-directory!"
117 379 vdr_patchmakefile
118 ebegin "Patching Makefile" 380 ;;
119 sed -i Makefile \ 381 i18n)
120 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 382 cd "${S}" || die "Could not change to plugin-source-directory!"
121 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 383 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 ;; 384 ;;
131 esac 385 esac
132 386
133 shift 387 shift
134 done 388 done
135} 389}
136 390
137vdr-plugin_src_compile() { 391vdr-plugin_src_compile() {
392 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
393
394 while [ "$1" ]; do
395
396 case "$1" in
397 prepare)
398 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
399 ;;
400 compile)
401 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
402 eerror "Wrong use of vdr-plugin.eclass."
403 eerror "An ebuild for a vdr-plugin will not work without"
404 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
405 echo
406 eerror "Please report this at bugs.gentoo.org."
407 die "vdr-plugin_src_unpack not called!"
408 fi
138 cd ${S} 409 cd "${S}"
139 410
140 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 411 emake ${BUILD_PARAMS} \
412 ${VDRPLUGIN_MAKE_TARGET:-all} \
413 LOCALEDIR="${TMP_LOCALE_DIR}" \
414 || die "emake failed"
415 ;;
416 esac
417
418 shift
419 done
141} 420}
142 421
143vdr-plugin_src_install() { 422vdr-plugin_src_install() {
423 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
424 cd "${WORKDIR}"
425
426 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
427 local mname="${P}-Makefile"
428 cp "${S}"/Makefile "${mname}.patched"
429 cp Makefile.before "${mname}.before"
430
431 diff -u "${mname}.before" "${mname}.patched" > "${mname}.diff"
432
433 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
434 doins "${mname}.diff"
435
436 insinto "/usr/share/vdr/maintainer-data/makefile-before"
437 doins "${mname}.before"
438
439 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
440 doins "${mname}.patched"
441
442 fi
443
144 cd ${S} 444 cd "${S}"
145
146 insinto "${VDR_PLUGIN_DIR}" 445 insinto "${VDR_PLUGIN_DIR}"
147 doins libvdr-*.so.* 446 doins libvdr-*.so.*
148 dodoc README* HISTORY CHANGELOG
149 447
150 for f in ${FILESDIR}/confd-${PV} ${FILESDIR}/confd; do 448 if vdr_has_gettext && [[ -d ${TMP_LOCALE_DIR} ]]; then
151 if [[ -f "${f}" ]]; then 449 einfo "Installing locales"
152 insinto /etc/conf.d 450 cd "${TMP_LOCALE_DIR}"
153 newins "${f}" vdr.${VDRPLUGIN} 451 insinto "${LOCDIR}"
154 break 452 doins -r *
155 fi 453 fi
454
455 cd "${S}"
456 local docfile
457 for docfile in README* HISTORY CHANGELOG; do
458 [[ -f ${docfile} ]] && dodoc ${docfile}
156 done 459 done
157 460
158 for f in ${FILESDIR}/rc-addon-${PV}.sh ${FILESDIR}/rc-addon.sh; do 461 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
159 if [[ -f "${f}" ]]; then 462 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
463
464 if [[ -n ${VDR_CONFD_FILE} ]]; then
465 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
466 fi
467
468
469 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
470 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
471
472 if [[ -n ${VDR_RCADDON_FILE} ]]; then
160 insinto "${VDR_RC_DIR}" 473 insinto "${VDR_RC_DIR}"
161 newins "${f}" vdr.${VDRPLUGIN}.sh 474 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
162 break
163 fi 475 fi
164 done 476
477 create_header_checksum_file
478 create_plugindb_file
165} 479}
166 480
167vdr-plugin_pkg_postinst() { 481vdr-plugin_pkg_postinst() {
168 update_vdrplugindb 482 vdr-plugin_print_enable_command
169 einfo 483
170 einfo "The vdr plugin ${VDRPLUGIN} has now been installed," 484 if [[ -n "${VDR_CONFD_FILE}" ]]; then
171 einfo "to activate it you have to add it to /etc/conf.d/vdr." 485 elog "Please have a look at the config-file"
172 einfo 486 elog "\t/etc/conf.d/vdr.${VDRPLUGIN}"
487 elog
488 fi
173} 489}
174 490
175vdr-plugin_pkg_postrm() { 491vdr-plugin_pkg_postrm() {
176 remove_vdrplugindb 492 delete_orphan_plugindb_file
177} 493}
178 494
495vdr-plugin_pkg_config() {
496 ewarn "emerge --config ${PN} is no longer supported"
497 vdr-plugin_print_enable_command
498}
499
179EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm 500EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst pkg_postrm pkg_config

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.56

  ViewVC Help
Powered by ViewVC 1.1.20