/[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.47
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.47 2007/08/14 14:47:21 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="" 76RDEPEND=">=media-tv/gentoo-vdr-scripts-0.3.4-r1"
42DEPEND="|| ( 77DEPEND="media-tv/linuxtv-dvb-headers"
43 >=sys-kernel/linux-headers-2.6.11-r2
44 media-tv/linuxtv-dvb
45 )"
46 78
47# Where should the plugins live in the filesystem
48VDR_PLUGIN_DIR="/usr/lib/vdr/plugins"
49 79
50# Pathes to includes 80# this code is from linux-mod.eclass
51VDR_INCLUDE_DIR="/usr/include" 81update_vdrplugindb() {
52DVB_INCLUDE_DIR="/usr/include" 82 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
83
84 if [[ ! -f ${VDRPLUGINDB_DIR}/vdrplugindb ]]; then
85 [[ ! -d ${VDRPLUGINDB_DIR} ]] && mkdir -p ${VDRPLUGINDB_DIR}
86 touch ${VDRPLUGINDB_DIR}/vdrplugindb
87 fi
88 if [[ -z $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
89 einfo "Adding plugin to vdrplugindb."
90 echo "a:1:${CATEGORY}/${PN}-${PVR}" >> ${VDRPLUGINDB_DIR}/vdrplugindb
91 fi
92}
93
94remove_vdrplugindb() {
95 local VDRPLUGINDB_DIR=${ROOT}/var/lib/vdrplugin-rebuild/
96
97 if [[ -n $(grep ${CATEGORY}/${PN}-${PVR} ${VDRPLUGINDB_DIR}/vdrplugindb) ]]; then
98 einfo "Removing ${CATEGORY}/${PN}-${PVR} from vdrplugindb."
99 sed -ie "/.*${CATEGORY}\/${P}.*/d" ${VDRPLUGINDB_DIR}/vdrplugindb
100 fi
101}
102
103# New method of storing plugindb
104# Called from src_install
105# file maintained by normal portage-methods
106create_plugindb_file() {
107 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
108 local DB_FILE=${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}
109 insinto ${NEW_VDRPLUGINDB_DIR}
110 cat <<-EOT > ${D}/${DB_FILE}
111 VDRPLUGIN_DB=1
112 CREATOR=ECLASS
113 EBUILD=${CATEGORY}/${PN}
114 EBUILD_V=${PVR}
115 EOT
116}
117
118# Delete files created outside of vdr-plugin.eclass
119# vdrplugin-rebuild.ebuild converted plugindb and files are
120# not deleted by portage itself - should only be needed as
121# long as not every system has switched over to
122# vdrplugin-rebuild-0.2
123delete_orphan_plugindb_file() {
124 #elog Testing for orphaned plugindb file
125 local NEW_VDRPLUGINDB_DIR=/usr/share/vdr/vdrplugin-rebuild/
126 local DB_FILE=${ROOT}/${NEW_VDRPLUGINDB_DIR}/${CATEGORY}-${PF}
127
128 # file exists
129 [[ -f ${DB_FILE} ]] || return
130
131 # will portage handle the file itself
132 if grep -q CREATOR=ECLASS ${DB_FILE}; then
133 #elog file owned by eclass - don't touch it
134 return
135 fi
136
137 elog "Removing orphaned plugindb-file."
138 elog "\t#rm ${DB_FILE}"
139 rm ${DB_FILE}
140}
141
142
143create_header_checksum_file()
144{
145 # Danger: Not using $ROOT here, as compile will also not use it !!!
146 # If vdr in $ROOT and / differ, plugins will not run anyway
147
148 insinto ${VDR_CHECKSUM_DIR}
149 if [[ -f ${VDR_CHECKSUM_DIR}/header-md5-vdr ]]; then
150 newins ${VDR_CHECKSUM_DIR}/header-md5-vdr header-md5-${PN}
151 else
152 if type -p md5sum >/dev/null 2>&1; then
153 cd ${S}
154 (
155 cd ${VDR_INCLUDE_DIR}
156 md5sum *.h libsi/*.h|LC_ALL=C sort --key=2
157 ) > header-md5-${PN}
158 doins header-md5-${PN}
159 fi
160 fi
161}
53 162
54vdr-plugin_pkg_setup() { 163vdr-plugin_pkg_setup() {
55 # -fPIC is needed for shared objects on some platforms (amd64 and others) 164 # -fPIC is needed for shared objects on some platforms (amd64 and others)
56 append-flags -fPIC 165 append-flags -fPIC
57 166
58 VDRVERSION=$(awk -F'"' '/VDRVERSION/ {print $2}' /usr/include/vdr/config.h) 167 # Where should the plugins live in the filesystem
168 VDR_PLUGIN_DIR="/usr/$(get_libdir)/vdr/plugins"
169 VDR_CHECKSUM_DIR="${VDR_PLUGIN_DIR%/plugins}/checksums"
170
171 # was /usr/lib/... some time ago
172 # since gentoo-vdr-scripts-0.3.6 it works with /usr/share/...
173 VDR_RC_DIR="/usr/share/vdr/rcscript"
174
175 # Pathes to includes
176 VDR_INCLUDE_DIR="/usr/include/vdr"
177 DVB_INCLUDE_DIR="/usr/include"
178
179
180 VDRVERSION=$(awk -F'"' '/define VDRVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
181 APIVERSION=$(awk -F'"' '/define APIVERSION/ {print $2}' ${VDR_INCLUDE_DIR}/config.h)
182 [[ -z ${APIVERSION} ]] && APIVERSION="${VDRVERSION}"
183
59 einfo "Building ${PF} against vdr-${VDRVERSION}" 184 einfo "Building ${PF} against vdr-${VDRVERSION}"
185 einfo "APIVERSION: ${APIVERSION}"
60} 186}
61 187
62vdr-plugin_src_unpack() { 188vdr-plugin_src_unpack() {
189 if [[ -z ${VDR_INCLUDE_DIR} ]]; then
190 eerror "Wrong use of vdr-plugin.eclass."
191 eerror "An ebuild for a vdr-plugin will not work without calling vdr-plugin_pkg_setup."
192 echo
193 eerror "Please report this at bugs.gentoo.org."
194 die "vdr-plugin_pkg_setup not called!"
195 fi
63 [ -z "$1" ] && vdr-plugin_src_unpack unpack patchmakefile 196 [ -z "$1" ] && vdr-plugin_src_unpack unpack add_local_patch patchmakefile
64 197
65 while [ "$1" ]; do 198 while [ "$1" ]; do
66 199
67 case "$1" in 200 case "$1" in
201 all_but_unpack)
202 vdr-plugin_src_unpack add_local_patch patchmakefile
203 ;;
68 unpack) 204 unpack)
69 unpack ${A} 205 base_src_unpack
70 ;; 206 ;;
71 patchmakefile) 207 patchmakefile)
72 cd ${S} 208 if ! cd ${S}; then
209 ewarn "There seems to be no plugin-directory with the name ${S##*/}"
210 ewarn "Perhaps you find one among these:"
211 cd "${WORKDIR}"
212 ewarn "$(/bin/ls -1 ${WORKDIR})"
213 die "Could not change to plugin-source-directory!"
214 fi
73 215
74 ebegin "Patching Makefile" 216 einfo "Patching Makefile"
217 [[ -e Makefile ]] || die "Makefile of plugin can not be found!"
218 cp Makefile "${WORKDIR}"/Makefile.before
219
220 sed -i Makefile \
221 -e '1i\#Makefile was patched by vdr-plugin.eclass'
222
223 ebegin " Setting Pathes"
75 sed -i Makefile \ 224 sed -i Makefile \
76 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \ 225 -e "s:^VDRDIR.*$:VDRDIR = ${VDR_INCLUDE_DIR}:" \
77 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \ 226 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
78 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \ 227 -e "s:^LIBDIR.*$:LIBDIR = ${S}:" \
79 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \ 228 -e "s:^TMPDIR.*$:TMPDIR = ${T}:" \
229 -e 's:-I$(VDRDIR)/include -I$(DVBDIR)/include:-I$(DVBDIR)/include -I$(VDRDIR)/include:' \
230 -e 's:-I$(VDRDIR)/include:-I'"${VDR_INCLUDE_DIR%vdr}"':' \
231 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):'
232 eend $?
233
234 ebegin " Converting to APIVERSION"
235 sed -i Makefile \
236 -e 's:^APIVERSION = :APIVERSION ?= :' \
237 -e 's:$(LIBDIR)/$@.$(VDRVERSION):$(LIBDIR)/$@.$(APIVERSION):' \
238 -e '2i\APIVERSION = '"${APIVERSION}"
239 eend $?
240
241 ebegin " Correcting Compile-Flags"
242 sed -i Makefile \
80 -e 's:^CXXFLAGS:#CXXFLAGS:' \ 243 -e 's:^CXXFLAGS:#CXXFLAGS:' \
81 -e 's:-I$(VDRDIR)/include:-I$(VDRDIR):' \ 244 -e '/LDFLAGS/!s:-shared:$(LDFLAGS) -shared:'
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 $? 245 eend $?
246
247 ebegin " Disabling file stripping"
248 sed -i Makefile \
249 -e '/@.*strip/d' \
250 -e '/strip \$(LIBDIR)\/\$@/d' \
251 -e '/^STRIP =/d' \
252 -e '/@.*\$(STRIP)/d'
253 eend $?
254
255 # Use a file instead of an variable as single-stepping via ebuild
256 # destroys environment.
257 touch ${WORKDIR}/.vdr-plugin_makefile_patched
258 ;;
259 add_local_patch)
260 cd ${S}
261 if test -d "${VDR_LOCAL_PATCHES_DIR}/${PN}"; then
262 echo
263 einfo "Applying local patches"
264 for LOCALPATCH in ${VDR_LOCAL_PATCHES_DIR}/${PN}/${PV}/*.{diff,patch}; do
265 test -f "${LOCALPATCH}" && epatch "${LOCALPATCH}"
266 done
267 fi
86 ;; 268 ;;
87 esac 269 esac
88 270
89 shift 271 shift
90 done 272 done
91} 273}
92 274
275vdr-plugin_copy_source_tree() {
276 pushd . >/dev/null
277 cp -r ${S} ${T}/source-tree
278 cd ${T}/source-tree
279 cp "${WORKDIR}"/Makefile.before Makefile
280 sed -i Makefile \
281 -e "s:^DVBDIR.*$:DVBDIR = ${DVB_INCLUDE_DIR}:" \
282 -e 's:^CXXFLAGS:#CXXFLAGS:' \
283 -e 's:-I$(DVBDIR)/include:-I$(DVBDIR):' \
284 -e 's:-I$(VDRDIR) -I$(DVBDIR):-I$(DVBDIR) -I$(VDRDIR):'
285 popd >/dev/null
286}
287
288vdr-plugin_install_source_tree() {
289 einfo "Installing sources"
290 destdir=${VDRSOURCE_DIR}/vdr-${VDRVERSION}/PLUGINS/src/${VDRPLUGIN}
291 insinto ${destdir}-${PV}
292 doins -r ${T}/source-tree/*
293
294 dosym ${VDRPLUGIN}-${PV} ${destdir}
295}
296
93vdr-plugin_src_compile() { 297vdr-plugin_src_compile() {
298 [ -z "$1" ] && vdr-plugin_src_compile prepare compile
299
300 while [ "$1" ]; do
301
302 case "$1" in
303 prepare)
304 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_copy_source_tree
305 ;;
306 compile)
307 if [[ ! -f ${WORKDIR}/.vdr-plugin_makefile_patched ]]; then
308 eerror "Wrong use of vdr-plugin.eclass."
309 eerror "An ebuild for a vdr-plugin will not work without"
310 eerror "calling vdr-plugin_src_unpack to patch the Makefile."
311 echo
312 eerror "Please report this at bugs.gentoo.org."
313 die "vdr-plugin_src_unpack not called!"
314 fi
94 cd ${S} 315 cd ${S}
95 316
96 emake ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed" 317 emake ${BUILD_PARAMS} ${VDRPLUGIN_MAKE_TARGET:-all} || die "emake failed"
318 ;;
319 esac
320
321 shift
322 done
97} 323}
98 324
99vdr-plugin_src_install() { 325vdr-plugin_src_install() {
326 [[ -n "${VDRSOURCE_DIR}" ]] && vdr-plugin_install_source_tree
327 cd "${WORKDIR}"
328
329 if [[ -n ${VDR_MAINTAINER_MODE} ]]; then
330 local mname=${P}-Makefile
331 cp "${S}"/Makefile ${mname}.patched
332 cp Makefile.before ${mname}.before
333
334 diff -u ${mname}.before ${mname}.patched > ${mname}.diff
335
336 insinto "/usr/share/vdr/maintainer-data/makefile-changes"
337 doins ${mname}.diff
338
339 insinto "/usr/share/vdr/maintainer-data/makefile-before"
340 doins ${mname}.before
341
342 insinto "/usr/share/vdr/maintainer-data/makefile-patched"
343 doins ${mname}.patched
344
345 fi
346
100 cd ${S} 347 cd "${S}"
101
102 insinto "${VDR_PLUGIN_DIR}" 348 insinto "${VDR_PLUGIN_DIR}"
103 doins libvdr-*.so.* 349 doins libvdr-*.so.*
350 local docfile
104 dodoc README* HISTORY CHANGELOG 351 for docfile in README* HISTORY CHANGELOG; do
352 [[ -f ${docfile} ]] && dodoc ${docfile}
353 done
354
355 # if VDR_CONFD_FILE is empty and ${FILESDIR}/confd exists take it
356 [[ -z ${VDR_CONFD_FILE} ]] && [[ -e ${FILESDIR}/confd ]] && VDR_CONFD_FILE=${FILESDIR}/confd
357
358 if [[ -n ${VDR_CONFD_FILE} ]]; then
359 newconfd "${VDR_CONFD_FILE}" vdr.${VDRPLUGIN}
360 fi
361
362
363 # if VDR_RCADDON_FILE is empty and ${FILESDIR}/rc-addon.sh exists take it
364 [[ -z ${VDR_RCADDON_FILE} ]] && [[ -e ${FILESDIR}/rc-addon.sh ]] && VDR_RCADDON_FILE=${FILESDIR}/rc-addon.sh
365
366 if [[ -n ${VDR_RCADDON_FILE} ]]; then
367 insinto "${VDR_RC_DIR}"
368 newins "${VDR_RCADDON_FILE}" plugin-${VDRPLUGIN}.sh
369 fi
370
371 create_header_checksum_file
372 create_plugindb_file
105} 373}
106 374
107vdr-plugin_pkg_postinst() { 375vdr-plugin_pkg_postinst() {
108 einfo 376 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
377 update_vdrplugindb
378 fi
379 elog
109 einfo "The vdr plugin ${VDRPLUGIN} has now been installed," 380 elog "The vdr plugin ${VDRPLUGIN} has now been installed."
110 einfo "to activate it you have to add it to /etc/conf.d/vdr." 381 elog "To activate execute the following command:"
111 einfo 382 elog
383 elog " emerge --config ${PN}"
384 elog
385 if [[ -n "${VDR_CONFD_FILE}" ]]; then
386 elog "And have a look at the config-file"
387 elog "/etc/conf.d/vdr.${VDRPLUGIN}"
388 elog
389 fi
112} 390}
113 391
392vdr-plugin_pkg_postrm() {
393 if has_version "<=media-tv/vdrplugin-rebuild-0.1"; then
394 remove_vdrplugindb
395 fi
396 delete_orphan_plugindb_file
397}
398
399vdr-plugin_pkg_config_final() {
400 diff ${conf_orig} ${conf}
401 rm ${conf_orig}
402}
403
404vdr-plugin_pkg_config_old() {
405 elog "Using interface of gentoo-vdr-scripts-0.3.6 and older"
406 if [[ -z "${INSTALLPLUGIN}" ]]; then
407 INSTALLPLUGIN="${VDRPLUGIN}"
408 fi
409 # First test if plugin is already inside PLUGINS
410 local conf=/etc/conf.d/vdr
411 conf_orig=${conf}.before_emerge_config
412 cp ${conf} ${conf_orig}
413
414 elog "Reading ${conf}"
415 if ! grep -q "^PLUGINS=" ${conf}; then
416 local LINE=$(sed ${conf} -n -e '/^#.*PLUGINS=/=' | tail -n 1)
417 if [[ -n "${LINE}" ]]; then
418 sed -e ${LINE}'a PLUGINS=""' -i ${conf}
419 else
420 echo 'PLUGINS=""' >> ${conf}
421 fi
422 unset LINE
423 fi
424
425 unset PLUGINS
426 PLUGINS=$(source /etc/conf.d/vdr; echo ${PLUGINS})
427
428 active=0
429 for p in ${PLUGINS}; do
430 if [[ "${p}" == "${INSTALLPLUGIN}" ]]; then
431 active=1
432 break;
433 fi
434 done
435
436 if [[ "${active}" == "1" ]]; then
437 elog "${INSTALLPLUGIN} already activated"
438 echo
439 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
440 if [[ "${answer}" != "yes" ]]; then
441 elog "aborted"
442 return
443 fi
444 elog "Removing ${INSTALLPLUGIN} from active plugins."
445 local LINE=$(sed ${conf} -n -e '/^PLUGINS=.*\<'${INSTALLPLUGIN}'\>/=' | tail -n 1)
446 sed -i ${conf} -e ${LINE}'s/\<'${INSTALLPLUGIN}'\>//' \
447 -e ${LINE}'s/ \( \)*/ /g' \
448 -e ${LINE}'s/ "/"/g' \
449 -e ${LINE}'s/" /"/g'
450
451 vdr-plugin_pkg_config_final
452 return
453 fi
454
455
456 elog "Adding ${INSTALLPLUGIN} to active plugins."
457 local LINE=$(sed ${conf} -n -e '/^PLUGINS=/=' | tail -n 1)
458 sed -i ${conf} -e ${LINE}'s/^PLUGINS=" *\(.*\)"/PLUGINS="\1 '${INSTALLPLUGIN}'"/' \
459 -e ${LINE}'s/ \( \)*/ /g' \
460 -e ${LINE}'s/ "/"/g' \
461 -e ${LINE}'s/" /"/g'
462
463 vdr-plugin_pkg_config_final
464}
465
466vdr-plugin_pkg_config_new() {
467 elog "Using interface introduced with gentoo-vdr-scripts-0.3.7"
468 if [[ -z "${INSTALLPLUGIN}" ]]; then
469 INSTALLPLUGIN="${VDRPLUGIN}"
470 fi
471
472 active=0
473 # First test if plugin is already inside PLUGINS
474 local conf=/etc/conf.d/vdr.plugins
475 exec 3<${conf}
476 while read -u 3 line; do
477 [[ ${line} == "" ]] && continue
478 [[ ${line:0:1} == "#" ]] && continue
479 set -- ${line}
480 [[ ${1} == ${INSTALLPLUGIN} ]] && active=1
481 done
482 exec 3<&-
483
484 if [[ $active == 0 ]]; then
485 elog "Adding ${INSTALLPLUGIN} to active plugins."
486
487 # The pure edit process.
488 echo "${INSTALLPLUGIN}" >> "${conf}"
489 else
490 elog "${INSTALLPLUGIN} already activated"
491 echo
492 read -p "Do you want to deactivate ${INSTALLPLUGIN} (yes/no) " answer
493 if [[ "${answer}" != "yes" ]]; then
494 elog "aborted"
495 return
496 fi
497 elog "Removing ${INSTALLPLUGIN} from active plugins."
498
499 # The pure edit process
500 sed -i "${conf}" -e "/^[[:space:]]*${INSTALLPLUGIN}[[:space:]]*\$/d"
501 fi
502}
503
504vdr-plugin_pkg_config() {
505 if has_version ">media-tv/gentoo-vdr-scripts-0.3.6"; then
506 vdr-plugin_pkg_config_new
507 else
508 vdr-plugin_pkg_config_old
509 fi
510}
511
512fix_vdr_libsi_include()
513{
514 einfo "Fixing include of libsi-headers"
515 local f
516 for f; do
517 sed -i "${f}" \
518 -e '/#include/s:"\(.*libsi.*\)":<\1>:' \
519 -e '/#include/s:<.*\(libsi/.*\)>:<vdr/\1>:'
520 done
521}
522
114EXPORT_FUNCTIONS pkg_setup src_unpack src_compile src_install pkg_postinst 523EXPORT_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.47

  ViewVC Help
Powered by ViewVC 1.1.20